Multiplexen einer Schaltung

Ehrlich gesagt bin ich überwältigt von dieser Schaltung, die ich morgen im Labor bauen muss. Letzte Woche haben wir einen Oktal-Decoder gebaut, der einen 3-Bit-Binäreingang von 000 bis 111 nimmt und ein eindeutiges Zeichen unserer Wahl auf einer LED-Anzeige (gemeinsame Anode) anzeigt. Es war alles kombinatorische Logik und ich verstehe es ziemlich gut. Jetzt erweitern wir die Schaltung und ich verstehe nicht viel von der Schaltung oder wie sie funktioniert. Ich werde die Aufgabe kurz beschreiben und dann versuchen zu erklären, was ich verstehe und was nicht. Hier ist das Schema:

Schaltkreis

Beachten Sie, dass hier n = 3 ist.

Die Zuordnung:

Wir müssen eine Schaltung entwerfen und bauen, die 9 Datenbits auf 3 separaten 7-Segment-Anzeigen (gemeinsame Anode) anzeigt. Ein DIP-Schalter steuert die drei Eingänge des letzte Woche gebauten Decoders. Die drei getrennten Zifferngeräte haben entsprechende Segmente, die miteinander verdrahtet sind (z. B. a zu a, b zu b usw.). Die Ausgabe erscheint jeweils nur auf einem der Displays, aber wenn sie schnell genug gescannt werden, sollten sie alle beleuchtet erscheinen. Für das Multiplexing muss ich 7403 Open-Collector-Logik verwenden. Für jede Ziffer müssen wir einen Transistor entwerfen, der als "High-End-Zifferntreiber" fungiert, um einen geeigneten Strom zu liefern / zu senken, um die Ziffer angemessen zu beleuchten. Wir müssen eine Zählerschaltung entwerfen, die die Zifferntreibersignale sequentiell von rechts nach links erzeugt.

Mein Verständnis:

Multiplexing

Mein Prof beschrieb Multiplexer im Wesentlichen als elektrische Schalter; Sie wählen aus, welche Signale gesendet werden sollen. Ich denke, mein größtes Missverständnis liegt darin begründet, welchen Zweck der Multiplexer in dieser Schaltung erfüllt. Ist der Multiplexer im Schaltplan dort dargestellt, wo "Puffer" steht? Ist das üblich? Als wir ursprünglich ein Display mit dem Decoder verwendeten, brauchten wir keinen Multiplexer. Wenn das ultimative Ziel darin besteht, die Ausgabe auf zwei zusätzlichen Displays anzuzeigen, warum können wir dann nicht einfach alle a's, b's, c's usw. miteinander verbinden? Er erwähnte auch Demultiplexing, aber es ist nicht klar, ob das hier notwendig ist.

High-End-Digit-Treiber

Der Zweck der Transistortreiber besteht darin, Strom zu / von den LEDs zu liefern / zu senken, aber es ist unklar, womit sie in Bezug auf Emitter, Kollektor und Basis elektrisch verbunden sind. Wenn die Treiber nur Strom liefern oder ziehen, warum sind sie dann mit dem Multiplexer verbunden?

Zählerschaltung

Ich habe einmal eine Zählerschaltung gebaut, bevor ich einen 555-Timer verwendet habe. Dies ist das Schema:

Schaltung Nr. 2

Ich glaube, ich könnte diese Schaltung verwenden und an den R-Werten basteln, bis ich eine wünschenswerte Ausgabe erhalte. Was wird hier jedoch als wünschenswerte Ausgabe angesehen? Das Verfahren besagt nur, dass die Zählerschaltung die Ziffernansteuersignale erzeugen muss - dies erscheint vage.

