Timer 0
16F84a
Contador y/o Temporizador (TMR0)
El registro Timer 0 Real Time Clock / Counter, (RTCC) es
básicamente un contador de 8 bits, que se encuentra en la posición01 de la memoria de datos (Banco 0). Se puede usar en modo
contador o como temporizador.
El Timer 0 utilizado como contador: Cuenta pulsos que ingresan a
la entrada TOCK1 (terminal 3 del PIC16F84) y que esta multiplexado
con el bit 4 del puerto A (RA4). Y son prefijados para que cuente
transiciones positivas o negativas de los pulsos externos. Para ello,
usa el registro OPTION en posición01 Banco 1de la memoria RAM.
TOCS 1 lógico = El TMR0 será contador de impulsos que llegan al TOCK1
0 lógico = El registro TMR0 será utilizado como temporizador.
El Timer 0 utilizado comocontador (TOCS 1 lógico)
TOSE =
Timer 0 Source Edge bit selec, selecta el flanco o transición del
pulso para el incremento del registro TMR0, en efecto:
1 lógico = TMR0 se incrementa portransición descendente de los
pulsos ingresados al TOCK1
0 lógico = El TMR0 será incrementado por cada transición ascendente
de pulsos ingresados al TOCK1.
Cuando el registro TMR0 llegue a su cuentamáxima FF hexadecimal y se
vuelva a incrementar llegando a 00, produce un rebalse y se activara un
señalizador que puede provocar una interrupción.
El Timer 0 utilizado como temporizador (TOCS 0lógico) : En general hay
dos tipos de temporizadores: El timer cero propiamente tal y el perro guardián
o WatchDog Timer (WDT).
Ambos temporizadores permiten que el registro TMRO se incremente enfunción del tiempo de instrucción, que corresponden 4 pulsos o ciclos de reloj
generando 4 señales Q1; Q2; Q3 y Q4 consistente en:
4to ciclo Q4: Busca el código de operación y se carga en el
registro deinstrucción.
1er ciclo Q1: Se incrementa el PC para leer la siguiente instrucción
2do y 3er ciclo Q2 y Q3: Decodifica el OP CODE y ejecuta la instrucción.
En los casos de saltos como GOTO,...
Regístrate para leer el documento completo.