Vous êtes sur la page 1sur 25

Tema 1: Microcontroladores de gama

media PIC16F628A / 16F877A

COMPARACIN ENTRE PICs GAMA MEDIA

EL MICROCONTROLADOR PIC16F628A

MANEJO DEL PIC 16F628A


Caractersticas principales

Conjunto reducido de instrucciones (RISC). Solamente 35 instrucciones que aprender a utilizar. Oscilador interno de 4MHz. Las instrucciones se ejecutan en un slo ciclo de mquina excepto los saltos (goto y call), que requieren 2 ciclos. Aqu hay que especificar que un ciclo de mquina se lleva 4 ciclos de reloj, si se utiliza el reloj interno de 4MHz, los ciclos de mquina se realizarn con una frecuencia de 1MHz, es decir que cada instruccin se ejecutar en 1uS (microsegundo) Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de mquina de 200 ns)

Memoria de programa: 2048 locaciones de 14 bits


Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro) Memoria EEPROM: 128 bytes (8 bits por registro) Stack de 8 niveles

16 Terminales de I/O que soportan corrientes de hasta 25 mA


3 Temporizadores Mdulos de comunicacin serie, comparadores, PWM

Pines:

MANEJO DEL PIC 16F628A

MANEJO DEL PIC 16F628A


PORTA: RA0-RA7: Los pines RA0-RA4 y RA6RA7 son bidireccionales y manejan seales TTL

El pin RA5 es una entrada Schmitt Trigger que sirve tambin para entrar en el modo de programacin cuando se aplica una tensin igual a Vpp (13,4V mnimo)
El terminal RA4/T0CKI puede configurarse como reloj de entrada para el contador TMR0

Los pines RA0-RA3 sirven de entrada para el comparador analgico


PORTB: RB0-RB7: Los pines RB0-RB7 son bidireccionales y manejan seales TTL Por software se pueden activar las resistencias de pull-up internas, que evitan el uso de resistencias externas en caso de que los terminales se utilicen como entrada. El pin RB0 se puede utilizar como entrada de pulsos para provocar una interrupcin externa Los pines RB4-RB7 estn diseados para detectar una interrupcin por cambio de estado. El pin RB6/T1CKI puede configurarse como contador de pulsos externos para el TMR1.

MANEJO DEL PIC 16F628A


Otros pines
VDD: Pin de alimentacin positiva. De 2 a 5,5 Vcc VSS: Pin de alimentacin a tierra (Ground) 0 Volt. MCLR: Master Clear (Reset). Si el nivel lgico de este

terminal es bajo (0 Vcc), el microcontrolador permanece inactivo. Este Reset se controla mediante la palabra de configuracin del PIC. OSC1/CLKIN: Entrada de oscilador externo. OSC2/CLKOUT: Salida del oscilador. El PIC 16F628A dependiendo de cmo se configure puede proporcionar una salida de reloj por medio de este pin.

MANEJO DEL PIC 16F628A


El pic 16F628A tiene 10 fuentes de interrupcin, Las fuentes de interrupcin son:
Interrupcin externa RB0/INT Interrupcin por cambio lgico en el puerto B (pines

RB7 a RB4) Interrupcin por desborde del timer 0 (TMR0) Interrupcin por desborde del timer 1 (TMR1) Interrupcin por comparacin exitosa en TMR2 Interrupcin del comparador Interrupcin del transmisor del USART Interrupcin del receptor del USART Interrupcin del mdulo CCP Interrupcin del EEPROM

MANEJO DEL PIC 16F628A

EL MICROCONTROLADOR PIC16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A


El PIC16F877A tiene 14 fuentes de interrupcin:

Escritura o lectura del puerto esclavo paralelo (PSPIF) Desbordamiento del TMR0, siempre que el timer 0 temporice retardos Desbordamiento del TMR1, siempre que el timer 1 este contando pulsos externos en modo contador asncrono (TMR1IF).

Interrupcin por comparacin exitosa en TMR2


Captura de un mdulo CCP (CCPxIF).

Comparacin del modulo CCP en modo disparo de evento especial. El TMR1 debe contar pulsos externos (CCPxIF).
Mdulo SSP al detectar un bit de START STOP una colisin en el bus (SSPIF BCLIF) Mdulo SSP al transmitir o recibir en modo esclavo en SPI/I2C(SSPIF).

Mdulo USART al RX o TX (modo sncrono) (RCIF TXIF).


Al finalizar una conversin A/D siempre que el reloj de la conversin sea el RC interno(ADIF). Al completar una escritura en EEPROM (EEIF). Al modificarse el estado de salida de alguno de los comparadores (CMIF).

Interrupcin externa por flanco en el pin RB0/INT (INTF).


Interrupcin por cambio en los valores de los pines RB4 a RB7 del PORTB (RBIF).

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

MANEJO DEL PIC 16F877A

Programacin bsica en C PICs 16F628A y 16F877A


En programacin bsica las instrucciones en C correspondientes al PIC: 16F84A son compatibles con las instrucciones

para los PIC: 16F628A y 16F877A. Se deben considerar algunos aspectos como el nmero y nombre de los puertos, nmero de timers, etc. En cuanto a los mdulos KBD.c y LCD.c se deben ajustar a los requerimientos y puertos disponibles de los PICs 16F628A y 16F877A.

Ejemplo para el PIC16F628A

Ejemplo para el PIC16F877A

FIN DE LA PRESENTACIN

Vous aimerez peut-être aussi