Pic16F877A
lenguaje C para
microcontroladores PIC
PIC16F877
http://www.scribd.com/karlozmxmty
2010
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
http://www.scribd.com/karlozmxmty
2010Características (2)
• 14 fuentes de interrupciones
• Memoria de pila (stack) de 8 niveles de
profundidad
• Protecciones:
– Power-on Reset (POR)
– Power-up Timer (PWRT)
– Oscillator Start-up Timer (OST)
– Watchdog Timer (WDT) independiente del cristal.
http://www.scribd.com/karlozmxmty
2010
Puertos de entrada y salida
• 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 )
http://www.scribd.com/karlozmxmty
2010
Características (periféricos)
• Timer 0: timer/counter de 8 bits con un preescalador de 8 valores.
• Timer 1: 16-bit timer/counter con pre-escalador
• Timer 2: 8-bit timer/counter con registro deestado
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
http://www.scribd.com/karlozmxmty
2010
Características (periféricos 2)
• Convertidor analógico a digital de 10-bit multicanal
• Puerto serial síncrono (SSP) con SPI.(modo
maestro) e I2C (maestro/esclavo)
• 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 y CS
http://www.scribd.com/karlozmxmty
2010
Arquitectura interna
• Arquitectura HARVARD.
• Buses separados (datos e instrucciones).
• Memoria de programa : 14 bits.
• Memoria de datos: 8bits.
• Recursos mapeados en memoria de datos.
http://www.scribd.com/karlozmxmty
2010
Arquitectura interna
http://www.scribd.com/karlozmxmty
2010
Terminales fisicas
http://www.scribd.com/karlozmxmty
2010
PUERTOS
Puerto
# funciones
Funciones
PORTA
3
Entradas digital
Salidas digital
Entradas analógicas
PORTB
2
Entradas digital
Salidas digitalPORTC
3
Entradas digital
Salidas digital
Medios de comunicación
PORTD
3
Entradas digital
Salidas digital
Puerto paralelo esclavo
PORTE
4
Entradas digital
Salidas digital
Entradas analógicas
Control del puerto paralelo esclavo
http://www.scribd.com/karlozmxmty
2010
FUNCIONES PORTA
Terminal
Funciones
RA0
Ent. Digital Sal. Digital Ent. AnalógicaRA1
Ent. Digital Sal. Digital Ent. Analógica
RA2
Ent. Digital Sal. Digital Ent. Analógica
VREF -
RA3
Ent. Digital Sal. Digital Ent. Analógica
VREF +
RA4
Ent. Digital Sal. Digital Ent. contador 1
RA5
Ent. Digital Sal. Digital Ent. Analógica
http://www.scribd.com/karlozmxmty
2010
FUNCIONES PORTB
Terminal
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
FuncionesEnt. 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 )
http://www.scribd.com/karlozmxmty
2010
FUNCION PORTC
Terminal
RC0
RC1
RC2
RC3
RC4
RC5
RC6RC7
Funciones
Ent. Digital Sal. Digital Sal. Osc timer 1
Ent. Contador 1
Ent. Digital Sal. Digital Ent. Osc Timer 1
Captura/Comp/PWM 1
Ent. Digital Sal. Digital
Captura/Comp/PWM 2
Ent. Digital Sal. Digital Reloj sincrono SPI
Reloj síncrono I2C
Ent. Digital Sal. Digital Datos entrada SPI
Datos I2C
Ent. Digital Sal. Digital Datos salida SPI
Ent. Digital Sal....
Regístrate para leer el documento completo.