Вы находитесь на странице: 1из 7

CONCEPTO DE MICROPROCESADORES Y MICROCONTROLADORES 16F84.

El microprocesador es el circuito integrado central y ms complejo de un sistema

informtico; a modo de ilustracin, se le suele llamar por analoga el cerebro de


un computador.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta
las aplicaciones de usuario; slo ejecuta instrucciones programadas en lenguaje
de

bajo

nivel,

realizando

operaciones aritmticas y lgicas simples,

tales

como sumar, restar, multiplicar, dividir, las lgicas binarias y accesos a memoria
Un microcontrolador

es un circuito integrado programable, capaz de ejecutar las

rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales
cumplen una tarea especfica.

Incluye en su interior las tres principales unidades

funcionales de una computadora: unidad central de procesamiento, memoria y perifricos de


entrada y salida.

Podemos encontrar microcontroladores en lavadoras, teclados, telfonos


mviles, ratones etc
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a
velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia
(mW o microvatios).

los microcontroladores 16F84 son uno de los ms populares del mercado actual,
ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un conjunto de
instrucciones RISC muy amigable para memorizar y fcil de entender, internamente
consta de:
Memoria Flash de programa (1K x 14 bits).
Memoria EEPROM de datos (64 x 8 bits).
Memoria RAM (68 registros x 8 bits).
Un temporizador/contador (timer de 8 bits).

Un divisor de frecuencia.

Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto


A y 8 pines el puerto B).

Pines del microprocesador los puertos del 16f84


PINES Y FUNCIONES

Los puertos son el puente entre el microcontrolador y el mundo exterior. Son


lneas digitales que trabajan entre cero y cinco voltios y se pueden configurar
como entradas o como salidas.
El PIC 16F84 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
programado por 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.
- PUERTO A
RA0 = Pin de Entrada/Salida (TTL).
RA1 = Pin de Entrada/Salida (TTL).
RA2 = Pin de Entrada/Salida (TTL).
RA3 = Pin de Entrada/Salida (TTL).
RA4/TOCKI = Pin de Entrada/Salida o entrada de Reloj Externo para el
TMR0, cuando este pin se configura como salida es de tipo Open Drain (ST),
cuando funciona como salida se debe conectar a Vcc (+5V) a travs de una
resistencia.
- PUERTO B
RB0/INT = Pin de Entrada/Salida o entrada de interrupcin externa.
(TTL/ST).
RB1 = Pin de Entrada/Salida (TTL).
RB2 = Pin de Entrada/Salida (TTL).
RB3 = Pin de Entrada/Salida (TTL).

RB4 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL).


RB5 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco (TTL).
RB6 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco
(TTL/ST).
RB7 = Pin de Entrada/Salida con Interrupcin por cambio de Flanco
(TTL/ST).
- PINES ADICIONALES
MCLR = Pin de Reset del Microcontrolador (Master Clear). Se activa (el pic
se resetea) cuando tiene un "0" lgico en su entrada.
Vss = Ground o Tierra
VDD = Fuente Positiva (+5V)
OSC2/CLKOUT = Entrada del Oscilador del Cristal. Se conecta al Cristal o
Resonador en modo XT (Oscilador de Cristal). En modo RC (ResistenciaCondensador), este pin acta como salida el cual tiene 1/4 de la frecuencia que
entra por el pin OCS1/CLKIN.
OSC1/CLKIN = Entrada del Oscilador del Cristal / Entrada de reloj de una
Fuente Externa.
El Puerto B tiene Internamente unas 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 pullup conectan o desconectan a la vez. La resistencia de pull-up es desconectada
automticamente en un pin si este se programa como salida. El pin RB0/INT se
puede configurar por software para que funcione como interrupcin externa.
El pin RA4/TOCKI del puerto A puede ser configurado como un pin de
entrada/salida como se mencionaba anteriormente o como entrada del
temporizador/contador. Cuando este pin se programa como entrada digital,
funciona como un disparador de Schmitt (Schmitt trigger, ST), esto quiere decir
que puede reconocer seales un poco distorsionadas y llevarlas a niveles lgicos
(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 lgico de cinco voltios). Como salida, la lgica es

