Usando timer0 en PIC16F877A [cerrado]

-1

Estoy empezando con temporizadores en microcontroladores y parte de mi asignación requiere que escriba un valor en timer0 para que se incremente después de un tiempo específico. Lo que me confunde es que pensé que el temporizador puede actuar como un temporizador / contador en el que el tiempo necesario para que se incremente y se desborde en el modo de temporizador depende principalmente del valor del prescaler. Entonces, ¿por qué escribir un valor en el registro del temporizador0 y sería tan simple como decir

MOVLW 0x20

MOVWF TMR0

    
pregunta S.Ramjit

1 respuesta

1

No tengo la hoja de datos a mano, pero digamos que has configurado el prescaler para que se produzca un desbordamiento completo de timer0 (0xFF - > 0x00) cada 1 segundo.

Ahora digamos que, con la misma configuración, desea una interrupción cada 0.5 segundos en su lugar. Lo que usted hace entonces es precargar el registro TMR0 con 0x80. De esta manera, tendrá el primer medio segundo "ya lleno", por así decirlo, y en cada interrupción simplemente vuelve a cargar TMR0 con 0x80.

Y sí, es tan simple como simplemente ingresar en el registro.

    
respondido por el bos

Lea otras preguntas en las etiquetas