image/svg+xml

Timer

80af4f7d2f7c6eecfe9d38f1ac18daee.png

Configuraci贸n en OPTION_REG

1a0508fdce18dd528873819ab6a37cfd.png

Secuencia de uso del Timer0 para contador de eventos

Temporizador, hace referencia a que incrementa con los ciclos de m谩quina.

  1. RA4 como entrada.
  2. Si se usa prescaler: Seleccionar el prescaler poniendo PSA=0 y definir el valor del prescaler con OPTION_REG,<PS2:PS0>.
    Si no se usa: PSA=1.
  3. Seleccionar el flanco que incrementa: T0SE=1 $\Downarrow$ , T0SE=0 $\Uparrow$.
  4. T0CS=1 (cuenta por RA4).
  5. Escribir en el registro TMR0 el n煤mero a partir del cual iniciar谩 el conteo.
  6. Bajar la bandera INTCON,T0IF y si se van a usar interrupciones dar permiso de interrupci贸n con INTCON,T0IE y INTCON,GIE.
  7. Esperar a que se levante la bandera T0IF o continuar con el programa principal y en su momento interrumpir谩 el programa.