You are on page 1of 27

MICROPROCESADORES

MICROCONTROLADORES

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.

MICROCONTROLADORES
Diferencia entre microcontrolador y microprocesador

Un microcontrolador es, un sistema completo, con unas prestaciones limitadas que no pueden modificarse y que puede llevar a cabo las tareas para las que ha sido programado de forma autnoma. Un microprocesador, en cambio, es simplemente un componente que necesita otros componentes adicionales para realizar sus tareas.

A modo de resumen, el primero es un sistema autnomo e independiente, mientras que el segundo es una parte, cabe decir que esencial, que forma parte de un sistema mayor.

MICROCONTROLADORES
Microcontroladores PIC de Microchip

Los PIC se divide en tres familias de microcontroladores. Gama enana : PIC12C(F)XXX de 8 pines. Gama baja o bsica: PIC16C5X. La Gama media lo componen las familias 16C6X/ 7X/ 8X, algunos con conversores A/D, comparadores, interrupciones, etc. La Gama Alta: PIC17CXXX. La Gama mejorada la componen los PIC18CXXX La Gama PICAXE DSPIC

CARACTERISTICAS DE LOS MICROCONTROLADORES PIC16F84 y PIC16F87x


Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14 bits de longitud. Memoria de Programa tipo Flash: De 1K x 14 bits para el PIC16F84, 4K x 14 bits para el PIC16F873 y Hasta 8K x 14 bits para PIC16F877. Memoria RAM: 36 o 68 Bytes para el PIC16C84 y PIC16F84 respectivamente, 192 Bytes para el PIC16F873, 368 Bytes para el PIC16F877. Memoria de Datos EEPROM : 64 bytes PIC16F84 y 256 Bytes para los PIC16F873 y PIC16F877. Interrupciones: 4 fuentes para PIC16F84, 13 en los PIC16F873, 14 fuentes de interrupcin PIC16F877 Pila de 8 niveles. Perro Guardin (WDT), 1 temporizador para el PIC16F84 y 3 para los PIC16F87X. Voltaje de alimentacin comprendido entre 2 y 5,5 V.

ARQUITECTURA EXTERNA DE LOS PIC

ARQUITECTURA EXTERNA DEL PIC16F84


VDD: Alimentacin

VSS: Tierra
OSC1/CLKIN-OSC2/CLKOUT: conexin del oscilador

VPP/MCLR: tensin de programacin y reset


RA0-RA3: lneas de E/S de la puerta A
Encapsulado DIP - PIC16C84/F84

RA4: lnea de E/S de la puerta A o entrada de impulsos de reloj para TMR0 RB0/INT: lnea de E/S de la puerta B o peticin de interrupcin RB1-RB7: lneas de E/S de la puerta B

ARQUITECTURA EXTERNA DEL PIC16F84/PIC16F877


RA4/TOCKI: Cuando este pin se configura como salida es de tipo Colector abierto, por lo que se debe conectar a Vcc (+5V) a travs de una resistencia.
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). RB4-RB7: Pines de Entrada/Salida con Interrupcin por cambio de Flanco. MCLR: El Reset del Microcontrolador (Master Clear). Se activa cuando tiene un "0" lgico en su entrada.

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 OSC1/CLKIN. OSC1/CLKIN: Entrada del Oscilador del Cristal / Entrada de reloj de una Fuente Externa.

ARQUITECTURA EXTERNA DEL PIC16F84/PIC16F877


Caracteristicas adicionales

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 pull-up conectan o desconectan a la vez. La resistencia de pull-up es desconectada automticamente en un pin si este se programa como Salida.

ARQUITECTURA EXTERNA DEL PIC16F84/PIC16F877


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 a la fuente de alimentacin +5V con una resistencia.

ARQUITECTURA EXTERNA DEL PIC16F84/PIC16F877


Capacidad de corriente en los puertos 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.

ARQUITECTURA EXTERNA DEL PIC16F877

ARQUITECTURA EXTERNA DEL PIC16F873

ARQUITECTURA INTERNA
MEMORIA DE PROGRAMA Almacena todas las instrucciones del programa de control. Existen algunos tipos de memoria adecuados para soportar estas funciones:

- ROM con mscara: se graba mediante el uso de mscaras. Slo es recomendable para series muy grandes debido a su elevado coste. - EPROM: se graba elctricamente con un programador controlador por un PC. Disponen de una ventana en la parte superior para someterla a luz ultravioleta, lo que permite su borrado.

- OTP: Se graban como la EPROM, pero no pueden borrarse.

- EEPROM: Se graba elctricamente, pero su borrado es mucho ms sencillo, ya que tambin es elctrico. No se pueden conseguir grandes capacidades y su tiempo de de escritura y su consumo es elevado.

- FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad que estas ltimas. Por sus mejores prestaciones, est sustituyendo a la memoria EEPROM para contener instrucciones.