Das von Ihnen gezeigte 555-Design ist nur der Oszillatorabschnitt. Sie benötigen eine daran angeschlossene Zählersektion. Mit einem einzigen Chip könnte der Zähler aus einem Dekadenzähler erstellt werden, der sich nach dem Zählen auf 3 selbst löscht. Wenn Sie separate Gatter verwenden, können Sie 2 D-Flipflops verwenden und dann die Q-Ausgänge decodieren, um 3 Ausgänge zu haben, die als 0-1-2 sequenzieren.
Ich habe keine Erfahrung mit der Verwendung von Flip-Flops, daher würde ich es vorziehen, es mit dem einzelnen Chip zu tun. Können Sie mir weitere Informationen zur Verwendung dieser Methode geben?
Die Frequenz sollte etwa 300-500 Hz betragen. Quelle: Ich bin in deiner Klasse.

Antworten (4)

Ich werde versuchen, die Teile Ihrer Frage separat zu behandeln.

Multiplexing

Ist der Multiplexer im Schaltplan dort dargestellt, wo "Puffer" steht?

Nö! Der Multiplexer ist der ausgewählte Ziffernteil der Schaltung. Wie Sie sagten, ein Multiplexer ist ein elektrischer Schalter: wenn ich habe n "Selektor"-Eingänge, aus denen ich wählen kann 2 n Ausgänge. In Ihrem Fall haben Sie einen Zwei-Bit-Zähler (weil 1 Bit nicht ausreicht, um bis 2 zu zählen), der mit dem "Select" -Teil des Multiplexers verbunden ist. Der Mux setzt dann einen seiner vier Ausgänge hoch, je nachdem, was der Zähler ist. Wenn Sie Ihren Zähler zurücksetzen, sobald er 3 erreicht, setzt Ihr Multiplexer 0 hoch, dann 1, dann 2 und wiederholt diese Schleife für immer.

Wenn das ultimative Ziel darin besteht, die Ausgabe auf zwei zusätzlichen Displays anzuzeigen, warum können wir dann nicht einfach alle a's, b's, c's usw. miteinander verbinden?

Wenn der Mux die Ziffer 0 hoch gesetzt hat, wollen wir nur die Anzeige 0 aufleuchten lassen (und ebenso für 1 und 2). Wenn Sie die Displays miteinander verdrahten, können Sie sie nicht alle mit unterschiedlichen Ziffern steuern.

High-End-Digit-Treiber

Der Zweck der Transistortreiber besteht darin, Strom zu / von den LEDs zu liefern / zu senken, aber es ist unklar, womit sie in Bezug auf Emitter, Kollektor und Basis elektrisch verbunden sind.

Betrachten Sie einen einstelligen Treiber. Wenn der Mux-Ausgang hoch ist, möchten Sie, dass Strom von Ihrer Stromversorgung in die LEDs fließt. Wenn der Mux niedrig ist, möchten Sie diesen Strom blockieren. Das heißt, welche Ziffer? Der Ausgang ist wahrscheinlich mit der Basis des Transistors verbunden, und wenn er hoch eingestellt ist, kann Strom vom Kollektor zum Emitter fließen. Reicht das als Schritt in die richtige Richtung?

Wenn die Treiber nur Strom liefern oder ziehen, warum sind sie dann mit dem Multiplexer verbunden?

Sie haben drei Fahrer. Sie möchten nur jeweils einen einschalten, und der Multiplexer wählt aus, welcher. Sie sind nicht "einfach Stromquellen", denke ich - es sind Stromquellen, die Sie selektiv ein- und ausschalten können.

Zählerschaltung

Was wird hier jedoch als wünschenswerte Ausgabe angesehen?

Sie wollen zählen

0, 1, 2, 0, 1, 2, ...

Sie benötigen also zwei Drähte (wie ich oben erwähnt habe). Auf welche Teile haben Sie Zugriff? Welche Art von Zählerschaltungen haben Sie schon einmal gesehen?

Wie Nedd erwähnt hat, haben Sie einen guten Oszillator eingerichtet - das wird die Eingabe für Ihren Zähler sein. Flip-Flops wären von da an ein Standardansatz.

