Programación del PIC16F84
Enviado por MiguelPadron • 2 de Noviembre de 2014 • 298 Palabras (2 Páginas) • 214 Visitas
PIC16F84
El PIC 16F84 es un microcontrolador con memoria de programa tipo flash.
En su parte externa está compuesto por 18 terminales.
En su parte interna este pic está dividido en dos puertos: el puerto A y el puerto B. El puerto A tiene 5 terminales y el B tiene 8 terminales
También tiene VSS que es la terminal 5, Reset en la terminal 4, VDD que se localiza en la terminal 14 y un oscilador que comprende las terminales 15 y 16.
En su almacenamiento dispone de MD (Memoria de Datos) y MP (Memoria del Programa).
MD: En esta memoria se almacenan todos los datos y las instrucciones para la programación del microcontrolador y es la memoria RAM la encargada de almacenarlos. Y estos datos pueden variar.
MP: La Memoria del Programa son todos los datos predeterminados del pic. Estos datos no pueden cambiarse, porque pueden ocasionar errores en la programación. En la memoria ROM-flash E PROM se encarga de guardar estos datos.
Programación del PIC16F84
Para la programación del pic consta de 8 pasos básicos para su funcionamiento correcto.
1.- Planteamiento de la aplicación: en este paso se da que funcionamiento realice el circuito.
2.- Diagrama a bloques: Aquí se realiza de manera de bloques el funcionamiento del pic.
3.- Diagrama esquemático: Aquí se realiza el diagrama del circuito con todas las especificaciones técnicas, las medidas de los dispositivos (resistencias, capacitores etc.).
4.- Diagrama de flujo: Es la lógica de programación del circuito.
5.- Código fuente: Es la programación por escrito con las instrucciones del microcontrolador.
6.- Código objeto: Es ensamblar el código fuente.
7.- Programación: Enviar tu código objeto a código hexadecimal hacia el microcontrolador.
8.- Verificar funcionamiento.
Estas son las instrucciones para programar el pic.
Device pic 16F84,RC_osc,wdt_off,pwrt_off,protect_off
org 000h
REGA equ 0ch
REGB equ 0dh
CLR REGA ,LIMPIAR EL REGISTRO A (LE PONEN CEROS)
MOV ¡RA,#00000000B
CRL RA
MOV ¡RA.1
ACA DJNZ REGA,ACA
DJNZ REGA,ACA
XOR RA,#00000010B
JNB RA 3,ACA
GATO DJNZ REGA,GATO
DJNZ REGB,GATO
JMP ACA
END
...