Professional Documents
Culture Documents
Microcontrolador 16F84A
Sistemas Digitales Ing. Luis Raymi
Introduccin al
Microcontrolador
Puerto A (5
pines)
Puerto B (8
1.000.000 de ciclos de
borrado/escritura de la memoria
EEPROM.
40 aos de retencin de la memoria
EEPROM.
de 5 bits <RA0:RA4>.
PortB de 8 bits <RB0:RB7>.
Contador/Temporizador TMR0 de
8 bits con divisor programable.
Power-on Reset (POR).
Power-up Timer (PWRT).
Oscillator Start-up Timer (OST).
Watchdog Timer (WDT).
Encapsulado
El PIC16F84A se presenta en un
encapsulado PDIP (Plastic Dual In Line) o
SOIC (Small-Outline Integrated Circuit)
de 18 pines como se ve en la figura.
El Oscilador o Generador de
Reloj
Es el encargado de proporcionar
una seal que sincronice las
operaciones internas del
microcontrolador.
A esta seal, que no es ms que
una onda cuadrada de alta
frecuencia, se le denomina Reloj
(Clock) y define la velocidad de
trabajo del sistema.
El Oscilador o Generador de
Reloj
El Oscilador o Generador de
Reloj
El Oscilador o Generador de
Reloj
Oscilador XT
Es el ms utilizado y est basado en
el oscilador a cristal de cuarzo o en
un oscilador cermico.
Permite una frecuencia de reloj muy
estable entre 100 KHz y 4 MHz.
En muchas aplicaciones se suele
utilizar un cristal de cuarzo de 4
MHz acompaado de dos
condensadores entre 15 y 33 pF.
El Oscilador o Generador de
Reloj
El Oscilador o Generador de
Reloj
RESET
RESET
Se muestra la
conexin de
MCLR que
corresponde a un
reset automtico
que se produce
cada vez que se
energiza el
microcontrolador.
RESET
RESET
Se muestra la
conexin de
MCLR que
corresponde a un
reset manual:
MCLR es llevado
a masa cada vez
que se presiona
el pulsador.
RESET
En este tipo de conexin el reset
permanecer mientras se
mantenga presionado el pulsador.
Una vez soltado el pulsador se
iniciar la secuencia de arranque.
El fabricante recomienda conectar
en serie con el pulsador una
resistencia de 50 a 100 ohmios.
Por qu?
Alimentacin de un
PIC16F84A
Alimentacin de un
PIC16F84A
Alimentacin de un
PIC16F84A
Rango de alimentacin:
16LF84A:
o
16F84A:
o
o
Consumo tpico:
16LF84A:
o
o
16F84A:
o
o
de 1 a 4 mA en configuracin de oscilador RC y XT
(FOSC=2 MHz, VDD=5,5V).
de 15 a 45 A en configuracin de oscilador LP
(FOSC=32kHz, VDD=2V, WDT deshabilitado).
de 1,8 a 4.5 mA en configuracin de oscilador RC y XT
(FOSC=4 MHz, VDD=5,5V).
de 3 a 10 mA en configuracin de oscilador RC y XT
durante la programacin de la FLASH (FOSC=4MHz,
VDD=5,5V).
16F84A-20:
o
Alimentacin de un
PIC16F84A
Normalmente se
alimenta con 5
voltios aplicados
entre VDD y VSS
(alimentacin y
masa del chip,
respectivamente).
Se recomienda
conectar un
condensador de
desacoplo de
100nF lo ms
cerca posible del
pin de
alimentacin.
Puertos de
Entrada/Salida
El microcontrolador se comunica
a travs de los puertos.
Estos estn constituidos por
lneas digitales de entrada/salida
que trabajan entre 0 a 5 V.
Los pines de los puertos pueden
ser configurados para recibir
datos (como pin de entrada de
datos) o como salidas para
gobernar dispositivos externos
(como pin de salida de datos).
Puertos de
Entrada/Salida
Puertos de
Entrada/Salida
Arquitectura interna
Arquitectura interna
Arquitectura interna
Arquitectura interna
Dependiendo de la instruccin
ejecutada, la ALU puede afectar
a los bits de Acarreo, Acarreo
Digital (DC) y Cero (Z) del
Registro de Estado (STATUS).
La pila es de 8 niveles. No existe
ninguna bandera que indique
que est llena, por lo que ser el
programador el que deber
controlar que no se produzca su
desbordamiento.
Arquitectura interna
Arquitectura interna
Organizacin de la
memoria
Memoria de Programa
Memoria de Programa
Memoria de Programa
Memoria de Programa
Memoria de Programa
Memoria de Programa
Memoria de Programa:
El Contador de Programa
El Contador de Programa (PC) es un
(PC)
registro que contiene la direccin
de la siguiente instruccin ejecutar.
Se incrementa de manera
automtica garantizando la
ejecucin lineal del programa (una
instruccin despus de otra).
Cuando el microcontrolador se
conecta a la alimentacin o cuando
ocurre un reset, el contador se
pone a 0.
Memoria de Datos
Memoria de Datos
Banco
00
01
10
11
Memoria de Datos
(Registros de Funciones
Especiales)
GPR (Registros de Propsito General)
Memoria de Datos
Memoria de Datos
Banco 0:
Este banco est formado por 80 bytes,
desde la posicin 00 hasta la 4Fh (de la 0 a
la 79).
Memoria de Datos
Banco 1:
Este banco tiene las mismas
dimensiones que el anterior,
pero su uso es menor, ya que no
tiene banco para registros de
propsito general. Solamente
tiene una seccin de registros
especiales que van de la posicin
80h a la 8Bh (de la 128 a la 139).
Memoria de Datos
Memoria de Datos
Memoria de Datos
puerto A son:
PORTA, en la direccin 05h (banco 0).
puerto A son:
TRISA, en la direccin 85h (banco 1).
Registro de configuracin de los pines
del puerto A.
B son:
PORTB, en la direccin 06h del banco 0.
puerto B son:
TRISB, en la direccin 86h (banco 1).
Registro de configuracin de los pines
del puerto B.
Registro de trabajo W
El registro de trabajo W (Work) es
el registro principal del
microcontrolador y participa en
la mayora de las instrucciones.
Trabaja estrechamente con el
ALU
Registro de Estatus
Registro OPTION
Registro INTCON
Bits de Configuracin
Repertorio de
instrucciones
Repertorio de
instrucciones
Repertorio de
instrucciones
Repertorio de
instrucciones
Fin
Ing. Luis Raymi Romn