Ich brauche Hilfe bei der Erledigung einer Aufgabe, ich stecke bei einigen Dingen fest. Da ich in diesem Thema auf endlichen Maschinen sehr neu bin.
Ich habe versucht, das Zustandsdiagramm, die Zustandstabelle, die Übergangstabelle, die K-Map-Werte und die K-Maps (Karnaugh - Map) selbst zu erstellen. Vieles davon ist jedoch unvollständig, weil ich nicht weiß, wie ich weitermachen soll.
Alle Hinweise oder Hilfe sind willkommen; Ich bitte nicht um Antworten, sondern nur um Anleitung, ich habe es jetzt eine ganze Woche lang versucht, aber es immer noch nicht geschafft, dies abzuschließen.
Sie können meine Aufgabe unten lesen. Und in meinen Zeichnungen sind gelb hervorgehobene Fragen, die zeigen, wo ich feststecke oder wo ich die größten Schwierigkeiten habe, eine Lösung zu finden.
Aufgabe: Entwerfen Sie eine getaktete synchrone Zustandsmaschine für ein Zahlenschloss mit zwei Eingängen (X und Y) und einem Ausgang (Z).
Der Eingang 'X' wird verwendet, um den Sequenzeintrag zu initialisieren. Der Eingang 'Y' wird verwendet, um die Binärsequenz zum Entsperren einzugeben. Der Ausgang 'Z' wird eingeschaltet, wenn und nur wenn die Binärfolge nach der Initialisierung in der richtigen Reihenfolge eingegeben wird, und muss eingeschaltet bleiben, solange der X-Eingang hoch bleibt.
Dieses Kombinationsschloss funktioniert wie folgt. Der Eingang 'X' muss in der vorangegangenen Taktperiode von Low auf High gewechselt sein und soll danach High bleiben (Initialisierung). Die Eingabe der ersten Binärziffer muss erfolgen, bevor der nächste Taktzyklus beginnt, und die Eingabe der verbleibenden Ziffern erfolgt bei den nachfolgenden Takten.
Wenn eine falsche Sequenz eingegeben wird, ist eine Neuinitialisierung erforderlich, um mit der Eingabe der richtigen Sequenz zu beginnen.
Meine Tabellen und Zeichnungen für diese Aufgabe:
AKTUALISIEREN!
Hier ist eine Teilversion der Tabelle, die Sie erstellen müssen. Es gibt insgesamt 64 Reihen. Sie bestimmen das Q3*(Q3+) und die anderen, indem Sie überlegen, was der nächste Zustand ist, wenn ich im aktuellen Zustand bin und X, Y betrachte.
Nehmen Sie zum Beispiel Zeile 2: Aktueller Status 0000 (RESET) und X = 1, Y = 0. Dies bedeutet, dass der nächste Status 0001 (UNLOCK) ist. Auch Z ist 0, wenn ich im Zustand 0000 bin.
Sie erhalten dann die Ausgangslogik für Q0*, indem Sie alle Einsen in Ihrer Spalte Q0* nehmen. Zum Beispiel habe ich jetzt (\ bedeutet "nicht")
Q0*= \Q3\Q2\Q1\Q0X\Y + \Q3\Q2\Q1\Q0XY + \Q3\Q2\Q1Q0\X\Y + etc...
Sie können diesen Ausdruck dann höchstwahrscheinlich vereinfachen. Sie werden Karnaugh-Tabellen nicht wirklich erstellen können, da es 4 Zustandsbits und 2 Einträge = 6 Dimensionen gibt. Ich schlage vor, dass Sie die kanonische Methode für die Logik verwenden, wie ich es gerade erklärt habe.
Weitere Informationen finden Sie hier: https://en.wikipedia.org/wiki/Canonical_normal_form
David Tweed
Wladimir Cravero
Benutzer2943160
David Tweed
Claudio Avi Chami
Omus
Omus
Toni M
Omus
Claudio Avi Chami
Vicatcu
Vicatcu
Omus
Omus
Vicatcu
Omus