Wie kann ich den normalen Takteingang einstellen?
-
27-10-2019 - |
Frage
input
clk ( clock ) :
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ...
required output :
F :
0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 ...
Wie kann ich diesen Ausgang mithilfe einer kombinatorischen und sequentiellen Schaltung (Logikgatter und Flip-Flop) erreichen?Können Sie ein Thema oder eine Webseite empfehlen?
Lösung
Nun, die Sequenz wiederholt sich alle 8 Bit: 0 0 1 1 0 0 0 0
.Jetzt log_2(8)=3
, das bedeutet, dass Sie einen 3-Elemente-Zähler mit Ausgabefunktion benötigen:
0 0 0 = 0
0 0 1 = 0
0 1 0 = 1
0 1 1 = 1
1 0 0 = 0
1 0 1 = 0
1 1 0 = 0
1 1 1 = 0
Jetzt verwende ich persönlich:
fun = BooleanMinimize[
BooleanFunction[{{0, 0, 0} -> 0, {0, 0, 1} -> 0, {0, 1, 0} ->
1, {0, 1, 1} -> 1, {1, 0, 0} -> 0, {1, 0, 1} -> 0, {1, 1, 0} ->
0, {1, 1, 1} -> 0}][c, b, a]]
mit einer Ausgabe von: b && ! c
, aber Sie könnten die Karnaugh-Karte verwenden.
Jetzt können Sie auf wolframalpha.com nach Folgendem suchen: logic circuit b && ! c
.
Jetzt müssen Sie also 3 JK-Trigger erstellen, um einen 3-Element-Zähler mit Ausgängen zu erstellen {a, b, c}
und du brauchst nur b
Und c
Ausgabe.Sie können in Ihren Vorlesungsunterlagen nachsehen, wie Sie diese verknüpfen können.
Einfacher 4-Bit-2-Wege-Zähler mit JK-Triggern und etwas binärer Logik.
- Oberer, höher
and
Beim Hochzählen wird der Operatorpfad verwendet. - Beim Abwärtszählen wird der unten angegebene Pfad verwendet.
or
Elemente werden verwendet, um sie zu kombinieren.- Zusätzlicher Logikeingang und
inverse
wird verwendet, um zu bestimmen, wie gezählt werden soll.
Andere Tipps
Sehen Sie das Muster in der Ausgabe? es ist fast 0 0 1 1 0 0 1 1 0 0 1 1 0 0 ...
. Wie sieht es aus?
Hinweis: Zählen Sie die Uhr, stellen Sie die Anzahl als binäre Zahl dar ...
Nachdem Sie die oben genannte Ausgabe von Ihrer Uhr erhalten können, prüfen Sie, ob Sie kein weiteres Bit erhalten, mit dem Sie die vorherige Ausgabe abbrechen können, um die gewünschte Ausgabe zu erhalten.
Hinweis: Schauen Sie sich im obigen Hinweis weiter ...
Die Schaltungen auf dieser Seite sollten helfen. http://www.play-hookey.com/digital/synchronous_counter.html
Der 'a' Status ist der gleiche wie Ihre Uhr: