laboratoria elektryczne
Transkrypt
laboratoria elektryczne
POLITECHNIKA ŚLĄSKA WYDZIAŁ INŻYNIERII ŚRODOWISKA I ENERGETYKI INSTYTUT MASZYN I URZĄDZEŃ ENERGETYCZNYCH LABORATORIUM ELEKTRYCZNE Elementy układów techniki cyfrowej (E – 10) Opracował: Dr inż. Włodzimierz OGULEWICZ 3 1. Cel ćwiczenia Celem ćwiczenia jest poznanie zasad działania elementów układów techniki cyfrowej, wykonanych w technologii układów scalonych, oraz zdobycie umiejętności ich identyfikacji. Znajomość elementów umożliwi ćwiczącemu wykonanie i przebadanie kilku prostych aplikacji badanych elementów w różnych układach. 2. Wprowadzenie System liczenia, w którym przywykliśmy wykonywać wszystkie rachunki, jest systemem dziesiętnym (decymalnym). W systemie tym rozporządzamy dziesięcioma różnymi stanami reprezentowanymi cyframi: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Jest on najbardziej rozpowszechnionym systemem przedstawiania liczb i dokonywania obliczeń nieautomatycznych. Natomiast z punktu widzenia obliczeń wykonywanych przez maszyny cyfrowe szczególnie korzystny jest dwójkowy (binarny) system przedstawiania liczb reprezentowany dwoma stanami: załączony – wyłączony, wysoki poziom napięcia H (ang. High) – niski poziom napięcia L (ang. Low), przedstawiany przeważnie zwyczajowo, choć niejednoznacznie dwoma cyframi: 1 i 0. Niejednoznaczność wynika z oznaczania symbolami 1 i 0 zarówno „prawdy” i „fałszu” w algebrze Boole’a, jak również stanów logicznych: 1 – stan wysoki napięcia, 0 – stan niski (chociaż prawdą może być stan niski – 0). Niezależnie od tego, czy rozpatrujemy stykowe czy bezstykowe elementy logiczne, to mamy do czynienia z binarnym systemem liczbowym i jako zasadę przyjmiemy konwencję logiki dodatniej. Dla urządzeń bezstykowych umownie przyjmujemy np. poziom napięcia bliski napięciu zasilania jako jedynkę logiczną (stan wysoki) – 1, a poziom bliski masie sygnałowej np. 0 V za zero logiczne (stan niski) – 0. W układach stykowych stan zamknięcia styków odpowiadać będzie jedynce logicznej, a stan otwarcia styków logicznemu zeru. 4 2.1. Układy cyfrowe Układ cyfrowy (ang. digital circuit), to rodzaj układu elektronicznego, w którym sygnały napięciowe przyjmują tylko określoną liczbę poziomów. Najczęściej liczba poziomów napięć jest równa dwa, a poziomom przypisywane są cyfry 0 i 1. Układy cyfrowe realizują operacje zgodnie z algebrą Boole’a i z tego powodu nazywane są też układami logicznymi (ang. logic circuit). Do budowy układów cyfrowych wykorzystuje się bramki logiczne tzw. funktory (funktor – element realizujący funkcję), wykonujące elementarne operacje znane z algebry Boole’a: negację (NOT), iloczyn logiczny prosty (AND) lub zanegowany (NAND), sumę logiczną (OR czy NOR), różnicę symetryczną (XOR lub EXOR) itp. Stopień skomplikowania i miniaturyzacja współczesnych układów elektronicznych spowodowały, że bramki, przerzutniki oraz większe bloki funkcjonalne do mikroprocesora włącznie wykonuje się jako układy scalone. Najbardziej rozpowszechnione obecnie są dwie technologie wykonywania scalonych układów logicznych: technologia TTL (ang. Transistor-Transistor Logic) – bramki bipolarne oraz technologia CMOS (ang. Complementary MOS) – bramki unipolarne. 2.2. Funkcje logiczne. Algebra Boole’a W praktyce wielokrotnie zachodzi potrzeba utworzenia nowych sygnałów cyfrowych (sygnały wyjściowe), powiązanych logicznie z już istniejącymi sygnałami cyfrowymi (sygnały wejściowe). Powoduje to konieczność skonstruowania układu przetwarzającego logiczne sygnały wejściowe na wyjściowe. Układem przetwarzającym jest oczywiście cyfrowy układ logiczny. Jeżeli układ zawiera wyłącznie elementy binarne, to zarówno sygnały wejściowe, jak i wyjściowe mogą przyjąć jedną z dwu wartości logicznych. Wartość logiczną sygnału można wyrazić za pomocą zmiennej logicznej. Zmienna logiczna przybiera tylko dwie wartości: prawda – 1 (element działa) i fałsz – 0 (element nie działa). Zmienne logiczne oznacza się symbolami matematycznymi (np. wejściowe literami małymi: a, b, c, d....itd., a wyjściowe dużymi: X, Y, Z,…..itd.). Związki logiczne, zachodzące pomiędzy sygnałami wejściowymi i wyjściowymi, opisuje się za pomocą funkcji logicznych. Funkcje te nazywane są również operacjami logicznymi, czy funkcjami boolowskimi. Jeżeli elektryczny sygnał dwustanowy potraktujemy jak zmienną logiczną, to działanie układów cyfrowych można 5 przedstawić jako wykonanie operacji logicznych na tych zmiennych. Inaczej mówiąc, sygnał wyjściowy jest funkcją sygnałów wejściowych w sensie algebry Boole’a. Podstawowymi operacjami (funkcjami) logicznymi algebry Boole’a są: · Negacja (dopełnienie – operacja jednoargumentowa „ ¯ ”, NOT – nie). · Suma logiczna (alternatywa – działanie dwuargumentowe „ + ” OR – lub). · Iloczyn logiczny (koniunkcja – działanie dwuargumentowe „ · ” AND – i). Działania na zmiennych logicznych podlegają podstawowym prawom algebry Boole’a, wynikającym z definicji tej algebry: a+b=b+a prawo przemienności dodawania a×b = b×a prawo przemienności mnożenia (a + b) + c = (b + c) + a = (a + c) + b prawo łączności dodawania (a × b ) × c = ( b × c ) × a = ( a × c ) × b prawo łączności mnożenia a × ( b + c) = a × b + a × c prawo rozdzielności mnożenia (a + b ) × (a + c ) = a + b × c prawo rozdzielności dodawania a +a×b = a prawo absorpcji (reguła sklejania sumy) (a + b ) × a = a prawo absorpcji (reguła sklejania iloczynu) a ×a = 0 a + a =1 Korzystając z powyższego, można wykazać słuszność następujących twierdzeń: a + a = a; a×a = a; a +0 = a; a ×1 = a ; a×b + b = a + b ; a×b + b = a + b . a + 1 = 1; a ×0 = 0; a = a; Szczególne znaczenie przy przekształceniach (zwłaszcza minimalizacji) wyrażeń boolowskich mają twierdzenia, zwane prawami de Morgana. a + b +c = a×b×c prawo de Morgana dla negacji sumy, prawo de Morgana dla negacji iloczynu. a×b×c = a +b +c Oprócz podstawowych funkcji logicznych algebry Boole’a (sumy – OR, iloczynu – AND i negacji –NOT) w zastosowaniach praktycznych ogromne znaczenie mają: · Funkcja Sheffera: a | b = a + b = a × b występująca pod nazwą NAND (tak jak i jej funktor ≡ bramka). Określenie NAND jest złożeniem wyrazów Not – AND. · Funkcja Pierce’a: a ¯ b = a × b = a + b występująca pod nazwą NOR (tak jak i jej funktor ≡ bramka). Określenie NOR jest złożeniem wyrazów Not – OR. Zarówno zbiór funktorów NAND, jak i NOR pozwala samodzielnie zrealizować dowolną funkcję logiczną (system funkcjonalnie pełny). 6 · Suma modulo 2 (nierównoważność): a Å b = a º b = a × b + a × b występująca pod nazwą XOR lub EXOR (tak jak i jej funktor ≡ bramka). Określenie EXOR jest złożeniem wyrazów EXclusive – OR, w skrócie XOR. · Równoważność: a Ä b = (a º b ) = a × b + a × b = a Å b występująca pod nazwą EXNOR (tak jak i jej funktor ≡ bramka). Określenie EXNOR jest złożeniem wyrazów EXclusive – Not – OR. W postaci układu scalonego produkowana jest również bramka złożona realizująca funkcję: Y = a × b + c × d , występująca pod nazwą AOI. Określenie AOI jest złożeniem wyrazów AND – OR – INVERT (Inwerter – podzespół elektroniczny wykonujący funkcję logiczną negacji – NOT). 2.3. Klasyfikacja układów cyfrowych Ze względu na sposób przetwarzania informacji rozróżnia się dwie główne klasy układów logicznych: · układy kombinacyjne – w których stan sygnałów wyjściowych zależy tylko od stanu sygnałów wejściowych (układy bez sprzężeń zwrotnych), · układy sekwencyjne – w których stan sygnałów wyjściowych zależy nie tylko od bieżących, lecz również od poprzednich wartości sygnałów wejściowych. Układy sekwencyjne mają właściwość pamiętania stanów logicznych (zawierają komórki pamięci – przerzutniki). Układy logiczne dzielą się również na: synchroniczne i asynchroniczne. Synchroniczne zmieniają stany wyjść, zgodnie ze zmianą taktu generatora synchronizującego, asynchroniczne w czasie bieżącym (zależnym tylko od czasu propagacji sygnału przez układ – kilka, kilkanaście [ns]). 2.3.1. Układy kombinacyjne Proste kombinacyjne układy cyfrowe nazywane bramkami (funktorami) realizują funkcje logiczne jednej lub wielu zmiennych logicznych Y = f(a1, a2, a3,.....ak,.......an). Realizację praktyczną układu kombinacyjnego przeprowadza się po minimalizacji (przeważnie do postaci kanonicznej) funkcji boolowskiej. Minimalizacji można dokonywać różnymi metodami: algebraiczną, funkcjonałów, tablic (siatek) Karnaugha, Quine’a – Mc Cluskeya itp. W technice układów scalonych oprócz podstawowych bramek logicznych (NAND, NOR, NOT, AND, OR, XOR, EXNOR, AOI i wzmacniaczy cyfrowych) realizowane są również układy specjalizowane: 7 · sumatory binarne (układy dodawania liczb binarnych), · komparatory cyfrowe (układy porównywania dwu liczb binarnych), · układy zamiany kodów, w tym: § dekodery (układy zamieniające liczbę n – bitową na słowo w kodzie jeden z n {1 z n}), § kodery (układy zamieniające słowo w kodzie jeden z n {1 z n} na słowo w innym kodzie), § transkodery (układy zamieniające słowo w jednym kodzie na słowo w innym kodzie), n · multipleksery (układy o 2 wejściach i jednym wyjściu oraz n wejściach adresowych), · demultipleksery (układy o jednym wejściu i 2n wyjściach oraz n wejściach adresowych), · programowalne struktury logiczne (układy PAL i PLA). Oba układy mają matryce o programowalnych połączeniach. Układ PLA (ang. Programable Logic Arrays) jest bardziej „elastyczny łączeniowo” od układów PAL (ang. Programable Array Logic) [3]. 2.3.1.1. Podstawowe bramki logiczne Bramka OR jest układem cyfrowym o dwu lub większej liczbie wejść i realizuje funkcje sumy logicznej zmiennych wejściowych. Symbole trójwejściowej bramki OR oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.1. Symbole stosowane w Unii Europejskiej (UE) są usankcjonowane w Polsce normą PN EN 60617-12. Symbol stosowany w USA a b c Symbol stosowany w UE a b c Symbol stosowany dawniej a b c Y= a + b + c >1 Y= a + b + c Y= a + b + c a H L H L H L H L b H H L L H H L L c H H H H L L L L Y H H H H H H H L Rys. 1.1. Symbole bramki (funktora) OR wraz z tablicą wartości funkcji Bramka AND jest układem cyfrowym o dwu lub większej liczbie wejść i realizuje funkcje iloczynu logicznego zmiennych wejściowych. Symbole 8 trójwejściowej bramki AND oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.2. Symbol stosowany w USA a b c Symbol stosowany w UE a b c Symbol stosowany dawniej a b c Y = a ×b×c & Y = a ×b×c Y = a ×b×c a H L H L H L H L b H H L L H H L L c H H H H L L L L Y H L L L L L L L Rys. 1.2. Symbole bramki (funktora) AND wraz z tablicą wartości funkcji Bramka NOT jest układem cyfrowym o jednym wejściu i realizuje funkcje negacji zmiennej wejściowej. Symbole bramki NOT oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.3. Symbol stosowany w USA a Symbol stosowany w UE a Symbol stosowany dawniej a Y=a 1 a L H Y H L Y=a Y=a Rys. 1.3. Symbole bramki (funktora) NOT wraz z tablicą wartości funkcji Bramka NOR jest układem cyfrowym o dwu lub większej liczbie wejść i realizuje funkcje negacji sumy zmiennych wejściowych. Symbole trójwejściowej bramki NOR oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.4. Symbol stosowany w USA a b c Symbol stosowany w UE a b c Symbol stosowany dawniej a b c Y = a +b+c >1 Y =a +b+c Y = a+b+c a H L H L H L H L b H H L L H H L L c H H H H L L L L Y L L L L L L L H Rys. 1.4. Symbole bramki (funktora) NOR wraz z tablicą wartości funkcji Bramka NAND jest układem cyfrowym o dwu lub większej liczbie wejść i realizuje funkcje negacji iloczynu zmiennych wejściowych. Symbole trójwejściowej 9 bramki NAND oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.5. Symbol stosowany w USA a b c Symbol stosowany w UE a b c Symbol stosowany dawniej a b c Y = a×b×c Y = a ×b×c & Y = a×b×c a H L H L H L H L b H H L L H H L L c H H H H L L L L Y L H H H H H H H Rys. 1.5. Symbole bramki (funktora) NAND wraz z tablicą wartości funkcji Bramka XOR jest układem cyfrowym o dwu wejściach i realizuje funkcje nierównoważności (= zmiennych wejściowych. Symbole Y a ×b + a ×b ) dwuwejściowej bramki XOR oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.6. Y = a ×b + b×a Symbol stosowany w USA a b Symbol stosowany w UE a b =1 Symbol stosowany dawniej a b e Y = a ×b + b×a a H L H L b H H L L Y L H H L Y = a ×b + b×a Rys. 1.6. Symbole bramki (funktora) XOR wraz z tablicą wartości funkcji Bramka EXNOR jest układem cyfrowym o dwu wejściach i realizuje funkcje równoważności ( Y = a × b + a × b ) zmiennych wejściowych. Symbole dwuwejściowej bramki EXNOR oraz tablice wartości funkcji (tablice prawdy) przedstawiono na rysunku 1.7. Y = a ×b + a ×b Symbol stosowany w USA a b Symbol stosowany w UE a b =1 Symbol stosowany dawniej a b e Y = a ×b + a ×b a H L H L b H H L L Y H L L H Y = a ×b + a ×b Rys. 1.7. Symbole bramki (funktora) EXNOR wraz z tablicą wartości funkcji 10 Wyjście (Y) bramki XOR jest w stanie wysokim (H), jeżeli stany wejść (a, b) są różne. Dla bramki EXNOR natomiast jest odwrotnie: wyjście (Y) jest w stanie wysokim (H), jeżeli stany wejść (a, b) są takie same. Omawiane bramki mają duże znaczenie praktyczne w układach konwersji kodów, korekcji błędów itp. 2.3.2. Układy sekwencyjne Układy sekwencyjne, mające własność pamiętania stanów logicznych, muszą zawierać elementy pamięci. Rolę elementu pamiętającego jeden bit informacji spełnia przerzutnik bistabilny. Jednocześnie sam przerzutnik jest najprostszym układem sekwencyjnym. Najprostsze przerzutniki zarówno asynchroniczne RS, jak i synchroniczne RS-T budowane są z bramek logicznych NAND lub NOR. Praktycznie jednak wykorzystuje się przede wszystkim przerzutniki synchroniczne w postaci układów scalonych. W technice układów scalonych wytwarzane są przerzutniki wyzwalane poziomem, wyzwalane zboczem i dwutaktowe typu MS (Master – Slave). Oprócz podstawowych układów przerzutników scalonych typu: RS, RS-T, JK, D, T, JK-MS, D-MS realizowane są również scalone sekwencyjne układy funkcjonalne: · rejestry (równoległe, równoległe), szeregowe, równoległo-szeregowe, szeregowo- · liczniki (jednokierunkowe, rewersyjne, pierścieniowe), · dzielniki częstotliwości impulsów (modulo n), · pamięci typu RAM. 2.3.2.1. Podstawowe typy przerzutników Przerzutnik RS asynchroniczny jest najprostszym układem z pamięcią i można go zbudować z dwóch bramek NOR. Przerzutnik ma dwa wejścia: kasujące R (ang. Reset) oznaczane również CLR (ang. CLeaR) i ustawiające (wpisujące) S (ang. Set) oznaczane również PR (ang. PReset) oraz dwa wyjścia: proste Q i zanegowane Q . Sygnały R i S nie mogą być jednocześnie w stanie wysokim H z powodu niejednoznaczności stanu wyjść Q i Q . Opis działania przerzutnika podawany jest w postaci tablic działania nazywanych również tablicami przejść, stanów lub prawdy [3]. W tablicach działania oprócz kolumn stanów wejść (np. R i S) występują również kolumny stanów wyjść QN i QN+1. W kolumnie QN wpisane są stany wyjścia Q przerzutnika przed wystąpieniem zmiany sygnałów wejściowych dla przerzutnika asynchronicznego lub sygnału taktującego dla przerzutnika synchronicznego. 11 W kolumnie QN+1 wpisane są stany wyjścia Q po zmianie sygnałów wejść asynchronicznych lub wejścia taktującego. Układ asynchronicznego przerzutnika RS wraz z symbolem i tablicą działania przedstawiono na rysunku 1.8. R S >1 Q >1 Q R Q S Q R S QN QN+1 Stan QN+1 L L L L H H H H L L H H L L H H L H L H L H L H L H H H L L ?(0,0) ?(0,0) poprzedni poprzedni wysoki wysoki niski niski zabroniony zabroniony Rys. 1.8. Asynchroniczny przerzutnik RS i jego tablica działania Przerzutnik RS synchroniczny oznaczany czasem jako RS-T można zbudować z bramek NAND. W porównaniu do poprzednika ma dodatkowe wejście T, zwane wejściem synchronizującym lub zegarowym (oznaczane również C, CK, CL, CP lub CLK). Sposób działania przerzutnika RS-T jest identyczny jak przerzutnika RS, jeżeli wejście zegarowe T znajduje się w stanie aktywnym (T = 1). Dla stanu T = 0 sygnały wyjściowe Q i Q nie ulegają zmianie bez względu na stan wejść informacyjnych R i S. Układ synchronicznego przerzutnika RS-T wraz z symbolem graficznym przerzutnika (wykonanego w technologii scalonej) przedstawiono na rysunku 1.9. S & & Q & Q T R & S C R Q Q R S QN QN+1 Stan QN+1 L L L L H H H H L L H H L L H H L H L H L H L H L H H H L L ?(1,1) ?(1,1) poprzedni poprzedni wysoki wysoki niski niski zabroniony zabroniony Rys. 1.9. Synchroniczny przerzutnik RS-T i jego tablica działania Przerzutnik JK jest rozwinięciem przerzutnika RS-T i może być budowany z bramek NAND (rysunek 2.0.) przeważnie jednak występuje jako układ scalony. Wejście K odpowiada wejściu R, a wejście J wejściu S. W odróżnieniu od przerzutnika RS-T sygnały na wejściach K i J mogą być jednocześnie w stanie wysokim. Jeżeli K = 1 i J = 1, to po przejściu impulsu taktującego stan wyjść Q i Q 12 zmieni się na przeciwny. Przerzutniki JK są przeważnie układami dwutaktowymi określanymi mianem MS (Master – Slave), to znaczy że zbocze narastające sygnału zegarowego (taktującego) wpisuje informację z wejść J i K do wewnątrz układu (przerzutnik master), a zbocze opadające wystawia odpowiedź (przerzutnik slave) na wyjścia Q i Q . Scalone przerzutniki synchroniczne JK-MS posiadają również tzw. wejścia przygotowujące (programujące) R i S ustawiające nadrzędnie stan wyjść Q i Q przerzutnika slave (wejścia R i S działają tak jak zanegowane wejścia R, S przerzutnika asynchronicznego). Funkcja logiczna przerzutnika JK ma postać: Q N +1 = J N × Q N + K N × Q N . S „master” J & T K & „slave” & & & & & Q & & & Q J SQ C K RQ & R Rys. 2.0. Synchroniczny przerzutnik JK-MS i jego symbol Tablice działania przerzutnika JK-MS przedstawiono na rysunku 2.1. J K QN QN+1 Stan QN+1 L L H H L L H H L L L L H H H H L H L H L H L H L H H H L L H L poprzedni poprzedni wysoki wysoki niski niski zanegowany zanegowany Rys. 2.1. Tablica działania synchronicznego przerzutnika JK-MS Przerzutnik typu D może być budowany z bramek logicznych, przeważnie jednak występuje jako układ scalony i jest odmianą przerzutnika JK-MS. Przerzutniki typu D służą głównie do budowy różnych typów rejestrów i pamięci. Realizację 13 przerzutnika D z przerzutnika JK-MS oraz tabelę jego działania przedstawiono na rysunku 2.2. J SQ C K RQ 1 º D SQ C RQ J=D K QN QN+1 Stan QN+1 H H L L L L H H L H L H H H L L wysoki wysoki niski niski Rys. 2.2. Realizacja przerzutnika typu D i jego tablica działania Przerzutnik typu T występuje jako układ scalony i jest odmianą przerzutnika JK - MS. Przerzutniki typu T służą głównie do budowy dzielników częstotliwości impulsów i liczników pamięci. Konwersję przerzutnika JK-MS w przerzutnik D oraz tabelę jego działania przedstawiono na rysunku 2.3. J SQ C K RQ T SQ C RQ º J=T K L L H H L L H H QN QN+1 L H L H L H H L Stan QN+1 poprzedni poprzedni zanegowany zanegowany Rys. 2.3. Realizacja przerzutnika typu T i jego tablica działania Symbole graficzne przerzutników (oraz bardziej złożonych układów logicznych) uwzględniają sposób oddziaływania sygnałów wejściowych (zwłaszcza zegarowego) na stan wyjść układu. Oznaczenia sposobów wyzwalania (synchronizacji) przerzutników przedstawiono na rysunku 2.4. Oddziaływanie poziomem. Aktywny stan 1 Oddziaływanie poziomem. Aktywny stan 0 Q Q C C Q Q Q Q Q C C C Q Oddziaływanie zboczem opadającym Oddziaływanie zboczem narastającym Q Q Rys. 2.4. Oznaczenia graficzne wejść przerzutników (na przykładzie wejścia C) Ze scalonych przerzutników synchronicznych można tworzyć przerzutniki asynchroniczne ustawiając wysoki stan wejścia zegarowego lub w przypadku przerzutnika typu T wysoki stan wejść informacyjnych. 14 2.3.2.2. Podstawowe zastosowania przerzutników. Liczniki Licznik – to układ sekwencyjny, w którym istnieje jednoznaczne przyporządkowanie liczbie wprowadzonych impulsów stanu zmiennych wyjściowych. Ogólnie licznik zawiera pewną liczbę N przerzutników odpowiednio ze sobą połączonych. Liczba przerzutników określa maksymalną możliwą pojemność licznika równą 2N. Każdy licznik charakteryzuje się określoną pojemnością S, czyli liczbą rozróżnianych stanów logicznych. Po zapełnieniu licznik kończy cykl pracy i przeważnie wraca do stanu początkowego. Jeśli licznik ma S ( S £ 2 N ) wyróżnialnych stanów, to określa się go jako licznik modulo S (np. licznik modulo 10 jest licznikiem dziesiętnym, tzw. dekadą liczącą). Stan wyjść licznika odpowiada liczbie zliczanych impulsów, wyrażanej w określonym kodzie. Licznik zliczający impulsy w naturalnym kodzie dwójkowym jest nazywany licznikiem binarnym (dwójkowym). Liczniki modulo 10 liczą przeważnie w kodzie dwójkowo – dziesiętnym BCD (ang. Binary Coded Decimal). Oprócz wejścia impulsów zliczanych, licznik ma przeważnie również wejście zerujące stan licznika i może mieć także wejścia ustawiające stan początkowy. Schemat licznika binarnego (modulo16) utworzonego z przerzutników JK przedstawiono na rysunku 2.5. liczba zliczonych impulsów – w kodzie dwójkowym QA „1” J SQ impulsy zliczane C KRQ QC QB J SQ C KRQ J SQ C KRQ QD J SQ C przeniesienie KRQ zerowanie Rys. 2.5. Asynchroniczny licznik binarny 2.3.2.3. Podstawowe zastosowania przerzutników. Rejestry Rejestr – to układ sekwencyjny zbudowany z przerzutników, służący do przechowywania informacji zapisanej w postaci cyfrowej. Informacja w wybranych chwilach czasu przepisywana jest z wejścia na wyjście rejestru. W zależności od sposobu wprowadzania i wyprowadzania informacji rozróżniamy następujące typy rejestrów: 15 · równoległe (buforowe) PIPO (ang. Paralel In Paralel Out) – zapis i odczyt odbywa się w sposób równoległy, · szeregowe (przesuwające) SISO (ang. Serial In Serial Out) – zapis i odczyt odbywa się w sposób szeregowy, · szeregowo – równoległe SIPO (ang. Serial In Paralel Out) – zapis szeregowy, a odczyt równoległy, · równoległo – szeregowe PISO (ang. Paralel In Serial Out) – zapis równoległy, a odczyt szeregowy. Schemat rejestru równoległego przedstawiono na rysunku 2.6., a rejestru szeregowego na rysunku 2.7. Oba rejestry utworzono z przerzutników typu D i przedstawiono dla słowa czterobitowego. wyjście równoległe QA D SQ wpis QC QB D SQ C C RQ QD D SQ D SQ C C RQ RQ RQ zerowanie B A C D wejście równoległe Rys. 2.6. Czterobitowy rejestr równoległy (buforowy) wejście szeregowe H L H H D SQ C RQ 4 3 2 H D SQ C RQ L D SQ H wyjście szeregowe H D SQ C RQ 1 C RQ zerowanie wpis Rys. 2.7. Czterobitowy rejestr szeregowy (przesuwający) 16 3. Badania i pomiary 3.1. Opis stanowiska pomiarowego Do badań kombinacyjnych i sekwencyjnych elementów układów cyfrowych wykorzystujemy cztery cyfrowo – analogowe trenażery typu ETS – 7000. Widok jednego stanowiska do badań elementów cyfrowych przedstawiono na rysunku 2.8. 1 18 2 17 3 16 4 15 5 14 6 13 7 12 8 11 9 10 Rys. 2.8. Trenażer analogowo-cyfrowy typu ETS – 7000 Pojedynczy trenażer wyposażony jest w uniwersalną wymienną płytę montażową {16} i zawiera: · zasilacz prądu stałego z możliwością oddzielnej regulacji napięć ujemnych potencjometrem {2} i dodatnich potencjometrem {3}. Dla napięć ujemnych w zakresach: – 5 V ÷ 0 V (300 mA); lub – 15 V ÷ 0 V (500 mA); oraz dla napięć dodatnich 0 V ÷ + 5 V (1 A) lub 0 V ÷ + 15 V (500 mA), · generator funkcyjny z przełącznikiem rodzaju funkcji {8}, umożliwiający podanie na wyjście przebiegu o regulowanej {7} wartości amplitudy. Dla przebiegu sinusoidalnego w zakresie 0 ÷ 8 V, dla przebiegu trójkątnego 0 ÷ 6 V, dla przebiegu prostokątnego 0 ÷ 8 V. Dla przebiegu nazwanego 17 TTL MODE wartość amplitudy jest stała i wynosi 5 V. Generator ma pięć ustawianych przełącznikiem {9} podzakresów częstotliwości: 1 Hz ÷ 10 Hz; 10 Hz ÷ 100 Hz; 100 Hz ÷ 1 kHz; 1 kHz ÷ 10 kHz; oraz 10 kHz ÷ 100 kHz z możliwością płynnej regulacji {6} częstotliwości w podzakresach, · dwa wyświetlacze siedmiosegmentowe LED – {15}, · osiem diod świecących w kolorze czerwonym – {17}, · dwa klucze impulsowe – {10}, · głośnik o mocy 0,25 mW i impedancji 8 Ω – {12}. Ponadto, na płycie czołowej znajdują się: · wyłącznik zasilania – {1}, · potencjometr 100 kΩ o charakterystyce logarytmicznej typu B – {4}, · potencjometr 1 kΩ o charakterystyce logarytmicznej typu B – {5}, · osiem przełączników dwupołożeniowych – „klucze danych” – {14}, · dwa wyjścia na gniazda BNC – {13}, · dwa wyjścia na gniazda radiowe – {11}, · wyjściowe złącze uniwersalne – {18}. 3.2. Badania elementów układów cyfrowych. Uwagi ogólne Badania elementów układów cyfrowych przeprowadza się na stanowisku opisanym w poprzednim punkcie (p. 3.1.). Układy scalone zawierające badane elementy umieszcza się w płycie montażowej {16}. Do układów doprowadza się zasilanie, zgodnie z danymi producenta (numer końcówki, wartość napięcia, polaryzacja itp.). Katalogi układów scalonych dostępne są u prowadzącego zajęcia. Następnie zestawia się układ pomiarowy, zgodnie z wyznaczonym schematem montażowym. Stany wejściowe stałonapięciowe zadaje się przełącznikami {14}, stany wyjściowe zmienne (np. taktujące) kluczami impulsowymi {10} lub z wyjścia TTL MODE generatora funkcyjnego. W celu detekcji stanów sygnałów wyjściowych do wyjść układu podłącza się w zależności od potrzeb: diody świecące {17), wyświetlacze siedmiosegmentowe {15}, głośnik {12} albo poprzez wyjścia {13} lub {11} detektor zewnętrzny (np. oscyloskop lub woltomierz cyfrowy). W razie potrzeby można również dokonać wizualizacji stanów wejściowych układu na diodach świecących LED {17}. 18 3.3. Wyznaczenie wartości funkcji wyjściowych bramek logicznych 3.3.1. Przebieg ćwiczenia 1. Zaznajomić się z danymi katalogowymi układów scalonych UCY7400N, UCY7402N, UCY7486N, UCY7410N, UCY7451N lub ich zamiennikami. 2. Sporządzić schematy montażowe wybranych elementów (dla jednej bramki) w celu wyznaczenia wartości funkcji wyjścia (tablicy prawdy). 3. Kolejno zamodelować układy na stanowisku ETS – 7000. 4. Wypełnić tablice prawdy zgodnie z przedstawioną tabelą 1.1. Tabela 1.1 Lp. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Stany wejść Stany wyjść d c b a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 UCY7400 UCY7402 UCY7486 UCY7410 UCY7451 Y1 Y2 Y3 Y4 Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx xxxX Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Xxxx Y5 5. Narysować realizację funkcji Y = a × b + c na bramkach NOR lub NAND (wyboru dokona prowadzący), zamodelować układ na trenażerze i sprawdzić praktycznie działanie układu (tablice prawdy). 3.4. Wyznaczenie wartości funkcji działania przerzutników 3.4.1. Przebieg ćwiczenia 1. Zaznajomić się z danymi katalogowymi układów scalonych UCY74107N, UCY7493N, UCY7474N, UCY7475N, UCY7490N lub ich zamiennikami. 19 2. Sporządzić schematy montażowe jednego przerzutnika JK-MS (UCY74107) oraz jednego przerzutnika typu D (UCY7474) w celu wyznaczenia wartości ich funkcji działania (tablicy prawdy). 3. Kolejno zamodelować układy na stanowisku ETS – 7000. 4. Wypełnić tablice działania przerzutników zgodnie z tabelą 1.2. Stan wyjścia przerzutnika określa się po przejściu impulsu taktującego podanego z klucza impulsowego {10}. Stan początkowy na wyjściu Q przerzutnika ustawiamy korzystając z wejścia asynchronicznego R . Tabela 1.2 Przerzutnik D (UCY7474) Przerzutnik JK-MS (UCY74107) Lp. 1. 2. 3. 4. 5. 6. 7. 8. J K QN 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 QN+1 D QN QN+1 0 1 0 1 Xxxx Xxxx Xxxx Xxxx 0 0 1 1 Xxxx Xxxx Xxxx xxxX xxxX Xxxx Xxxx Xxxx 3.5. Wyznaczenie stanów wyjść liczników 3.5.1. Licznik modulo 2. Przebieg ćwiczenia 1. Na podstawie schematu przedstawionego na rysunku 2.9., wykorzystując układ scalony UCY74107, zbudować licznik modulo 2 (przerzutnik typu T). 2. Układ zamodelować na stanowisku ETS – 7000. 3. Wyznaczyć wartości stanów wyjściowych. Stany wyjścia zapisać w tabeli 1.3. Tabela 1.3 5V we J Q C K RQ wy Rys. 2.9. Licznik modulo 2 Lp. 1. 2. 3. 4. Licznik modulo 2 (UCY74107) we QN QN+1 0 0 1 0 0 1 1 1 20 3.5.2. Licznik modulo 4. Przebieg ćwiczenia 1. Na podstawie schematu przedstawionego na rysunku 3.0., wykorzystując układ scalony UCY74107, zbudować licznik modulo 4. 2. Układ zamodelować na stanowisku ETS – 7000. 3. Wyznaczyć wartości stanów wyjściowych. Stany wyjścia zapisać w tabeli 1.4. Tabela 1.4 wy2 wy1 5V we J J Q C K RQ Licznik modulo 4 (UCY74107) we wy1 wy2 0 1 0 1 0 1 0 1 Lp. 1. 2. 3. 4. 5. 6. 7. 8. Q C K RQ Rys. 3.0. Licznik modulo 4 4. Wykorzystując licznik modulo 4, głośnik {12} i generator zamodeluj układ przedstawiony na rysunku 3.1. 5V Generator 1kHz C B A J Q C K RQ J Q C K RQ Rys. 3.1. Układ licznika modulo 4 z generatorem i głośnikiem 5. Przełączaj głośnik między punktami A, B, C. Określ różnice w działaniu głośnika. Wnioski wynikające z włączenia licznika modulo 2 (punkt B) oraz modulo 4 (punkt C) zanotuj. 3.5.3. Licznik modulo 16. Przebieg ćwiczenia 1. Wykorzystując układ scalony UCY7493, zrealizować licznik modulo 16. 2. Układ zamodelować na stanowisku ETS – 7000, zgodnie ze schematem podanym na rysunku 3.2. Na wejście podać sygnał z generatora (TTL MODE) 21 o jak najmniejszej częstotliwości (umożliwi to obserwacje zmian stanów licznika) lub z klucza impulsowego {10} (taktowanie ręczne). Wyjścia A, B, C, D podłączyć do wyświetlacza siedmiosegmentowego {15} i równolegle do czterech diod świecących {17}. D C B A MSB LSB wejście D 11 AWE NC A 14 13 12 Q Masa B 10 9 Q C R Q C C R BWE Q C R & 1 C 8 R UCY7493N 2 3 4 5 6 7 R0(1) R0(2) NC UCC NC NC +5V Rys. 3.2. Układ połączeń scalonego licznika modulo 16 Sygnał wyjściowy ma cztery bity A, B, C, D, z których A jest bitem najmłodszym LSB (ang. Least Significant Bit), D najstarszym MSB (ang. Most Significant Bit). Licznik modulo 16 można również wykonać korzystając z innych układów scalonych, na przykład dwóch przerzutników UCY74107N lub UCY7476N. 3. Wyznaczyć wartości stanów wyjściowych dla co najmniej szesnastu taktów. Stany wyjścia zapisać w tabeli 1.5. Tabela 1.5 Numer taktu 0 1 2 3 4 5 6 7 8 Stan wyjść D C B A 0 0 0 0 Liczba dziesiętna Numer taktu 0 9 10 11 12 13 14 15 16 17 Stan wyjść D C B A Liczba dziesiętna 22 3.5.4. Licznik modulo 10. Przebieg ćwiczenia 1. Wykorzystując układ scalony UCY7493 zrealizować licznik modulo 10. 2. Układ zamodelować na stanowisku ETS – 7000, zgodnie ze schematem podanym na rysunku 3.3. Na wejście podać sygnał z generatora (TTL MODE) o jak najmniejszej częstotliwości (umożliwi to obserwacje zmian stanów licznika) lub z klucza impulsowego {10} (taktowanie ręczne). Wyjścia A, B, C, D podłączyć do wyświetlacza siedmiosegmentowego {15} i równolegle do czterech diod świecących {17}. D C B A MSB LSB wejście D 11 AWE NC A 14 13 12 Q Masa B 10 9 Q C R Q C C R R & 1 BWE C 8 Q C R UCY7493N 2 3 4 5 6 7 R0(1) R0(2) NC UCC NC NC +5V Rys. 3.3. Układ połączeń scalonego licznika modulo 10 Licznik modulo 10 można również wykonać korzystając z innych układów scalonych, na przykład dwóch przerzutników UCY74107N lub UCY7476N oraz bramki UCY7400N. 3. Wyznaczyć wartości stanów wyjściowych dla co najmniej jedenastu taktów. Stany wyjścia zapisać w tabeli 1.6. Tabela 1.6 Numer taktu 0 1 2 3 4 5 6 Stan wyjść D C B A 0 0 0 0 Liczba dziesiętna Numer taktu 0 7 8 9 10 11 12 13 Stan wyjść D C B A Liczba dziesiętna 23 3.6. Wyznaczenie stanów wyjść rejestrów 3.6.1. Rejestr szeregowo-równoległy. Przebieg ćwiczenia 1. Wykorzystując układ scalony UCY7475N (poczwórny przerzutnik typu D), zrealizować rejestr szeregowo-równoległy. 2. Układ zamodelować na stanowisku ETS – 7000, zgodnie ze schematem podanym na rysunku 3.4. Na wejście informacyjne podać sygnał z przełącznika dwupołożeniowego {15}. Na wejście zegarowe podać sygnał z klucza impulsowego {10} (taktowanie ręczne). Wyjścia A, B, C, D podłączyć do wyświetlacza siedmiosegmentowego {15} i równolegle do czterech diod świecących {17}. Rejestr można również wykonać korzystając z dwóch przerzutników typu D – UCY7474N albo z dwóch przerzutników JK – UCY74107N i bramek negacji UCY7404N lub bramek NAND – UCY7400N. A B C Wyjścia równoległe D LSB MSB Q1 Q2 16 Wejście szeregowe 15 Q2 14 C1,2 13 Masa Q3 12 11 Q3 Q Q Q Q Q Q Q Q C D D C C D Q D Q C 2 1 Q1 3 D1 4 D2 5 C3,4 UCC 6 7 D3 Q4 9 10 8 D4 Q4 +5V Wejście taktujące Rys. 3.4. Układ połączeń scalonego rejestru szeregowo równoległego 3. Wyznaczyć wartości stanów wyjściowych dla trzech serii po cztery takty, zmieniając dla każdej serii czterobitowe słowo wejściowe. Rejestr należy wyzerować przed każdą serią, wpisując czterema taktami stan 0 0 0 0. Stany wyjścia zapisać w tabeli 1.7. 24 Tabela 1.7 Słowo wejściowe D C B A Liczba dziesiętna Numer taktu Stan wyjść D C B A Liczba dziesiętna 1 2 3 4 1 2 3 4 1 2 3 4 4. Opracowanie wyników pomiarów 1. Odnośnie do punktu 3.3.1. Na podstawie tablic prawdy wyznaczyć analityczną postać funkcji wyjściowych badanych bramek logicznych. 2. Odnośnie do punktu 3.4.1. Na podstawie tablic działania wyznaczyć analityczną postać funkcji wyjściowych przerzutnika JK i przerzutnika typu D. 3. Dla licznika modulo16, modulo 10 i rejestru szeregowo-równoległego wyraź wartości słów binarnych w systemie dziesiętnym. 5. Sprawozdanie Sprawozdanie powinno zawierać: 1. Stronę tytułową (nazwa ćwiczenia, numer sekcji, nazwiska i imiona ćwiczących oraz datę wykonania ćwiczenia). 2. Dane katalogowe badanych układów cyfrowych. 3. Schematy układów montażowych. 4. Tabele wyników badań. 5. Opracowania wyników zgodnie z punktem 4. 6. Uwagi i wnioski dotyczące wyników wykonanych badań.