CARACTERISTICAS GENERALES
El µC 8051 dispone de 2 Timers de 16 bits, el Timer 0 y Timer 1 que ser utilizados como contadores o como temporizadores.
Funcionamiento como Temporizador
Cuando funciona como temporizador (Timer), el registro contador se incrementa cada ciclo máquina. Se activa un indicador cuando el contador debido a un desbordamiento (<<overfloat>>), alcanza el valor 0. Estos indicadores aparecen en el registro TCON con los nombres TF0 Y TF1. Por lo tanto, lo podemos considerar como un contador de ciclos máquina, de tal manera que, como a cada ciclo máquina le corresponden 12 periodos de reloj, la razón de contaje es 1/12 la frecuencia del oscilador.
Cuando funciona como contador (Counter), el registro se incrementa en el flanco descendente de la señal externa aplicada a la patilla T0 o T1. La señal externa se muestrea durante el estado 5 de la fase 2 (S5P2) de cada ciclo maquina, Como el contador se incrementa cuando la entrada señala un nivel alto en un ciclo y un nivel bajo en el ciclo siguiente, el nuevo valor de contaje aparece en el registro durante el estado 3 de la fase 1 (S3P1) del siguiente ciclo máquina en el que la transición ha sido detectada, por lo tanto la razón de contaje es 1/24 de la frecuencia del oscilador, ya que se necesitan dos ciclos máquina para reconocer la transición del flanco descendente.
Además de la posibilidad de elección entre estas dos funciones, los Timers 0 y 1 disponen de cuatro modos de funcionamiento diferentes, que permiten modificar el formato del registro de conteo o habilitar la recarga automática de un valor de consigna.
El Timer 1
puede hacer las veces de generador de frecuencias del interface de comunicación serie.
Este fenómeno se desarrolla en el capítulo 6 "El puerto serie" (Modos de funcionamiento de la línea
serie).