Programacion de pics con microc
PIC16F877
CARACTERÍSTICAS
• • • • Velocidad de operación: hasta 20 MHz de reloj 8K x 14 bits por palabra de memoria de programa FLASH 368 x 8 bytes de memoria de datos (RAM) 256 x 8 bytes de memoria de datos EEPROM
CARACTERÍSTICAS (2)
•
•
14 fuentes de interrupciones
Memoria de pila (stack) de 8 niveles deprofundidad
•
Protecciones: • Power-on Reset (POR) • Power-up Timer (PWRT) • Oscillator Start-up Timer (OST)
• Watchdog Timer (WDT) independiente del cristal.
PUERTOS DE ENTRADA Y SALIDA
• • • PORTA ( PORTB ( PORTC ( PORTD ( PORTE (
RA5, RA4, RA3, RA2, RA1, RA0 ) RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0 )
RC7, RC6, RC5, RC4, RC3, RC2, RC1, RC0 )
• •
RD7, RD6, RD5, RD4, RD3, RD2, RD1,RD0 )
RE2, RE1, RE0 )
CARACTERÍSTICAS ( PERIFÉRICOS )
• Timer 0: timer/counter de 8 bits con un pre-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 • 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)
•
•
Convertidor analógico a digital de 10-bit multi-canal
Puerto serial síncrono (SSP) con SPI. (modo (maestro/esclavo )
maestro)
e I2C
• •
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
WR yCS
RD,
ARQUITECTURA INTERNA
• • • • • 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
TERMINALES FISICAS
PUERTOS
Puerto
PORTA
# funciones
3
Funciones
Entradas digital Salidas digital Entradas analógicas Entradas digital Salidas digitalEntradas digital Salidas digital Medios de comunicación Entradas digital Salidas 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
Terminal
RA0 RA1 RA2 RA3 RA4 RA5
Funciones
Ent. Digital Sal. Digital Ent. Analógica Ent. Digital Sal. Digital Ent.Analógica 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
Terminal RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7
Funciones
Ent. Digital Sal. Digital Ent. Interrupción 0 Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital PGM ( función LVP )Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital PGC ( función LVP ) Ent. Digital Sal. Digital PGD ( función LVP )
FUNCION PORTC
Terminal Funciones
Ent. Digital Sal. Digital Sal. Osc timer 1 Ent. Digital Sal. Digital Ent. Osc Timer 1 Ent. Digital Sal. Digital Ent. Digital Sal. Digital Reloj sincrono SPI Ent. Digital Sal. Digital Datos entrada SPI Ent. DigitalSal. Digital Datos salida SPI Ent. Digital Sal. Digital Transmisión USART Ent. Digital Sal. Digital Recepción USART 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
Terminal RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7
Funciones
Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal.Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital Ent. Digital Sal. Digital Bit 0 puerto paralelo esclavo Bit 1 puerto paralelo esclavo Bit 2 puerto paralelo esclavo Bit 3 puerto paralelo esclavo Bit 4 puerto paralelo esclavo Bit 5 puerto paralelo esclavo Bit 6 puerto paralelo esclavo Bit 7 puerto paralelo esclavo
FUNCIONES PORTE
Terminal
RE0 RE1 RE2...
Regístrate para leer el documento completo.