Guía Rápida
Guía Rápida
Guía Rápida
Guía rápida
del PIC16F84A
B
INTRODUCCIÓN
Gran parte de los programas, ejercicios y proyectos de este libro pueden ser implemen-
tados con un PIC16F84A. La razón de esta elección es que sobre su memoria de instruc-
ciones se pueden grabar y borrar los programas.
Presentamos las características más usadas en la programación y manejo de este
modelo en las aplicaciones para que al trabajar con ellos se localicen rápidamente los
datos precisos. Sabiendo manejar el PIC16F84A es muy fácil pasar a usar los potentes
PIC16F87X.
CARACTERÍSTICAS GENERALES
DIAGRAMA DE CONEXIONES
La distribución y denominación de las patitas del PIC16F84A se presenta en la Fi-
gura B.1
11
12 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
MEMORIA DE PROGRAMA
Tiene implementadas 1 K palabras de 14 bits cada una, ocupando las direcciones com-
prendidas entre la 0x0000 y la 0x03FF. Los modelos de la gama media alcanzan 8 K de
capacidad máxima (véase Figura B.2).
Las posiciones ID de identificación sirven para que el usuario grabe en sus cuatro
bits de menos peso los códigos que desee.
La Palabra de Configuración sólo tiene 5 bits válidos y sus símbolos y misiones se
muestran en la Figura B.3.
13 4 3 2 1 0
NO DEFINIDOS CP PWRTE WDTE FOSC1
PUERTAS DE E/S
Hay dos puertas de E/S: Puerta A y Puerta B.
Puerta A
• Consta de cinco líneas, denominadas RA4:RA0.
• RA3:RA0 actúan como líneas de E/S digitales configurables de forma indepen-
diente.
• RA4/T0CKI, además de línea de E/S, puede funcionar como entrada de los impul-
sos de reloj para el TMR0.
• Si a un bit de TRISA se pone 1, la línea de E/S correspondiente de la Puerta A actúa
como entrada, y si se le pone a 0, funciona como salida.
• Al leer una entrada, se lee el estado actual de la patita.
• Las líneas de salida están «latcheadas» y en ellas se mantiene el último valor que
han sacado.
• Tras un reset, todos los bits de TRISA se ponen a 1 y las líneas de la Puerta A
quedan configuradas como entradas.
• Cada línea de la Puerta A suministra una corriente máxima de 25 mA y puede
absorber hasta 25 mA. La corriente máxima total que puede absorber la Puerta A
es de 80 mA, y la que puede suministrar, de 50 mA.
Puerta B
• Cuando las líneas de la Puerta B se configuran como entradas es posible acoplar-
las una resistencia pull-up al positivo, poniendo a 0 el bit séptimo (RBPU) del
registro OPTION.
• La Puerta B puede absorber una corriente máxima de 150 mA y suministrar un
total de 100 mA.
• RB0/INT también puede actuar como línea de petición de interrupción.
• RB7:RB4 pueden programarse para soportar una misión especial cuando están
configuradas como entradas. Si cambia el estado lógico de una de ellas, se provoca
una interrupción.
• Para la grabación en serie del PIC se usa la patita RB6 para los impulsos de reloj
y la RB7 para la entrada de datos.
GUÍA RÁPIDA DEL PIC16F84A 15
REGISTROS DE CONTROL
En las Figuras B.5 a la B.9 se expone gráficamente la distribución y la misión de los bits
de los registros de control (SFR) más importantes, que son:
16 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES
DIRECTO INDIRECTO
Los 7 bits de menos peso que forman el código Si como operando de una instrucción se
OP de la instrucción seleccionan una de entre accede al registro INDF (posición 0 del área de
128 posiciones diferentes de la memoria de da- datos), se accede realmente a la posición que en
tos. Los bits <6:5> del registro de estado (RP1:RP0) ese momento indique el registro FSR (posición 4
seleccionan el banco. del área de datos). Los 7 bits de menos peso del
Para acceder al banco 1 es obligatorio poner (<6:0>) seleccionan la posición; el bit <7> del FSR,
previamente a 1 el bit RP0. junto con el bit IRP del registro de Estado (bit
Como el PIC16F84A sólo tiene dos bancos, los <7>), seleccionan el banco. En el PIC16C84 sólo
bits RP1 e IRP siempre valen 0. están implementados los bancos 0 y 1, por lo que
el bit IRP debe valer 0.
JUEGO DE INSTRUCCIONES
En la Figura B.10 se ofrece el conjunto de las 35 instrucciones que componen el reper-
torio del PIC16F84A.
20 MICROCONTROLADORES «PIC». DISEÑO PRÁCTICO DE APLICACIONES