Ćw. 7: Układy sekwencyjne
Transkrypt
Ćw. 7: Układy sekwencyjne
Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy sekwencyjne: rejestr, rejestr przesuwny oraz licznik. Celem ćwiczenia jest zapoznanie się z tymi układami oraz samodzielne zaprojektowanie układu sekwencyjnego. Przebieg ćwiczenia a) Rejestr Wykorzystując przerzutniki D można zbudować najprostszy rejestr służący do czasowego przechowywania danych. Układ taki pełni rolę pamięci, jednakże ze względu na nadmierną złożoność nie należy go traktować jako „cegiełkę” do budowy układów pamięci danych. Jako pomięć służącą do przechowywania danych „na dużą skalę” (np.: pamięć komputerowa) produkuje się specjalne układy pamięciowe o bardzo prostej strukturze komórki pamięciowej. Pozwala to na uzyskanie bardzo dużych pojemności pamięci w jednym układzie scalonym. Na rys. 1 przedstawiono schemat rejestru 4-bitowego zbudowanego na przerzutnikach D typu zatrzask. VCC 5V U1 J1 Q1 SET Key = 1 R5 Q D D1 500ohm EN R1 ~Q RESET D_LATCH 500ohm J2 U2 Q2 SET Key = 2 R6 Q D D2 500ohm EN R2 ~Q RESET D_LATCH 500ohm J3 U3 Q3 SET Key = 3 R7 Q D D3 500ohm EN R3 ~Q RESET D_LATCH 500ohm J4 U4 SET Key = 4 500ohm EN R4 ~Q RESET D_LATCH J5 Key = E R8 Q D D4 Q4 500ohm E R9 500ohm Rys.1. Rejestr z przerzutnikami D latch Pomiary Zmieniając wejściowe stany logiczne za pomocą przełączników zaobserwować zachowanie się diod świecących na wejściach i wyjściach przerzutnika. Zwrócić uwagę na moment zmiany stanów wyjściowych. 1 Opracowanie wyników Sformułować zasadę opisującą pracę rejestru. Podać warunek zmiany stanów wyjściowych. Jakie tryby pracy można wyróżnić dla tego rejestru? b) Rejestr scalony typu flip-flop Przykładem rejestru zbudowanego z przerzutnikami D flip-flop może być układ scalony 74LS374 wykonany w technologii TTL. Jest on zbudowany z ośmiu przerzutników D-ff. Zatem ma osiem wejść i wyjść, a wejścia zegarowe przerzutników są połączone razem. Schemat do obserwacji pracy tego układu przedstawiono na rysunku 2. Można dla zaobserwowania zasady działania wykorzystać poprzedni układ i zaobserwować stany logiczne tylko na czterech wejściach i wyjściach. VCC 5V J1 Key = 1 R1 R9 J2 D1 Key = 2 500ohm Q1 R2 100ohm R10 J3 D2 Key = 3 J4 D3 D4 U1 500ohm Q3 3 500ohm R5 D5 500ohm 4 1D 1Q 7 2D 2Q 8 3D 3Q 13 4D 4Q 14 5D 5Q 17 6D 6Q 18 7D 7Q 1 8D 8Q 11 ~OC R6 J7 500ohm LED2 Key = 7 J8 5 R12 6 9 Q4 15 R13 16 19 Q5 100ohm R15 CLK Q6 100ohm R16 Q7 500ohm 100ohm 12 100ohm R17 R7 LED1 100ohm 2 74LS374N Key = 6 100ohm R11 R4 Key = 5 J6 Q2 R3 Key = 4 J5 500ohm VCC 5V Q8 J9 100ohm E R14 Key = 8 R8 Key = E LED3 500ohm 500ohm Rys.2. Rejestr 74LS374 (D flip-flop) Pomiary Należy wybrać układ 74LS374N z biblioteki TTL. Zmieniając wejściowe stany logiczne za pomocą przełączników zaobserwować zachowanie się diod świecących na wejściach i wyjściach rejestru. Zwrócić uwagę na moment zmiany stanów wyjściowych. Opracowanie wyników Sformułować zasadę opisującą pracę rejestru. Podać warunek zmiany stanów wyjściowych. Jakie tryby pracy można wyróżnić dla tego rejestru? Jakie są różnice w porównaniu z rejestrem typu zatrzask? 2 c) Rejestr przesuwny Poprzez odpowiednie połączenie przerzutników można uzyskać rejestr, który będzie „przesuwał” informację wprowadzoną na wejście. Układ taki zwykle ma jedno wejście i kilka wyjść. Mówi się wtedy, że zamienia informację szeregową na równoległą. Stosując kilka bramek można uzupełnić taki rejestr o wejścia równoległe. Uniwersalne rejestry produkowane jako układy scalone pozwalają na zamianę informacji szeregowej na równoległą, bądź odwrotnie, można też zmieniać kierunek przesuwania informacji. Przykładem może być układ 74LS194. Na rysunku 3 przedstawiono 4-bitowy jednokierunkowy rejestr przesuwny z jednym wejściem i czterema wyjściami zbudowany z przerzutników D flip-flop. VCC 5V J1 QA U1 R5 Key = A A D Q 500ohm ~Q D_FF R1 500ohm QB U2 R6 D Q 500ohm ~Q D_FF QC U3 R7 J5 D Q 500ohm Key = E ~Q E D_FF QD U4 R8 R9 500ohm D Q 500ohm ~Q D_FF Rys.3. Czterobitowy rejestr przesuwny z przerzutnikami D flip-flop Pomiary Zmieniając wejściowe stany logiczne za pomocą przełączników zaobserwować zachowanie się diod świecących na wejściu i wyjściach rejestru. Zwrócić uwagę na moment i sposób przepisywania informacji na kolejne wyjścia. Opracowanie wyników Sformułować zasadę opisującą pracę rejestru przesuwnego. Jak należy zmodyfikować podany schemat, aby rejestr przesuwał informację w przeciwnym kierunku? d) Licznik 4-bitowy z przerzutnikami T flip-flop Układy, które zliczają liczbę impulsów wejściowych nazywane są licznikami. Na rysunku 4 przedstawiono 4-bitowy licznik zbudowany w oparciu o przerzutniki T flip-flop. Wejściem licznika jest wejście zegarowe pierwszego przerzutnika (przełącznik J1 – klawisz C), a wyjściami są wyjścia zanegowane przerzutników. Liczba zliczonych impulsów jest reprezentowana binarnie, przy czym najmłodszy bit to wyjście QA. Licznik dodatkowo wyposażono w wejście zerujące (przełącznik J2 – klawisz R) 3 VCC 5V U1 VCC 5V U2 SET J1 Q T Q T ~Q RESET T_FF SET Q T ~Q RESET U4 SET Q T ~Q C Key = C U3 SET ~Q RESET T_FF RESET T_FF T_FF R1 500ohm QA J2 QB QC QD R5 R6 R7 R8 500ohm 500ohm 500ohm 500ohm LED1 Key = R R2 RL – Reset licznika 500ohm Rys.4. Czterobitowy licznik z przerzutnikami T Pomiary Zmieniając kilkanaście razy stan logiczny za pomocą przełącznika J1 zaobserwować zachowanie się diod świecących na wyjściach licznika. Zwrócić uwagę na moment zmiany stanów wyjściowych. Sprawdzić wpływ stanu logicznego na wejściu RL (Reset Licznika – przeł. J2) na pracę licznika. Opracowanie wyników Zamieścić w sprawozdaniu tabelę stanów wyjściowych dla kolejnych impulsów wejściowych (uzyskanych przez przełączanie J1). Omówić znaczenie wejścia RL i jego wpływ na pracę licznika. e) Licznik scalony 74LS93 i jego zastosowanie Układ scalony 74LS93 (technologia TTL) jest zbudowany z 4 przerzutników JK oraz bramki NAND 2-wej (rys.8). Przerzutniki są tak połączone, że tworzą dwa liczniki. Jeden modulo 2 a drugi modulo 8. Układ posiada dwa wejścia zerujące, które przez bramkę NAND służą do kasowania licznika, lub do skrócenia cyklu liczenia. Schemat licznika modulo 9 przedstawiono na rys. 5. Przełącznik J1 służy do generowania Com U6 SEVEN_SEG_COM_K VCC 5V VCC 5V J1 A B CDE F G Key = C Clk U3 U1 14 1 A QA 2 B QB 3 R0(1) QC R0(2) QD R5 12 7 9 1 A OA 8 2 B OB 11 6 C OC D OD 74LS93N 500ohm 3 OE 5 LT OF 4 RBI OG 13 12 11 10 9 15 14 BI/RBO R4 R3 R2 R1 100ohm 100ohm 100ohm 100ohm QD QC QB 74LS47N QA Rys.5. Licznik modulo 9 z układem 74LS93 4 zliczanych impulsów. Wyjścia QA ...QD reprezentują liczbę zliczonych impulsów w kodzie binarnym, przy czym QA to najmłodszy bit. Dodatkowo zastosowano scalony dekoder kodu BCD na 7-segmentowy (74LS47). Pomiary Zaobserwować działanie układu. Opracowanie wyników Stosowne wnioski zamieścić w sprawozdaniu. Powyższy licznik ma pewną wadę. Po włączeniu zasilania na jego wyjściach mogą ustawić się przypadkowe stany logiczne i liczenie nie zawsze rozpoczyna się od zera. Aby temu zaradzić trzeba wprowadzić dodatkowy przełącznik zerujący. To wymaga zastosowania dwóch dodatkowych bramek. Schemat takiego układu przedstawiono na rysunku 6. Bramka AND2 (U3) oraz OR2 (U4) wraz z przełącznikiem J2 zapewniają możliwość zerowania licznika. Zastosowanie generatora ułatwi obserwację pracy licznika. W związku z tym zastosowano bramkę AND2 (U5). Teraz zliczane impulsy są wytwarzane przez generator. Zmieniła się rola przełącznika J1. Służy on teraz do zatrzymani liczenia. Com XFG1 U6 SEVEN_SEG_COM_K VCC 5V VCC 5V A B CDE F G J1 U5 Key = S AND2 R5 500ohm Clk U2 U1 14 1 A QA 2 B QB R0(1) QC 3 R0(2) QD 12 7 9 1 A OA 8 2 B OB 11 6 C OC D OD 74LS93N U4 J2 OR2 U3 3 OE 5 LT OF 4 RBI OG 13 12 11 10 9 15 14 BI/RBO 74LS47N Key = R R6 500ohm Reset AND2 R4 R3 R2 R1 100ohm 100ohm 100ohm 100ohm QD QC QB QA Rys.6. Licznik modulo 9 z możliwością zerowania i zatrzymania liczenia Pomiary Generator ustawić w tryb generowania przebiegu prostokątnego, częstotliwość 1Hz (lub inna pozwalająca na wygodną obserwację pracy licznika), amplituda 2,5V, offset 2,5V. Zaobserwować działanie układu. W szczególności działanie przełączników kasowania i zatrzymywania pracy licznika. Opracowanie wyników Stosowne wnioski zamieścić w sprawozdaniu. 5 Z A D A N IE P R O J E K T O W E Zaprojektować stoper zliczający od zera do 60 sekund według poniższego schematu blokowego (rys. 7) 7 dekoder BCD/7seg 7 dekoder BCD/7seg 4 Generator 1Hz Licznik modulo 10 + start/stop 4 Licznik modulo 6 + zerowanie Rys.7. Schemat blokowy stopera Układ scalony 74LS93 składa się z dwóch liczników: modulo 2 (we. CKA) i modulo 8 (we. CKB), rys.13. Ma dwa wejścia zerujące podłączone do przerzutników JK przez bramkę NAND 2-wejściową (we. R0(1) i R0(2)). Licznik modulo n to licznik posiadający n stanów pracy (liczb wyjściowych). Zatem licznik taki liczy od zera do n-1. Skrócenie cykli liczenia licznika polega na tym, że po osiągnięciu pewnego stanu wyjściowego następuje zerowanie licznika. Należy przy pomocy bramek wykryć ten stan wyjściowy i odpowiedni sygnał zerujący podać na wejścia zerujące przerzutników (licznika). Bramkowanie zegara (przebiegu zegarowego) polega na tym, że za pomocą bramki dwuwejściowej następuje blokowanie sygnały zegarowego. W stanie blokowania na wyjściu bramki jest określony stan logiczny (1 lub 0), a w stanie przepuszczania na wyjściu jest przebieg zegarowy. Do jednego z wejść bramki doprowadza się sygnał zegarowy, a do drugiego sygnał sterujący. Rys.8. Schemat układu licznika 74LS93 6