für die serielle Schnittstelle
16bit-Controller
Controller, Speicher ...
Download, Update
Anwendungsbeispiele
Steuerungen, Regelungen
Kontakt, Mitteilungen, AGBs ...

Applikation: Uhr mit Kalender
Das beigefügte Programmbeispiel zeigt den Aufbau und die Verwendung einer Uhr auf Millisekundenbasis mit Kalender, Schaltjahrerkennung und Wochentagen.

Es ist in jedem MCS51 Controller lauffähig. Als Zeitbasis wird ein externer Oszillator mit 24 MHz verwendet. Es kann aber auch ein Oszillator von 12 MHz verwendet werden. Dazu ist der Timer 0 mit Hilfe der Assisteten im Assembler V4 neu zu konfigurieren. Es können nur Frequenzen verwendet werden, deren Primfaktorenzerlegung mit der des Taktteilers identisch ist. Von der Benutzung des eingebauten Oszillators und einem externen Quarz ist abzusehen, da die Gangungenauigkeit der Uhr zu groß ist.

Das Programm stellt dem Anwender die Daten Sekunden, Minuten, Stunden, Tag, Wochentag, Monat und Jahr als BCD-Variablen zur Verfügung. Routinen zur Einstellung der Uhr bzw. zum Setzen des Kalenders sind nicht enthalten, da diese hardwarespezifisch sind.

Die Funktionen der Programmteile sind im Quelltext dokumentiert.

Download Download