Timer

Wie beispielsweise ein Counter/Zähler, ist auch ein Timer im Grunde genommen nichts anderes als ein 8 oder 16 Bit langer Vorwärts-Dualzähler mit einem etwas größeren Funktionsumfang.

Ein Timer benötigt einen Takt, für den entweder der direkte oder der durch einen Vorteiler (Prescaler) herabgesetzten interne Oszillatortakt. "Läuft" ein Timer dann über, kann ein Interrupt ausgelöst werden um dort weitere Aktionen zu definieren.

Je nach Mikrokontroller gibt es verschiedene Timer. Dabei stößt man häufig auf die Timer 0 und Timer 1, die z.B. beide bereits im 8051 vorhanden waren. Dabei handelt es sich dabei um 16-Bit Zähler, die entweder mit einem festen Zähltakt (fosz/12) als Timer oder mit einem festen Puls als Counter betrieben werden können.
Weiter werden die beiden Timer in vier Betriebsarten betrieben werden. In den ersten drei Modes (0, 1, 2) sind beide Timer unabhängig voneinander, bei Mode 3 sind sie zusammengeschalten. Gesteuert werden die beiden Timer über die beiden SF-Register TCON (Timer Control) und MOD (Timer Mode). Dazu folgen weiter unten weitere Informationen.

Nachfolgend werden die ersten drei Modes beschrieben (Für weitere Informationen einfach auf den Link klicken)