Nach dem, was alle sagen, scheint es, als müsste dem 555-Timer ein Zähler folgen. Letztes Semester haben wir sie benutzt, aber uns wurde nicht beigebracht, dass sie funktionieren; Ich denke, mein derzeitiger Professor geht davon aus, dass wir wissen, wie man sie benutzt. Aber ich glaube, ich verstehe jetzt die Idee: Der 555 liefert den Impuls, und der Zähler verwendet diesen Impuls, um mit dem Multiplexer zu "sprechen". Ist das richtig? Der Zähler, den ich habe, ist ein 74160. Wird das funktionieren? Wenn der Multiplexer nicht der "Puffer" ist, wissen Sie, was das sein könnte?
Sie haben die richtige Idee. Der 555 liefert den Taktimpuls und der Zähler wandelt diese in ein (0, 1, 2) Signal für den Mux um.
Dieser Zähler sieht ziemlich gut aus. Ich habe nur einen kurzen Blick auf das Datenblatt geworfen - Sie müssen möglicherweise einige externe Schaltungen verwenden, damit es von 3 zurück auf 0 springt.
Ich werde es prüfen. Kann ich mit einem Multimeter irgendwie feststellen, ob es funktioniert?
Wenn Sie Ihre 555-Schaltung sehr langsam machen (< 1 Hz), sollte ein Multimeter in der Lage sein, schnell genug zu aktualisieren, um herauszufinden, was los ist. Ein Oszilloskop wäre besser, wenn Sie sie im Labor haben.
Wenn Sie keinen Zugriff auf ein Oszilloskop haben, können Sie LEDs zu allen Leitungen hinzufügen, die Sie überwachen möchten, und den 555-Takt sehr langsam laufen lassen, wie Kynit vorschlägt.
@tcrosley, das ist eine machbare Alternative. Ich schließe ein Potentiometer an und verändere die Frequenz. Aber wie könnte ich den Unterschied zwischen beispielsweise 0,1,2 und 0,1,2,3 erkennen?
Beobachten Sie das hohe Bit Ihres 2-Bit-Zählerausgangs. Wenn es 1/3 der Zeit ist, sind Sie gut; 1/2 der Zeit, dann wird es nicht zurückgesetzt. Es hilft, gleichzeitig die 555-Ausgabe zu beobachten.
@JGill Setzen Sie die LEDs auf den Ausgang des Zählers, einschließlich Bit 3, das er niemals erreichen sollte. Die Bits 0, 1 und 2 sollten gleich lange leuchten. Bit 3 sollte nicht aufleuchten.
@tcrosley Ich denke, du meinst den Ausgang des Multiplexers.
@Kynit gut beides, eigentlich möchten Sie sicherstellen, dass der Zähler gleichmäßig 0, 1, 2, 0 zählt ... und nicht weiter geht.
@tcrosley Ich habe den Zähler mit dem Ausgang des 555 verbunden, der an den A-Eingang geht, während die Eingänge B, C und D geerdet sind. Ich habe an jeden Ausgang eine LED angeschlossen und die Frequenz verlangsamt, und was ich sehe, ist, dass alle LEDs mit einer Vielzahl von Raten blinken. Der A-Ausgang blinkt am schnellsten; Ich habe auch eine LED an den 555-Ausgang angeschlossen und ich würde sagen, der A-Ausgang blinkt etwa halb so schnell. Der B-Ausgang blinkt etwa halb so schnell wie der A-Ausgang. Der C-Ausgang blinkt etwa halb so schnell wie der B-Ausgang. Der D-Ausgang ist am langsamsten und auf 1/2 der Zeit.
Der Zähler, den ich verwende, ist ein 74193. Ich habe den Clear-Pin geerdet und den Load-Pin und den Count-Down-Pin hochgezogen. Der Ausgang des 555 geht zum Count-Up-Pin. Der 555-Ausgang auf der LED blinkt mit einer schönen, gleichmäßigen Rate, daher bin ich mir nicht sicher, was falsch läuft.
Das ist perfekt - Ihr Zähler zählt 0000 -> 0001 -> 0010 -> 0011 -> 0100 -> ... -> 1111 -> 0000. Haben Sie herausgefunden, wie Sie es zurücksetzen können, wenn es trifft 0011?
Oh wow! Es zählt so, großartig! Ich weiß nicht, wie ich es zurücksetzen kann; Ich bin neu in der sequentiellen Logik, und mein Prof hat uns ein besseres qualitatives Verständnis dafür gegeben, was Multiplexer und Zähler tun (keine Flip-Flops oder ähnliches).
@kynit, ich habe versucht, die Ausgänge von A und B mit NAND zu verbinden und den Ausgang mit dem Clear-Pin zu verbinden, aber das schien nichts zu bewirken.
Seltsam. Sind Sie sicher, dass der Ausgang des NAND-Gatters hoch / niedrig geht, wenn Sie es erwarten? (PS: Diese Konversation sollte in den Chatraum verschoben werden, bevor wir die Kommentare noch mehr in die Luft jagen!)
Das wäre großartig, aber ich bin mir nicht sicher, wie ich hier einen Chat initiieren soll (sorry, ich bin neu dabei!)
Es gibt einen Chatroom bei Electrical Engineering Chat

Ich stimme Ihnen zu und stimme @Kynit nicht zu: Der Multiplexer ist der Teil, der in Ihrem Schaltplan mit "Puffer" gekennzeichnet ist. Aber dazu gleich mehr: Gehen wir die Schaltung rückwärts durch, vom Display zum Oszillator.

Ich werde keine Schaltpläne zur Verfügung stellen und kann manchmal etwas vage sein - während Sie lernen, stelle ich mir vor, dass es am besten ist, nicht zu viel zu verraten.

Anzeige

Soweit ich weiß, sind Ihre drei 7-Segment-Displays eine gemeinsame Anode, und die Kathoden jedes Segments sind mit dem entsprechenden Segment in den anderen beiden Displays verdrahtet. Dies bedeutet, dass, wenn Sie die drei Anoden an die positive Versorgung und eine beliebige Kathode an die negative Versorgung anschließen (natürlich unter Verwendung geeigneter Strombegrenzungswiderstände), das entsprechende Segment auf allen drei Anzeigen aufleuchten würde.

Dies ist natürlich unerwünscht, da Sie in der Lage sein möchten, jedes Display unabhängig zu steuern. Hier kommen die Zifferntreiber ins Spiel.

Zifferntreiber

Anstatt jede der drei Anoden direkt mit der positiven Versorgung zu verbinden, können Sie drei Transistoren (einen auf jedem Display) als Schalter verwenden, um ein einzelnes Display zu einem bestimmten Zeitpunkt selektiv anzuschließen.

Dazu verbinden Sie den Kollektor jedes Transistors mit der positiven Versorgung, den Emitter über einen Strombegrenzungswiderstand mit der Anode des Displays und verwenden die Basis als Steuereingang. Das Anlegen einer positiven Spannung an die Basis schaltet das Display ein, das Anschließen an Masse schaltet das Display aus.

Jetzt können Sie entscheiden, welches Display eine bestimmte Ziffer anzeigt. Das ist jedoch nur die halbe Miete - Sie müssen immer noch die neun Bits der Eingabe nehmen und nur die drei Bits auswählen, die dem derzeit eingeschalteten Display entsprechen.

Multiplexer

Hier kommt der Multiplexer ins Spiel. Tatsächlich ist ein Multiplexer nur ein Gerät, das mehrere Eingangssignale aufnimmt und auswählt, welches ausgegeben werden soll. Hier möchten Sie den Neun-Bit-Eingang in drei Drei-Bit-Eingänge aufteilen (dh digit 0, digit 1und digit n-1auf Ihrem Schaltplan) und dann den Multiplexer verwenden, um jeweils nur einen davon auf dem "Display-Bus" zu platzieren.

Sie benötigen einen 3-zu-1-Multiplexer (Sie haben drei Eingänge und einen Ausgang), der drei Bit breit ist (jedes Signal ist 3 Bit). Glücklicherweise ist das dasselbe wie drei parallele Ein-Bit-3-zu-1-Multiplexer, für die Schaltpläne leicht online gefunden werden können.

Beispielsweise werden Bit 0 von digit 0, Bit 0 von digit 1und Bit 0 von digit n-1mit den drei Eingängen des ersten Multiplexers verbunden, und sein Ausgang wird zu Bit 0 Ihres "Anzeigebusses". Wiederholen Sie dies noch zweimal für Bit 1 und Bit 2.

Wie entscheiden Sie also, welcher Ausgang gerade aktiv ist? Der Multiplexer hat zwei zusätzliche "Auswahl"-Leitungen: Anlegen von Logik 00an diese Leitungen wählt den ersten Eingang aus, Logik 01den zweiten und Logik 10den dritten (mit 11unbenutztem). Möglicherweise finden Sie Designs mit einer leichten Konfiguration (z . B. 01, 10, 11anstelle von 00, 01, 10), aber die erste Konfiguration ist wahrscheinlich am häufigsten und davon gehe ich im Rest der Diskussion aus.

Großartig, Sie können also steuern, welche Anzeige aktiv ist und welchen Teil der Eingabedaten sie anzeigt. Aber wie bringt man es dazu, durch die Ziffern zu radeln?

Zähler

Was Sie jetzt brauchen, ist eine Art zyklischer Zähler, der zuerst Display 0 auswählt, dann Display 1 auswählt, dann Display 2, zurück zu Display 0, Display 1 und so weiter.

Dies ist als Mod-3-Zähler bekannt, da er nur drei mögliche Ausgangszustände hat: 0, 1 und 2. Digitale Zähler werden am einfachsten unter Verwendung einer Mod-2- n - Konstruktion aufgebaut, z. B. mod-2, mod-4, mod -8 usw., da dies einer ganzen Zahl von Ausgangsbits entspricht (z. B. 1-Bit, 2-Bit bzw. 3-Bit). Glücklicherweise ist es auch einfach, einen Mod-4-Zähler (dh 2-Bit) mit einem "Reset"-Eingang in Mod-3 umzuwandeln - binden Sie einfach das zweite Ausgangsbit (das hoch wird, wenn der Zähler 2 erreicht) an den Reset-Eingang. Dies bedeutet, dass es beim nächsten Zyklus sofort auf 0 zurückkehrt, anstatt zuerst auf 3 zu gehen.

Auch hier können Schaltpläne für den Mod-4-Zähler leicht im Internet gefunden werden.

Sie können dies dann direkt mit Ihrem Multiplexer verbinden - wenn der Zähler 0 (logisch 00) ausgibt, werden die Eingangsdaten für das erste Display auf den Display-Bus gelegt, Ausgang 1 ( 01) wählt die Daten des zweiten Displays und Ausgang 2 wählt das dritte aus.

Auch dies ist jedoch nur die halbe Miete - Sie können jetzt durch die Eingabedaten blättern, aber Sie steuern immer noch nicht aktiv, welches Display aktiv ist.

2-zu-4-Decoder

Um zu steuern, welche Anzeige aktiv ist, möchten Sie nacheinander ein positives Signal an jeden Anzeigetreiber anlegen. Das heißt, wenn der Zähler 0 ausgibt (und der Multiplexer digit 0auf den Anzeigebus gelegt hat), möchten Sie, dass die Basis des ersten Transistors positiv wird und die anderen beiden auf Masse gehen. Ein ähnliches Argument gilt für die anderen beiden Bildschirmtreiber. Dies ist der Zweck Ihres Blocks "Wählen Sie eine Ziffer".

Sie möchten also im Grunde diesen Zwei-Bit-Ausgang von Ihrem Zähler nehmen und ihn verwenden, um abhängig vom Zählerwert eine von drei Zeilen auszuwählen. Die Schaltung, die dies kann, wird als 2-zu-4-Decoder bezeichnet, der einfach zwei Eingangsleitungen und vier Ausgänge hat. Wenn der Eingang ist 00, ist der erste Ausgang hoch und die anderen sind niedrig. Wenn der Eingang ist 01, ist der zweite Ausgang hoch und die anderen sind niedrig. Wenn der Eingang ist 10, ist der dritte Ausgang hoch und die anderen sind niedrig. Und wenn der Eingang ist 11, ist der vierte Ausgang hoch und die anderen sind niedrig.

Sie brauchen keine vier Ausgänge, und Ihr Zähler wird sowieso nie ausgeben 11, also verwenden Sie einfach die ersten drei Ausgänge und verbinden Sie sie mit Ihren Anzeigetreibern (ignorieren Sie den vierten Ausgang).

Beachten Sie, dass Ihr 3-zu-1-Multiplexer im Grunde einen eigenen internen 2-zu-4-Decoder enthält. Wenn Sie dies also alles in diskreter Logik implementieren, können Sie den Multiplexer tatsächlich vereinfachen, indem Sie den Ausgang des 2-zu-4 verwenden Decoder, den Sie für den Ziffernwähler verwenden - das scheint in Ihrem Schaltplan impliziert zu sein.

Auch hier sind Schaltpläne für 2-zu-4-Decoder leicht online zu finden.

Es gibt jedoch noch eine letzte Sache, die Sie brauchen - ein Signal, das den Zähler veranlasst, seine Werte zu durchlaufen.

Oszillator

Ihre 555-Schaltung ist Ihr Oszillator, der einfach ein Taktsignal erzeugt, das den Zähler antreibt. Die von Ihnen gezeigte astabile Multivibratorschaltung ist genau das, was Sie brauchen. Das einzige, was Sie herausfinden müssen, ist die gewünschte Ausgangsfrequenz und das gewünschte Tastverhältnis.

Wie von @EM Fields erwähnt, ist der Arbeitszyklus hier wahrscheinlich nicht sehr wichtig, daher ist ein 50/50-Zyklus ein vernünftiger Standardwert.

Bei der Frequenz sollte man versuchen, das gesamte Display mindestens 30 Mal pro Sekunde zu aktualisieren, um störendes Flackern zu vermeiden. Da Sie jeden der drei Zählerstände durchlaufen müssen, um die Anzeige einmal zu aktualisieren, bedeutet dies, dass Ihr Oszillator mit mindestens 90 Hz laufen sollte, aber es lohnt sich, zur Sicherheit deutlich schneller zu gehen. Andererseits kann es beim Testen sinnvoll sein, den Oszillator (sehr) langsam laufen zu lassen, weil man dann die Ziffern beim Wechseln beobachten kann.

Angesichts dieser Werte gibt es leicht verfügbare Formeln, die Ihnen sagen, welche Widerstandsgröße Sie verwenden müssen.

Eine Randbemerkung

Wo der Demultiplexer ins Spiel kommt (auf den Ihr Professor angedeutet hat), ist der 2-zu-4-Decoder. Wie der Name schon sagt, macht ein Demultiplexer das Gegenteil eines Multiplexers, indem er einen einzelnen Eingang nimmt und ihn zwischen einem von mehreren Ausgängen umschaltet. Als solcher ist der 2-zu-4-Decoder im Grunde nur ein 1-Bit-1-zu-4-Demultiplexer, dessen Eingang permanent auf logisch gesetzt ist 1. Aus diesem Grund bin ich mit @Kynit nicht einverstanden - was er / sie als Multiplexer bezeichnet, ist, wenn überhaupt, ein Demultiplexer, und der eigentliche Multiplexer befindet sich an anderer Stelle in der Schaltung.

Ich hoffe das obige hilft! Wenn etwas nicht ganz zusammenpasst, lassen Sie es mich wissen und ich werde es gerne regeln.

