Forum: Mikrocontroller und Digitale Elektronik 7-Segment Anzeige


von jtontch (Gast)


Lesenswert?

Hallo, Ich habe Folgendes Problem.

Ich habe 2 7-Segment Anzeigen die ich mit 2 X 7447 ansteuere,

Nun will ich mit meinem Avr (4433) die beiden 7 Segm. Anz. zum leuchten
bringen, was soweit auch ganz gut klappt.

Aber.....

Da die ersten 4 Bits (Port D) für Anzeige 1 und die zweiten 4 Bits für
Anzeige 2 sind kann ich keine normalen zahlen Anzeigen.

z.b wenn ich den Ausgang langsam hochzählen lassen will kommt bei mir
nur sowas raus 00, 01, 02, ......, 08, 09, 0c, und lauter Müll raus,
ich will aber dass nach 09, eine 10 kommt.

Ich weis zwar was das Problem ist (dass ich die 8 bit von port D in 2 x
4 bit aufteile), aber nicht wie ich es lösen kann.

Mfg Jochen Tontch

von crazy horse (Gast)


Lesenswert?

schätze mal, du musst erstmal dekodieren.
Wenn du eine Dualzahl einfach in 2 4bit-Werte teilst (high- und
low-nibble) kommt der von dir beschriebene Effekt heraus.
Also: Deine anzuzeigende Zahl durch 10 teilen, das Divisionsergebnis
auf die Zehnerstelle ausgeben, den Divisionsrest auf die Einerstelle.

von Armin Kniesel (Gast)


Lesenswert?

Wenn Du mit Assembler arbeitest, wird dir der SWAP-Befehl hilfreich
sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.