Sprawozdanie – Przerzutniki
Transkrypt
Sprawozdanie – Przerzutniki
Sprawozdanie – Przerzutniki 27 października 2008 Akademia Górniczo Górniczo-Hutnicza im. Stanisława Staszica w Krakowie LABORATORIUM Teoria Automatów Temat ćwiczenia Przerzutniki Grupa ćwiczeniowa: Poniedziałek 8.00 L.p. Imię i nazwisko 1. 2. 3. 4. Ocena Podpis Krzysztof Wesołowski Paweł Górka Łukasz Bondyra Jakub Tutro Data wykonania ćwiczenia: 27.10.2008 Wstęp W naszym ćwiczeniu badaliśmy śmy zasadę zasad działania układu sekwencyjnego realizowanego z wykorzystaniem przerzutników JK i bramek logicznych NAND. Układ ten ma realizować realizowa następujące przejścia między dzy stanami, i w kaŜdym ka z nich ustawiać odpowiednie wyjście. wyj Jest to prosty automat Mealy’ego (wyjście (wyj zaleŜy nie tylko od stanu ale i od wejścia) wejś X Q p q r 0 1 q,0 p,1 r,1 r,0 p,1 q,0 Przygotowanie teoretyczne Na początek zapoznajmy sięę z działaniem przerzutnika JK. Tabela wzbudzeń Przejście J 0 -> 0 0 0 -> 1 1 1 -> 0 1 -> 1 - K 1 0 Po lewej widzimy schemat reprezentujący reprezentuj cy typowy przerzutnik JK w schematach układów, oraz jego tabele wzbudzeń – listę list sygnałów które potrzeba podać na dane wejście wej aby otrzymać dane przejście. Sam przerzutnik JK jest prostym automatem o 2 stanach, którego wyjście wyj cie jest równe stanowi stanow (0 lub 1). Dodatkowo, często sto posiada (dla wygody uŜytkowania) u ytkowania) dodatkowe wyjście wyj będące po prostu negacją pierwszego. Automat ten jest synchronizowany zegarem (podpinanym do wejścia oznaczonego trójkątem ątem) i typowo reaguje on na zbocze narastające ące – wykonuje swoje działanie (zmianę stanu i jednocześnie jednocze wyjścia/wyjść)) gdy sygnał zegara zmienia się si z 0 na 1. http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ Strona 1 Sprawozdanie – Przerzutniki 27 października 2008 Dodatkowo przerzutnik ten często czę posiada dodatkowe wejścia cia R i S (czasem w wersjach zanegowanych). SłuŜą one najczęściej najcz do inicjowania przerzutnika i NIE E SĄ synchronizowane zegarem. Wewnętrzna trzna konstrukcja takiego przerzutnika jest stosunkowo skomplikowana, dlatego skupimy się na uŜywaniu ywaniu go zgodnie z zasadami jego działania. Znając juŜ te zasady działania przerzutnika moŜemy mo przystąpić do projektowania układu. W tym calu najpierw wybieramy kodowanie dla naszych stanów: X Q p q r s Q1 Q2 0 0 1 x 0 1 1 x Stan s jest stanem zabronionym – poprawnie działający układ nigdy sięę w nim nie znajdzie, dlatego moŜemy emy w dowolny sposób definiować definiowa jego zachowanie przy stanie kodowanym 10. Po wybraniu kodowania moŜemy Ŝemy zapisać zapisa tabelę przejść naszego automatu, informującą informuj nas o następstwie stanów i wyjściach ciach w kolejnych cyklach pracy układu. Poza tym wypisujemy równieŜ przejścia między dzy bitami konieczne do zmiany zmiany stanu, oraz informację co podać na poszczególne wejścia cia danego przerzutnika. Np. w pierwszym wierszu, czyli dla stanu p, kodowanego jako 00 i wejściu ściu 1 mamy przejście przej cie do stanu q czyli 01. Pierwszy bit stanu ma więc się nie zmienić (0->0), >0), drugi zaś za przejdzie z 0 do 1 (0->1). >1). Aby uzyskać zmianę 0->0 musimy na wejście cie J przerzutnika podać poda 0, na wejście K zaś dowolną wartość. wartość Z kolei dla drugiego przerzutnika mamy przejście przej 0->1, które wg tabeli wzbudzeń przerzutnika wymaga podania sygnału J=1 i dowolnego dowolne sygnału K. Wejście Stan bieŜący Stan nastę następny X Q1 Q2 Q1’ Q2’ 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 1 Przejście Q1 ->Q1’ 0 -> 0 0 -> 0 1 -> 1 0 -> 1 0 -> 0 1 -> 1 Wejścia przerzutnika numer 1 J1 K1 0 0 1 0 - 0 1 Przejście Q2 ->Q2’ >Q2’ 0 -> >1 1 -> >0 1 -> >1 0 -> >1 1 -> >0 1 -> >1 Wejścia przerzutnika numer 2 J2 K2 1 1 - 1 0 1 0 Ŝszej tabeli pierwsze wejście wej cie pierwszego przerzutnika (J1), i Teraz wybieramy z powyŜszej zapisujemy je jako funkcje stanu i wejścia wej cia w tabelce Karnaugha. Podobnie postępując post z kaŜdym wejściem ciem przerzutnika rozpisujemy je w tabelach, a na podstawie tabel wyznaczamy funkcje. PoniewaŜ w laboratorium dysponujemy tylko bramkami NAND od razu zapisujemy funkcje logiczne pokryć,, oznaczonych wyszarzeniem. Przypominam Ŝee pokrywamy jedynki i pola o dowolnej wartości (-), ), tak aby otrzymać otrzyma pokrycia prostokątne, dające ące prostą prost funkcję logiczną. http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ Strona 2 Sprawozdanie – Przerzutniki Wejście J1: J1 X Q1Q2 0 0 0 1 1 1 1 0 Wejście K1: K1 X Q1Q2 0 0 0 1 1 1 1 0 Wejście J22: X Q1Q2 0 0 0 1 1 1 1 0 Wejście K2: K2 X Q1Q2 0 0 0 1 1 1 1 0 Wyjście Y: Y X Q1Q2 0 0 0 1 1 1 1 0 27 października 2008 0 1 0 0 - 1 0 - 0 1 0 - 1 - 0 1 1 - 1 - 0 1 1 0 - 1 0 - 0 1 0 1 1 - 0 1 0 - J 1 = Q 2X = (Q 2X ) K1 = X J2 =1 K 2 = Q1 Y = Q1Q 2 ∨ Q 2 X = = Q1Q 2 ∧ Q 2 X Realizacja ćwiczenia Następnym pnym krokiem było zaprojektowanie układu łączącego ł cego bramki logiczne i 2 przerzutniki oraz zegar w jedną całość realizującą realizuj powyŜsze funkcje logiczne. http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ Strona 3 Sprawozdanie – Przerzutniki 27 października 2008 Po połączeniu czeniu zgodnie z powyŜszym powyŜszym schematem bramek logicznych otrzymaliśmy otrzymali układ zaprezentowany na poniŜszych szych zdjęciach: zdj Dodatkowe zadanie Z uwagi na to Ŝe w trakcie ćwiczenia zostało nam trochę czasu, prowadzący ący poprosił o zrealizowanie tego samego układu na przerzutnikach RS. Przerzutnik RS: Tabela wzbudzeń Przejście S 0 -> 0 0 0 -> 1 1 1 -> 0 0 1 -> 1 - http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ R 0 1 0 Strona 4 Sprawozdanie – Przerzutniki 27 października 2008 Jak widać, tabela wzbudzeńń przerzutnika RS róŜni ró się tylko 2 polami od przerzutnika JK – wynika to z faktu Ŝee dla przerzutnika RS nie moŜemy mo ustawić obu wejść ść w stan 1, gdyŜ gdy jest to stan w którym jego zachowanie byłoby nieokreślone. Poza przypadkiem podania 2 jedynek przerzutniki te działają identycznie (JK to udoskonalony RS). Tabele przejść naszego automatu – juŜ zmodyfikowana: Wejście Stan nast następny Stan X Q1 Q2 Q1’ Q2’ 0 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 1 0 1 Przejście Q1 ->Q1’ 0 -> 0 0 -> 0 1 -> 1 0 -> 1 0 -> 0 1 -> 1 Zmiany Q1 R1 S1 0 0 1 0 0 0 1 0 - Przejście Przej Q2 ->Q2’ 0 -> 1 1 -> 0 1 -> 1 0 -> 1 1 -> 0 1 -> 1 Zmiany Q2 R2 S2 0 1 0 0 1 0 1 0 1 0 - PoniŜej zaś tabele przejść – niektóre myślniki my zastąpiły 0 (wyŜej ej wyjasnienienie). Wejście R1: R1 X Q1Q2 0 0 0 1 1 1 1 0 0 1 0 - 0 1 0 - Wejście S1: S1 X 0 Q1Q2 0 0 0 0 1 0 1 1 1 0 Wejście R2: R2 X Q1Q2 0 0 0 1 1 1 1 0 http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ R1 = Q1Q 2 = (Q1Q 2) 1 1 0 - 0 1 0 1 0 - 0 1 0 - S1 = (Q 2X ) R 2 = (Q1Q2) = R1 Strona 5 Sprawozdanie – Przerzutniki 27 października 2008 S2 Wejście S2: X 0 Q1Q2 0 0 1 0 1 0 1 1 1 0 Wyjście Y: Y X Q1Q2 0 0 0 1 1 1 1 0 1 1 0 - 0 1 0 1 1 - 0 1 0 - S 2 = Q2 Y = Q1Q 2 ∨ Q 2 X = = Q1Q 2 ∧ Q 2 X Zgodnie z funkcjami zaprojektowaliśmy zaprojektowali schemat bramek i przerzutników: Układ taki działa sprawnie w symulacji, niestety nie mieliśmy mieli moŜliwości ści sprawdzić sprawdzi jego działania w praktyce – próby uŜycia uŜ niesynchronizowanego przerzutnika RS oczywiście oczywi zakończyły się fiaskiem. Wnioski z wykonanego ćwiczenia Podsumowując otrzymaliśmy śmy ten sam układ sekwencyjny (podobnie złoŜony złoŜony pod względem wzgl ilości elementów) bazującc na dwóch typach przerzutników. Nauczyliśmy Nauczyli y się konstruować funkcje logiczne za pomocąą układów kombinacyjnych dla wejść wej przerzutników tak, aby zmiany ich stanu były zgodne z naszymi oczekiwaniami. RozróŜniamy Rozró niamy takŜe takŜ róŜne typy przerzutników, zarówno z względu wzgl na realizowane przejścia, jak i ich sterowanie rowanie zegarem. Dzięki temu moŜemy emy konstruować konstruowa automaty dowolne automaty sekwencyjne. http://creativecommons.org/licenses/by-sa/2.5/pl/ http://kwesoly.net/air/sprawozdania-z-teorii-automatow/ Strona 6