Mit den sogenannten Optionsfeldern - virtuellen Schaltern mit abhängiger Verriegelung bei der Gestaltung verschiedener Schnittstellen - denken moderne Programmierer selten darüber nach, warum sie so genannt werden. Die Sache ist, wo ihre wirklichen mechanischen Prototypen zuerst verwendet wurden - in Radiol. Drücken Sie eine Taste - die Taste, die zuvor gedrückt wurde, um an die ursprüngliche Position zurückzukehren. Dann wurden solche Schalter - groß wie bei denselben Radios und klein wie bei der P2K-Serie - in Autoradios, tragbaren Kassettenrekordern, Drei-Programm-Empfängern, Fernsehgeräten und anderen Geräten eingesetzt. Und in Bodenventilatoren sind sie immer noch zu finden.
Transistoren und dann Mikroschaltungen ermöglichten die Herstellung elektronisch Analoga von Schaltern mit abhängiger Verriegelung. Sie werden als multistabile Trigger bezeichnet. Spezielle Mikroschaltungen, beispielsweise K04KP020, ermöglichen die Implementierung mit einer minimalen Anzahl externer Elemente. Es ist möglich, dass Sie einmal einen Fernseher mit einem Schalter auf diesem Chip hatten oder sogar noch haben.
Als sich grafische Schnittstellen (GUIs) in der Computertechnologie zu verbreiten begannen, wurde es notwendig, virtuelle Analoga solcher Switches in ihnen zu implementieren. In ihrem Namen beschlossen die Programmierer, ihren ursprünglichen Zweck aufrechtzuerhalten, und nannten ihn - Optionsfelder. Zum Beispiel sind sie in HTML implementiert so.
Wenn Sie für irgendwelche hausgemachtWenn Sie beispielsweise den Verstärkereingangswähler verwenden, benötigen Sie einen multistabilen Trigger. Nehmen Sie dafür, dass jeder spezialisierte Chip etwas unsportlich ist. Der Autor von Instrictables unter dem Spitznamen throbscottle implementierte ein solches Gerät auf einem Allzweckchip - 74HC174 (~ 1564 ~ 9), der sechs gewöhnliche D-Flip-Flops enthielt.
Alles, was benötigt wird, um diese Trigger zu einem multistabilen zu kombinieren, ist eine ODER-Diode und eine RC-Schaltung, die beim Einschalten einen Reset ermöglicht. Damit das Gerät über Tasten gesteuert werden kann, fügt der Assistent Kondensatoren hinzu, um Kontaktsprung- und Pull-up-Widerstände zu unterdrücken. Er hat das folgende Schema:
Um die Lasten vom Gerät zu steuern, z. B. die Relaiswicklungen im Verstärkereingangswähler, müssen Sie beispielsweise Transistorschalter hinzufügen, wie unten gezeigt. Sie können die Tasten an Bipolartransistoren ausführen, dann benötigen wir Widerstände, die den Basisstrom begrenzen. Parallel zu den Wicklungen sollten Dioden mit umgekehrter Polarität angeschlossen werden (nicht gezeigt, ebenso wie die Wicklungen selbst).Und wenn sie an die Ausgänge der LEDs angeschlossen werden, benötigen sie nur einen Widerstand, da in jedem Zustand eines multistabilen Triggers nur eine LED eingeschaltet ist. Im Schaltplan der Mikroschaltung K04KP020 wird dasselbe gemacht.
Der Assistent simuliert den Betrieb des Geräts im Programm Logisim. Es stellt sich heraus eine solche Datei, deren Erweiterung nach dem Herunterladen und vor dem Öffnen in diesem Programm von unbekannt auf circ geändert werden sollte. Nachdem der Master anhand der Simulationsergebnisse sichergestellt hat, dass die Schaltung korrekt erstellt wurde, montiert er sie mit einem Wickeldraht auf einem Steckbrett. Da er den Chip im SOIC-Paket verwendet, verbiegt er seine Schlussfolgerungen durch einen. Es ist bequemer, sie zu löten. Gummifüße auf der Rückseite des Bretts lassen es nicht zu, dass es sich beim Drücken der Tasten um den Tisch bewegt, und dank der Drücker ist es bequemer, sie zu drücken. Vielleicht die Verwendung von hausgemachten Drückern.
Und schließlich überprüft der Assistent die fertige Konstruktion in Aktion:
Vor der Implementierung des gleichen Algorithmus auf Arduino Ein multistabiler Hardware-Trigger hat den folgenden Vorteil: Er verfügt nicht über einen Taktgenerator, der kontinuierlich schlägt und Störungen verursachen kann, die bei Verwendung in Geräten einer relativ hohen Klasse sehr unerwünscht sind.