Professional Documents
Culture Documents
05 Sekvenční Logické Obvody
05 Sekvenční Logické Obvody
Princip KO
Má dva stavy. Překlopí se do stavu 1 nebo 0 ten drží, dokud nepřijde podnět změny na
vstupu.
Druhy KO:
Synchronní: jsou řízeny hodinovými pulzy. Reagují na jejich náběžnou či sestupnou hranu.
Výstup trvá 1 periodu
Asynchronní: Reagují okamžitě po změně vstupu. Výstup trvá do změny vstupních hodnot.
Typy KO
• RS (Reset, Set = nastavení 1 a odnastavení 1)
• D (Delay - pozdržení)
• JK jedno a dvoufázový (Jump-Kill“, tedy „nahoď-zruš“, vynálezce Jack Kilby)
• T (Toggle - přepínač)
RS – NOR
Funkce a princip RS
Nastavení stavu Reset (viz obr)
• Vstupy: R=1, S=0 výstup: Q = 1 ⇒ Q = 0
Předpoklad – obvod byl ve stavu SET Q = 1, Q = 0
Obvod má paměť jednoho bitu. Používá se v registrech. Reaguje na náběžnou hranu C - pulzu
7 0 1 1 1 1 1 0 0 1 1 0 J=K=1 * J=K=0
Přepne vždy
1 0 1 1 1 0 1 1 0 0 1 Agresivní stav
Z tabulky vyplývá:
• Obvod se překlápí pouze při příchodu hodinového pulzu C=1
• Obvod má neutrální stav při rovnostech vstupů J=K=0
• Obvod nemá zakázaný stav. Původní zakázaný stav se transformuje na vždy
přepínací, nebo-li agresivní stav – viz 7. řádek
• Stav JUMP (SET): J=1, K=0 překlápí obvod do stavu SET Q=1, Qk = 0 tedy J
„jedničkuje”
• Stav KILL (RESET): J=0, K=1 překlápí obvod do stavu RESET Q=0, Qk = 1 tedy K
„nuluje”
• Obvod reaguje na náběžnou hranu hodinového pulzu
• Poznámka: v tabulce bylo použito vzorců Booleovy algebry
o Agresivita nuly 0*A=0
o Neutrality jedničky 1*A=1
o Vztahu A * A = 0
o Dvojité negace a substituce
7
Klopný obvod T
Tak jako spojením vstupů RS vznikl klopný obvod D spojením vstupů JK u obnodu JK. Tedy
využívá sec pouze neutrálního a agresivního stavu (k přepnutí) obvodu JK.
• T=1 přepnutí (agresivní stav)
• T=0 zachovává stav (neutrální stav)
Použití: čítače. Reaguje na náběžnou hranu pulzu
Dvoufázové obvody
Dosud popisované KO byly jednofázové (jednostupňové). Pokud je tento obvod synchronní,
může změnit stav kdykoliv během trvání hodinového pulzu (C=1). V této době výstup reaguje
na jakoukoliv změnu vstupu.
Aby se KO během periody C=1 změnil 1X používá se dvoufázových obvodů (Master – Slave,
sluha a pán)
KO JK dvoufázový
Na rozdíl od jednofázových reagují na sestupnou hranu pulzu. A během periody C=0 se už
nemění, i když se změní vstup.
8
KO MASTER: reaguje na náběžnou hranu a během C=1 se ještě změnit stav. Pracuje ve
všech režimech JK obvodu. Zapíše se do něj požadovaný výstup podle stavu JM,KM.
KO SLAVE: Obvod NOT neguje hodinový pulz, takže KO a reaguje na náběžnou hranu C ,
což je sestupná hrana C. Sestupná hrana tedy předá informaci dál. Díky propojení
J S = QMk K S = QMk pracuje obvod SLAVE pouze ve dvou stavech (neutrální a agresivní
stav jsou vyloučeny). Oba jsou přepínací, je-li obvod ve druhém stavu.
• JUMP J=1 a K=0 Qn+1=1 tedy QM=JS=1 QS=1
• KILL J=0, K=1 Qn+1=0 tedy QM=JS=0 QS=0
Po dobu trvání C=0 je obvod MASTER blokován, takže nemůže dojít ke změně QM QM Tím
pádem ani JS a KS. Proto je okamžik zápisu pouze sestupná hrana pulzu. Obvod MASTER se
odblokuje až na C=1, ale v tu dobu je zase zablokován obvod SLAVE. To že Výstup
MASTER se může měnit po celou dobu C=1 nevadí. Do SLAVE se zapíše hodnota MASTER
v okamžiku sestupné hrany pulzu.
Paměťové registry
Jsou sekvenční registry, které umožňují zachování informace. Vznikne spojením několika
KO. Počet KO určuje počet bitů uchované informace a délku registru.
Rozdělení:
• Paralelní
• Sériový
• Posuvný
• Kruhový
Paralelní registr
Je složen ze 4 KO D. Ty jsou svázány společným řízením. Při C=1 se informace daná slovem
A0A1A2A3 zapíše do registru. Během druhé periody pulzu je přístupná a další půlperioda C=1
informaci opět přepíše. Použití: například zpoždění informace o určitý počet taktů.
Paralelní být taktován jinou frekvencí než návazné obvody. Rozdílová frekvence pak určuje
dobu zpoždění.
9
Přečteno
C=1 KO1 KO2 KO3 KO4 návazným
obvodem
Jedná se o půlbitový sériový posuvný registr. Na čtyři pulzy se informace načte do registru a
zároveň odejde dál. Mezi načtením a výstupem může následovat několik taktů C=0, v té době
informace drží.
Jak vidět v tabulce, na každý pulz se informace posouvá o 1 KO. Index k značí pořadí pulzu
C=1.
Kruhový registr
Propojíme-li u sériového registru počátek s koncem, kopíruje se na 5. hodinový pulz
informace zpět ze 4. do 1. KO. Data rotují v kruhu.
10
Kombinované registry
Používá se přídavných členů, které zabezpečí řízení činnosti registrů
Jednosměrné registry : Posun informace je buď zleva doprava, nebo zprava doleva.
Příklad: zleva do prava: viz předchozí
Obousměrné registry: Lze řídit posun zleva doprava či zprava doleva
Kombinované registry: Lze řídit zda bude sériový či pralelní
Paralelnost registru N=1. Využívá se toho, že je-li na klopném obvodu R nebo S rovno 1,
pak se blokuje vstup D a o obvod se nastaví podle RS vstupů.
• Stav SET: S = 1 → Q = 1
• Stav RESET: R = 1 → Q = 0
Všimněte si, že řídící vstupy RS jsou negované (negovací kolečka u KO a vstupů RS)
Poznámka: Základem jakéhokoliv KO je KO RS, vededeme tedy jeho vstupy
Paralelní výstup se může a nemusí odebírat. Není třeba ho nijak řídit. Odebírá se přímo z KO.
Registr reaguje na náběžnou hranu pulzu (Posuv)
12
Tabulka obsluhy
Typ registru N SM Vstup dat Odběr dat Poznámka
Sériový – doleva (SL) 0 0 SVZ SvýZ 4/4 pulzy P
Sériový – doprava (SP) 0 1 SVP SvýP 4/4 pulzy P
Paralelní 1 X PVi PVýi 1/0 pulzů P
1 X PVi 1 pulz – změna řízení
Vstup paralelní, výstup SL – 4 pulzy
0 0 SvýZ
1 X PVi 1 pulz – změna řízení
Vstup paralelní, výstup SP – 4 pulzy
0 1 SvýP
Vstup SL, výstup paralelní 0 0 SVZ PVýi 4/0 pulzů P
Vstup SP, výstup paralelní 0 1 SVP PVýi 4/0 pulzů P
Poznámka
Pokud bychom ve schématu propojili SVZ a SVýZ (SVP a SVýP), můžeme univerzální
registr nastavit i jako kruhový. Následují je pro pohyb doprava N=0, SM=1. (Pro pohyb vlevo
by bylo SM=0)
1. První pulz (n=1): S=A0+B0 , klopný obvod: paměť nultého přenosu do vyššího řádu -
Q=P0 * Data v registrech se posunou o 1 bit: A0=A1, A1=A2, A2=A3, do A3 se načítá
nultý bit dalšího sčítaného čísla. Analogicky pro B-registr. Čímž se připraví bity
s váhou 1 pro součet (v dalším pulzu). Výstupní registr: S3=S=A0+B0, S2=S3,
S1=S2,S0=S1. S0 vydává nultý bit první ho čísla a současně se musí přečíst 5. rozšiřující
bit minulého součtu - Q
2. Druhý až 4. pulz (k): S3=Ak-1+Bk-1+Pk-2 * Klopný obvod Q=Pk-1 * Data ve
vstupních registrech se posunou o 1 bit a načte se bit s další váhou dalšího vstupního
čísla. Na výstupu dojde k dalšímu posunu o bit a S0 vydá další bit minulého součtu.
3. Výsledek je uložen po čtyřech pulzech jako 5-ti bitové číslo v takto:
V={Q,S3,S2,S1,S0}, kde Si=Ai+Bi a Q=S4 (rozšiřující bit výsledku). Ve vstupních
registrech jsou připravena další čísla ke sčítání.
Poznámka:
Schéma je zjednodušené. Aby soustava fungovala, musí být činnost synchronizována takto:
1. Přečten výstup: první pulz {Q,S0} a v dalších pulzech {Si}
2. Vytvořen součet a přenos (S, Pn+1)
3. Proveden posun v registrech A,B,S; překlopení KO a načtení vstupu do A3,B3
To zajišťují další synchronizační obvody s využitím reakcí obvodů na náběžnou nebo
sestupnou hranu pulzu.
Čítače impulzů
Jedná se o asynchronní obvod, který počítá impulzy přivedené na jeho vstup, nebo dělí jejich
frekvenci. Zapojují se se z KO JK nebo T.
• Asynchronní čítač: KO se zřetězují. Na KO je agresivní stav. 1. KO je řízen pulzy,
ostatní KO mají na vstupu C připojen Q výstup předchozího obvodu. K překlápění
dochází při každém pulzu, což přináší zpoždění na konci řetězu.
• Synchronní čítač: Hodinový pulz je připojen na všechny KO a hodnotu JK vytváří
kombinační obvody. KO se překlápí současně.
Asynchronní čítač
Obvody pracují v agresivním stavu, takže se překlápí s příchodem každého pulzu.
• První obvod se překlápí ve frekvenci C.
14
• Druhý obvod vynechá 1 pulz C, neboť z každým lichým pulzem je C=1 (1. KO střádá
0,1) dělí kmitočet dvěma
• Třetí KO dělí kmitočet 22=4, čtvrtý 23=8
• Obecně pro n obvodů platí, že poslední obvod dělí kmitočet číslem 2n-1
Synchronní čítač
Všechny KO se překlápí najednou jedním hodinovým pulzem pomocí agresivního vstupního
stavu Ji=Ki=1.
15
Z popsaného vyplývá, že se chová jako asynchronní čítač. 5. Obvod by řídil 5-ti vstupový
AND se vstupy QA-QD. Kmitočet by se dělil 16=24 . Obecně n-tý obvod by řídil podobný
AND se vstupy předchozích stavů KO. Kmitočet by se dělil 2n.
Podobně asynchronní čítače počítají číselnou řadu od 0 do 2n-1 (2n hodnot). QA odpovídá
nultému řádu, QD třetímu řádu a QN n-tému řádu.
Nastavitelné čítače z KO T
Vyvedeme-li JK vstupy, pak lze čítač nastavit do libovolného stavu (čísla). Platí, že J=1 K=0
nastaví Q=1 a J=0 K=1 Q=0. Nejčastěji se využívá nulování (0=QA=QB=QC=QD). Na
všechny KO se přivede J=0 a K=1.
Propojením JK vstupů vzniká klopný obvod T. Protože základem jakéhokoliv typu KO je jwe
obvod RS (Reset – nuluj, Set – nastav 1), vyvedou RS RS vstupy vnitřního obvodu podobně
jako u registrů.
16
Stav čítání:
Ri=0, Si=0, N=0: Klopné obvody jsou řízeny vstupem T, překlápí se pro T=1 a C=1. Pracuje
jako asynchronní čítač.
Od druhého klopného obvodu je překlápění řízeno kombinačním obvodem:
N =0
X i = Qi N Yi = NC
→ Ci = Qi N + NC → Ci = Qi
Odtud vyplývá, že překlápění je řízeno skutečně stavem předchozího klopného obvodu
Stav nastavování
N=1 a na jednotlivá RiSi přivedeme požadovanou hodnotu:
• Qi=1 Ri=0, Si=1 (stav SET)
• Qi=0 Ri=1, Si=0 (stav RESET)
Nastavování pomocí RS vstupů má přednost před vstupem T. Obvody se nastaví následujícím
hodinovým pulzem C=1:
N =1
Ci = Qi N + NC →
Ci = C
Příznak nastavení N se tvoří obvodem OR. K nastavení dochází pouze tehdy, je-li alespoň
jediné z Ri=1 nebo z Si=1. Pak musí být N=1. Pokud čítač čítá, platí pro všechna i Ri=Si=0,
pak i N=0.
Vstupy Ri, Si mají přednost před vstupem T, je-li z nich 1. KO se překlápí naráz hodinový
pulzem. Při příchodu pulzu:
Stav čítání: Ri=0, Si=0, KO se překlápí je-li Ti=1 (Qi-1=1)
Stav nastavení: Ri=1 (Si=0) nebo Si=1 (Ri =0), KO se nastaví na požadovanou hodnotu dle
RiSi
Čítače se značí podle počtu čítaných bitů, tedy podle počtu KO. Naše čítače odpovídali čítači
modulo 4 počítá do 24=16, od 0 do 24-1=15 v binárním kódu. Má 4 KO.
Čítač modulo N: n stavů a klopných obvodů, <0;2n-1>.
aby k němu došlo v době, kdy přichází C-pulz na sekundy, kdy se též nulují klopné obvody
čítače minut. Na sekundách ANDs být nemůže, protože jde o základní časování.
Opět stejné pro minuty, sekundy i hodiny. Liší je v počtu stavů, kdy hodiny mají 24 stavů,
minuty a sekundy 60 stavů. Každý stav dekodéru rozsvítí na dvou zobrazovacích jednotkách
sedmisegmetového displeje některé diody. Například dvanáctý stav dekodéru, který odpovídá
zobrazení čísla 11, rozsvítí svítivé diody H5,H6,H12 a H13 - viz příkladová tabulka níže.
Každou diodu zase rozsvítí určitá skupina stavů – dioda H10 podle tabulky svítí pro stavy 10
(číslo 09) a 24 (číslo 23). Tyto stavy přivedeme pro danou diodu do hradla OR. Jakmile jeden
z těchto stavů bude 1, hradlo OR pošle 1 na diodu a ta svítí. Například stav 11 přivedeme
podle zkrácené tabulky jen na ORy diod H5,H6,H12 a H13.
19
Pro každý stav se definuje tabulka svícení příslušné diody (zde jen 3 vybrané stavy)
Stav
Hodnota H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13
Dek.
10 09 1 1 1 0 1 1 1 1 0 1 1 0 1 1
12 11 0 0 0 0 0 1 1 0 0 0 0 0 1 1
24 23 0 1 1 1 1 1 0 0 0 1 1 1 1 1
Obecný stav Jedničky na diodách, které stav rozsvítí, ostatní nuly
Je-li ve sloupci Hi pro daný stav 1, přivedeme stav na vstup ORu diody Hi. Stavy, které diodu
Hi nerozsvítí, se naopak do hradla OR přivézt nesmějí, jinak by dioda svítila pro všechny
stavy (dekodér 1 z 60).
Termín zadání:
Termín odevzdání: na hodině CIT
Zpracujte ve škole při konzultačních vyhlášených učitelem a doma.
Forma:
• Zkopírované zadání z počítače
• Blokové schéma může být na počítači
• Tabulky návrhů kombinačních obvodů mohou být na počítači
• Dílčí schémata ručně, návrhy a ostatní ručně na papír A4
• Vložit do jediné folie nebo sešít. Případně celkově vložit do podepsaných desek