Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
Introduccin.......................................................................................................... 2
Configuracin electrnica del PIC16F84A..................................................................3
Diagrama arquitectnico...................................................................................... 5
Distribucin de pines........................................................................................... 7
Nomenclatura de pines........................................................................................ 9
Registros........................................................................................................... 9
Reset.............................................................................................................. 12
Conclusin.......................................................................................................... 14
Glosario.............................................................................................................. 14
Referencias......................................................................................................... 14
ndice de figuras
Figura 1 Tabla caractersticas principales microcontroladores PIC16F8X........................5
Figura 2 Arquitectura interna PIC16F84A...................................................................6
Figura 3 Diagrama de pines PIC16F84A....................................................................7
Figura 4 Puertos del PIC16F84................................................................................ 8
Figura 5 Nomenclatura y descripcin de pines............................................................9
Figura 6 Registros PIC16F84A............................................................................... 10
Figura 7 Conexin del botn reset..........................................................................13
Introduccin
La presente investigacin muestra informacin referente al microcontrolador
PIC16F84A, en el cual se dar definicin de un microcontrolador, y ciertas
caractersticas, adems se mostrar su diagrama arquitectnico con una
descripcin del mismo, la distribucin de pines mediante su diagrama
representativo y especificacin de la nomenclatura que utiliza, tambin se detallan
los registros con los que cuenta y explicacin del pin de reset.
PIC16F83
PIC16F84
PIC16F84A
PIC16CR83
PIC16CR84
La familia
PIC16CXX tiene caractersticas especiales para reducir los
componentes externos, reduciendo as el costo, reforzando la confiabilidad del
sistema y reduciendo el consumo de energa.
Hay cuatro opciones del oscilador, de los cuales el oscilador RC mediante un solo
pin, proporciona una solucin de bajo costo, el oscilador LP reduce el consumo de
energa, el oscilador XT es un cristal estndar y el oscilador HS se refiere a
cristales de alta velocidad.
El modo SLEEP (Bajo de consumo de corriente) ofrece un ahorro de energa.
El usuario puede despertar al chip del modo SLEEP a travs de varias
interrupciones internas y externas para reestablecer su funcionamiento.
Un confiable temporizador de perro guardin (WDT) est integrado en el chip, as
como su propio oscilador RC proporciona proteccin cuando el programa ha sido
ciclado.
Los dispositivos con memoria de programa Flash permiten que el mismo
dispositivo pueda ser usado como prototipo y como elemento de produccin.
La gran capacidad de reprogramar el cdigo del circuito permite su actualizacin
sin que el dispositivo sea removido de su aplicacin final.
En la tabla se muestran las caractersticas principales de la serie de
microcontroladores PIC16F8x.
PIC16F83 PIC16CR8 PIC16F84 PIC16CR8 PIC16F84
3
4
A
Mxima frecuencia de
operacin MHz
10
10
10
10
20
Memoria de programa
Flash
512
1K
1K
Memoria de programa
EEPROM
Memoria de programa
ROM
512
1K
Memoria de datos
(bytes)
36
36
68
68
68
EEPROM de datos
(bytes)
64
64
64
64
64
Mdulos
Temporizadores
TMRO
TMRO
TMRO
TMRO
TMRO
Fuentes de
interrupcin
Pines de I/O
13
13
13
13
13
4.0-6.0
2.0-6.0
4.0-6.0
2.0-6.0
4.0-6.0
Dip 18pin,
Dip 18pin,
Dip 18pin,
Dip 18pin,
Dip 18pin,
SOIC
SOIC
SOIC
SOIC
SOIC
Rangos de Voltaje
(Volts)
Empaques
Diagrama arquitectnico
Este trmino se refiere a los bloques funcionales internos que conforman el
microcontrolador y la forma en que estn conectados, por ejemplo la memoria
FLASH (de programa), la memoria RAM (de datos), los puertos, la lgica de
control que permite que todo el conjunto funcione, etc.
El alto desempeo de la familia PIC16CXX puede ser atribuido a un nmero de
caractersticas comnmente encontradas en un microprocesador RISC. Un total
de 35 instrucciones (Juego de instrucciones reducido) estn disponibles. Los
PIC16CXX incluyendo el PIC16F84A usan una arquitectura Harvard. Esta
arquitectura tiene la memoria de programa y la de datos en forma separada. As el
dispositivo tiene un bus de memoria de programa y un bus de memoria de datos.
La arquitectura Harvard presenta muchas ventajas sobre la tradicional arquitectura
Von Neumann, donde el programa y los datos se sacan de la misma memoria
(acceso sobre el mismo bus). Separando la memoria de programa y la memoria de
datos permite instrucciones de un tamao de palabra mayor de 8 bits. La memoria
de programa tiene 1K posiciones de 14 bits cada una (1K x 14). La mayor parte
de sus instrucciones se ejecutan en un ciclo de reloj excepto las instrucciones de
salto.
Otra aportacin frecuente que aumenta el rendimiento del computador es el
fomento del paralelismo implcito, que consiste en la segmentacin del procesador
(pipe-line), descomponindolo en etapas para poder procesar una instruccin
diferente en cada una de ellas y trabajar con varias a la vez. El PIC16F84 contiene
6
(C), el acarreo de dgito o digit carry (DC), y Cero (Z) estos bits forman parte del
registro ESTADO (STATUS) y son tambin llamados banderas o sealizadores.
El registro de trabajo W es de 8 bits y es usado para las operaciones de la ALU.
No es un registro que tenga una direccin especfica. Se accede a l mediante las
instrucciones o mnemnicos que involucran la utilizacin de este registro.
La memoria de programa es de tipo Flash de un tamao de 1K x 14. Por sus
mejores prestaciones, la memoria Flash est sustituyendo a la memoria EEPROM
para contener instrucciones.
Distribucin de pines
El diagrama de pines del microcontrolador PIC16F84A se puede apreciar en la
figura siguiente.
El PIC16F84 tiene dos puertos. El puerto A con 5 lneas y el puerto B con 8 lneas.
Cada pin se puede configurar como entrada o como salida independiente
programando un par de registros diseados para tal fin. En ese registro un "0"
configura el pin del puerto correspondiente como salida y un "1" lo configura como
entrada.
Nomenclatura de pines
Registros
El PIC16F84A puede direccionar 128 posiciones de memoria RAM, pero solo tiene
implementados fsicamente las primeros 80 (00h-4Fh en hexadecimal). De estos
las primeras 12 son registros que cumplen un propsito especial (SFR) en el
control del microcontrolador y las 68 siguientes son registros de uso general
(GPR) que se pueden usar para guardar los datos temporales de la tarea que se
est ejecutando,
SFR: Registros de propsito especfico.
GPR: Registros de propsito general
10
11
05h o PORTA: Puerto de Entrada/Salida de 5 bits. Este puerto, al igual que todos
sus similares en los PIC, puede leerse o escribirse como si se tratara de un
registro cualquiera.
06h o PORTB: Puerto de entrada/salida de 8 bits. Al igual que en todos los PIC,
este puede leerse o escribirse como si se tratara de un registro cualquiera;
algunos de sus pines tienen funciones alternas en la generacin de interrupciones.
08h o EEDATA: Registro de datos de la EEPROM. Este registro contiene el dato
que se va a escribir en la memoria EEPROM de datos o el que se ley de sta.
09h o EEADR: Registro de direccin de la EEPROM. Aqu se mantiene la
direccin de la EEPROM de datos que se va a trabajar, bien sea para una
operacin de lectura o para una de escritura.
0Ah o PCLATH: Registro para la parte alta de la direccin. Este contiene la parte
alta del contador de programa y no se puede acceder directamente.
0Bh o INTCON: Registro para el control de interrupciones. Es el encargado del
manejo de las interrupciones.
81h u OPTION: Registro de configuracin mltiple. Posee varios bits para
configurar el preescalador, la interrupcin externa, el timer y las caractersticas del
puerto B.
85h o TRISA: Registro de configuracin del puerto A. Es el registro de control para
el puerto A. Un cero en el bit correspondiente al pin lo configura como salida,
mientras que un uno lo hace como entrada.
86h o TRISB: Registro de configuracin del puerto B. Orientado hacia el control
del puerto B. Son vlidas las mismas consideraciones del registro anterior.
88h o EECON1: Registro para el control de la memoria EEPROM de datos. Este
es el registro de control de la memoria de datos y slo destina cinco bits para ello,
los ms bajos; los tres bits superiores permanecen sin implementar.
89h o EECON2: Registro auxiliar para control de la memoria EEPROM de datos.
Registro que no est implementado fsicamente en el microcontrolador, pero que
es necesario en las operaciones de escritura en la EEPROM de datos; ante
cualquier intento de lectura se obtendrn ceros.
12
Reset
En los microcontroladores se requiere un pin de reset para reiniciar el
funcionamiento del sistema cuando sea necesario, ya sea por una falla que se
presente o porque as se halla diseado el sistema. El pin de reset en los PIC es
llamado MCLR (master clear). El PIC16F84 admite diferentes tipos de reset:
PD
Condicin de Reset
14
Conclusin
En la presente investigacin de defini y describieron ciertas caractersticas
referente al microcontrolador PIC16F84A siendo un derivado del PIC16F84 el cual
pertenece a una familia de microcontroladores PIC16CXX los cuales son de bajo
costo, alto rendimiento, calidad y fiabilidad teniendo as buena aceptacin por sus
buenas caractersticas, se mostraron diagramas referentes a su arquitectura y
distribucin de pines, adems de describir sus registros y explicacin del pin de
reset.
Glosario
PIC - Controlador de interfaz perifrico
CMOS - Semiconductor complementario de xido metlico.
EEPROM - Memoria programable y borrable elctricamente de solo lectura
WDT - Temporizador de perro guardin
RAM - Memoria de acceso aleatorio
ALU - Unidad aritmtica lgica
MHz Megahertz
SFR - Registros de propsito especfico.
GPR - Registros de propsito general
MCLR - Pin Master Clear
OST - Temporizador de encendido del oscilador
PWRT - Temporizador de encendido
Referencias
Orizaba, I. T. (04 de 09 de 2009). Scribd. Recuperado el 26 de 05 de 2015, de
https://es.scribd.com/doc/19417100/Manual-Pic16f84a
Palacios, E. (2004). Microcontrolador PIC16F84, Desarrollo de proyectos. Mxico:
AlfaOmega.
15
16