Programacion de pics con microc

Solo disponible en BuenasTareas
  • Páginas : 20 (4907 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de noviembre de 2010
Leer documento completo
Vista previa del texto
CURSO-TALLER PROGRAMACIÓN EN LENGUAJE C PARA MICROCONTROLADORES PIC
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...
tracking img