Professional Documents
Culture Documents
8.0 Sekvenční Logické Obvody
8.0 Sekvenční Logické Obvody
8.0 Sekvenční Logické Obvody
Takto zavazbené jednotlivé klopné obvody překlápějí po příchodu tolika impulsů, kolik je hodnota váhy, kterou
představují (na kterém místě kaskády se nacházejí). To znamená váhy 20, 21, 22, 23 atd. Je-li kaskáda složena ze
4 klopných obvodů, může čítat maximálně do 16, což znamená nejvyšší načítané číslo je 15 a při příchodu 16
impulsu návrat do počátečního stavu (0). Takovýto čítač čítající modulo 16 je na obrázku 8.2 a průběhy impulsů
na jeho vstupu a výstupech je na obrázku 8.3 Tento průběh se nazývá též časový diagram. Jako hodinové pulsy
v kaskádě klopných obvodů slouží vždy výstup Q z předchozího klopného obvodu. To znamená, že při návratu
tohoto předchozího členu do původního stavu (Q se mění z logické 1 na logickou 0) se překlápí další člen do
stavu Q = 1.
Obr. 8.3 Průběh impulsů na vstupu a výstupech binárního čítače z obrázku 8.2
Obr. 8.4 Asynchronní čítač modulo 10 realizovaný z klopných obvodů typu D a logického členu.
Obr. 8.5 Časový diagram asynchronního čítače modulo 10 realizovaný z klopných obvodů typu D
130
Je-li potřeba upravit délku cyklu, je výhodné využít nulovacích vstupů obvodů (obr. 8.4). Na součinový člen se
z výstupu Q přivede potřebná kombinace a výstupem součinového členu se provádí nulování klopných obvodů
tak, aby se dostaly do žádaného stavu (výchozí stav nemusí být 0, ale i jiná kombinace). Jak si však můžeme
všimnout na obrázku 8.5 nastává v tomto zapojení hazardní stav , kdy při kombinaci 10 (váhy 8 a 2) se generuje
krátký nulovací impuls a po celou tuto dobu je kombinace na výstupu klopných obvodů. U řady zapojení však
tento hazard nemusí vadit. V některých případech je nepřekonatelnou překážkou a je třeba použít synchronního
čítače.
Obvod 7490 je označován jako integrovaný dekadický čítač, který může pracovat jako čítač 2 a 5 a jejich
kombinací pak jako dekadický. Podle jeho zapojení pak závisí na výsledné střídě, která může být buď
asymetrická (obr. 8.6a), nebo symetrická (obr. 8.6b).
Obr. 8.6a Asymetrické zapojení čítače Obr. 8.6b Symetrické zapojení čítače
Příkladem dalšího integrovaného obvodu je čítač 7493 , což je binární čítač modulo 16. Na obrázku 8.7 je jeho
schéma. Tento čítač má navíc 2 nulovací vstupy realizované hradlem AND.
Díky 2 nulovacím vstupům lze s tímto integrovaným čítačem snadno realizovat i jiné modulo čítače. Na obrázku
8.8 je zapojen čítač modulo 9. Schéma je nakresleno v zjednodušené formě.
Při velkých dělících poměrech, kdy lze číslo rozložit na vzájemně nesoudělná čísla, je možné sestavit paralelní
dělič místo až dosud uváděných děličů sériových. Výsledný dělící poměr je dán součinem dílčích děličů (obr.
8.9).
Na obrázku 8.13 je posuvný registr s možností paralelního zápisu. Má sériový vstup SI (Seriál Input), nulování
CL (Nlear), možnost paralelního zápisu dat PE (Preset Enable) které jsou v daném okamžiku na vstupech Pa –
Pe. Hodinové pulsy přichází na vstup CLK (Clock) a paralelní výstupy jsou A – E. Takovýto obvod se může
používat na převod sériových dat na paralelní a naopak.
Existuje celá řada různých posuvných registrů, kterými se však nebudeme dále zabývat.
133
Obr. 8.13 bitový posuvný registr s možností paralelního zápisu dat 7496
která otevírá tranzistor není na plné otevření dostatečně velká a tranzistor je jen v pootevřeném stavu (obr. 8.15).
Funkce registru je celkem prostá. Je-li na vstupu úroveň logické 1, uvede se tranzistor T1 do vodivého stavu a
bod B získá potenciál země. Při příchodu impulsu Φ1 se na potenciál země dostane též elektroda tranzistoru T3 a
bod C přejde do stavu logické 1. S příchodem impulsu Φ2 přejde do stavu logické 1 též bod D. Lze říci, že
tranzistory T1 a T3 jsou invertory a tranzistory T2 a T4 řízené kontakty ovládané signály Φ1 a Φ2 (obr. 8.16).
Informace se v tomto registru uchovává jen po určitou dobu. Je to způsobeno nábojem na úmyslně vytvořené
parazitní kapacitě elektrody, protože díky nedokonalému izolantu dochází k vybíjení této kapacity a postupné
ztrátě informace. Rychlost vybíjení nám dává i rychlost ztráty informace. Proto nelze používat tyto obvody při
kmitočtech menších než cca 1 kHz. A naopak maximální kmitočet řídících impulsů je dán nejkratší nutnou
dobou k nabití vstupních kapacit a proto lze tyto posuvné registry používat podle typu jen asi do 6 MHz.
Statické registry
Změnou sledu spínačů, invertorů a přidáním vazebního tranzistoru T5 mezi body B a D se získá statický registr
(obr. 8.18). Tranzistor T5 je řízen impulsem Φ3, což je upravený impuls Φ2 (zpožděný dvojitou negací). Impuls
Φ3 je generován v okamžiku, kdy impuls Φ1 je ve stavu logické 0. Činnost tohoto registru se podobá činnost
dynamického registru až na činnost tranzistoru T5, který je impulsem Φ3 otevřen, čímž vznikne kladná zpětná
vazba. Je to v podstatě klopný obvod, jehož křížové vazby jsou ovládány tranzistory T3 a T5. Doba trvání
informace je dána dobou trvání signálů Φ2 a Φ3.
8.2.3 Čítače
Existují různá „osvědčená“ zapojení čítačů čítajících v běžných kódech. Potřebujeme-li však čítat v kódu méně
běžném nastávají potíže s jeho rychlým a spolehlivým návrhem. Nemusí to být jen čítač, ale i generátor různé
posloupnosti binárních čísel a podobně. Tento postup si ukážeme nejlépe na příkladu.
Příklad
Je potřeba čítač modulo 8 jako generátor posloupnosti čísel : 2, 5, 6, 4, 7, 0, 1 a 3.
Tato čísla se rozepíší do tabulky 8.2 jako binární čísla.
Číslo impulsu A B C
0 0 1 0
1 1 0 1
2 0 1 1
3 0 0 1
4 1 1 1
5 0 0 0
6 1 0 0
7 1 1 0
Čítač nabývá celkem 8 stavů a proto vystačí se 3 klopnými obvody JK „master-slave“. Každý obvod se označí
jedním z písmen A, B, C. Tabulka se přenese do mapy přechodů (obr. 8.21).
C
B
5 3 2 0
A 6 1 4 7
Protože se bude pracovat s klopnými obvody JK „master-slave“ je třeba si připravit též pravdivostní tabulku
tohoto obvodu (tab. 8.3) s jejíž pomocí se provede částečná minimalizace.
J K Qt+1
0 0 Q
0 1 0
1 0 1
1 1 Q
Nejprve se vyřeší obvody klopného obvodu A. Sleduje se, jak se při přechodu z jednoho stavu čítače do druhého
mění stav výstupu klopného obvodu A. V mapě přechodů (obr. 8.22) se začíná sledovat přechod A ze stavu
logické 0 do stavu logické 1 ve směru šipek a končí se přechodem ze 7 do 0.
5 3 2 0
A 6 1 4 7
Přechodem z 0 do 1 (číslo impulsu z tab. 8.43 - je to část tabulky 8.2) se mění stav výstupu z logické 0 do
logické 1. Tento stav podle pravdivostní tabulky vypadá tak, že na vstupu J musí být stav logické 1 a na vstupu
K nezáleží. Proto do mapy pro logický člen AJ se vepíše na místo výchozího stavu 0 a pro člen AK znak x, který
značí, že na vstupu může být jak signál logické 0, tak i signál logické 1, tj. že na stavu nezáleží.
Číslo impulsu A
0 0
1 1
2 0
3 0
4 1
5 0
6 1
7 1
C C
B B
A 1 1 0 1 A x x x x
x x x x 0 1 1 1
mapy pro
vstupní logický člen J klopného obvodu A vstupní logický člen K klopného obvodu A
Pro přechod ze stavu 1 do stavu 2 se mění stav výstupu z logické 1 do logické 0. V pravdivostní tabulce tomu
odpovídá stav, kdy na vstupu K musí být signál logické 1 a na vstupu J nezáleží.. Proto se do mapy pro člen AJ
vepíše na místo prvního stavu x a pro člen AK signál logické 1 (obr. 8.23). Při přechodu na mezistavy 2 a 3
zůstává výstup ve stavu logické 0 a proto podle pravdivostní tabulky musí být na vstupu J signál logické 0 a na
vstupu K nezáleží. Do mapy pro člen AJ se vepíše místo druhého stavu 0 a pro člen AK x. Takto se postupuje až
do přechodu mezi stavem 7 a 0. Stejně postupujeme i pro klopné obvody B a C s tím rozdílem, že se sleduje, kdy
klopný obvod B (C) nabývá logických hodnot 0 a 1 pro B (C). Mapy jsou uvedeny na obrázku 8.24.
137
C C C
B B B
A 1 1 0 1 A 0 1 x x A 0 x x 1
x x x x 1 1 x x 0 x x 0
AJ BJ CJ
C C C
B B B
A x x x x A x x 1 1 A x 0 0 x
0 1 1 1 x x 1 0 x 0 1 x
AK BK CK
Výsledné rovnice minimalizované z map, podle kterých se bude realizovat zapojení jsou :
AJ = B + C BJ = A + C CJ = A . B
AK = B + C BJ = A + C CJ = A . B
Takto byl vyřešen čítač čítající směrem vpřed. Obdobně lze vyřešit čítač čítající vzad nebo obousměrně čítající
čítač. Nejprve se opět určí kód (tab. 8.5). Pro směr S = 1 je směr vpřed, pro S = 0 je směr vzad. Tabulka se
přenese do mapy přechodů (obr. 8.26). Z této mapy se převede přepis do tabulek příštích stavů pro jednotlivé
logické členy (obr. 8.27). Schéma zapojení obousměrného čítače realizované podle rovnic je na obr. 8.28.
138
B
C
D D
A 0 8 x 4 6 x x 2
S 1 9 x 5 7 x x 3
1 9 x 5 7 x x 3
0 8 x 4 6 x x 2
B B
C C
D D D D
A 1 1 x 1 1 x x 1 A 1 1 x 1 1 x x 1
S x x x x x x x x S x x x x x x x x
x x x x x x x x x x x x x x x x
1 1 x 1 1 x x x 1 1 x 1 1 x x x
AJ = 1 AK = 1
139
B B
C C
D D D D
A 0 1 x 1 x x x x A x x x x 1 x x 1
S 0 0 x 0 x x x x S x x x x 0 x x 0
1 0 x 1 x x x x x x x x 1 x x 1
0 0 x 0 x x x x x x x x 0 x x 0
BJ = A .X . D + A . X . D + A . X . C BK = A . X + A . X
B B
C C
D D D D
A 0 1 x x x x x 0 A x x x 1 0 x x X
S 0 0 x x x x x 0 S x x x 0 0 x x x
0 0 x x x x x 1 x x x 0 1 x x x
0 0 x x x x x 0 x x x 0 0 x x x
CJ = A . S . D + A . S . B CK = A . B . S + A . B . S
B B
C C
D D D D
A 1 x x 0 0 x x 0 A x x x x x x x X
S 0 x x 0 0 x x 0 S x 0 x x x x x x
0 x x 0 1 x x 0 x 1 x x x x x x
0 1 x 0 0 x x 0 x 0 x x x x x x
DJ = A . S . B . C + A . S . B . C DK = A . S + A . S
8.2.4 Dodatky
Sériová sčítačka
Sériová sčítačka pracuje tak, že se 2 čísla v binárním kódu zapíší do posuvných registrů a poté se provádí
součet v jednobitové sčítačce (obr. 8.29). Přenosy do vyšších řádů jsou zaznamenávány do klopného obvodu a
uplatňují se až v následném kroku součtu. Veškerá činnost je řízena hodinovými impulsy.