Typy a použití klopných obvodů

Transkript

Typy a použití klopných obvodů
Typy a použití klopných obvodů
Klopné obvody s hodinovým vstupem mění svůj stav, pokud hodinový vstup má hodnotu
CP = 1. Přidáním invertoru před hodinový vstup je lze upravit tak, že budou měnit
svůj stav tehdy, když hodinový vstup bude mít hodnotu CP = 0.
Zda je obvod aktivní při hodinovém vstupu rovném 1 nebo nule, lze vytušit z jeho
schématické značky:
Obvod je aktivní při CP=0
Obvod je aktivní při CP=1
D
Q
D
Q
CP
Q´
CP
Q´
Klopné obvody typu latch
Reagují na změny na svých vstupech po celou dobu trvání hodinového pulsu.
Pokud mají latch klopné obvody pracovat korektně, je třeba, aby po ustálení hodnot na
jejich vstupech se již hodnota jejich vstupů po celou dobu trvání hodinového pulsu
neměnila.
Klopné obvody typu latch a z nich vytvořené registry se většinou používají jen jako
vyrovnávací paměti.
Jejich použití je možné tehdy, když data, která se mají do registru zapsat, jsou
doprovázena signálem, který se obvykle označuje jako strobe nebo enable. Musí být
přitom zaručeno, že během trvání tohoto signálu, který je přiveden na hodinový vstup
obvodu, jsou zapisovaná data na vstupu obvodu po celou dobu platná.
Klopné obvody typu flip-flop
Flip-flop obvody reagují na změny na svých vstupech (mění svůj výstup) pouze během
náběžné nebo sestupné hrany hodinového pulsu (CP).
CP
náběžná
sestupná
-1-
Funkce flip-flop obvodu závisí na tvaru hodinových pulsů. Aby obvod fungoval, musí být
vzestupná hrana hodinových pulsů dostatečně strmá.
Změna při sestupné hraně
Změna při náběžné hraně
D
Q
D
Q
CP
Q´
CP
Q´
Tyto problémy by nenastaly, kdyby byla u klopných obvodů výrazněji oddělena fáze
načtení vstupu a přenesení odezvy na výstup.
Proto se konstruují tzv. master-slave obvody.
Klopné obvody typu master-slave
Master-slave obvod si nejdříve během náběžné hrany hodinového pulsu načte vstupní
hodnoty a pak teprve během sestupné hrany hodinového pulsu změní svůj výstup.
Použití klopných obvodů
Registr
Registr slouží jako rychlá paměť, skládá se z S-R nebo D klopných obvodů.
Do n bitového registru lze uložit binární kódové slovo délky n. Každý klopný obvod
uloží jeden bit vstupní informace.
Vstup se zapisuje do všech klopných obvodů zároveň a zápis je řízen řídícím signálem.
vstup
zápis
výstup
-2-
4-bitový registr
LO A D
LOAD
y0
y0
x0
S
Q
R
Q´
S
Q
R
Q´
S
Q
x0
D
Q
CP
Q´
D
Q
CP
Q´
D
Q
CP
Q´
D
Q
CP
Q´
y1
y1
x1
x1
y2
x2
y2
x2
R
Q´
S
Q
y3
x3
y3
x3
R
Q´
Pokud je LOAD = 0 , stav klopných obvodů se nemění.
Pokud je LOAD = 1 , dojde k zápisu x0 – x3
Posuvný registr
Posuvný registr je vytvořený z S-R klopných obvodů typu flip-flop.
Vždy při náběžné hraně hodinového pulsu dojde k přenosu obsahu klopných obvodů
o jedno místo vpravo a do prvního obvodu vlevo se načte hodnota vstupu x.
Pro korektní funkci musí být zpoždění uvnitř klopného obvodu větší než doba trvání
náběžné hrany hodinového pulsu.
y
x
S
Q1
Q2
CP
CP
R
S
Q1´
R
S
Q3
CP
-3-
R
Q4
CP
CP
Q2´
S
Q3´
R
Q4´
Na vstup X jsou přiváděny postupně hodnoty: x1, x2, x3, x4
Výstupy obvodů Q1, Q2, Q3, Q4=Y uvádí tabulka:
↑ CP
X
Q1 Q2 Q3 Q4=Y
1.
x1
x1
-
-
-
2.
x2
x2
x1
-
-
3.
x3
x3
x2
x1
-
4.
x4
x4
x3
x2
x1
Symbol ↑ značí náběžnou hranu hodinového pulsu CP
Po čtvrté náběžné hraně je posuvný registr naplněn hodnotami x1, x2, x3, x4. Posuvný
registr slouží tedy pro zápis sekvenčně zadávaných hodnot do paměti.
Asynchronní čítač / dělič frekvence
Asynchronní čítač se obvykle realizuje pomocí J-K klopných obvodů typu masterslave.
Na vstupech J, K je udržována 1.
Čítané pulsy jsou přiváděny na hodinový vstup prvního klopného obvodu.
o0
čítané pulsy
J
Q0
J
CP
K
Q1
K
Cr
Q´
Cr
J
Q2
CP
CP
Q´
o2
o1
K
Q´
Cr
+VC
reset
Klopné obvody načítají své vstupy J, K při náběžné hraně hodinového pulsu a odezvu
přenesou na výstup při jeho sestupné hraně. Pokaždé, když na jejich hodinový vstup
přijde puls, klopné obvody se překlopí (změní hodnotu svého výstupu na opačnou,
protože J = K = 1).
-4-
Výstupy obvodů Q0=O0, Q1=O1, Q2=O2 uvádí tabulka:
↓CP0 Q0 ↓CP1 Q1 ↓CP2 Q2 poč.
reset
0
1.
1
2.
0
3.
1
4.
0
5.
1
6.
0
7.
1
8.
0
9.
1
10.
0
0
0
0
1.
1
2.
1.
4
1
1
4.
5
6
7
2.
0
5.
2
3
0
3.
1
0
0
1
1
2
Symbol ↓ značí sestupnou hranu hodinového pulsu CPx
Z tabulky je patrné, že vybraný obvod realizuje čítání modulo 8 (opakovaně od 0 do 7).
Na výstupech O0, O1 a O2 dostáváme rovněž symetrické obdélníkové pulsy, ale jejich
perioda je 2x, 4x a 8x větší.
Obvod může tedy pracovat jako dělič základní frekvence f0 – lze odvodit f0/2 (O0),
f0/4 (O1) a f0/8 (O2).
pořadí pulsu
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
0
1
načítané pulsy
o0
o1
o2
hodnota čítače
-5-

