Zähler auf LCD Display

Gast #134774
Lesenswert?

Hallo Leute,

ich habe ein Frage und zwar möchte ich einen Zähler der von 0 - 999999
Zählt auf einem LCD Display ausgeben, dazu meine Frage
wie ich das tun könnte  ich habe bereits einen code erstellt wo die
zählung pro zahl in einem Register vorgenommen wird das wären aber dann
schon 6 Register, dies würde ich gerne anders anstellen habt ihr dazu
eine Idee?

MC= AT90S oder ATMega
Programiersprache Assembler
Gast #134775
Lesenswert?

könntest auch mit 3 Registern auskommen, das Zählen vereinfacht sich
damit (rein binäre Zählweise), dafür hast du mehr Aufwand beim Ausgeben
einer Binärzahl in BCD.
Wenn du sonst nichts anderes mit der Zahl machen willst als darstellen,
ist das durchaus möglich, gleich im BCD-Code zu zählen. Was hast du denn
mit den anderen 26 Registern vor, wenn du nicht 6 abgeben willst? Nur,
um noch mehr Reserve zu haben??
Gibt auch die Möglichkeit, mit packed-BCD zu arbeiten, je nibble eine
Dezimalzahl.
Ich halte es immer so:
solange die Zahl im MC ist: binär, Umwandlung erst bei der Ausgabe.
Gast #134776
Lesenswert?

Also wenn ICH faul bin G dann nehm ich mir 6 Bytes aus dem RAM dafür
frei. Musste halt immer LDS und STS machen, aber du brauchst nur ein
temporäres Register, Umwandlung so leicht wie 6 Register.

Schöner isses natürlich allemals in binärer Form, kommt aber immer auf
das Drumherum an.

dave
Gast #134777
Lesenswert?

Mhm sehr interessant die sache, mit BCD allerdings verstehe ich sie
überhaupt nicht. Hab leider auch wenig dazu in Deutsch gefunden!

Aber selbst wenn müsste ich die Gezählte zahl doch in ein ASCII Format
bringen zur ausgabe oder etwa nicht?
Gast #635677
Lesenswert?

Hi Ingo, hast du zufällig noch den Code von deinem Zähler? Bzw den 
Fertig erstellten Code? Ich muss für eine Testvorrichtung in der Arbeit 
einen Zähler bauen/Programmieren. Die Ausgabe über LCD wäre die Kröning. 
Könntest du mir eine Kopie des Codes als Anregung schicken?

Mit freundlichen Grüßen
Eddy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren