Wie zeigt man eine zweistellige Zahl in einer binären Addiererschaltung an?

Ich habe eine 4-Bit-Addierschaltung mit 4008 IC hergestellt. Und die Summenausgabe der beiden 4-Bit-Zahlen von diesem IC wurde einem BCD-zu-7-Segment-Decoder (74LS47) zugeführt, damit ich eine Dezimalausgabe erhalten kann. Da ich aber keine Zahlen über 9 darstellen kann, brauche ich zwei 74LS47 ICs. Aber welche zusätzlichen Schaltungen müssen gemacht werden, damit es diesen Überlauf über die Dezimalzahl stoppen kann? 9? Und angenommen, meine beiden zu addierenden Binärzahlen sind 101(5) +101(5), ich erhalte eine binäre Ausgabe von 1010(10). Wie kann ich dies mit zwei BCD-zu-7-Segment-Decoder-ICs anzeigen?

Sie müssen Ihre Schaltung nicht ändern. Der 74LS47 zeigt ein eindeutiges Muster für jeden möglichen 4-Bit-Eingang an. Nach 9 entspricht das Muster keiner normalen Zahl, aber wenn Sie einen Ausdruck des Datenblatts zur Hand haben, können Sie es leicht entschlüsseln.

Antworten (4)

Ich denke, das könnte helfen. Sie müssen einige Änderungen daran vornehmen und Ihren IC anschließen, aber die Verwendung von zwei 7 Sieben-Segment-Anzeigen ist hier zu sehen, bekommen Sie die Idee.Geben Sie hier die Bildbeschreibung ein

Ein "binärer Addierer" erzeugt keine Dezimalausgabe - um dies zu erreichen, ist eine Umwandlung von binär in binär codierte Dezimalzahl erforderlich. Alternativ kann man direkter eine 2-stellige Hex-Ausgabe erzeugen, aber leider zeigen die gängigen 7-Segment-Decoder-Chips keine intuitiven Buchstabensymbole, sondern eher seltsame (wenn lernbar) Muster für Werte über 9.
@ChrisStratton: Ihr alter Kommentar erschien, als diese Frage verschoben wurde. Können Sie erläutern, warum dies nicht funktioniert. Ich habe diese Anordnung noch nie gesehen, aber für mich sieht es schlau aus. Wenn 'A' > 9, dann fügen Sie 6 zu 'A' hinzu, was dazu führt, dass die LSD auf / nach Null springt und der Übertrag eine '1' auf der Zehnerstelle ergibt.

Ich hatte dies einmal im Rahmen meines Labors für digitale Schaltungen getan. Ihr Problem ist, dass Sie eine 4-Bit-Nr. Eingabe (0-15), die an 2 74ls47 ics gegeben werden muss. Angenommen, die 4-Bit-Eingabenummer ist abcd , die Eingaben von 74ls47 ic für die Zehnerstelle sind p1 q1 r1 s1 und die für die Einheitsstelle p2 q2 r2 s2 (hier sind a und p MSBs). Sie können jetzt eine Wahrheitstabelle mit abcd- Eingaben und entsprechenden Werten erstellen, die Sie an beiden pqrs erhalten möchten . Als nächstes müssen Sie basierend auf dieser Tabelle die Kmap für jede der 8 Variablen p1-s2 lösen . Jede dieser Variablen hängt nur von den 4 Eingängen ab: abcd, Ihr müsst also 8, 4x4 Kmaps lösen. Sieht langweilig aus, aber alle Kmaps und Ausdrücke für pqrs werden ziemlich einfach sein. Zitat aus meinem Laborbericht:

p2=a(c')(b')
q2=b(a'+c)
r2=ab(c')+(a').c
s2=d
s1=a.(b+c)

Sie brauchen p1 q1 r1 nicht, um 0-15 anzuzeigen. Implementieren Sie dies mit einfachen Logikgattern.

Verwenden Sie hexadezimal . Eine einzelne Hexadezimalziffer (0-9, AF) repräsentiert einen von 16 Zuständen, also 4 Bits.

Genau aus diesem Grund wurden Hex (und in früheren Zeiten Oktal, nicht mehr viel) verwendet. Jede Ziffer gibt direkt 4 Bits an (3 für oktal). Für Ihr eigenes Hobbyprojekt und sogar das Anzeigen von Werten in einem Computerkontext können Sie hex oft direkt verwenden.

Wenn Sie Endbenutzern Dezimalwerte anzeigen müssen, verwenden Sie einen Mikrocontroller. All diese dedizierte Hardware, nur um 7-Segment-Anzeigemuster für Dezimalzahlen zu erzeugen, ist in der heutigen Welt albern. Ein Mikrocontroller kann die Binär-Dezimal-Umwandlung durchführen und dann jede Ziffer in das entsprechende 7-Segment-Anzeigemuster umwandeln. Es kann sogar mehrere Ziffern multiplexen, um die Anzahl der Verbindungen und damit die Chipgröße und die Routing-Komplexität zu reduzieren.

Das DM9368 löst dieses Problem direkt - es zeigt korrekte Hexadezimalcodes an und hat eine Konstantstromansteuerung für das Display. Der Nachteil ist, dass es sehr stromhungrig ist.