Podobné dokumenty

Příslušenství klimatizačních systémů

Příslušenství klimatizačních systémů Speciální požadavky na zakázku.

Více

Návrh logických sekvenčních obvodů s klopnými obvody J

Návrh logických sekvenčních obvodů s klopnými obvody J (zářezem) na horní okraj. To umožňuje snadnou orientaci vývodů, které jsou číslovány proti směru hodinových ručiček počínaje vývodem vlevo nahoře. Napájení je u log. obvodů většinou na vývodech vle...

Více

Návod pro obsluhu

Návod pro obsluhu Tento parametr je nutné nastavit pro každý kanál 0 až 3. Přednastavená hodnota je 0 (jedno skupinové čítače). BufRate <0, 16777215 sec> doba mezi čteními dat ze všech čítačů a zápis těchto hodnot d...

Více

Číslicová technika 3

Číslicová technika 3 čítače odpovídající číslu 12 čili (1100)2 , postačí uvažovat výstupy KO: Q3 a Q4. Je možno namítnout, že čítat pouze do patnácti není zrovna mnoho. V praxi takto jednoduché čítače příliš často nena...

Více

PCD-4848

PCD-4848 rozdělených do 4 samostatných rozhraní standardu OPTO-22, tzn. 50 pinový konektor DIP50 se 24 I/O signály, společným potenciálem GND a napájecím napětí +5V. Všechny konektory DIP50 jsou umístěny uv...

Více

Programování mikroprocesorů

Programování mikroprocesorů • určeny pouze pro čtení informací. Informace jsou do těchto pamětí pevně zapsány při jejich výrobě a potom již není možné žádným způsobem jejich obsah změnit. Jedná se tedy o statickou, energetick...

Více

Pulsní generátor a osciloskop

Pulsní generátor a osciloskop Úkol: 1. S pomocí osciloskopu nastavte generátor pulsů tak, aby generoval kladné pulsy o amplitudě 2 volty, délce 15 mikrosekund s opakovací frekvencí 1 kHz. 2. Zobrazte detailně nástupní a sestupn...

Více