So erstellen Sie einen Zähler mit eindeutiger Sequenz

Ich habe eine Sequenz: 001, 110, 010, 001, 110 usw.

Obwohl es 3 Bits gibt, die ich darstellen möchte, werden nur 2 für Zustände benötigt (3 Zustände). Was mich verwirrt, ist die Verwendung von nur 2 Zustandsbits, wenn wir 3 Ausgangsbits benötigen. Kann das jemand klären?

Antworten (2)

Sie haben drei Staaten, also erstellen Sie zuerst einen Mod-3-Zähler. Machen Sie dazu zuerst einen normalen 2-Bit-Zähler. Nehmen Sie beide Ausgänge, NAND und verbinden Sie sie zurück, um beide Flip_Flops zurückzusetzen. Der Zähler beginnt bei 00, dann bei 01, 10, und wenn er 11 erreicht, setzt er sich selbst zurück (für Active Low) und beginnt bei 00.

Jetzt haben Sie einen Mod-3-Zähler. Der nächste Schritt besteht darin, eine kombinatorische Schaltung für jedes Bit zu entwerfen. Zählerausgänge sollten zu kombinatorischen Schaltungen führen.

Stück für Stück nehmen. Ihre Sequenz 001, 110, 010. Nehmen Sie zuerst LSB, es ist 1 nur im ersten Zustand. Der Zählerausgang ist der Eingang der kombinatorischen Schaltung. Entwerfen Sie also eine Logikschaltung, die nur für die Eingangskombination 00 (ein einzelnes NAND-Gatter) 1 ergibt. Verwenden Sie dieselbe Methode, um zwei weitere Bits zu entwerfen.

Bei so wenigen Informationen bin ich mir nicht sicher, was der Kontext ist, aber ich werde das hier rauswerfen ...

Wenn Sie 3 Zustände haben, können diese drei Zustände mit den ersten beiden (niederwertigsten) Bits dargestellt werden. Also ändern sich nur diese beiden Bits und Sie erhalten Ihren Status. Zum Beispiel Zustand 0 = 000, Zustand 1 = 001 und Zustand 2 = 010. So würde eine sequentielle Zustandsmaschine funktionieren. Das Restbit (MSB) wird in diesem Fall nicht benötigt, es sei denn, Sie möchten es für eine andere Darstellung verwenden.

Wenn Sie nun versuchen, drei Zustände mit drei Bits darzustellen, weisen Sie jedem Zustand ein Bit zu, z. B. Bit 0 = Zustand 0, Bit 1 = Zustand 1 und Bit 2 = Zustand 2. Nehmen wir an, Sie können in zwei oder sein sogar drei Zustände auf einmal, dann können diese Zustände unter Verwendung aller drei Bits dargestellt werden. Beispielsweise würde 010 bedeuten, dass Zustand 1 aktiv ist, 011 würde bedeuten, dass Zustand 0 und Zustand 1 aktiv sind, und 101 würde bedeuten, dass Zustand 2 und Zustand 0 aktiv sind usw.

Hoffentlich hilft das!

Danke für Ihre Antwort! Ich bin immer noch verwirrt, wie dies visuell dargestellt werden soll. Wenn ich Q als meine Zustandsbits und Q+ als meine nächsten Zustände verwende, sagen Sie, dass ich nur Q1 und Q0 brauche, aber ich bin verwirrt darüber, wie ich Zahlen wie 110 ohne Q2 darstellen soll. Die Wahrheitstabelle für den nächsten Zustand ist zum Erstellen von MPOS- und MSOP-Gleichungen für die Ausgänge erforderlich.
Das riecht wie eine Hausaufgabe, ja? Ich glaube, ich bin verwirrt darüber, was Sie zu tun versuchen. Können Sie die genaue Frage / das Problem posten, mit dem Sie konfrontiert wurden?
Ich denke, das dritte Bit ist Ihr Eingabebit, das für die Wahrheitstabelle des nächsten Zustands benötigt wird. Abhängig von der Eingabe und Ihrem aktuellen Status erhalten Sie einen der 3 Status.