CartillaPIC16F877

Páginas: 9 (2034 palabras) Publicado: 28 de septiembre de 2015
Taller de Firmware

Cartilla PIC16F877

Cartilla para Microcontrolador PIC16F877
28/40 Pin 8-Bit CMOS FLASH.
Características principales

• CPU RISC de alta performance
• Set de35 instrucciones
• Todas las instrucciones son de un ciclo
salvo aquellas que incluyen saltos que son
de 2 ciclos.
• Velocidad de Trabajo:
DC - 20 MHz clock input
DC - 200 ns ciclo de instrucción
• Hasta 8K x 14 words deFLASH Program
Memory,
Hasta 368 x 8 bytes de Data Memory (RAM)
Hasta 256 x 8 bytes de EEPROM Data
Memory
• Manejo de Interrupciones (hasta 14 fuentes)
• Stack de hardware de 8 niveles
• Modo de direccionamiento directo, indirecto
y relativo.
• Power-on Reset (POR)
• Power-up Timer (PWRT) y Oscillator Startup Timer (OST)
• Watchdog Timer (WDT) con el reloj RC
interno para mejor seguridad.
•Protección de código programable.
• Programación serial via 2 pines, In-Circuit
Serial Programming ___ (ICSP)
• In-Circuit Debugging via 2 pines
• Amplio rango de voltaje de trabajo: 2.0V a
5.5V

Características periféricas

• Timer0: 8-bit timer/counter con 8-bit
prescaler
• Timer1: 16-bit timer/counter con prescaler,
que puede ser incrementado durante el
modo SLEEP via reloj externo.
• Timer2: 8-bittimer/counter con registro de
período de 8-bit, prescaler y postscaler
• Dos módulos Capture, Compare, PWM
- Capture es de 16-bit, max. resolución: 12.5
ns
- Compare es de 16-bit, max. resolución:
200 ns
- PWM max. resolución: 10-bit
• Convertidor Analógico a Digital de 10-bit
multi-channel
• Synchronous Serial Port (SSP) con
SPI (Master mode) e I2C (Master/Slave)
• Universal Synchronous AsynchronousReceiver Transmitter (USART/SCI) con
detección de direcciones de 9-bit
• Parallel Slave Port (PSP) de 8-bits de
ancho, con controles externos de RD, WR y
CS (solo 40/44-pin)
• Brown-out detection circuitry para Brown-out
Reset (BOR)

Diagrama de Pins

40-Lead Plastic Dual In-line (P) – 600 mil (PDIP)

Página 1 de 10

Taller de Firmware

Cartilla PIC16F877

Arquitectura
Figura 1: Diagrama debloque del PIC16F874 y PIC16F877

Página 2 de 10

Taller de Firmware

Cartilla PIC16F877

Organización de la memoria

Existen tres bloques de memoria dentro de un PIC16F87X. La memoria de programa y la
memoria de datos tienen buses separadas por lo que es posible el acceso a las mismas en
forma concurrente. El tercer bloque de memoria es la memoria de datos EEPROM.
Organización de la memoria deprograma
El dispositivo PIC16F87X tiene un program
counter de 13-bit capaz de direccionar 8K x 14
direcciones de memoria. Los dispositivos
PIC16F877/876 tienen 8K x 14 palabras de
FLASH program memory y los dispositivos
PIC16F873/874 tienen 4K x 14.

Figura 2: Mapa de la memoria de programa
y STACK del PIC16F877/76

El vector de RESET (por donde comienza a
ejecutar el PIC) esta en la dirección 0000h yel
vector de interrupciones se encuentra en la
dirección 0004h.
Organización de la memoria de datos
La memoria de datos está particionada en
múltiples bancos que contienen los registros
de propósito general (General Purpose
Registers) y los registros de funciones
especiales (Special Function Registers).

El bit RP1 (STATUS <6>) y RP0 (STATUS
<5>) son los bits de selección de banco. Cada
banco seextiende hasta 7Fh (128 bytes). Los
lugares más bajos de cada banco están
reservados para registros de funciones
especiales. Debajo de estos se encuentran los registros de propósito general, implementados
como RAM estática. Todos los bancos implementados contenten registros de funciones
especiales. Algunos de los registros de funciones especiales que son accedidos
frecuentemente desde un bancopueden ser espejados en otro banco para reducir el código y
lograr un acceso más rápido a los mismos.
Registros de funciones especiales
Los registros de funciones especiales son usados por la CPU y los módulos periféricos para
controlar las operaciones del dispositivo. Los registros de funciones especiales pueden ser
clasificados en dos conjuntos: core (CPU) y periféricos.

Página 3 de 10

Taller...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS