Zapojení s mikrospínači
Výstupní hodnotu zkusíme číst pomocí elektroluminiscenční diody proti GND. Protože výstupy y mají velké vnitřní odpory (1kΩ) můžeme to zkusit i bez omezovacího rezistoru, který by byl jenom nižší stovky Ω.
Diodu D3 lze vynechat, pokud za obvodem AND následuje diodový obvod OR, což se stává například při realizaci funkce pomocí normálních součtových forem. I u tohoto obvodu, lze vynechat omezovací rezistor elektroluminiscenční diody.
Tlačítka vlevo jsou zdroje nuly, tranzistory dál jsou invertory, za nimi je klopný obvod reagující na jedničky a úplně napravo jsou indikátory s LED. Na větším poli by byly jednotlivé části dál od sebe. To naznačují delší spojovací lanka.
Klopný obvod RS se signalizací – sestavil Petr Eliška 2. EE
Pro zobrazení detailu se dá na obrázek kliknout
Použijeme IO 7400, který obsahuje čtveřici dvouvstupových členů NAND, a IO 7404, který obsahuje šestici invertorů.
Realizace AND:
Realizace OR
Realizace NOR:
U tohoto obvodu vystačíme s jedním integrovaným obvodem 7400.
Odvození obvodu pomocí Boolovy algebry:
To, že výsledný vztah vypadá nepřehledně, je dáno několikerou aplikací členu NAND, jehož zápis je trochu méně přehledný. Úspora spočívá v náhradě dvou invertorů x a y členem xy, který je v zápisu funkce dvakrát, ale ve skutečném zapojení je pouze jeden dvakrát využitý - viz větvení na jeho výstupu.
Tento jednoduchý logický přepínač přepíná data ze vstupu D na jeden z výstupů Y. Výstup, na který jsou data ze vstupu D přivedena je dán adresou přivedenou na vstup A. Při log.0 na vstupu A se data dostanou na výstup Y0. Při log.1 na vstupu A se data dostanou na výstup Y1. Data jsou na výstupech negovaná. Výstup, na který data nepřenášíme je ve stavu log.1. To znamená, že při log.0 na vstupu D nepoznáme výstup s daty od výstupu, na který jsme data přivedli.
Invertor je možné nahradit jedním členem NAND, které se v IO 7400 nalézá. Pokud nechceme negované výstupy, můžeme je invertovat nebo použít obvody AND.
Multiplexor převádí na výstup Y data z jednoho ze vstupů D. Pokud je na vstupu A log.0, je na výstupu Y hodnota z D0 Pokud je na vstupu A log.1, je na výstupu Y hodnota z D1.
Dvoubitový dvojkový dekodér převádí z dvojkové soustavy do kódu 1 z n. V tomto případě 1 ze 4. B je bit s vyšší vahou, A je bit s nižší vahou, výstupy Q0 až Q3 odpovídají číslům v desítkové soustavě. Výstupy jsou inverzní. Můžeme je tedy zobrazovat elektroluminiscenčními diodami s rezistory připojenými na kladný pól zdroje. Při realizaci je použita 1/3 7404 a jeden 7400.
Pokud bychom chtěli výstupy přímé, mohli bychom je připojit přes čtyři zbývající invertory, čímž bychom oba obvody plně využili.
Pokus s realizací funkce pomocí multiplexoru
Po zapnutí se obvod RS dostane do stavu, který nedovedeme předem určit. I v případě, že to pro námi zapojený obvod bude stále tentýž stav, nemůžeme se na něj spolehnout, neboť pro jiný obvod to může být opačný stav. Pokud takový obvod používáme, musíme jej po zapnutí uvést do definovaného stavu. Zpravidla se klopné obvody po zapnutí nulují přivedením log.1 na vstup R (Reset).
Při log.0 na obou vstupech si obvod pamatuje předchozí nastavenou hodnotu. Při log.1 na obou vstupech obvod nepracuje podle našich požadavků. Můžete se přesvědčit.
Po zapnutí se obvod RS dostane do stavu, který nedovedeme předem určit. I v případě, že to pro námi zapojený obvod bude stále tentýž stav, nemůžeme se na něj spolehnout, neboť pro jiný obvod to může být opačný stav. Pokud takový obvod používáme, musíme jej po zapnutí uvést do definovaného stavu. Zpravidla se klopné obvody po zapnutí nulují přivedením log.0 na vstup R (Reset).
Při log.1 na obou vstupech si obvod pamatuje předchozí nastavenou hodnotu. Při log.0 na obou vstupech obvod nepracuje podle našich požadavků. Můžete se přesvědčit.
MSI asi až v únoru
Zapojení s využitím dvou tlačítek:
Mechanické kmity kontaktu při spínání způsobují, že po sepnutí vznikne několik nežádoucích elektrických impulzů, které mohou ovlivnit činnost následujících logických obvodů. Tomu lze zabránit například použitím klopného obvodu RS. Hned první dotek kontaktu uvede RS obvod do náležitého stavu a jeho další odskočení a další doteky již nemají vliv. Při zmáčknutí opačného tlačítka je tomu stejně.
Je-li tedy obvod ve stavu Q = L, tak po zmáčknutí tlačítka H přejde do stavu H a ve stavu H přetrvá i při několikerém přerušení spojení kontaktu. Je-li obvod ve stavu Q = H, tak po zmáčknutí tlačítka L přejde do stavu L a ve stavu L přetrvá i při několikerém přerušení spojení kontaktu.
Zapojení s využitím přepínacího tlačítka:
Vstupy PRE – 4 a 10 ošetříme připojením přes rezistor na + 5 V.
Vstupy CLR – 1 a 13 spojíme a budeme je využívat k nulování čítače.
Vstup 14 připojíme na + 5 V
Vstup 7 připojíme na GND
Značka obvodu 7474
Před začátkem programování se stisknou zároveň tkačítka S2 a Reset.
Prvním stisknutím tlačítka S1 se příkaz nebo data vynulují. Každým dalším stisknutím se číslo zvýší o 1.
Po stisknutí tlačítka S2 se zapsané číslo přenese do paměti EEPROM (při tom se displej na 600ms vypne).
Po zapsání příkazu se zadávají data. Pozapsání dat se zadává další příkaz a to se opakuje, dokud není zadán celý program.