Also hier noch mal *gg*
Moin zusammen 
Ich muß für eine Seminararbeit in Microcontrollerprogrammierung eine
Digitaluhr mit Datumsanzeige programmieren.
Jetzt ist die Uhr soweit fertig und sie funktioniert auch, fast
zumindest.
Nach dem ersten Durchlauf der Sekunden sollten ja eigentlich die
Minuten erhöht werden, dieses passiert aber erst nach dem zweiten
Durchlauf der Sekunden, danach aber immer richtig nach jedem
Durchlauf. Das selbe passiert mit den Stunden, und ich nehme mal an
auch mit den Tagen, Monaten und Jahren. (Soweit hab ichs jetzt nicht
getestet)
Vielleicht kann sich ja mal jemand den Quelltext anschauen und
erkennt den Fehler?
Zu den Rahmenbedingungen:
Wir programmieren für den Prozessor 80537 und nutzen ein Programm,
das sich F+R MCS51 Simulator nennt.
Dort sollen die Speicherplätze $30-$36 für die Anzeige von Uhrzeit
und Datum benutzt werden.
Ich hab es jetzt so programmiert, das ich die Uhrzeit und das Datum
per Hand in die Speicherplätze eingebe, in 30-36 dezimal und in 20-26
hexadezimal.
In den Speicherplätzen 40-46 stehen die „Maximal“-Werte der Daten,
also z.B. 60 Sek, 24 Std etc.
Dann gibt es noch ein Unterprogramm SEKUNDE, das die Sekunden zählt,
ein Unterprogramm HEXDEZ für die Umwandlung von Hex nach Dez und
Unterprogramme für die Anzeige von Sek, Min, Std etc.
Dann würde mich noch interessieren, ob jemand weiss, ob man in
Assembler Kommentare in den Quellcode einfügen kann.
Ach ja, mein Unterprogramm Sekunde zählt einfach zwei Werte runter,
um so die Zeit (1 Sekunde) zu überbrücken. Allerdings ist das ganze
noch ein wenig schnell, weiss jemand, mit welchen Werten man an die
Sekunde herankommt?
Soo, jetzt fehlt eigentlich nur noch der Quelltext 
Zu finden hier:
http://home.arcor.de/diemaus29/UHRNEU.ASM
Danke und Gruß
diemaus