Temporizadores/Contadores Temporizadores/Contadores para el PIC16F1787
Temporizador/Contador 0 (TMR0)
Temporizador/Contador 1 (TMR1)
Temporizador 2 (TMR2)
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores Características del TMR0
TMR0 es un Temporizador/Contador de 8 bits
Leíble y escribible
Reloj interno y externo
Selección de flanco activo en el reloj externo
Predivisor de 8 bits programable
Solicitud de interrupción opcional en el desbordamiento (de FFh a 00h)
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores Registros utilizados por TMR0 •
TMR0
•
OPTION_REG
•
INTCON
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores El módulo del TMR0 Bus Datos Fosc/4
0
T0CKI
1 1
TMR0SE TMR0CS
Selecciona flanco del contador
Divisor de Frecuencia 3 PS2, PS1, PS0
0
Síncronismo con Reloj Interno 2 ciclos retardo
TMR0
TOIF
PSA
Selecciona Temporizador ó Contador
Registro Contador de 8 Bits
Selecciona Divisor de Frecuencia UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores
TMR0CS: Tipo de Reloj para el TMR0. 0: Pulsos Internos Fosc/4 (Temporizador). 1: Pulsos Introducidos a través de T0CLKI (Contador). TMR0SE: Tipo de flanco en T0CLKI. 0: Incremento de TMR0 cada flanco Ascendente. 1: Incremento de TMR0 cada flanco descendente.
PSA: Asignación del Divisor de Frecuencia. 0: El TMR0 con Divisor de Frecuencia. 1: El TMR0 sin Divisor de Frecuencia.
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores
PS2:PS0: Valor con que se programa el divisor de frecuencia. PS2
PS1
PS0
División TMR0
División WDT
0
0
0
1:2
1:1
0
0
1
1:4
1:2
0
1
0
1:8
1:4
0
1
1
1:16
1:8
1
0
0
1:32
1:16
1
0
1
1:64
1:32
1
1
0
1:128
1:64
1
1
1
1:256
1:128
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
MICROPROCESADORES
Temporizadores/Contadores TMR0 como Temporizador Bus Datos Fosc/4
0
T0CKI
1 1
TMR0SE TMR0CS ↑
0
Divisor de Frecuencia 3 PS2, PS1, PS0
0 PSA ↑
1
Síncronismo con Reloj Interno 2 ciclos retardo
TMR0
00h 01h 02h 03h 04h ● ● ● FFh 00h 01h 02h
UNEXPO – Pto. Ordaz.
Prof. Antonio Pateti
TOIF
T0IF
MICROPROCESADORES
Temporizadores/Contadores TMR0 como Temporizador con divisor de frecuencia Bus Datos Fosc/4