Vous êtes sur la page 1sur 5

Micro controlador, PIC16F84

Introduccin
El microprocesador es un circuito integrado digital que puede programarse con
una serie de instrucciones, para realizar funciones especficas con los datos.
Cuando un microprocesador se conecta a un dispositivo de memoria y se
provee de dispositivos de entrada salida, pasa a ser un sistema microprocesador.
Arquitectura del PIC16F84
Arquitectura general

Caractersticas generales.
# Consta de una ALU, decodificador de instrucciones, y una matriz de
registros.

# Incluye tambin un mdulo de memoria para programa y una memoria


auxiliar para datos del tipo EEPROM, por si falla la alimentacin.
# Arquitectura Harvard.
# Bus de datos de 8 bits, bus de instrucciones de 14 bits.
# Conjunto de instrucciones reducido, RISC (35 instrucciones).
# Las instrucciones se ejecutan en 1 ciclo, excepto los saltos (2 ciclos).
# Dispone de dos puertos de entrada salida.
# Entradas multiplexadas para interrupciones y el contador/temporizador.
# Dispone de un perro guardian o watchdog.

Terminales del PIC16F84

# VDD y VSS : Alimentacin (2 V - 6 V).


# MCLR (Master Clear): Reset cuando la tensin < 1,7V .
# RA0- RA4: Entradas/salidas del puerto A.
o IO = 20mA; IO = 50mA
o II = 25mA; II = 80mA
o RA4/T0CK1 puede ser contador/temporizador externo TMR0.

# RB0-RB7: Entradas/salidas del puerto B.


o IO = 20mA; IO = 100mA
o II = 25mA; II = 150mA
o RB0/INT puede ser interrupcin externa.
# OSC1/CLKIN OSC2/CLKOUT : conexin del oscilador del reloj
principal.

Cpu del PIC16F84

Repertorio de 35 Instrucciones.
Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que
necesitan dos.
Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz
(PIC16F84A-20). Un ciclo mquina del PIC son 4 ciclos de reloj, por lo cual si
tenemos un PIC con un cristal de 4 MHz, se ejecutarn 1 milln de instrucciones
por segundo.
Memoria del PIC16F84
Memoria de programa
# Tipo Flash integrada en el propio chip.
# Memoria de 1K x 14 (000h 3FFh).
# En la posicin 000h est el Vector de Reset.
o Conexin alimentacin
o Al aplicar 0V al terminal MCLR
o Desbordamiento perro guardin (watchdog).
# En la posicin 04h est el Vector de
Interrupcin.
o Activacin del pin INT
o Desbordamiento del temporizador TMR0
o Cambio de estado en pines RB4 - RB7
o Final de escritura en la EEPROM de datos.
# Todo lo grabado (datos y programa) se puede
modificar sobre el circuito por las entradas series RB6(clk)/RB7(datos)
Tipo SRAM
Dos bancos o pginas de 128 registros de 8 bits.

o Pgina 0 80 registros: 12 especiales


(SFR) y 68 generales (GPR).
o Pgina 1 12 registros de funciones
especficas (SFR).
Tipo EEPROM
64 registros de 8 bits cada uno. La informacin puede permanecer hasta 40
aos.
No se puede acceder a los mismos de una manera directa, sino que hay
que hacerlo por medio del los Registros de Funcin Especfica (SFR).
Entrada/salida del PIC16F84
PUERTO RA0-RA4
Puerto bidireccional de Entrada/Salida.
RA4/T0CKL puede comportarse como una Entrada/Salida normal, o bien como
una
entrada de reloj del contador/temporizador TMR0.
PUERTO RB0-RB7
Puerto bidireccional de Entrada/Salida.
RB0/INT puede ser utilizado como una entrada de interrupciones.
RB4/RB7 pueden ser utilizados para generar interrupciones ante un cambio de
nivel.
RB6/RB7 pueden ser utilizados para programa el PIC.

Caractersticas especiales del PIC16F84


Oscilador
# Mediante los condensadores y el oscilador se puede seleccionar la
frecuencia del reloj: 455KHz, 2 MHz, 4MHz, 8MHz y 10 MHz.
# Ciclo de instruccin = 4 Periodo de reloj
Ejemplo: Frecuencia de reloj = 4MHz Periodo de reloj =
250ns.
Ciclo de instruccin = 1/Fosc x 4 = 250 ns x 4 = 1 s
Estado de reposo (SLEEP)
# Consumo < 3A
Temporizador/Contador
Consiste en un contador cclico de 00h a FFh. Cuando se llega a FF se
produce un desbordamiento. Dos modos de trabajo:
# Temporizador: determinar intervalos concretos de tiempo. Se
incrementa con cada ciclo de instruccin o divisor.
# Contador: contar impulsos producidos en el exterior del sistema.

Perro guardin (watchdog)


# Temporizador independiente del reloj principal. Tiene su propio
oscilador, luego sigue funcionando en modo de bajo consumo.
# Permite detectar cuando se ha colgado el programa. Cuando
llega a FFh, se produce el desbordamiento y se provoca el RESET
del PIC.
# El tempo tpico de un ciclo es de 18 ms. pero se puede ampliar a
2,5 seg.

Conclusion
En los ltimos aos se ha popularizado el uso de este microcontrolador debido a
su bajo costo y tamao. Se ha usado en numerosas aplicaciones, que van desde
los automviles a decodificadores de televisin. Es muy popular su uso por los
aficionados a la robtica y electrnica.
Puede ser programado tanto en lenguaje ensamblador como en Basic y
principalmente en C, para el que existen numerosos compiladores.

Bibliografia
- Angulo Usategui, Jos Mara ; Angulo Martnez, Ignacio. "Microcontroladores
PIC. Diseo prctico de aplicaciones. 2 edicin" (1999). Editorial McGraw Hill.
Madrid.
-Enrique Palacios,Fernando Remiro,Lucas J. Lopez PIC16F84. desarrollo de
proyectos.editorial Ra~ma

Vous aimerez peut-être aussi