inversa: un "0" escrito al pin del puerto entrega en el pin un "1" lgico. Adems
como salida no puede manejar cargas como fuente, slo en el modo sumidero.
Como este dispositivo es de tecnologa CMOS, todos los pines deben estar
conectado a alguna parte, nunca dejarlos al aire por que se puede daar el
integrado. Los pines que no se estn usando se deben conectar la fuente de
alimentacin +5V con una resistencia de < 5 Kilo Ohmio.
La mxima capacidad de corriente de cada uno de los pines de los puertos
en modo sumidero (sink) es de 25 mA y en modo fuente (source) es de 20 mA.
Como configurar los puertos del 16F84
En el momento de programar el microcontrolador, el fusible de seleccin del
temporizador de arranque (Power Up Timer) trabaja de forma inversa, es decir, si
en el PIC 16F84 se selecciona la opcin "Low" para activarlo, en el PIC 16C84 se
debe seleccionar "High".
Este microcontrolador ha sido reemplazado de forma gradual por el PIC
16F84, por lo tanto, los diseos que lo utilicen como elemento de control deben
ser actualizados. Aunque, como se ve, es un proceso casi transparente.
Niveles de tensiones y corrientes manejadas por los puertos del
microcontrolador.
El consumo de corriente del microcontrolador para su funcionamiento
depende del voltaje de operacin, la frecuencia y de las cargas que tengan sus
pines.
Por Ejemplo: Para un reloj de 4 MHz el consumo es de aproximadamente de
2mA; aunque este se puede reducir a 40 microamperios cuando est en el modo
sleep (en este modo el micro se detiene y disminuye el consumo de potencia). Se
sale

Sus

Caractersticas elctricas mximas (no deben ser superadas y de

mantenerse por un tiempo en algn mximo puede daarse al PIC)


Temperatura ambiente mxima para funcionamiento de -55C to +125C.
Tensin mxima de VDD respecto a VSS de -0,3 a +7,5V.
Tensin de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y
RA4) de -0,3V a (VDD + 0.3V).
Tensin en MCLR con respecto a VSS -0,3 a +14V.
Tensin en RA4 con respecto a VSS -0,3 a +8,5V.
Disipacin de potencia total de 800 mW.
Mxima corriente de salida a VSS 150 mA.
Mxima corriente de salida de VDD 100 mA.
Mxima corriente del puerto "A" como fuente, 50 mA.
Mxima corriente del puerto "A" como sumidero, 80 mA.
Mxima corriente del puerto "B" como fuente, 100 mA.
Mxima corriente del puerto "B" como sumidero, 150 mA.
Mxima corriente que puede suministrar una sla salida como fuente o
sumidero, 25 mA.
Rango de alimentacin:
16LF84A: de 2 a 5,5 V en configuracin de oscilador XT, RC y LP.
16F84A:
de 4 a 5,5 v en configuracin de oscilador XT, RC y LP.
de 4,5 a 5.5 v en configuracin de oscilador HS.
Consumo tpico:
16LF84A:
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).
16F84A:
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: de 10 a 20 mA en configuracin de oscilador HS (FOSC=20
MHz, VDD=5,5V).
Funciones del reloj en el 16f84 y cuales son las maneras de generar el
tren de pulsos, utilizados en este microcontrolador.

Frecuencia de reloj externa mxima 10MHz. (Hasta 20MHz en nuevas


versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que
significa que con un reloj de 20Mhz, el reloj interno sera de 5Mhz y as pues
se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS)
Cuando se necesita un control del tiempo en el microcontrolador, se utiliza el

timer TMR0, que puede configurarse como CONTADOR y como


TEMPORIZADOR.El timer TMR0 es un contador que determina el tiempo que
tarda en desbordarse el contadordependiendo del valor precargado. Su
funcionamiento es: El contador el PIC es de 8 bits que va desde b'00000000' hasta
b'11111111', cuando se produce el desbordamiento vuelve al valor inicial
b'00000000'. Los impulsos de entrada del contador pueden ser externos mediante
el pin RA4/TOCK1 o bien de una seal del reloj interno, de forma que puede
funcionar de dos formas distintas: 1- Como contador de impulsos que entran por
RA4/TOCK1 2-Como temporizador de tiempos. Para configurar la forma de
actuacin hay que acceder al registro OPTION y actuar sobre el bit TOCS Si
TOCS=1 el timer actua como contador. Si TOCS=0 el timer actua como
temporizador.
Al trabajar como temporizador se cuentan los impulsosde la frecuencia de
oscilacin o frecuencia de trabajo, teniendo en cuenta que un ciclo de mquina
ocupa 4 ciclos del cristal oscilador. As tendremos que la frecuencia de conteo ser
Fc=Frecuencia oscilacin/4 Para nuestro caso, que el reloj es de 4Mh, tendremos
Fc=4Mhz/4 = 1 microsegundo Como 1 us es un periodo de tiempo muy pequeo,
el microcontrolador tiene la posibilidad de utilizar un divisor de frecuencia llamado

prescaler, el prescaler se configura con los bits PS2,PS1,PS0 del registro


REG_OPTION.

Вам также может понравиться