Curso‐taller programación en lenguaje c para microcontroladores pic

Páginas: 27 (6604 palabras) Publicado: 6 de octubre de 2010
Curso‐Taller programación en  Curso‐Taller programación en lenguaje C para 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • lenguaje C para PIC
  • Curso de programación de microcontroladores pic
  • teórico para programación en lenguaje c
  • Lenguaje De Programación C++ Nivel I
  • Programando microcontroladores pic en lenguaje c
  • Programacion En Pic C
  • HERRAMIENTAS PARA LA PROGRAMACION DE MICROCONTROLADORES
  • Programación De Pic Para Seguidor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS