jueves, 23 de febrero de 2012

Práctica pic1:



Cabe aclarar que el código es flexible y permite adaptarlo a otros chip's.



Programado con:
El más actualizado Software :Mplab Ver 8.83
 
Introducción:
Al ser fabricados, la EEPROM del microcontrolador no posee datos.Para que pueda controlar algún proceso es necesario programar de manera adecuada  y luego grabar en la EEPROM del microcontrolador algún programa, el cual puede ser escrito en lenguaje ensamblador u otro lenguaje para microcontroladores.

El Microcontrolador es la unidad moderna y bloque básico de construcción de circuitos que permite el  proceso y respuesta de actividades en tiempo real ó no, el cual ha evolucionado para hacer tareas que ordenadores tan grandes como un cuarto entero ocupaban los antiguos ordenadores en los 50’s, llevando la miniaturización a niveles antes jamás pensados. En esta práctica se analizará el comportamiento y operación  de los registros del pic  así como una rutina de comparación de datos.




Sumador: Suma datoa y datob y los guarda en totalh (16bit)
;-----Encabezado:Sumadorpic------;
listp=16f84a
#include <p16f84a.inc>
datoa equ 0x0a
datob equ 0x0d
totalh equ 0x0e
org 0
goto inicio
;-----Arranque del programa------;
inicio
movlw 3
movwf datoa
movlw 4
movwf datob
addwf datoa,0
movwf totalh
goto clear
;-----Limpieza de registro------;
clear
clrf datoa
clrf datob
clrf totalh
goto inicio
;----Repetir -----;
end ;fin del programa.



Parte II
Rutina de  comparación:Compara datoa y datob y asigna un valor a compa
; ------Encabezado del programa---------;Nota:compilar con cada variable modificada;
Enunciado:
caso1=(A>b),Resultado 0x0a =1
caso2=(A<b),Resultado 0x0a =4
caso3=(A=b),Resultado 0x0a =2

;******Recreateoficial*******;
list p=16f84a
      datoa equ 0x0e
      datob equ 0x0c
resultado equ 0x0a
status equ 0x03
org 0
goto inicio

inicio
;Limpieza del registro
clrf 0x0a
clrf 0x0c
clrf 0x0e
        movlw 6
        movwf datoa
        movlw 5
        movwf datob
        movf datob
        subwf datoa
goto ciclo
;Inicio de los procedimientos de comparación...
ciclo   btfss status,2
          goto continua
           goto igual

continua btfsc status,0
         goto mayor
         goto menor

mayor movlw 1;caso=(A>B),Resultado 0x0a =1
 movwf resultado
         goto inicio

menor movlw 4;caso=(A<B),Resultado 0x0a =4
 movwf resultado
goto inicio

igual  movlw 2;caso=(A=B),Resultado 0x0a =2
         movwf resultado
goto inicio

         end



Conclusión:
Un Microcontrolador podríamos definirlo como un sistema autonómo que junto con otros componentes discretos en capáz de procesar en poco tiempo gran cantidad información, procesarla y dar una respuesta coherente a su programación instalada. Los  MCU tienen la capacidad de solventar situaciones usando herramientas “Inteligentes” de procesamiento, retención y respuesta que hace posible su implementación en todo tipo de dispositivos tanto de uso común como de grandes industrias de consumo y producción.Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es más fácil convertirla en una computadora en funcionamiento por que ella usa un lenguaje de baja nivel y un lenguaje de programación rápido, con un mínimo de circuitos integrados externos de apoyo


La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo, es decir, se cargan los datos y este ejecutara las instrucciones de manera que se adapta y acopla al diseño y función de circuito a través de sus puertos de control y entradas. 

Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los módulos de entrada y salida (puertos) y la memoria para almacenamiento de información.En esta práctica se verificó el funcionamiento de las operaciones básicas de los registros y la capacidades de cálculo y comparación.
Anexo:
Describe la función de las instrucciones:

Código fuente pic (microchip):

Fuente:
 Electrónica 
 Recreateoficial