Sie sind auf Seite 1von 20

Microcontroladores PIC

Expositor: Luis Rodrguez

TEMPORIZADORES
Para un mejor control de tiempos los microcontroladores PIC poseen registros especiales que pueden actuar como temporizadores y/o contadores de eventos externos Los PIC16F87xA posee 3 registros para estas funciones:

TIMER 0 TIMER 1 TIMER 2

TIMER 0
o Contador / temporizador de 8 bits o Prescaler programable de 3 bits (1:2, 1:4, 1:8, 1:16, 1:32, 1:64, 1:128, 1:256) o Recibe pulsos de reloj por el pin RA4/T0CKI (contador) o Registro de control : OPTION_REG o Interrupcin opcional por desbordamiento de FFh a 00h o Bandera de desbordamiento en el registro INTCON

TIMER 0

OPTION_REG :

TIMER 1
o Contador / temporizador (sncrono asncrono) de 16 bits o Registros de trabajo : TMR1H : TMR1L o Prescaler programable de 2 bits (1:1, 1:2, 1:4, 1:8) o Recibe pulsos de reloj externo por los pines T1OSO y T1OSI (contador sncrono) o Recibe pulsos de reloj por el pin T1CKI (C. asncrono) o Registro de control : T1CON o Interrupcin opcional por desbordamiento de FFFFh a 0000h

TIMER 1

T1CON

TIMER 2
o o o o o o o Temporizador de 16 bits cuenta ascendente hasta igualar el valor de PR2 Prescaler programable de 2 bits (1:1, 1:4, 1:16) Postscaler programable de 1:1 hasta 1:16 Registro de control : T2CON Bandera de desbordamiento en el registro PIR1 Interrupcin opcional por desbordamiento de PR2 a 00h

TIMER 2

T2CON

INTERRUPCIONES
Son eventos externos o internos que interrumpen la ejecucin del programa en cualquier parte de esta Permite ejecutar rutinas sin tener que aplicar la tcnica polling Registro de control : INTCON Registros auxiliares : PIE1, PIE2, PIR1, PIR2 Los PIC16F87xA soportan hasta 14 fuentes de interrupcin En la memoria de programa se reserva la direccin 0004h para el uso de interrupciones

INTCON

Cada vez que se ejecuta una interrupcin ocurre lo siguiente:


1. 2. 3. 4. 5. 6. El bit GIE (INTCON<7>) se activa Se activa el FLAG correspondiente El valor del PC se guarda en la PILA El valor del PC se carga con 0004h (vector de interrupcin) Se ejecuta la rutina de interrupcin El PC retoma su valor anterior a la interrupcin (se debe borrar el bit GIE)

PIE1

PIE2

PIR1

PIR2

MEMORIA EEPROM
Zona de memora no voltil 256 bytes en los PIC16F87xA Registros de control : EEADR EEDATA EECON1 EECON2 : : : : direccin de la memoria datos e leer o escribir control del proceso (R/W) registro de seguridad

EECON1

El proceso de escritura demora aproximadamente 10ms y antes de eso se debe configurar el registro EECON2, que es la llave de la escritura

Das könnte Ihnen auch gefallen