Aha. Sie haben Recht - ich habe vergessen, was Multiplexer sind. Das ist richtiger als meine Antwort. (ps: ich bin ein "er" :D )
Danke für die ausführliche Antwort! Das hat enorm geholfen. Ich habe mehrere Fragen, wenn es Ihnen nichts ausmacht.
1.) Als wir in der vorherigen Übung den Decoder erstellten, der die Ausgabe auf einem 7-Segment-Display anzeigte, gab es nur drei Eingänge. Warum haben wir hier neun Eingänge? Ein Teil von mir sagt, das liegt daran, dass wir zwei weitere Displays haben. Wie Sie jedoch sagten, sind alle Kathodensegmente der Displays miteinander verdrahtet – daher sehe ich nicht ein, warum wir mehr Eingänge benötigen würden, wenn die zusätzlichen Displays wirklich Duplikate sind. Oder brauchen wir die Eingänge, um jedes Display unabhängig zu steuern? Wenn ja, teilen sich die Anzeigesegmente immer noch gemeinsame Pins?
Ist der Grund, warum wir das Signal multiplexen, damit wir schnell und nahtlos auswählen können, was auf den drei Displays passiert, ohne den Decoderabschnitt zweimal neu bauen zu müssen?
2.) Ich habe auch Probleme damit, den Zähler zum Laufen zu bringen. Ich verwende einen 74193 4-Bit-Zähler ( Datumsblatt ) . Der 555-Ausgang geht zum Clock-Pin, während der Clear-Pin LOW ist und der Countdown-Pin und die Load-Pins HIGH sind. Ich habe eine LED angeschlossen, um den 555-Ausgang zu beobachten, und die Blinkrate kann mit einem Potentiometer eingestellt werden. Ich habe dann LEDs angeschlossen, um den Zählerausgang zu beobachten, und es gibt kein Blinken; nur der D-Ausgang leuchtet schwach. Es scheint sich auch nichts zu ändern, wenn ich die 555-Frequenz ändere.
Sollten die Ausgänge nicht wie der 555-Ausgang pulsieren?
3.) Ich habe auch Probleme mit den Transistorzifferntreibern. Ich dachte, ich hätte die allgemeine Idee aus Ihrer Erklärung, aber ich zeigte meinem Prof [dieses] ( imgur.com/Q4n3fgO ) Setup und er sagte, es sei nicht akzeptabel, weil wir wollen, dass die LEDs ~ 5 V erhalten, damit sie ausreichend hell sind Er sagte, dass die Basisspannung ~3,5 V betragen würde (da die Steuerung von einem TTL-Gerät kommt), dann fällt sie nach dem Diodenabfall im Transistor auf 2,8 V ab – und daher wären die LEDs ziemlich dunkel.
Aber wenn die Basisspannung 3,5 V wäre, würde das den Transistor nicht in Vorwärtsrichtung vorspannen und bewirken, dass der Emitterstrom fließt und die Spannung auf 5 V hochzieht?
4.) Ich denke, ich folge der Multiplexing-Erklärung, aber das einzige Problem ist, dass ich 7403 (Open-Collector-NAND-Gatter mit zwei Eingängen) als meinen Multiplexer verwenden muss. Also sollten wir für jede der drei Datenquelleneingaben drei 7403 haben. Mein Prof sagte, dass einer der drei Eingänge an jedem der drei 7403 vom DIP-Schalter kommen sollte, während der andere Eingang an jedem Gate die Steuerung ist; insgesamt drei Steuerelemente, eines für jede Datenquelleneingabe. Aber was mache ich mit den Reglern, da ich keinen „richtigen“ Multiplexer habe?
Ich glaube, ich erinnere mich, dass er etwas über die Verwendung von Kombinationslogik gesagt hat, aber ich könnte mich irren.
@Mac, ich habe vergessen, dich zu markieren.

Der 555 stellt nur den Oszillator zur Verfügung, um die Digit Drive-Signale zu erzeugen benötigt man zusätzlich einen Zähler. Ein Beispiel ist ein MC14017. Verwenden Sie Q0, Q1 und Q2 als Eingänge für Ihre dreistelligen Treiber und lassen Sie dann das Q3-Signal an den Reset-Pin zurückgeben. Der Ausgang zählt also als 0,1,2,0,1.......

Weitere Verbindungsinformationen finden Sie im Datenblatt:
http://www.onsemi.com/pub_link/Collateral/MC14017B-D.PDF

Die Schaltung nach dem Zähler könnte als Multiplexer betrachtet werden, da sie jeweils eine 3-Bit-Datengruppe auswählt und an den Decoder sendet.

Der 555-Timer macht also nur die halbe Arbeit? Ich glaube, ich habe 74160 Zähler aus dem letzten Semester. Würden die funktionieren? Uns wurde nicht wirklich beigebracht, wie sie funktionieren – es war eher eine Art „verbinde dies mit diesem und das mit jenem …“ und wir beobachteten das Endergebnis.
Der 74160, der als Dekadenzähler bezeichnet wird, hat einen 4-Bit-Binärausgang, er würde als 0000, 0001, 0010, 0011, ... bis zu Binär 10 (1010) zählen. Dies könnte verwendet werden, wenn Sie die zusätzliche Dekodierung hinzufügen würden Logik zum Zählen als 001, 010, 100. Eine weitere Chipoption mit decodierten Ausgängen ist ein CD4022.
Ich habe herausgefunden, dass wir tatsächlich einen anderen Zähler haben. Es ist ein 74193.
Der 74193 ist auch ein Binärausgangszähler.

Schönes Projekt.

Beginnend am hinteren Ende mit dem Oszillator schlagen Sie vor, einen 555 in seinem standardmäßigen astabilen Modus zu verwenden, damit er mit einer Ausgangsfrequenz von:

f = 1.46 ( R 1 + 2 R 2 )   C

und ein Tastverhältnis von

D = R 2 R 1 + 2 R b

Für Ihre Anwendung spielt das Tastverhältnis keine große Rolle, also stellen Sie R1 auf etwa 1000 Ohm ein und berechnen Sie R2 für die gewünschte Frequenz, wobei C1 gleich ist 1 μ F, wie Sie gezeigt haben.

Als nächstes müssen Sie in der Lage sein, jeweils eine Ziffer aus einem sequenziell wiederkehrenden Auswahlzyklus auszuwählen (hier kommt das Multiplexen ins Spiel) und alle Segmente, die Sie für diese Ziffer ausgewählt haben, mit ihrem DIP-Schalter auf einmal zu beleuchten .

Um das Multiplexen richtig durchzuführen, müssen Sie jeweils die gemeinsame Anode einer Ziffer auswählen, und Ihr Oszillator, der so etwas wie einen 4017 antreibt, liefert Ihnen das grundlegende Timing, aber nicht den Antrieb.

So weit, ist es gut?

Wir haben den 555-Timer in einem anderen Projekt als Impulsgenerator verwendet, aber er war eher ein Werkzeug, da wir uns mehr auf andere Aspekte der Schaltung konzentrierten. Ich erinnere mich jedoch an die Ausgangsfrequenz und das Tastverhältnis. Aber woher wissen wir, wie hoch die Frequenz in dieser Anwendung sein sollte? Ich verstehe, dass der Timer ein Fenster generiert, in dem Impulse passieren dürfen, aber ich bin etwas verwirrt, wohin ich von dort aus gehen soll.
@JGill Die Frequenz muss nur schnell genug sein, damit Ihr Auge kein Flimmern sieht. Das sind etwa 25 Hz (Kinofilm lief früher mit 24 Bildern/Sek.) . Da Sie drei Ziffern haben und jede einzelne "besuchen" müssen, sollte das Minimum etwa 75 Hz betragen. Ich würde das verdoppeln und es auf etwa 150 Hz bringen.
@tcrosley, danke, das macht Sinn. Ich muss nur noch herausfinden, wie ich es jetzt mit einem Zähler aufrüste. Nur aus Neugier, was wäre die Folge einer extrem eingestellten Frequenz? Zu niedrig und wir würden sehen, dass jede Anzeige nacheinander aufleuchtet? Aber gibt es eine Folge einer zu hohen Frequenz?
@JGill Fehler auf der hohen Seite der Frequenz sollten keine merklichen Auswirkungen haben. Ich habe hauptsächlich versucht, ein Minimum festzulegen. Wenn Sie es bei etwa 150-200 Hz halten, ist es einfacher, mit einem Poti auf etwa 1 Hz herunterzuregeln. Wenn Sie es für 1 KHz einrichten, wäre es schwieriger, es so niedrig einzustellen.
@tcrosley, ich habe alles außer dem Multiplexer zum Laufen gebracht. Mit einem normalen Multiplexer bekomme ich, was ich tun muss, aber ich muss 7403 Open-Collector-NAND-Gatter als MUX verwenden. Näheres hier .