pic 16F84
FACULTAD DE INGENIERÍA ELECTRÓNICA Y MECATRÓNICA
DISEÑO, PROGRAMACIÓN E IMPLANTACIÓN DE UN SISTEMA DE CONTROL
CON EL MICROCONTROLADOR PIC 16F84A
INTRODUCCIÓN
En el siguiente proyecto de Microcontroladores PIC haremos una explicación teórica
sobre su funcionamiento, programación y sus características principales, para así
llegar al desarrollo deldiseño y su implantación práctica. Para este proyecto se
utilizara el PIC 16F84.
Ya que el " PIC 16F84 " es un MICROCONTROLADOR con memoria de programa
tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su
aprendizaje ya que no se requiere de borrado con luz ultravioleta como las
versiones EPROM sino, permite reprogramarlo nuevamente sin ser borrado con
anterioridad.Por esta razón, lo usaremos en la mayoría de aplicaciones que se
desarrollan a lo largo del estudio.
El PIC 16C84 es un microcontrolador de la familia MICROCHIP, totalmente
compatible con el PIC 16F84. Su principal característica es que posee memoria
"EEPROM" en lugar de memoria Flash, pero su manejo es igual. Con respecto al
PIC16F84, este microcontrolador presenta dos diferencias:
Lamemoria de datos tiene menor tamaño, aquí se tienen 32 registros de
propósito general (el mapa de memoria de datos llega hasta 2Fh).
En el momento de programar el microcontrolador, el fusible de selección del
temporizador de arranque (Power Up Timer) trabaja de forma inversa, es
decir, si en el PIC 16F84 se selecciona la opción "Low" para activarlo, en el
PIC 16C84 se debe seleccionar "High".Este microcontrolador ha sido reemplazado de forma gradual por el PIC 16F84, por
lo tanto, los diseños que lo utilicen como elemento de control deben ser
actualizados. Aunque, como se ve, es un proceso casi transparente.
Este microcontrolador se basa en la Arquitectura Harvard, en la cual el programa y
los datos se pueden trabajar desde memorias separadas, lo que posibilita que lasinstrucciones y los datos posean longitudes diferentes. Esta misma estructura es la
que permite la superposición de los ciclos de búsqueda y ejecución de las
instrucciones, lo cual se ve reflejado en una mayor velocidad del microcontrolador.
DOCENTE: Ing. Luis Pacheco Cribillero
1
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
FACULTAD DE INGENIERÍA ELECTRÓNICA Y MECATRÓNICA
MARCO TEÓRICO
- MEMORIA DEPROGRAMA
Es una memoria de 1 K byte de longitud con palabra de 14 bits. Como es del tipo
FLASH se puede programar y borrar eléctricamente, en otras palabras, se puede
programar o borrar sin necesidad de un borrador de luz ultravioleta, lo que facilita el
desarrollo de programas y la experimentación. Como el PIC 16F84 tiene un
contador de programa de 13 bits, tiene una capacidad dedireccionamiento de 8K x
14, pero solamente tiene implementado el primer 1K x 14 (000h hasta 03FFh). Si se
direccionan posiciones de memoria superiores a 3FFh se causará un solapamiento
o desborde con el espacio del primer 1K.
- VECTOR DE RESET
Cuando ocurre un reset o se enciende el microcontrolador, el contador de programa
se pone en ceros (000h). Por esta razón, en la primera dirección del programase
debe escribir todo lo relacionado con la iniciación del mismo.
- VECTOR DE INTERRUPCION
Cuando el microcontrolador recibe una señal de interrupción el contador de
programa apunta a la dirección 04h de la memoria de programa, por eso allí se
debe escribir toda la programación necesaria para atender dicha interrupción.
- REGISTROS (Memoria RAM)
El PIC 16F84 puede direccionar 128posiciones de memoria RAM, pero solamente
tiene implementado físicamente los primeros 80 (0 a 4Fh). De estos los primeros 12
son registros que cumplen un propósito especial en el control del microcontrolador y
los 68 siguientes son registros de uso general que se pueden usar para guardar los
datos temporales de la tarea que se esta ejecutando. Los registros están
organizados como dos bancos...
Regístrate para leer el documento completo.