El Microcontrolador Pic16f876 Final
El Microcontrolador Pic16f876 Final
El Microcontrolador Pic16f876 Final
Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relaciones
coste/prestaciones. Sus versiones están encapsuladas con 18 y 28 patitas y pueden alimentarse
a partir de una tensión de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con
pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio
de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningún tipo de interrupción y la
Pila sólo dispone de dos niveles. .
Al igual que todos los miembros de la familia PIC16/17, los componentes de la gama baja
se caracterizan por poseer los siguientes recursos: (en la Tabla 2.2 se presentan las principales
características de los modelos de esta familia).
1. Sistema POR (“Power On Reset”)
Todos los PIC tienen la facultad de generar una autoreinicialización o autoreset al
conectarles la alimentación.
2. Perro guardián (Watchdog o WDT)
Existe un temporizador que produce un reset automáticamente si no es recargado antes
que pase un tiempo prefijado. Así se evita que el sistema quede “colgado” dado en esa situación
el programa no recarga dicho temporizador y se genera un reset.
3. Código de protección
Cuando se procede a realizar la grabación del programa, puede protegerse para evitar su
lectura. También disponen los PIC de posiciones reservadas para registrar números de serie,
códigos de identificación, prueba, etc.
4. Líneas de E/S de alta corriente
Las líneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida
comprendida entre 20 y 25 mA, capaz de excitar directamente ciertos periféricos.
EL MICROCONTROLADOR PIC16F876
Los PIC16F87X forman una subfamilia de microcontroladores PIC (Peripheral Interface
Controller) de gama media de 8 bits, fabricados por Microchip Technology Inc..
Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite
programarlos fácilmente usando un dispositivo programador de PIC. Esta característica facilita
sustancialmente el diseño de proyectos, minimizando el tiempo empleado en programar los
microcontroladores (µC).
El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia a la
longitud de los datos que manejan las instrucciones, y que se corresponde con el tamaño del
bus de datos y el de los registros de la CPU.
Se trata de versiones mejoradas del caballo de batalla PIC16F84, muy empleado en proyectos
sencillos, de educación y de entrenamiento.
CARACTERISTICAS PRINCIPALES:
-CPU tipo RISCC de altas prestaciones.
-Repertorio de 35 instrucciones de una palabra.
-Todas las instrucciones son de un único ciclo, excepto las de salto, que llevan dos
-Velocidad de trabajo de 20 Mhz, con un ciclo de instrucción de 200 ns
-Memoria de programa tipo flash de 8 Kpalabras
-Memoria de datos de 368 bytes.
-Memoria EEPROM de datos de 256 bytes.
-Patillaje compatible con PIC16C73B/74B/76/77.
-Hasta 14 fuentes de interrupción.
-Pila por hardware de 8 niveles.
-Modos de direccionamiento directo, indirecto y relativo.
-Reset de conexión (POR).
-Temporización de conexión y temporización de inicio de oscilación.
-Circuito supervisor (watchdog).
-Código de protección programable.
-Tecnología de alta velocidad y bajo consumo en la memoria CMOSEEPROM/FLASH.
-Posibilidad de programación in-situ, vía serie, mediante tensión simple de 5 voltios.
-Acceso para lectura o escritura a la memoria de programa.
-Gran margen de alimentación entre 2 y 5,5 voltios.-Corriente de salida de 25 mA.
-Bajo consumo:
Menor de 2 mA a 5V y 4 Mhz.
20µA a 3V y 32 Khz.
Menor de 1µ A en reposo.
BANCO DE MEMORIA
Existen tres bloques bien diferenciados de memoria. Estos son:
Memoria de programa EEPROM Flash: es el lugar físico donde se guarda el programa de
usuario. Es de tipo no volátil.
Memoria de datos SRAM: es el lugar físico donde se guardan datos. Es de tipo volátil.
Memoria de datos EEPROM: es el lugar físico donde se guardan datos. Es de tipo no
volátil.
El registro STATUS
El registro de estado (STATUS) es uno de los más importantes y empleados en el
microcontrolador.
Proporciona información acerca del resultado de operaciones aritméticas, operaciones lógicas y
causa de reinicios, además de permitir la selección del banco de memoria de datos.