El Módulo Timer1 es un Contador/Temporizador con una Resolución de 16 bits en dos registros concatenados TMR1L y TMR1H.
También puede ser configurado como fuente de oscilador para el microcontrolador ya que cuenta con su propio oscilador de baja-potencia.
Además se puede utilizar para aplicaciones como, generar un reloj de tiempo real.
¿Cómo configuramos el Módulo Timer1?
Para configurar el Módulo TIMER1, elegimos el Modo de Operación que deseamos.
Modo de Operación:
Tenemos 3 opciones en que puede operar el Modulo Timer1.
El registro para configurar el Módulo Timer1 es:
T1CON Registro de Control del TIMER1.
BIT 7: RD7.
1: Habilitamos la escritura y lectura de los dos registros TMR1H y TMR1L
0: Cada registro se lee independientemente el Bajo y el Alto.
Cuando habilitamos la escritura/lectura de 16 bits, funciona de la siguiente manera:
Lectura: para leer el valor del registro de 16 bits LEEMOS EL BYTE BAJO "TMRIL"
Escritura: para escrIbir un valor de 16 bits, escribimos directamente sobre el registro TMR1H.
BITS 5:4 : T1CKPS1:T1CKPS0
00: Preescaler 1:1.
01: Preescaler 1:2.
10: Preecsaler 1:4.
11: Preescaler 1:8.
BIT 3: T1OSCEN
1: Oscilador interno del Timer1 Habilitado.
0: Oscilador interno del Timer1 Deshabilitado.
BIT 1: TMR1CS
1: Seleccionamos un Reloj externo con entrada en la linea 0 del puerto C RC0/T1OSO/T13CKI.
0: La fuente reloj es la misma fuente del microcontrolador (4/Fosc).
BIT 0: TMRON
1: Habilitamos el TIMER1.
0: Deshabilitamos del Timer1.
¿Cómo Calculamos un tiempo deseado para el Temporizador Timer1?

También puede ser configurado como fuente de oscilador para el microcontrolador ya que cuenta con su propio oscilador de baja-potencia.
Además se puede utilizar para aplicaciones como, generar un reloj de tiempo real.
¿Cómo configuramos el Módulo Timer1?
Para configurar el Módulo TIMER1, elegimos el Modo de Operación que deseamos.
Modo de Operación:
Tenemos 3 opciones en que puede operar el Modulo Timer1.
- Temporizador.
- Contador Síncrono.
- Contador Asíncrono.
TEMPORIZADOR
Para este modo de operación como TEMPORIZADOR, el Modulo Timer1, incrementa los registros
de trabajo del TIMER1 que son TMR1H:TMR1L, es decir, por cada ciclo de instrucción (4/Fosc) se incrementará TMR1H:TMR1L, este incremento va desde 0000h hasta FFFFh (0 a 65536), en el momento que esto ocurre el modulo avisara que ha ocurrido un desbordamiento.
Cada vez que ocurre un desbordamiento de estos registros pasando desde FFFFh a 0000h se establece el bit TMR1IF del registro PIR1<0>.
Para habilitar la interrupción para el Modulo TIMER1 es el Bit TMR1IE (PIE1<0>).
El registro para configurar el Módulo Timer1 es:
T1CON Registro de Control del TIMER1.
BIT 7: RD7.
1: Habilitamos la escritura y lectura de los dos registros TMR1H y TMR1L
0: Cada registro se lee independientemente el Bajo y el Alto.
Cuando habilitamos la escritura/lectura de 16 bits, funciona de la siguiente manera:
Lectura: para leer el valor del registro de 16 bits LEEMOS EL BYTE BAJO "TMRIL"
Escritura: para escrIbir un valor de 16 bits, escribimos directamente sobre el registro TMR1H.
BITS 5:4 : T1CKPS1:T1CKPS0
00: Preescaler 1:1.
01: Preescaler 1:2.
10: Preecsaler 1:4.
11: Preescaler 1:8.
BIT 3: T1OSCEN
1: Oscilador interno del Timer1 Habilitado.
0: Oscilador interno del Timer1 Deshabilitado.
BIT 1: TMR1CS
1: Seleccionamos un Reloj externo con entrada en la linea 0 del puerto C RC0/T1OSO/T13CKI.
0: La fuente reloj es la misma fuente del microcontrolador (4/Fosc).
BIT 0: TMRON
1: Habilitamos el TIMER1.
0: Deshabilitamos del Timer1.
¿Cómo Calculamos un tiempo deseado para el Temporizador Timer1?


Comentarios
Publicar un comentario