Hola un saludo ssaq
El Timer 1 a diferencia del Timer 0 es un contador / temporizador de 16 bits. El conteo
es realizado por dos registros de 8 bits: (
TMR1H (0Fh) y TMR1L (0Eh)), estos dos
registros son tanto leíbles como escribibles. Al par de registros TMR1H:TMR1L los
denominaremos por comodidad como si fueran un solo registro de 16 bits (
TMR1).
Así, el registro TMR1 se incrementa de 0000h a FFFFh y en la siguiente cuenta se
reinicia en 0000h y así sucesivamente, al reciclarse se activa (en alto) la bandera
TMR1IF (PIR1<0>), la cual puede ser utilizada para generar una interrupción, o bien,
para ser consultada por poleo,
La frecuencia
F que se puede calcular como sigue:
F = 1/(TH+TL)En donde
TH es el tiempo de encendido (1 lógico) y
TL es el tiempo de apagado (0 lógico).
Para calcular
T con una frecuencia de reloj
Fosc dada y un valor del preescalador
1/M, para un ciclo de
N incrementos del registro TMR1 tendremos que la duración (
Tciclo) del ciclo será
T = Tciclo = N*M*(4/Fosc)Saludos LabPIC