Ein Timer ist eine Serie von Divide-by-2 Flip-Flops. Er
erhält ein Eingangssignal, wie eine Uhr. Die Uhr ist auf den
ersten Flip-Flop angewendet und dessen Ausgang Uhren der
zweiten Flip-Flop, und so weiter. Der Ausgang des letzten
Flip-Flop-Uhren einen Timer Overflow-Flip-Flop (oder
Missbrauch), die durch die Software getestet werden kann
oder einen Interrupt erzeugen. Deshalb ist, wenn es n
Flip-Flops, die Taktfrequenz von 2 ^ n. geteilt
Ein Flip-Flop speichert ein Bit, so dass die Timer-Flip-Flops
zu speichern eines binären Wert, der als "count" die Anzahl
der Taktung Puls gedacht werden kann, da der Timer gestartet
wurde. Zum Beispiel würde ein 16-Bit Timer mit Count up von
0000H, 0001H, 0002h, ..., um FFFFH. Der Überlauf-Flag wird
gesetzt, wenn es von FFFFH Überläufe zu 0000H. Sie können
den Startwert des Timers zu entscheiden, wann es überläuft.
Angenommen, Sie setzen ihn auf 1234h zunächst. Als clcok
Pulse empfangen werden, zählt es aus 1234h, 1235H, ..., um
Überläufe FFFFH und an der FFFFH-to-0000H Übergang.
Es gibt zwei 16-Bit-Timer (Timer0 und Timer1) in der 8051.
Der binäre Wert des Timers wird von THX und TLX, wobei x 0
oder 1 für Timer0 und TIMER1 bzw. bezeichnet. THx bezeichnet
die oberen 8 Bits und TLX bezeichnet die unteren 8 Bits. Zum
Beispiel, wenn der binäre Wert 1234h ist, hält THx 12H und
34H TLX hält.