Kombinaci klopnĂ˝ch obvodĹŻ schopnou ÄĂtat poÄet vstupnĂch impulsĹŻ a vyjĂĄdĹit jejich poÄet pomocĂ buÄ binĂĄrnĂho nebo jinĂŠho kĂłdu, nazĂ˝vĂĄme ÄĂtaÄe.
AsynchronnĂ ÄĂtaÄ vpĹed je znĂĄzornÄn na obr. 7.31.
SestĂĄvĂĄ se z ĹetÄzce (v naĹĄem pĹĂpadÄ ÄtyĹ) klopnĂ˝ch obvodĹŻ T. KlopnĂŠ obvody byly vytvoĹeny pomocĂ obvodu J-K pĹipojenĂm obou vstupĹŻ na logickou 1. JednotlivĂŠ klopnĂŠ obvody mÄnĂ stav vĂ˝stupu pĹi kaĹždĂŠ ĂşbÄĹžnĂŠ hranÄ na svĂŠm hodinovĂŠm vstupu. PĹeklĂĄpÄnĂ obvodĹŻ se tedy ĹĂdĂ v podstatÄ dvÄma pravidly:
1. VĂ˝stup Q0 obvodu T1 mÄnĂ svĹŻj stav pĹi kaĹždĂŠ ĂşbÄĹžnĂŠ hranÄ vstupnĂch impulsĹŻ,
2. VĹĄechny ostatnĂ vĂ˝stupy mÄnĂ svĹŻj stav prĂĄvÄ kdyĹž pĹedchĂĄzejĂcĂ klopnĂ˝ obvod mÄnĂ stav vĂ˝stupu Q z 1 do 0.
AplikacĂ tÄchto pravidel dostĂĄvĂĄme tvar signĂĄlu na vĂ˝stupech Q0 - Q3 tak, jak je uvĂĄdĂ obr. 7.32 a tabulka 7.6. VidĂme, Ĺže stav vĂ˝stupĹŻ Q0 - Q3 je pĹesnÄ binĂĄrnĂ reprezentace ÄĂsla, udĂĄvajĂcĂho poĹadĂ vstupnĂho hodinovĂŠho impulsu.
TakovĂ˝to ĹetÄzec klopnĂ˝ch obvodĹŻ ÄĂtĂĄ tedy v binĂĄrnĂ soustavÄ. Pro nĂĄzornĂŠ zobrazenĂ pĹĂsluĹĄnĂŠho ÄĂsla je vĹĄak tĹeba uĹžĂt dekodĂŠru, tj. logickĂŠ sĂtÄ s 16 vĂ˝stupy tak, aby pĹi kaĹždĂŠ kombinaci jednotlivĂ˝ch bitĹŻ byl na logickĂŠ Ăşrovni 1 prĂĄvÄ jeden z vĂ˝stupĹŻ.
ÄĂslo vĂ˝stupnĂho | vĂ˝stupy klopnĂ˝ch obvodĹŻÂ Â Â | |||
impulsu | Q3 | Q2 | Q1 | Q0 |
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 0 | 1 |
6 | 0 | 1 | 1 | 0 |
7 | 0 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
10 | 1 | 0 | 1 | 0 |
11 | 1 | 0 | 1 | 1 |
12 | 1 | 1 | 0 | 0 |
13 | 1 | 1 | 0 | 1 |
14 | 1 | 1 | 1 | 0 |
15 | 1 | 1 | 1 | 1 |
16 | 0 | 0 | 0 | 0 |
tabulka 7.6
Z rozboru funkce asynchronnĂch ÄĂtaÄĹŻ je zĹejmĂŠ, Ĺže zmÄna stavu z 1 do 0 pĹedchĂĄzejĂcĂho obvodu teprve pĹŻsobĂ zmÄnu stavu nĂĄsledujĂcĂho obvodu. V pĹĂpadÄ, Ĺže vĹĄechny obvody jsou na logickĂŠ Ăşrovni 1, vybuzujĂ postupnÄ jeden druhĂ˝ a doba potĹebnĂĄ k tomu, aby celĂ˝ ÄĂtaÄ vykonal odezvu na vstupnĂ impuls, mĹŻĹže bĂ˝t srovnatelnĂĄ s dobou mezi jednotlivĂ˝mi impulsy. To je nebezpeÄnĂŠ zvlĂĄĹĄtÄ tehdy, je-li Ĺada obvodĹŻ dlouhĂĄ, neboĹĽ dokud celĂ˝ ĹetÄzec nedosĂĄhne ustĂĄlenĂŠho stavu, nelze jeho vĂ˝stupy synchronnÄ (v jednom okamĹžiku) odeÄĂst a zaĹĂzenĂ tak ztrĂĄcĂ smysl.
Aby se doba odezvy ÄĂtaÄe na vstupnĂ impuls snĂĹžila, byla opÄt ponÄkud modifikovĂĄna topologie zapojenĂ ÄĂtaÄe tak, aby na klopnĂŠ obvody byl pĹiveden vstupnĂ impuls synchronnÄ. V tom pĹĂpadÄ je vĹĄak tĹeba zabezpeÄit, aby mÄnily stav jen ty klopnĂŠ obvody, u kterĂ˝ch je to poĹžadovĂĄno. Zde se plnÄ vyuĹžĂvĂĄ funkce obvodu typu T. PomocĂ ĹĂdĂcĂ logiky se ze stavu vĂ˝stupĹŻ pĹedchĂĄzejĂcĂch obvodĹŻ urÄuje logickĂĄ ĂşroveĹ vstupu T a tedy skuteÄnost, zda klopnĂ˝ obvod zmÄnĂ nebo nezmÄnĂ stav pĹi aplikaci nĂĄslednĂŠho hodinovĂŠho impulsu. ÄĂtaÄ se tak v dobÄ mezi impulsy âpĹipravujeâ na zpracovĂĄnĂ nĂĄslednĂŠho hodinovĂŠho impulsu. PĹĂklad binĂĄrnĂho synchronnĂho ÄĂtaÄe je na obr. 7.33. PouĹžitĂm tohoto zapojenĂ lze zhruba zdvojnĂĄsobit pracovnĂ frekvenci ÄĂtaÄe ve srovnĂĄnĂ s asynchronnĂm. VyuĹžitĂm asynchronnĂch vstupĹŻ klopnĂ˝ch obvodĹŻ lze pĹed zapoÄetĂm ÄĂtĂĄnĂ nastavit poÄĂĄteÄnĂ stav ÄĂtaÄe, tj. provĂŠst pĹedvolbu.
ZaĹĂzenĂ, kterĂŠ jsme
prĂĄvÄ rozebrali zobrazujĂ poÄet vstupnĂch impulsĹŻ
v binĂĄrnĂm tvaru, tj. kaĹždĂ˝ dalĹĄĂ impuls zpĹŻsobĂ
zvýťenĂ stavu ÄĂtaÄe o 1. Äasto je tĹeba, aby ÄĂtaÄ
poÄet impulsĹŻ odeÄĂtal. ÄĂtaÄ, kterĂ˝ toto provĂĄdĂ, se
nazĂ˝vĂĄ ÄĂtaÄem vzad. AsynchronnĂ ÄĂtaÄ vzad realizujeme
tak, Ĺže mĂsto vĂ˝stupu pĹedchozĂho klopnĂŠho obvodu (Qn) pĹipojĂme na hodinovĂ˝ vstup
nĂĄsledujĂcĂho obvodu (Qn+1) pĹedchozĂ negovanĂ˝ vĂ˝stup
().
ÄĂtaÄe, kterĂŠ umoĹžĹujĂ
podle ĹĂdĂcĂho povelu ÄĂtĂĄnĂ buÄ vpĹed nebo vzad
nazĂ˝vĂĄme vratnĂ˝mi. AsynchronnĂ ÄĂtaÄ vzad realizujeme tak,
Ĺže mĂsto vĂ˝stupĹŻ i propojĂme s hodinovĂ˝mi vstupy
nĂĄsledujĂcĂch obvodĹŻ vĂ˝stupy
. Chceme-li tedy realizovat vratnĂ˝
asynchronnĂ ÄĂtaÄ, musĂme sestrojit pĹepĂnaÄ, kterĂ˝ bude
pĹepĂnat do hodinovĂ˝ch vstupĹŻ buÄ vĂ˝stup
nebo
pĹedchozĂho klopnĂŠho obvodu.
PĹĂklad realizace takovĂŠho pĹepĂnaÄe je na obr. 7.34.
ÄĂtaÄ ÄĂtĂĄ | |
P | |
1 | vpĹed |
0 | vzad |
ObdobnÄ jako se konstruujĂ synchronnĂ ÄĂtaÄe vpĹed lze vytvoĹit i vratnĂŠ synchronnĂ ÄĂtaÄe se zachovĂĄnĂm jejich vĂ˝hody oproti asynchronnĂm - podstatnÄ kratĹĄĂ doby odezvy na vstupnĂ impuls. Jejich schema je podstatnÄ sloĹžitÄjĹĄĂ, neĹž u asynchronnĂch vratnĂ˝ch ÄĂtaÄĹŻ, neboĹĽ je nutnĂŠ hradlovat hodinovĂ˝ signĂĄl v kaĹždĂŠm stupni; proto si je nebudeme uvĂĄdÄt. VratnĂŠ ÄĂtaÄe se vyrĂĄbÄjĂ buÄ jako samostatnĂŠ integrovanĂŠ obvody stĹednĂ integrace, nebo jsou na jednom Äipu integrovĂĄny s obvody plnĂcĂmi dalĹĄĂ funkce (napĹĂklad programovatelnĂ˝ ÄĂtaÄ/ÄasovaÄ 8253-4, vyuĹžĂvanĂ˝ v osobnĂch poÄĂtaÄĂch ke generaci ÄasovĂ˝ch signĂĄlĹŻ, obsahuje tĹi 16bitovĂŠ vratnĂŠ ÄĂtaÄe, obvody-registry umoĹžĹujĂcĂ nastavit a zapamatovat si jejich funkci, a nÄkterĂŠ dalĹĄĂ obvody).