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?
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.
mkeith