Curso‐taller programación en lenguaje c para microcontroladores pic
PIC16F877
Características C t í ti
• Velocidad de operación: hasta 20 MHz de reloj • 8K x 14 bits por palabra de memoria de programa FLASH programa FLASH • 368 x 8 bytes de memoria de datos (RAM) • 256 x 8 bytes de memoria de datos EEPROM
Características (2) C t í ti (2)
•14 fuentes de interrupciones • M Memoria de pila (stack) d 8 i l d i d il ( ) de 8 niveles de profundidad • Protecciones:
– Power on Reset (POR) Power‐on Reset ( – Power‐up Timer (PWRT) – Oscillator Start‐up Timer (OST) – Watchdog Timer (WDT) independiente del cristal Watchdog Timer ( ) independiente del cristal.
Puertos de entrada y salida P t d t d lid
• PORTA ( RA5, RA4, RA3, RA2, RA1, RA0 ) •PORTB ( RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0 ) • PORTC ( RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0 ) • PORTD ( RD7, RD6, RD5, RD4, RD3, RD2, RD1, RD0 ) • PORTE ( RE2, RE1, RE0 )
Características (periféricos) C t í ti (
• Timer 0: timer/counter de 8 bits con un pre‐ escalador de 8 valores. escalador de 8 valores • Timer 1: 16‐bit timer/counter con pre‐escalador •Timer 2: 8‐bit timer/counter con registro de estado de 8 bit, pre escalador y post escalador de 8‐bit pre‐escalador y post‐escalador • Dos módulos de Capture, Compare, PWM
– Capture es de 16‐bit, max. resolución es 12.5 ns – Compare es de 16‐bit, max. resolución es 200 ns – PWM max. resolución de 10‐bit
Características (periféricos 2) C t í ti ( ifé i 2)
• Convertidor analógico a digital de 10‐bit multi‐ canal •Puerto serial síncrono (SSP) con SPI. (modo maestro) e I2C (maestro/esclavo) • Transmisor Receptor síncrono asíncrono Transmisor‐Receptor síncrono‐asíncrono universal (USART/SCI) con 9‐bit • Puerto paralelo esclavo (PSP) con 8‐bits de ancho, con terminales de control RD, WR ancho, con terminales de control RD, WR y CS
Arquitectura interna A it t i t
• Arquitectura HARVARD. •Buses separados (datos e instrucciones). • Memoria de programa : 14 bits. • Memoria de datos: 8 bits. • Recursos mapeados en memoria de datos.
Arquitectura interna A it t i t
Terminales fisicas T i l fi i
PUERTOS U OS
Puerto
PORTA
# funciones
3
Funciones
Entradas digital Salidas digital Entradas analógicas Entradas digital Salidas digital Entradas digital Salidas digital Medios de comunicación Entradas digitalSalidas digital Puerto paralelo esclavo Entradas digital Salidas digital Entradas analógicas Control del puerto paralelo esclavo
PORTB
2
PORTC
3
PORTD
3
PORTE
4
FUNCIONES PORTA FUNCIONES PORTA
Terminal
RA0 RA1 RA2 RA3 RA4 RA5
Funciones
Ent. Ent Digital Sal Digital Ent Analógica Sal. Ent. Ent. Digital Sal. Digital Ent. Analógica g g g Ent. Digital Sal. Digital Ent.Analógica Ent. Digital Sal. Digital Ent. Analógica Ent. Digital Sal. Digital Ent. contador 1 Ent. Digital Sal. Digital Ent. Analógica VREF VREF +
FUNCIONES PORTB FUNCIONES PORTB
Terminal RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 Funciones
Ent. Ent Digital Sal Digital Ent Interrupción 0 Sal. Ent. Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Di it l Sal. Digital E t Digital S l Di it l PGM (función LVP ) f ió Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital PGC ( función LVP ) Ent. Digital Sal. Digital PGD ( función LVP ) g g
FUNCION PORTC FUNCION PORTC
Terminal Funciones
Ent. Ent Digital Sal Digital Sal Osc timer 1 Sal. Sal. Ent. Digital Sal. Digital Ent. Osc Timer 1 Ent. Digital Sal. Digital Ent. Ent Digital Sal Digital Reloj sincrono SPI Sal. Ent.Digital Sal. Digital Datos entrada SPI Ent. Digital Sal. Digital Datos salida SPI Ent. Ent Digital Sal Digital Transmisión USART Sal. Ent. Digital Sal. Digital Recepción USART Ent. Ent Contador 1 Captura/Comp/PWM 1 Captura/Comp/PWM 2 Reloj síncrono I2C Datos I2C
RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7
FUNCIONES PORTD FUNCIONES PORTD
Terminal T i l 0 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7...
Regístrate para leer el documento completo.