Wie aktiviere ich einen Zähler?

Ich versuche, ein elektronisches Schloss zu bauen, das ein 4-stelliges Passwort akzeptiert und wenn das Passwort dreimal hintereinander falsch eingegeben wird, wird eine Logikanzeige aktiviert. Unten ist das Schloss, es funktioniert gut, aber ich kann nicht herausfinden, wie ich den Zähler aktivieren soll, der zählt, wie oft das Passwort falsch ist.

Geben Sie hier die Bildbeschreibung ein

Das erste offensichtliche Problem besteht darin, dass Sie keine Schaltfläche zum Entsperren haben, mit der Sie bestimmen können, wann ein Passwortversuch gezählt werden soll. Wie wollten Sie das angehen?
Wenn keiner der Codes mit binär 0000 beginnt, können Sie die Buslinien 1,2,3,4 oder die Linien 1,2,3,4 zusammenfassen, um festzustellen, dass 4 Ziffern eingegeben wurden
Da Sie eine Pass/Fail-Anzeige benötigen und der Ausgabe Ihrer 4. Ziffer (A = B) nicht vertrauen können, bis Sie wissen, dass 4 Ziffern eingegeben wurden, müssen Sie dies zuerst lösen. Dann können Sie (A=B) verwenden. Dazu benötigen Sie einen Binärzähler und ein D-Flop, um das (A = B) zu speichern, wenn das D auf Bit2 des Zählers triggert. All dies ist, bevor Sie das Drei-Versuche-Problem lösen.

Antworten (3)

Versuchen Sie etwas wie das Folgende:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Es gibt zwei '161 Zähler. Einer, der bis 4 zählt. Ein anderer, der bis 3 zählt.

Ich gehe davon aus, dass der PB-Eingang ein Taster ist, der kurzzeitig HIGH ist und dann beim Loslassen auf LOW zurückkehrt. PB ist also aktiv HIGH . Der RESET-Eingang sollte HIGH gehalten werden, wenn er nicht verwendet wird. Es ist aktiv LOW . Sie können das Hinzufügen eines D-Flops mit einem /CLR sehen. Dies speichert den Status und der Ausgang des '74 ist HIGH, wenn der Code übereinstimmt. Wenn nicht, sind bis zu drei Versuche erlaubt. Danach sind keine weiteren erlaubt, bis das RESET durchlaufen wird.

Setzen Sie einen Zähler auf die Taktleitung, verbinden Sie den Reset mit A=Bdem vierten 74LS86 und verbinden Sie den "too-many"-Ausgang invertiert mit IA=Bdem ersten 74LS86

Ich vermute, zwölf Tastendrücke zählen als drei Versuche, obwohl 12 Tastendrücke 13 verschiedene Codes (einschließlich 0000) getestet haben, es sei denn, Sie verwenden mehr als drei Codierungen (oder eine andere Symbologie, die den Reset-Zustand ausschließt).

Wenn Sie mehr als drei verwenden, können Sie die Zeilen 1,2,3,4 zusammenfassen, um zu erkennen, wann 4 Ziffern eingegeben wurden, und dies möglicherweise in Kombination mit dem Sperrausgang verwenden, um ein Zurücksetzen der Schieberegister durchzuführen, wenn der Code lautet falsch - somit ist nur eine einzige Vermutung pro 4 Ziffern möglich.

Ich bekomme den Teil, den Reset mit zu verbinden A=B, aber was meinst du mit der Ausgabe "zu viele"?
Was meinst du mit drei Versuchen?
3 Versuche sind 12 Tastendrücke, wie Sie sagten
Lassen Sie den Zähler also auf 12 und danach zählen und blockieren Sie ihn dann möglicherweise, indem Sie die Taktleitung von der Tastatur aus steuern. Laden Sie zB einen 74LS163 mit 4 vor und beim 12. Impuls RCOwird er hoch gehen.

Wie von @transistor erwähnt, benötigen Sie eine Möglichkeit, bei einem fehlgeschlagenen Versuch einen Impuls zu erzeugen. Hier ist ein Schema, um dies zu erreichen. Es ist billig und einfach zu bauen. Sie könnten ein verstecktes Reed-Relais verwenden, das mit der Rücksetzleitung verbunden ist, und einen Magneten daran vorbeiführen, oder einen 555-Timer verwenden, der es nach X Zeit zurücksetzt. Nur ein GedankeGeben Sie hier die Bildbeschreibung ein

Falls es schwer zu lesen ist, dass es sich um einen CD4017 COUNTER CHIP handelt, KÖNNTEN SIE DIE ANZAHL DER VERSUCHE BIS ZU 10 ÄNDERN
Was ich meinte war, wenn Sie einen Weg finden, einen Impuls pro fehlgeschlagenem Versuch zu erhalten, könnten Sie dies als eine vierte oder mehr Impulssperrschaltung verwenden.