Przerzutnik

Transkrypt

Przerzutnik
LABORATORIUM
PODSTAWY
ELEKTRONIKI
PRZERZUTNIKI
Cel ćwiczenia
Zapoznanie się z budową i zasada działania przerzutników synchronicznych jak i
asynchronicznych. Poznanie przerzutników asynchronicznych odniesione jest do
przerzutników zrealizowanych na bramkach NAND i NOR, natomiast synchronicznych do
przerzutników typu JK, oraz D. Program ćwiczenia ma zostać zrealizowany na praktycznym
zestawieniu układów przerzutników do wymaganych zastosowań.
Przebieg ćwiczenia:
1. Zapoznanie się z zasada działania przerzutników asynchronicznych RS wykonanych
jako układ bramek NAND oraz NOR. Następnie przerzutników synchronicznych D,
JK, T występujących na danym stanowisku laboratoryjnym, korzystając z instrukcji
2. Przeprowadzić analizę stanów wyjściowych dla kaŜdego przerzutnika
asynchronicznego.
3. Ustalić odpowiedni poziom napięcia wejściowego oraz częstotliwość do prawidłowej
obserwacji sygnałów wyjściowych dla przerzutnika synchronicznego
4. Przeprowadzić analizę stanów wyjściowych dla kaŜdego przerzutnika
synchronicznego
5. Zaprojektować i wykonać licznik modulo 2, oraz modulo 3 na przerzutnikach JK.
Liczniki maja zliczać w przód i tył. Przeprowadzić analizę stanów wyjściowych dla
kaŜdego z liczników
6. Zaprojektować i wykonać przerzutnik D zbodowany na przerzutnikach JK.
Przeprowadzić analizę stanów wyjściowych dla kaŜdego z liczników
7. Wyniki ćwiczenia umieścić w sprawozdaniu
2
Wiadomości podstawowe:
1. Przerzutniki synchroniczne
Przerzutniki zrobione z dwóch bramek, takie jak na rysunku 1, jest znany jako przerzutnik RS
(ang. set-reset) albo asynchroniczny (ang. jam loaded). Wymuszenie jednego lub drugiego
stanu takiego przerzutnika jest moŜliwe w dowolnej chwili przez doprowadzenie do
właściwego wejścia odpowiedniego sygnału wejściowego. Stosuje się je do usuwania drgań
zestyków i w wielu innych układach. Jednak najczęściej uŜywane przerzutniki wyglądają
nieco inaczej. Zamiast dwóch wejść asynchronicznych mają dwa wejścia "danych" i jedno
wejście "zegarowe". Stan wyjścia moŜe się zmieniać lub pozostać niezmieniony; zaleŜy to od
stanu linii wejściowych (danych) tylko w czasie trwania impulsu zegara.
R
S
Rys. 1.
Schemat najprostszego przerzutnika taktowanego (synchronicznego)
.
Rys. 2.
Przerzutnik taktowany.
Jest to po prostu zwykły przerzutnik RS i para bramek (sterowanych przebiegiem
taktującym), które odblokowują wejścia zerujące i ustawiające. Łatwo sprawdzić, Ŝe jego
tablicą prawdy jest:
S R
Qn+1
0 0
Qn
0 1
0
1 0
1
1 1 nieokreślony
3
gdzie Qn+1oznacza stan wyjścia po przejściu impulsu zegara, a Qn - stan wyjścia przed
pojawieniem się impulsu zegara. Podstawowa róŜnica między tym i poprzednimi
przerzutnikami polega na tym, Ŝe R i S mają teraz charakter wejść danych. Stan tych wejść w
czasie trwania impulsu zegara wymusza zachowanie się wyjścia Q. Przerzutnik ten ma jednak
jedną niewygodną właściwość. Stan wyjścia moŜe zmieniać się w odpowiedzi na stan wejść,
gdy sygnał taktujący jest w stanie wysokim. W tym sensie jest to w dalszym ciągu przerzutnik
asynchroniczny (znany jest pod nazwą "przezroczystego zatrzasku", ang. transparent latch,
poniewaŜ jego wyjście "widzi" wejście, gdy sygnał taktujący jest w stanie wysokim)5).
Prawdziwie poŜyteczne przerzutniki to układy o nieco innych strukturach: przerzutnik
dwuzboczowy (ang. master-slave flip flop) i przerzutnik wyzwalany zboczem (ang. edgetriggered flip-flop).
2. Przerzutniki dwuzboczowe i wyzwalane zboczem
Są to najbardziej popularne przerzutniki. Dane ustalone w liniach wejściowych tuŜ przed
zmianą stanu zegara, czyli jego "zboczem", wyznaczają stan wyjść ustalający się po przejściu
impulsu taktującego. Z uwagi na to, Ŝe są powszechnie dostępne w postaci tanich układów
scalonych, nie konstruuje się ich nigdy samodzielnie. Warto jednak zaznajomić się z ich
strukturą wewnętrzną, co pomoŜe zrozumieć zasadę ich działania. Na rys. 3a i 3b
przedstawiono odpowiednie schematy ideowe.
Rys. 3a.
4
Rys. 3b. - Przerzutniki D wyzwalane zboczem
Oba układy to przerzutniki typu D. Stan wejścia D pojawi się na wyjściu po zakończeniu
impulsu zegara. Zasada działania przerzutnika dwuzboczowego będzie prawdopodobnie
łatwiejsza do zrozumienia. Oto jak on działa. Kiedy sygnał taktujący jest w stanie wysokim,
bramki 1 i 2 są odblokowane, wymuszając na pierwszym przerzutniku - wykonanym z
bramek 3 i 4 i nazywanym głównym (ang. master) - taki sam stan, jaki panuje na wejściu D:
M = D, M' = D'. Bramki 5 i 6 są zablokowane, więc drugi przerzutnik - wykonany z bramek 6
i 7 i nazywany pomocniczym (ang. slave) - zachowuje poprzedni stan. Kiedy na wejściu
zegarowym pojawia się opadające zbocze impulsu, wejścia przerzutnika głównego są
odłączone od wejścia D, jednocześnie wejścia przerzutnika pomocniczego są dołączone do
wyjść przerzutnika głównego. Wobec tego przerzutnik główny przekazuje swój stan
przerzutnikowi pomocniczemu. Na wyjściu nie zachodzą Ŝadne inne zmiany, poniewaŜ
pierwszy przerzutnik został juŜ "zatrzaśnięty". Przy następnym narastającym zboczu zegara
przerzutnik pomocniczy zostanie zablokowany i zachowa swój stan, podczas gdy przerzutnik
główny będzie ponownie reagował na stan wejścia. Przerzutnik wyzwalany zboczem
zachowuje się na zewnątrz tak samo, ale jego wewnętrzne działanie jest nieco inne. Analiza
pracy takiego przerzutnika nie jest trudna. Schemat przedstawiony na rysunku 3b pokazuje
uproszczoną strukturę wewnętrzną przerzutnika D wyzwalanego narastającym zboczem
impulsu zegara, którego dwa egzemplarze zamknięte w jednej obudowie tworzą popularny
układ scalony oznaczany symbolem '74. Wcześniej omówiony przerzutnik typu master-slave
przekazuje informację na wyjście zboczem opadającym. Istnieją przerzutniki wyzwalane
zarówno zboczem dodatnim, jak i ujemnym. Co więcej, większość przerzutników ma takŜe
wejścia asynchroniczne typu SET (ustawiające) i CLEAR (zerujące). Zerowanie i ustawianie
moŜe być wykonywane poziomem niskim lub wysokim, zaleŜnie od typu przerzutnika. Kilka
popularnych przerzutników pokazano na rysunku 4.
5
Rys. 4. - Przerzutnik D i JK
Mały klin oznacza "wyzwalany zboczem", małe kółeczko oznacza "negację" lub
uzupełnienie. Tak, więc układ '74 jest podwójnym przerzutnikiem typu D, wyzwalanym
zboczem narastającym, z wejściami asynchronicznymi SET i CLEAR aktywnymi poziomem
niskim. Układ 4013 (CMOS) jest podwójnym przerzutnikiem typu D, wyzwalanym zboczem
narastającym, z wejściami asynchronicznymi SET i CLEAR aktywnymi poziomem wysokim.
Układ '112 jest podwójnym przerzutnikiem typu JK, w którym przekazywanie danych na
wyjście odbywa się na zboczu opadającym i który ma wejścia asynchroniczne SET i CLEAR
aktywne poziomem niskim.
Przerzutnik JK. Zasada działania przerzutnika JK jest podobna do zasady działania
przerzutnika D z tą róŜnicą, Ŝe ma on dwa wejścia danych. Oto tablica prawdy:
J K Qn+1
0 0
Qn
0 1
0
1 0
1
1 1 Q'n
Wynika z niej, Ŝe jeŜeli stany na wejściach J i K są róŜne, to przy następnym aktywnym
zboczu zegara wyjście Q znajdzie się w stanie określonym, przez J. JeŜeli J i K są w stanie
niskim, to stan wyjścia się nie zmieni. JeŜeli J i K są w stanie wysokim, to stan wyjścia będzie
się zmieniał na przeciwny przy kaŜdym kolejnym impulsie zegara
3. Przerzutniki JK
Przerzutnik jest to najprostszy układ sekwencyjny. Przerzutniki dzielimy na
synchroniczne tzn. takie, w których występuje, (co najmniej jeden) wyróŜniony sygnał
zwany przebiegiem zegarowym, taktującym lub synchronizującym. Przebieg ten
wyznacza cykl pracy układu, a jego okres stanowi umowną jednostkę czasu. Sygnał
zegarowy określa chwile, w których stany wejść oddziałują na układ. Chwile te są
wyznaczane przez zbocze dodatnie bądź ujemne przebiegu taktującego, dlatego mówimy
o synchronizacji układu zboczem narastającym lub opadającym. W chwilach tych stan
innych wejść nie powinien się zmieniać. Odcinek czasu pomiędzy dwoma kolejnymi
zboczami aktywnymi sygnału zegarowego jest nazywany okresem.
Dla oznaczania sposobu wyzwalania danego przerzutnika stosuje się symbole
przedstawione na poniŜszym rysunku:
6
a) wyzwalanie zboczem dodatnim.
b) wyzwalanie zboczem ujemnym.
Są takŜe przerzutniki synchroniczne wyzwalane poziomem.
Drugą grupę stanowią przerzutniki asynchroniczne, w których kaŜda zmiana stanu
wejść układu oddziałuje na układ, powodując jego reakcję.
Układy synchroniczne z racji oddziaływania wejść na wyjścia tylko w chwilach
określonych przez sygnał zegarowy są układami bardziej odpornymi na zakłócenia niŜ
układy asynchroniczne.
Badany przez nas przerzutnik JK jest właśnie układem synchronicznym z racji
posiadania wejścia taktującego. Reaguje więc on na informację tylko w obecności
impulsu zegarowego, przy czym stan wejść informacyjnych powinien być wówczas juŜ
ustalony i nie zmieniać się.
KaŜdy przerzutnik uŜywany w technice cyfrowej jest układem, o co najmniej dwóch
wejściach i z reguły dwóch wyjściach. Wejścia mogą być:
-
-
zegarowe (inaczej: synchronizujące, wyzwalające). Wejście to oznaczane jest literą C
lub oznaczeniami: CK, CL, CP, CLK. (przy czym występuje ono tylko w
przerzutnikach synchronicznych).
informacyjne.
programujące, przygotowujące.
Wejścia programujące są wejściami asynchronicznymi i nadrzędnymi w stosunku do
pozostałych wejść. Ich nadrzędność wraŜa się tym, Ŝe przy sterowaniu przerzutnika od strony
pozostałych wejść o stanie przerzutnika decydują wyłącznie wejścia programujące.
Działanie przerzutnika w naszym przypadku opisaliśmy za pomocą tzw. tablicy
wzbudzeń, która określa, jaki powinien być stan wejść informacyjnych, aby przerzutnik
przeszedł z jednego stanu do drugiego.
3.1. Przerzutnik synchroniczny typu JK.
Symbol graficzny oraz tablicę wzbudzeń przedstawia rysunek:
Q
J
C
K
7
Q
+
Q Q
0
0
1
1
0
1
0
1
J
K
0
1
1
0
Przerzutnik ma dwa wejścia informacyjne oznaczone literami J i K oraz wejście
zegarowe C. Wejście J = 1 ustawia przerzutnik w stan 1, a wejście K = 1 ustawia
przerzutnik w stan 0. Dla stanu J = 0 i K = 0 przerzutnik ten pamięta stan poprzedni.
Podanie stanu J = 1 i K = 1 sprawia, przerzutnik zmienia swój stan na przeciwny w
stosunku do poprzedniego.
Wszystkie zmiany wyjść zachodzą w obecności aktywnego zbocza impulsu
zegarowego podanego na wejście C (dla oznaczenia na rys. jest to zbocze opadające).
Działanie dynamiczne przerzutnika wyzwalanego opadającym zboczem impulsu
zegarowego obrazuje przebieg zdjęty z wejść i wyjść układu.
C
J
K
Q
Q
3.2. Przerzutnik synchroniczny typu JK – MS.
Przerzutnik typu JK moŜe być synchronizowany zboczem ujemnym, dodatnim
lub poziomem, a takŜe moŜe być przerzutnikiem dwutaktowym, co oznacza, Ŝe do
ustawienia stanu przerzutnika są wymagane dwa kolejne zbocza impulsu zegarowego
tzn. cały pojedynczy impuls prostokątny.
Przerzutnik taki nazywamy przerzutnikiem kategorii Master – Slave, w skrócie
MS (master – pol. Pan, slave - pol. sługa).
Przerzutnik dwutaktowy (MS) działa w ten sposób, Ŝe w czasie pierwszego zbocza
(narastającego) są próbkowane stany wejść J i K, drugie zbocze (opadające) powoduje
zgodną z tablicą przejść zmianę stanu przerzutnika. W rezultacie zmianę stanu
obserwujemy przy opadającym zboczu impulsu zegarowego i dlatego symbol
graficzny takiego przerzutnika mówi nam, Ŝe jest to przerzutnik reagujący na
opadające zbocze impulsu zegarowego. Ogólnie rzecz biorąc kolejność zboczy moŜe
być odwrócona, czyli czytanie wejść moŜe być przy zboczu ujemnym, a zmiana stanu
wyjść przy zboczu dodatnim.
Jak przedstawia poniŜszy rysunek, przerzutnik dwutaktowy składa się z dwu
przerzutników połączonych kaskadowo. Pierwszy z nich nazywany jest Master (M),
drugi Slave (S).
Q
J
C
K
Q
J
C
Q
K
Q
8
Schemat logiczny takiego rozwiązania:
J
Q
C
K
Q
Dla zapewnienia poprawnej pracy przerzutnika sygnały na wejściach informacyjnych
powinny być ustalone przez cały czas trwania impulsu zegarowego. Zmiana stanu wejść JK
podczas aktywnego zbocza impulsu zegarowego moŜe spowodować niezgodne z tablicą
przejść działanie przerzutnika.
Przykładem scalonego przerzutnika typu JK – MS moŜe być układ 7473 zawierający
w swej strukturze dwa niezaleŜne przerzutniki z wyprowadzonym wejściem zerującym
reagującym na stan niski (CLR).
GND
1
Q
K
C
CLR
J
Q
7493
Q
K
CLR
J
C
Q
14
Vcc
W układach cyfrowych zawierających przerzutniki naleŜy liczyć się z moŜliwością
przypadkowego ustalenia stanu układu po włączeniu zasilania. Wobec tego na ogół wymaga
się sprowadzenia układu do stanu początkowego przed rozpoczęciem pracy. Takie wstępne
przygotowanie układu osiąga się za pomocą wejść zerujących wprowadzających wyjście
przerzutnika w stan niski lub wejść ustawiających wprowadzających wyjście przerzutnika w
stan wysoki na wyjściu, przy czym niedozwolona jest jednoczesna aktywacja obu tych wejść.
9
4. Dzielniki częstotliwości
4.1. Dzielniki częstotliwości przez 2
Wykorzystując właściwość przerzutnika, polegającą na zmianie stanu po kaŜdym impulsie
zegara, moŜna łatwo wykonać układ dzielenia częstotliwości przez 2. Dwa przykłady takiego
układu pokazano na rys. 5.
Rys. 5. - Przerzutniki w układach dzielników częstotliwości przez 2
Przerzutnik JK zmienia stan na przeciwny po kaŜdym impulsie zegara, gdy jego oba
wejścia utrzymywane są w stanie wysokim. Tę samą funkcję spełnia równieŜ drugi układ,
poniewaŜ do wejścia D przerzutnika jest doprowadzany sygnał z jego własnego wyjścia
Q'. Wobec tego w momencie nadejścia impulsu zegara przerzutnik D widzi na wejściu
negację swojego własnego stanu. W kaŜdym przypadku częstotliwość przebiegu
wyjściowego jest dwukrotnie mniejsza od częstotliwości przebiegu wejściowego.
4.2. Dzielniki częstotliwości przez 2n
Łącząc kaskadowo kilka dzielników przez 2 (tzn. łącząc wyjście Q kaŜdego przerzutnika z
wejściem zegarowym następnego przerzutnika) uzyskuje się układ dzielnika przez 2n,
czyli licznika binarnego. Na rysunku 6 pokazaliśmy 4-stopniowy licznik asynchroniczny z
przeniesieniem szeregowym (ang. ripple counter) oraz jego przebiegi czasowe.
10
Rys. 6. - Licznik 4-bitowy: a) schemat, b) przebiegi czasowe
JeŜeli wejścia zegarowe są sterowane sygnałami z wyjść Q, trzeba uŜyć przerzutników
wyzwalanych zboczem opadającym (wskazują na to symbole negacji). Pokazany układ jest
licznikiem zliczającym do 16, albo inaczej - dzielnikiem częstotliwości sygnału zegarowego
przez 16. Sygnał wyjściowy ostatniego przerzutnika jest falą prostokątną o częstotliwości
równej 1/16 częstotliwości wejściowego sygnału taktującego. Układ taki nazywa się
licznikiem, poniewaŜ informacja obecna na czterech wyjściach Q, odczytywana jako 4-bitowa
liczba binarna, przyjmuje w kolejnych taktach zegara kolejne wartości binarne od 0 do 15,
ulegając za kaŜdym razem zwiększeniu o jeden. Ilustrują ten fakt pokazane na rysunku 6
przebiegi czasowe. W ich opisie skrótami MSB i LSB oznaczono odpowiednio najbardziej i
najmniej znaczący bit licznika. Wygięte strzałki wskazują uzaleŜnienia między sygnałami, co
ułatwia zrozumienie zasady działania układu. Licznik jest tak poŜytecznym układem
funkcjonalnym, tak Ŝe doczekał się wykonania w postaci scalonej w wielu wersjach, w tym
jako licznik 4-bitowy, BCD i wielocyfrowy. Łącząc kaskadowo wiele takich liczników i
wyświetlając wynik zliczania na wyświetlaczu cyfrowym (np. wykorzystującym diody
świecące) moŜna stosunkowo łatwo zbudować licznik zdarzeń.
JeŜeli ciąg impulsów będzie doprowadzany do wejścia takiego licznika dokładnie przez 1
sekundę, uzyskamy częstościomierz, który wyświetla częstotliwość (liczbę okresów na
sekundę), zliczając naprawdę liczbę okresów w ciągu jednej sekundy. W rzeczywistości
istnieją juŜ scalone jednoukładowe częstościomierze, zawierające generator wzorcowy,
licznik, układy sterowania i wyświetlania.. W praktyce prosta metoda kaskadowego łączenia
liczników, polegająca na łączeniu wyjść Q kaŜdego przerzutnika z wejściem zegarowym
następnego przerzutnika, prowadzi do pojawienia się kilku interesujących problemów
związanych z kumulującymi się opóźnieniami, które powstają w czasie "przenoszenia się"
sygnału przez łańcuch przerzutników. Liczniki "synchroniczne”, (w których wszystkie
wejścia zegarowe widzą ten sam sygnał taktujący) są zwykle lepsze. Wobec tego zajmijmy
się teraz systemami taktowanymi synchronicznie.
11
Układy badane.
Przerzutnik typu JK – MS z wejściem zerującym i ustawiającym.
Symbol przerzutnika i tablica przejść.
R
J
Q
C
JK
00
01
10
11
RS
11
11
11
11
+
Q
Q
0
1
Q
JK
00
01
10
11
S
Q
RS
01
01
01
01
+
Q
0
0
0
0
+
Q
1
1
1
1
JK
00
01
10
11
RS
10
10
10
10
JK
00
01
10
11
+
RS Q
00
00
00
00
Q =Q
K
Ustaliliśmy, Ŝe przerzutnik reaguje na opadające zbocze impulsu zegarowego, na co
wskazuje symbol.
12

Podobne dokumenty