1 / 9

TIMER 1

TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H y TMR1L). Ambos registros se pueden leer y escribir. Interrupción por desbordamiento de FFFFh a 0000h

basil
Download Presentation

TIMER 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TIMER 1 • El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. • Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H y TMR1L). • Ambos registros se pueden leer y escribir. • Interrupción por desbordamiento de FFFFh a 0000h • Reset por disparo del modulo CCP • Controlado por el registro T1CON. Con el bit TMR1ON (T1CON<0>) se puede habilitar o deshabilitar.

  2. T1CON: REGISTRO DE CONTROL TIMER1 Bit 7: RD16: Bit de habilitación del modo Lectura/Escritura de 16 bits. 1 = Habilita los registros lectura/escritura del TIMER1 en una operación de 16 bits. 0 = Habilita los registros lectura/escritura del TIMER1 en 2 operaciones de 8 bits. Bit 6: T1RUN: Bit de estado del sistema de reloj TIMER1 1 = El dispositivo de reloj es derivado del TIMER1. 0 = El dispositivo de reloj es derivado de otra fuente. Bit 5-4: T1CKPS1:T1CKPS0: Selección del valor del prescaler del reloj del TMR1. 11=Prescaler a 1:8 10=Prescaler a 1:4 01=Prescaler a 1:2 00=Prescaler a 1:1

  3. Bit 3: T1OSCEN: Bit de habilitación del oscilador del TMR1. 1 = Oscilador habilitado. 0 = Oscilador parado Bit 2:T1SYNC: Sincronización de la entrada del reloj externa. Si TMR1CS=1; 1 = No sincronizado cola entrada del reloj interno 0 = Sincronización de la entrada del reloj externo. Si TMR1CS=0; Este bit es ignorado. TMR1 utiliza el reloj interno. Bit 1:TMR1CS: Bit de selección de la fuente de reloj para el TMR0. 1 = Reloj externo desde el pin RC0/t1OSO/T1CK1 (flanco de subida) 0 = Reloj interno (FOSC/4) Bit 0:TMR1ON: Bit de habilitación del TMR1 1 = TMR1 habilitado. 0 = TMR1 parado.

  4. Diagrama de Bloques del TIMER1

  5. Diagrama de bloques del TIMER1 (Modo lectura/escritura de 16 bits.)

  6. Prescaler A diferencia del TIMER0 donde el prescaler llegaba a 256, en el TIMER1 solo se tiene un prescaler de 8, el cual se configura a través de los bit 5 y 4 del registro T1CON.

  7. El TIMER1 Pude operar de la forma siguiente: • Como temporizador. • Como contador síncrono. • Como contador asíncrono.

  8. El modo de operación se establece mediante el bit TMR1CS (T1CON<1>). En modo temporizador, el TIMER1 se incrementa en cada ciclo de instrucción. En modo contador se incrementa por flanco de subida de la señal externa. Cuando se habilita el oscilador interno del TIMER1 mediante el bit T1OSCEN, los pines RC1/T1OS1 y RC0/T1OSO/T1CK1 se configuran como entradas ignorando el valor de TRISC<1:0>. El TIMER1 tienen un reset interno que puede ser generado por el modulo CCP. Las interrupciones del TIMER1 se controlan a través de los registros PIE1 y PIR1.

  9. El tiempo de desbordamiento del TIMER1 se calcula según la siguiente ecuacion: T=TCM.Prescaler.(65536-Carga TMR1) Donde TCM es el ciclo máquina que se puede calcular mediante la ecuación: TCM=4/FOSC

More Related