Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TIMER 1
TEMPORIZADOR
TIMER 1
El módulo Timer1 es un temporizador/contador de 16 bits, lo que
significa que consiste en dos registros (TMR1L y TMR1H).
Puede contar hasta 65535 pulsos en un solo ciclo.
Donde:
precarga = Valor que se le asigna al par de registros TMR1 al comenzar la
temporización
PS = Valor del preescalador
Tinstr = 4/frecuencia de oscilación
TempTMR1 = Temporización dada en segundos
La siguiente ecuación ayudará a encontrar el valor inicial adecuado a cargar en
el registro TMR1 para obtener las temporizaciones buscadas.
TMR1=65535-(*(/(4*Prescaler)))
Donde TMR1 es el valor inicial a cargar en el registro de 16 bits para obtener la
temporización buscada.
EJEMPLO TIMER1 PIC COMO
TEMPORIZADOR
Se hará cambiar el estado del pin RB1 cada 500ms.
Para temporizar 500ms se utiliza, como frecuencia del oscilador
un valor de 4MHz, el prescaler de 8 y el registro TMR1 se tiene
que cargar en un inicio con 3035, esto es: TMR1H=0x0B
TMR1L=0xDB
TMR1=65535-(500*10-3*(4*106/(4*8)))=3035
El valor obtenido está entre 0 y 65535 por lo que 3035 sería el
valor inicial a cargar en el registro TMR1 para obtener una
temporización de 500ms, esto quiere decir que si se inicia el
timer1 PIC con 3035 y un prescaler de 8, cuando aumente su
valor de 3035 a 65535 habrán transcurrido 500ms.
EJEMPLO TIMER1 PIC COMO
TEMPORIZADOR
TIMER1 EN EL MODO
CONTADOR
El temporizador Timer1 se pone a funcionar como un contador al
poner a 1 el bit TMR1CS. Este bit cuenta los pulsos llevados al pin
T1CKI y se incrementa en el flanco ascendente de la entrada del reloj
externo T1CKI. Si el bit de control T1SYNC del registro T1CON se
pone a 0, las entradas del reloj externo se sincronizarán en su camino
al temporizador Timer1. En otras palabras, el temporizador Timer1 se
sincroniza con el reloj interno del microcontrolador y se le denomina
contador síncrono.