Ich mache eine Arithmetic Logic Unit (ALU) für eine Aufgabe und bin auf einem Punkt. Gemäß meinem Schaltungsdesign auf dem unten geteilten Link kann ich also 1 Ziffer meiner Alu ausgeben. Es ist eine 4-Bit-ALU, daher kann die maximale Ausgabe das Ergebnis einer Addition sein, dh 9 + 9 = 18. Hier liegt mein Problem.
Die korrekte Ausgabe wird bis 9 auf der 7-Segment-Anzeige angezeigt. Danach wird zufälliges Kauderwelsch angezeigt. Ich habe LEDs hinzugefügt, um die binäre Ausgabe zu sehen, um zu überprüfen, ob die richtige Ausgabe in meiner Simulation empfangen wird. Da es nur 4 Bits gibt, geht die Ausgabe auf LEDs auch maximal auf 1111 (für Ausgabe 15 in Dezimal). Danach wird es auf 0000 für 16 zurückgesetzt und beginnt von vorne.
Kann mir bitte jemand den richtigen Ansatz zeigen? Wie kann ich 2 7-Segment-Anzeigen dazu bringen, meine korrekte Ausgabe in Dezimalzahlen anzuzeigen? Bis die Ausgabe kleiner als 9 ist, zeigt das erste 7-Segment Null an, aber sobald die Ausgabe auf 10 geht, zeigt das erste 7-Segment eine 1 an.
Hilfe wird sehr geschätzt.
Diese Schaltung könnte einfacher sein, aber sie erreicht, was Sie wollen, ohne Ihre ursprüngliche Schaltung zu modifizieren.
http://imgur.com/XwqYME4 ist der Link zum Foto, damit Sie für bessere Details hineinzoomen können.
Stark
Ching ling
Ching ling
Niklas Rosenkranz
Stark
Ching ling
Ching ling
Stark
Stark
Spehro Pefhany
EM-Felder
Stark
Bradmann175