Układy sekwencyjne
Transkrypt
Układy sekwencyjne
1.Wprowadzenie do projektowania układów sekwencyjnych synchronicznych 1.1. Przerzutniki synchroniczne Istota działania przerzutników synchronicznych polega na tym, że zmiana stanu wewnętrznego powinna nastąpić w ściśle określonych chwilach, wyznaczonych impulsami zegarowymi c( clock). Do projektowania automatów sekwencyjnych synchronicznych używa się najczęściej przerzutników typu D, JK. - Przerzutnik typu D D CLK Q Q Rys. 1 Symbol graficzny przerzutnika D Przerzutnik D ma jedno wejście wpisujące D (data). Działanie przerzutnika można prześledzić z tablicy przejść (tab. 1) i funkcji wzbudzeń (tab. 2). Tablica 1 Tablica zależności przerzutnika D (tablica przejść) D Q 0 0 0 1 0 1 1 1 Tablica 2 Funkcja wzbudzeń przerzutnika D D Q t − > Q t +1 0 0− > 0 1 0− > 1 0 1− > 0 1 1− > 1 Przerzutnik D nie zmienia swego stanu dla gdy D=0. Natomiast gdy D=1 następuje wpisywanie i przerzutnik wchodzi w stan 1. 1.2. Projektowanie układów synchronicznych Proces projektowania automatu rozpoczyna się od analizy jego zapisu słownego. Z opisu tego wynika liczba wejść i wyjść oraz liczba stanów którymi można określić ten układ. Narzędziem pomocniczym może być graf automatu. Algorytm postępowania jest następujący: - minimalizacja liczby stanów automatu, - zakodowanie tablicy przejść i wyjść, - wybór typu przerzutników, - znalezienie funkcji wzbudzeń przerzutników, - znalezienie funkcji wyjść. Regul ator logiczny WE WY bramki Rejestry Di Qi C Rys. 2 Schemat układu sekwencyjnego synchronicznego Na rys. 2 przedstawiono typową strukturę automatu sekwencyjnego synchronicznego. Podstawowe elementy układu to rejestr oraz tzw. regulator logiczny. Rejestrem jest nazywany układ logiczny służący do przechowywania i odtwarzania informacji zakodowanej w postaci dwójkowej. (Rejestrem nazywamy zespół przerzutników typu D o wspólnym wyjściu zegarowym i dostępnych z zewnątrz wszystkich wejściach D i wyjściach Q). Regulator logiczny jest układem kombinacyjnym zawierającym strukturę zależności opisujących wejścia przerzutników od ich wyjść i wejść układu. Przykład 1 Zaprojektować synchroniczny dzielnik częstotliwości przez 3, zawierający dwa przerzutniki typu D. Tablica 3 Numer impulsu 0 1 2 3 S1 S2 S0 - Tablica 4 Tablica wzbudzeń Q2 Q1 00 01 01 11 11 00 10 Tablice wzbudzeń dla przerzutników D1 i D2 przedstawiono poniżej. Tablica 5 Tablice wzbudzeń dla przerzutnika D1. Q1 0 Q2 0 0 1 - 1 1 0 − D2 = Q2 + Q1 Tablica 6 Tablice wzbudzeń dla przerzutnika D2. Q1 0 Q2 0 1 1 - (1) 1 1 0 − D1 = Q2 D1 CLK (2) D2 Q1 Q1 Q2 CLK Q2 Rys. 3 Schemat układu dzielnika częstotliwości przez 3 1.3. Automaty standardowe Automaty standardowe są często stosowane jako elementy składowe większych projektów. Do podstawowych automatów standardowych zaliczamy liczniki i rejestry. - Liczniki Licznikami nazywa się układy logiczne służące do zliczania liczby impulsów podanych na ich wejścia zliczające. Licznik zawiera pewną liczbę n przerzutników odpowiednio ze sobą połączonych. Liczba n określa maksymalną pojemność licznika 2n. Po zapełnieniu swojej pojemności licznik wraca do stanu początkowego. Długością cyklu S (≤ 2n) nazywa się liczbą stanów licznika. Jeśli licznik ma m wyróżnionych stanów, to określa się go jako licznik modulo S. Liczniki określa się także jako układy zliczające sygnały wejściowe, a w niektórych przypadkach impulsy zegarowe. Liczniki znajdują szerokie zastosowanie do bezpośredniego zliczania impulsów. Mogą służyć do pomiaru częstotliwości, dzielenia przez N. Przykład 2 Zaprojektować układ zliczający pięć kolejnych stanów 0-5 pod wpływem sygnału sterującego x=1. Do realizacja układu zastosować przerzutniki typu D. Q2 x Q1 licznik modulo 6 Q0 Rys. 4 Symbol graficzny licznika modulo 6 x 0 S0 1 S1 S1 S2 S2 S3 x=0 S0 S5 S3 S4 S4 S5 S5 S0 x=1 S1 S4 S3 S2 Rys. 5 Graf licznika modulo 6 z przykładu 2 Tablica 7 Siatki Karnaugha Qit+1 (Di) Q0 x 00 Q2 Q1 01 11 10 0 0 1 0 1 1 0 1 11 10 0 - - - 00 01 1 0 1 Q0 x 00 Q2 Q1 01 11 10 00 0 01 1 0 1 0 1 0 1 - - - - 0 0 0 0 11 10 D1 D0 Q0 x 00 Q2 Q1 01 11 10 00 0 01 0 0 0 0 0 1 0 11 10 - - - 1 0 1 1 D2 D0 = Q0 ⊕ x D1 = Q1 Q0 + Q1 x + Q2 Q1 Q0 (3) D2 = Q2 Q0 + Q2 x + Q1Q0 x - Szczególne typy liczników Do szczególnych typów licznika zaliczamy: - licznik pierścieniowy, - licznik w kodzie Johnsona, - licznik łańcuchowy. Licznik pierścieniowy Licznik pierścieniowy jest rodzajem rejestru przesuwającego, w którym „krąży” tylko jedna jedynka (lub zero) w takt impulsów zegarowych. Liczba przerzutników jest równa okresowi licznika. Każdy stan rejestru jest powtarzany po określonej liczbie impulsów wejściowych. Przykład 2 Zaprojektować licznik pierścieniowy zliczający do 4 według programu przedstawionego w tablicy 8. Tablica 8 Cykl pracy automatu sekwencyjnego Q0 Q1 Q2 Q3 D0 D1 D2 D3 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 Tablica 9 Siatki Karnaugha Qit+1 (Di) Q2 Q3 00 Q0 Q1 00 0 01 01 1 11 - 10 0 - - - Q0Q1 Q2Q3 11 - - - - 00 01 11 10 0 - - - 10 00 - 01 0 11 - 10 0 0 - - - - - - Q2Q3Q Q 0 -1 -00 1 D1 D0 Q2Q3 00 Q0Q1 00 1 01 01 0 11 - 10 0 - - - Q2Q3 00 Q0Q1 00 0 01 01 0 11 - 10 1 - - - 11 - - - - 11 - - - - 10 0 - - - 10 0 - - - D2 D3 D0 = Q3 D1 = Q0 (4) D2 = Q1 D3 = Q2 D0 Q0 D1 Q1 D2 Q2 D3 Q3 c Q0 c Q1 c Q2 c Q3 zegar Rys. 6 Realizacja licznika pierścieniowego D0 Q3 c Rys. 7 Schemat zastępczy licznika pierścieniowego Licznik w kodzie Johnsona Jest to układ w którym dla 4 przerzutników otrzymujemy sekwencję 8 stanów. W każdym kolejnym takcie występuje stan różniący się tylko o jeden od poprzedniego (np. zmiana 0011 na 0111). W zależności od stanu początkowego otrzymujemy różną sekwencję 8 stanów. Układ ten nazywamy także licznikiem liczącym do ośmiu. Licznik łańcuchowy Jest to układ w którym długość sekwencji znaków wynosi 2n-1 dla n przerzutników. Nie występuje w tym układzie jedynie stan samych zer na wyjściu. Dla układu 4 przerzutników otrzymujemy 15 stanów bez stanu 0000. II. Ćwiczenia laboratoryjne 1. Zrealizować, korzystając z przerzutników typu D i bramek, układy przedstawione na rys. 3 i rys. 6 2. Zaprojektować licznik w kodzie Johnsona i licznik łańcuchowy. Zrealizować te układy fizycznie, korzystając z przerzutników typu D i bramek.