ARQUITECTURA INTERNA

MEMORIA DE PROGRAMA
Es una memoria de 1 K, 4K y 8K de longitud con palabras de 14 bits. Para los PIC16F84, PIC16F873 y PIC16F877 respectivamente.

Es del tipo FLASH (se puede programar y borrar elctricamente).

PIC16F877

PIC16F873

ARQUITECTURA INTERNA
VECTOR DE RESET Cuando ocurre un reset o se enciende el microcontrolador, el contador de programa se pone en ceros (000h). Por esta razn, en la primera direccin del programa se debe escribir todo lo relacionado con la iniciacin del mismo. (por ejemplo, la

configuracin de los puertos...).


VECTOR DE INTERRUPCION Cuando el microcontrolador recibe una seal de interrupcin el contador de programa apunta a la direccin 04h de la memoria de programa, por eso all se debe escribir toda la programacin necesaria para atender dicha interrupcin.

ARQUITECTURA INTERNA
LA PILA

La pila es una zona de memoria, que se encuentra separada tanto de la memoria de programa como de la de datos.
Tiene una estructura LIFO (Last In First Out), por lo que el ltimo valor que se guarda es el primero que sale.

Dispone de 8 niveles de profundidad cada uno de ellos con una longitud de 13 bits.
Su funcionamiento es como el de un buffer circular, de tal forma que el valor que se obtiene al realizar nueve desplazamientos, es igual al primer desplazamiento. La nica manera de cargar la Pila es a travs de la instruccin CALL (llamada a subrutina) o por una interrupcin que hacen que con cada una de ellas, se cargue el contenido del PC (CONTADOR DE PROGRAMA) en el valor superior de la Pila. Para recuperar el contenido de la Pila en el PC hay que ejecutar una instruccin RETURN, RETLW o RETFIE (vuelta del programa de atencin a una subrutina o interrupcin).

ARQUITECTURA INTERNA
Memoria de datos

Los datos que manejan los programas varan continuamente, y esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM es la ms adecuada, aunque sea voltil. Hay microcontroladores que disponen como memoria de datos una de lectura y escritura no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la alimentacin no ocasiona la prdida de la informacin, que est disponible al reiniciarse el programa.

ARQUITECTURA INTERNA
Podemos comprobar como la memoria est dividida en dos bancos (cada una de las columnas): banco 0 y banco 1. Las primeras 12 posiciones de cada banco (00h-0Bh y 80h-8Bh) estn ocupadas por los Registros de Propsito Especial (SFR). Estos registros, son los encargados de controlar ciertas funciones especficas del PIC. Las 68 posiciones siguientes (0Ch-4Fh y 8Ch-CFh) son los denominados Registros de Propsito General, (GPR). stos son empleados para guardar cualquier dato que necesitemos durante la ejecucin del programa.

PIC16F84
EEPROM: de 64 bytes donde, opcionalmente, se pueden almacenar datos que no se pierden al desconectar la alimentacin.

ARQUITECTURA INTERNA

PIC16C84

Memoria de Datos

Memoria de Datos

OSCILADORES

Cada vez que el Pic recibe un pulso elctrico del oscilador da un paso para ejecutar una instruccin (4 impulsos para completar una).

Segn esto, el pic puede usar 4 tipos de oscilador:

XT: Este modo de funcionamiento implica que tendremos que disponer de un cristal de cuarzo externo al Pic y dos condensadores. Se trata de un oscilador estndar que permite una frecuencia de reloj comprendida entre 100 KHz y 4 MHz. , y los condensadores sern cermicos de entre 27 y 33 pF. La exactitud de este dispositivo es muy muy alta, por lo que lo hace muy recomendable para casi todas las aplicaciones.

RC: Este es el sistema ms sencillo y econmico. Se basa en un montaje con una resistencia y un condensador. La velocidad a la que oscile el pic depender de los valores del condensador y de la resistencia.

HS: Oscilador de cristal o resonador de alta velocidad. Es un oscilador de una frecuencia comprendida ente 4MHz y 20 MHz. . Se basa tambin en un cristal de cuarzo, como el XT

LP: Se trata de un oscilador de bajo consumo con un cristal o resonador para trabajar con frecuencias comprendidas entre 32 y 200 KHz. Al igual que el XT y el HS, necesitaremos de un cristal de cuarzo y unos condensadores.

OSCILADORES

Conexin a Cristal

Si no se requiere mucha precisin en el oscilador, se puede utilizar una resistencia y un condensador, como se muestra en la figura. donde OSC2 queda libre entregando una seal cuya frecuencia es la del OSC/4. Segn las recomendaciones de Microchip R puede tomar valores entre 5k y 100k, y C superior a 20pf.

CIRCUITO DE RESET

You might also like