PIC16F88
JEISON ALVIN PATIÑO SEGURA
¿QUÉ ES UN
PIC?
•UN PIC ES UN
CIRCUITO INTEGRADO
PROGRAMABLE, EL
CUAL CONTIENE TODOS
LOS COMPONENTES
PARA PODER REALIZAR
Y CONTROLAR UNA
TAREA, POR LO QUE SE
DENOMINA COMO UN
MICROCONTROLADOR.
PRINCIPALES CARACTERÍSTICAS:
Memoria Flash de programa (4K x
14).
Memoria EEPROM de datos (256 x
8).
Memoria RAM (368 registros x 8).
Oscilador interno de 8MHz.
Modulación por ancho de pulso
(PWM) de 10Bits.
Comunicación
asíncrona USART en SPI 3 Hilos
o I²C en 2 hilos
Conversor de Analógico al Digital de 7
canales
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).
Manejo de interrupciones (de 4 fuentes).
Perro guardián (watchdog).
Frecuencia de reloj externa máxima 20 MHz.
Pipe-line de 2 etapas, 1 para búsqueda de instrucción
y otra para la ejecución de la instrucción (los saltos
ocupan un ciclo más).
Repertorio de instrucciones reducido (RISC), con tan
solo 35 instrucciones distintas.
4 tipos distintos de instrucciones, orientadas a byte,
orientadas a bit, operación entre registros, de salto.
Procesador: microcontrolador
multifunciones PIC16F88-I/P de 20 Mhz, 18 pines
DIP, de Microchip, 100% de compatibilidad con
16F628, 16F84.
Arquitectura: Harvard, memoria de código de 14
bits, separada de la memoria de datos de 8 bits.
Procesamiento “pipeline". Perro guardián
(watchdog).
Tecnología: RISC (reduced instruction set
computer), con 35 instrucciones.
Memoria: 4K localidades (14 bits) de FLASH, 368
localidades (8 bits) de RAM, 256 localidades (8
bits) de EEPROM.
Autoprogramación de la memoria FLASH: a
través de un firmware bootloader residente en el
16F88.
Puertos digitales: puerto A de 5 bits, puerto B de 8
bits, un total de 13 bits programables como entradas
o como salidas.
Capacidad de salidas: cada bit de salida puede
tomar (“sink”), ó generar (“source”), hasta 25
miliamperes.
Puertos seriales: USART compatible RS232. SSP
Puerto serial síncrono con 2 modos de
operación: SPI e I2C .
Convertidores A/D: 7 canales, con 10 bits de
resolución.
Funciones adicionales: power-on reset, brown out
reset, power up timer, watch dog, code protection ,
sleep (bajo consumo).
Temporizadores: 3 temporizadores. Un generador
de PWM
DATOS ADICIONALES
• El microcontrolador 16F88 contiene el doble de
capacidad de memoria de código (4K) que su
antecesor el 16F628 ó 16F84 además de
funciones adicionales.
• Todos los programas realizados para el 16F84 ó
16F628 son compatibles con el
16F88, haciendo solo cambios mínimos.
• Este microcontrolador es utilizado tanto por
el sistema EB88 como PICCITO 16F88, los
cuales pueden programarse directamente
desde la PC por medio de cable serial ó interfaz
USB-serial, utilizando el bootloader TINY.
EJEMPLO DE PIC16F88: