Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Cada módulo puede generar una interrupción para indicar que algún evento ha
ocurrido (que se ha sobrepasado el valor máximo de cuenta de un temporizador –
overflow- o que se ha alcanzado un valor dado)
El TMR0 se inicializa con un valor, que se incrementa con cada impulso de entrada
hasta su valor máximo b’11111111’, con el siguiente impulso de entrada el contador
se desborda pasando a valer b’00000000’, circunstancia que se advierte mediante la
activación del flag de fin de conteo T0IF localizado en el registro INTCON.
TIMER 0
El actuar de una u otra forma depende del bit T0CS del registro
OPTION:
TIMER 0
El tipo de flanco activo se elige mediante el bit T0SE del registro OPTION:
Cuando el TMR0 funciona como temporizador cuenta los impulsos de FOSC/4. Se usa para
determinar intervalos de tiempo concretos.
Para una frecuencia de reloj igual a 4 MHz el TMR0 se incrementa cada 1 microsegundo.
Para una frecuencia de reloj igual a 8 MHz el TMR0 se incrementa cada medio microsegundo.
La temporización que se puede obtener con este módulo se obtiene de la siguiente relación:
Donde:
precarga = Valor que se le asigna al registro TMR0 al comenzar la temporización
PS = Preescalador.
Tinstrucción = 4/frecuencia de oscilación y la temporización está dada en segundos.