Usando i cosiddetti pulsanti di opzione - interruttori virtuali con blocco dipendente nella progettazione di varie interfacce - i programmatori moderni raramente pensano al perché vengono chiamati in questo modo. Il fatto è che i loro veri prototipi meccanici sono stati utilizzati per primi - in radiol. Premi un tasto: quello che è stato premuto prima di questo ritorna nella sua posizione originale. Quindi, tali interruttori - grandi, come nelle stesse radio, e piccoli, come nella serie P2K - hanno iniziato a trovare applicazioni in autoradio, registratori a cassette portatili, ricevitori a tre programmi, televisori e altre apparecchiature. E nei fan del pavimento possono ancora essere trovati.
I transistor e quindi i microcircuiti hanno reso possibile la fabbricazione elettronico analoghi di interruttori con fermo dipendente. Sono chiamati trigger multistabili. I microcircuiti specializzati, ad esempio K04KP020, consentono di implementarli con un numero minimo di elementi esterni. È possibile che tu abbia avuto una volta, o abbia ancora una TV con un interruttore su questo chip.
Quando le interfacce grafiche (GUI) hanno iniziato a diffondersi nella tecnologia informatica, è diventato necessario implementare analoghi virtuali di tali switch in essi. Nel loro nome, i programmatori decisero di perpetuare il loro scopo originale e lo chiamarono: pulsanti di opzione. Ad esempio, in HTML sono implementati così.
Se per qualsiasi fatto in casa, diciamo, il selettore di ingresso dell'amplificatore, avrai bisogno di un trigger multi-stabile, prendi per esso qualsiasi chip specializzato è un po 'antisportivo. L'autore di Instrictables con il nickname throttcottle ha implementato un tale dispositivo su un chip per uso generico - 74HC174 (КР1564ТМ9), contenente sei normali D-flip-flop.
Tutto ciò che serve per combinare questi trigger in uno multiplo stabile è un diodo OR e un circuito RC che fornisce il ripristino quando acceso. E in modo che il dispositivo possa essere controllato da pulsanti, la procedura guidata aggiunge condensatori per sopprimere il contatto di rimbalzo e resistori di pull-up. Ha il seguente schema:
Per controllare i carichi dal dispositivo, ad esempio gli avvolgimenti del relè nel selettore di ingresso dell'amplificatore, è necessario aggiungere interruttori a transistor, ad esempio, come mostrato di seguito. Puoi eseguire i tasti sui transistor bipolari, quindi abbiamo bisogno di resistori che limitino la corrente di base. Parallelamente agli avvolgimenti, i diodi con polarità inversa devono essere collegati (non mostrati, così come gli avvolgimenti stessi).E quando si collegano alle uscite dei LED, hanno bisogno solo di una resistenza, poiché in qualsiasi stato di un trigger multistabile è acceso solo un LED. Nel circuito per l'accensione del microcircuito K04KP020, lo stesso viene fatto.
La procedura guidata simula il funzionamento del dispositivo nel programma Logisim. Si scopre un tale file, la cui estensione dopo il download e prima dell'apertura in questo programma dovrebbe essere modificata da sconosciuta a circ. Dopo essersi accertato dai risultati della simulazione che il circuito è stato redatto correttamente, il master lo assembla con un filo di avvolgimento su una breadboard di tipo breadboard. Dato che usa il chip nel pacchetto SOIC, piega le sue conclusioni attraverso uno. È più conveniente saldarli. I piedini di gomma sul retro della tavola non gli consentono di spostarsi attorno al tavolo quando si premono i pulsanti e, grazie ai pulsanti, è più conveniente premerli. Forse l'uso di pulsanti fatti in casa.
E infine, il mago controlla la costruzione finita in azione:
Prima di implementare lo stesso algoritmo su Arduino Un trigger hardware multi-stabile presenta il seguente vantaggio: non ha un generatore di clock che si blocca continuamente e può causare interferenze molto indesiderabili se utilizzato in apparecchiature di classe abbastanza elevata.