Investigación PIC 16F84 Y 16F886
Enviado por mau1977 • 16 de Noviembre de 2014 • 3.250 Palabras (13 Páginas) • 496 Visitas
Investigación PIC 16F84 Y 16F886
Torres Heredia Ivan de Jesus
Garduño López Miguel Ángel
Microprocesadores
PIC16F84
El PIC16F84 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 borrarlo 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 curso.
Pines y funciones
El PIC16F84 es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, su consumo de potencia es muy bajo y además es completamente
estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden.
El encapsulado más común para el microcontrolador es el DIP (Dual In-line
Pin) de 18 pines, propio para usarlo en experimentación. La referencia completa es 16F84-04/P, para el dispositivo que utiliza reloj de 4 MHz. Sin embargo, hay otros tipos de encapsulado que se pueden utilizar según el diseño y la aplicación que se quiere realizar. Por ejemplo, el encapsulado tipo surface mount (montaje
superficial) tiene un reducido tamaño y bajo costo, que lo hace propio para producciones en serie o para utilizarlo en lugares de espacio muy reducido,
FUNCIONES DE CADA TERMINAL
Patas 1, 2, 3, 17 y 18 (RA0-RA4/TOCKI): Es el PORT A. Corresponden a 5 líneas bidireccionales de E/S (definidas por programación).
Es capaz de entregar niveles TTL cuando la alimentación aplicada en VDD es de 5V ± 5%. El pinRA4/TOCKI como entrada puede programarse en funcionamiento normal o como entrada del contador/temporizador TMR0.
Cuando este pin se programa como entrada digital, funciona como un disparador de Schmitt (Schmitt trigger), puede reconocer señales un poco distorsionadas y llevarlas a niveles lógicos (cero y cinco voltios).
Cuando se usa como salida digital se comporta como colector abierto; por lo tanto se debe poner una resistencia de pull-Up (resistencia externa conectada a un nivel de cinco voltios, ...no te preocupes, mas abajo lo entenderás mejor).
Como salida, la lógica es inversa: un "0" escrito al pin del puerto entrega a la salida un "1" lógico. Este pin como salida no puede manejar cargas como fuente, sólo en el modo sumidero.
Pata 4 (MCLR / Vpp): Es una pata de múltiples aplicaciones, es la entrada de Reset (master clear) si está a nivel bajo y también es la habilitación de la tensión de programación cuando se está programando el dispositivo. Cuando su tensión es la de VDD el PIC funciona normalmente.
Patas 5 y 14 (VSS y VDD): Son respectivamente las patas de masa y alimentación. La tensión de alimentación de un PIC está comprendida entre 2V y 6V aunque se recomienda no sobrepasar los 5.5V.
Patas 6, 7, 8, 9, 10, 11, 12, 13 (RB0-RB7): Es el PORT B. Corresponden a ocho líneas bidireccionales de E/S (definidas por programación). Pueden manejar niveles TTL cuando la tensión de alimentación aplicada en VDD es de 5V ± 5%. RB0 puede programarse además como entrada de interrupciones externas INT.
Los pines RB4 a RB7 pueden programarse para responder a interrupciones por cambio de estado. Las patas RB6 y RB7 se corresponden con las líneas de entrada de reloj y entrada de datos respectivamente, cuando está en modo programación del integrado.
Patas 15 y 16 (OSC1/CLKIN y OSC2/CLKOUT): Corresponden a los pines de la entrada externa de reloj y salida de oscilador a cristal respectivamente.
Arquitectura
Este término se refiere a los bloques funcionales internos que conforman el microcontrolador
y la forma en que están conectados, por ejemplo la memoria FLASH
(de programa), la memoria RAM (de datos), los puertos, la lógica de control que Permite que todo el conjunto funcione, etc.
En esta imagen se puede apreciar los diferentes bloques que lo componen y la forma en que se conectan. Se
Muestra la conexión de los puertos, las memorias de datos y de programa, los bloques Especiales como el watchdog, los temporizadores de arranque, el oscilador, etc. Todos los elementos se conectan entre sí por medio de buses. Un bus es un conjunto de líneas que transportan información entre dos o más módulos. Vale la pena Destacar que el PIC16F84 tiene un bloque especial de memoria de datos de 64 bytes del tipo EEPROM, además de los dos bloques de memoria principales que son el de Programa y el de datos o registros.
El PIC16F84 se basa en la arquitectura Harvard, en la cual el programa y los datos se pueden trabajar desde memorias separadas, lo que posibilita que las instrucciones
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
BANCO DE MEMORIA Y SUS REGISTROS
Es una memoria de 1 Kbyte de longitud con palabras de 14 bits. Como es del tipo FLASH se puede programar y borrar eléctricamente, lo que facilita el desarrollo de los programas y la experimentación. En ella se graba, o almacena, el programa o códigos que el microcontrolador debe ejecutar. Dado que el PIC16F84 tiene un contador de
programa de 13 bits, tiene una capacidad de direccionamiento de 8K x 14, pero solamente tiene implementado el primer 1K x 14 (0000h hasta 03FFh). Si se direccionan
posiciones de memoria superiores a 3FFh se causará un solapamiento con el espacio del primer 1K. En la figura 1.10 se muestra el mapa de la memoria de programa.
Vector de interrupción. Cuando el microcontrolador
...