Ich muss einen 3-Bit-Aufwärtssynchronzähler mit JK-Flip-Flops entwerfen.
Der erste sollte gerade Zahlen zählen:0-2-4-6-0
Der zweite soll ungerade Zahlen zählen:1-3-5-7-1
Ausführungstabelle für JK Flip Flop:
Q(n) Q(n+1) J K
---------------
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
Erste Frage: Entwerfen Sie einen negativflankengetriggerten Synchronzähler mit der Betriebsart:0-2-4-6-0
Zweite Frage: Entwerfen Sie einen negativflankengetriggerten Synchronzähler mit der Wirkungsweise:1-3-5-7-1
Hauptfrage: Ich habe zwei Designs wie die Bilder oben gemacht. Aber wie Sie sehen können, ist die JK-Ausgabe dieselbe. Das ist seltsam! In beiden Designs (gerade und ungerade) ist der J(C)-Ausgang = Q(B) und der K(C)-Ausgang = Q(B). Und in diesem Fall zählt diese ungeradzahlige Schaltung zwei mal zwei?
Warum sind die Ergebnisse gleich? Wo genau mache ich einen Fehler?
Hinweis:
In der ersten geraden Zählerschaltung K(A)
kann der Wert von 1 oder 0 annehmen.
J(A)
In der zweiten Odd-Counter-Schaltung kann der Wert von 1 oder 0 annehmen.
Sie gehen davon aus, dass der gerade Zähler im Zustand 000 "aufwacht" und der ungerade Zähler im Zustand 001 aufwacht. Diese Annahmen sind nicht gültig, daher sollten einige der irrelevanten Werte in Ihrer Zustandstabelle eigentlich 0 oder 1 sein.
Sehen Sie sich ansonsten die Spalten für die Q-Werte in jedem Zähler an. Wenn die Q-Werte ein ähnliches Verhalten aufweisen, würden Sie erwarten, dass auch das Logikdesign ähnlich ist.
In der zweiten ungeraden Zählerschaltung sollte der Wert von JA 1 (nicht 0) sein, damit QA immer 1 ist.
Wenn Sie eine k-map voller don't cares als Nullen behandeln, dann ist JA = 0.
Wenn Sie eine k-Karte voller irrelevanter Daten als Einsen behandeln, ist JA = 1.
In der ersten geradzahligen Zählerschaltung sollte der Wert von KA 1 (nicht 0) sein, um den QA-Ausgang auf Null zu zwingen, anstatt ihn einfach auf dem digitalen Wert einzufrieren, bei dem er zufällig eingeschaltet wird.
Cristobol Polychronopolis
Dentrax
Cristobol Polychronopolis
Dentrax
Cristobol Polychronopolis