Home Hardware Input / Output Timer Keypad 7-segment LED Debouncing DC Motor Infrarot C / C + + Array Perl Nummern System Computer operating C / C ++ Funtkionen C / C ++ Struktur

 

 

 

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.