Microcontroladores
4 Curso avanzado de Microcontroladores PIC •
Capítulo 1. El PIC16F84
Curso avanzado de Microcontroladores PIC • 5
Capítulo 1. El 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 losdatos 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, elencapsulado 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, la figura
1.2 muestra los tipos de empaque que puede tener el integrado.
Puertos del microcontrolador
Los puertos son el puente entre el microcontrolador y el mundo exterior. Son líneas
digitales quetrabajan entre cero y cinco voltios y se pueden configurar como entradas
o como salidas.
1
2
3
4
5
6
7
8
9
18
17
16
15
14
13
12
11
10
PIC16F84
RA1
RA0
OSC1/CLKIN
OSC2/CLKOUT
VDD
RB7
RB6
RB5
RB4
RA2
RA3
RA4/T0CKI
MCLR/VPP
VSS
RB0/INT
RB1
RB2
RB3
Figura 1.1. Diagrama de pines del PIC16F84
Figura 1.2. Tipos de encapsulado
6 Curso avanzado de Microcontroladores PIC •Capítulo 1. El PIC16F84
El PIC16F84 tiene dos puertos. El puerto A con 5 líneas y el puerto B con 8 líneas,
figura 1.3. Cada pin se puede configurar como entrada o como salida independiente
programando un par de registros diseñados para tal fin. En ese registro un "0" configura
el pin del puerto correspondiente como salida y un "1" lo configura como entrada.
El puerto B tiene internamenteunas resistencias de pull-up conectadas a sus
pines (sirven para fijar el pin a un nivel de cinco voltios), su uso puede ser habilitado
o deshabilitado bajo control del programa. Todas las resistencias de pull-up se conectan
o se desconectan a la vez, usando el bit llamado RBPU que se encuentra en el
registro (posición de memoria RAM) llamado OPTION. La resistencia de pull-up es
desconectadaautomáticamente en un pin si este se programa como salida. El pin
RB0/INT se puede configurar por software para que funcione como interrupión externa,
para configurarlo se utilizan unos bits de los registros INTCON y OPTION.
El pin RA4/TOCKI del puerto A puede ser configurado como un pin de entrada/salida
o como entrada del temporizador/contador. Cuando este pin se programa como entradadigital, 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). Como
salida, la lógica es inversa: un "0" escritoal pin del puerto entrega en el pin un "1" lógico.
Además, como salida no puede manejar cargas como fuente, sólo en el modo sumidero.
Como este dispositivo es de tecnología CMOS, todos los pines deben estar conectados
a alguna parte, nunca dejarlos al aire porque se puede dañar el integrado.
Los pines que no se estén usando se deben conectar a la fuente de alimentación de
+5V, como se...
Regístrate para leer el documento completo.