Układy sekwencyjne- symulacje układów cyfrowych z wykorzystaniem przerzutników i liczników

Cel ćwiczenia

Celem ćwiczenia jest zapoznanie z zasadami budowy oraz właściwościami podstawowych liczników i rejestrów budowanych z układów sekwencyjnych takich jak przerzutniki asynchroniczne i synchroniczne.

Wymagane wiadomości

Algebra Boole’a. Dwójkowy i szesnastkowy zapis liczb naturalnych. Opis zaciskowy i działanie przerzutnika asynchronicznego i synchronicznego typu RS, JK i D. Realizacja liczników i rejestrów przy pomocy tych typów przerzutników.

Zasada działania układów sekwencyjnych

Przerzutnik - Jest układem cyfrowym wyposażonym w pamięć. Zapamiętuje on swój stan wewnętrzny. Stan ten może być zmieniony przez odpowiednie wysterowanie wejść. Typowy przerzutnik jest układem cyfrowym posiadającym kilka wejść sterujących oraz dwa wyjścia Q i \(\sim\) Q, na których panują zawsze przeciwne stany logiczne. Dzielimy je na synchroniczne i asynchroniczne.

Wejścia asynchroniczne - zwykle małe s (ang. set) i r (ang. reset) - to takie, na których zmiana wartości informacji wywołuje bezpośrednio zmianę wartości zmiennych wyjściowych.

../_images/rys12_1.png

Rysunek 1: Opis wejść i wyjść przerzutnika

Wejścia synchroniczne - oznaczone dużymi literami - używane są do wywołania zmiany wartości zmiennych wyjściowych, ale zmiana ta następuje w takt impulsu synchronizującego, zwanego również impulsem zegarowym (ang. clock) lub taktującym. Brak impulsu taktującego oznacza, że przerzutnik nie będzie reagował na zmiany wartości zmiennych informacyjnych synchronicznych przerzutnika rys. 1. Opis przerzutnika i oznaczeń wejść.

Typy przerzutników

Asynchroniczny przerzutnik RS rys. 2 jest najprostszym rodzajem przerzutnika, który można zbudować z dwóch dwu wejściowych bramek NOR lub NAND. Przerzutnik powstaje dzięki sprzężeniu wrotnemu wyjść z wejściami

../_images/rys12_2.png

Rysunek 2: Symbol przerzutnika RS, tablica przejść, schemat przerzutnika zbudowany z bramek NOR

Synchroniczny Przerzutnik D rys. 3 to jeden z podstawowych rodzajów przerzutników synchronicznych, nazywany układem opóźniającym. Przerzutnik ten przepisuje stan wejścia informacyjnego D na wyjście Q.

../_images/rys12_3.png

Rysunek 3: Symbol przerzutnika D, tablica przejść, tablica wzbudzeń, siatka Karnaugh’a przerzutnika typu D.

Synchroniczny przerzutnik JK rys. 4 jest najbardziej uniwersalnym i najpowszechniej stosowanym rodzajem przerzutnika cyfrowego z uwagi na swoją uniwersalność, która pozwala na łatwe zastosowanie w różnych układach cyfrowych. Przerzutnik J-K jest rozbudowanym przerzutnikiem S-R [bit], do którego dodajemy dodatkowy człon z dwóch bramek sterujący sygnałami na wejściach S i R. Zadaniem tego członu jest uniemożliwienie wysterowania końcowego przerzutnika S-R sygnałami zabronionym

../_images/rys12_4.png

Rysunek 4: Symbol przerzutnika JK, tablica przejść, tablica wzbudzeń, siatka Karnaugh’a przerzutnika typu JK.

Przebieg ćwiczenia

  1. Badanie właściwości przerzutnika RS

    Przebadać wpływ wejść sygnałowych R i S na stan przerzutnika, wypełniając tabelę:

    R S Q
    0 0  
    0 1  
    1 0  
    1 1  
  2. Badanie właściwości przerzutnika JK

    1. Badanie wejść sygnałowych.

      Przebadać wpływ wejść sygnałowych J i K na stan przerzutnika, wypełniając tabelę:

    t t+1
    J K Q \(Q_{teor}\) \(Q_{zm}\)
    0 0 0    
    0 0 1    
    0 1 0    
    0 1 1    
    1 0 0    
    1 0 1    
    1 1 0    
    1 1 1    
    1. Badanie wejść statycznych.

      Przebadać zachowanie się przerzutnika przy sterowaniu wejściami statycznymi „R” i „S”, odpowiadając na pytania:

      1. Czy reagowanie na wejścia statyczne wymaga podawania impulsu zegarowego, czy nie?
      2. Czy wejścia statyczne reagują na sygnały jedynkowe czy zegarowe?
      3. Do czego służy wejście statyczne „R”?
      4. Do czego służy wejście statyczne „S”
  1. Badanie przerzutnika typu D

    Podobnie jak poprzednio badania powtórzyć dla przerzutnika D wyniki zanotować w tabeli:

    t t+1
    D Q \(Q_{teor}\) \(Q_{zm}\)
    0 0    
    0 1    
    1 0    
    1 1    
  2. Zmontować licznik binarny podziału przez 5 przy użyciu przerzutników JK. Wypełnić tabelę:

    Stan \(Q_A\) \(Q_B\) \(Q_C\)
    0      
    1      
    3      
    4      
    5      
  3. Zrealizować licznik szeregowy z przerzutników JK w kodzie 8421 oraz sporządzić dla niego tablicę zależności.

  4. Z powyższego licznika zrobić licznik liczący w kodzie BCD i sporządzić tablicę zależności.

  5. Zrealizować licznik równoległy w kodzie 842l, a następnie przerobić go na kod BCD i sporządzić tablice zależności dla badanych liczników.

  6. Zrealizować rejestr przesuwający przy użyciu dowolnego rodzaju przerzutników oraz sporządzić tablicę jego zależności.

Opracowanie wyników

W sprawozdaniu:

  1. Sporządzić tablice przejść dla przerzutników RS, JK i D oraz narysować ich zależności czasowe.
  2. Narysować schematy logiczne badanych liczników i zamieścić ich tablice wejść i wyjść.
  3. Narysować przebiegi czasowe dla badanych liczników i rejestrów.
  4. Przeanalizować możliwe zastosowania i połączenia liczników i rejestrów w układach automatyki cyfrowej.

Literatura

[Filpkowski2005-3]A. Filpkowski, „Ukady elektroniczne analogowe i cyfrowe” EIT 2005r.
[Kalisz2002-3]J. Kalisz, „Podstawy elektroniki cyfrowej” WKŁ 2002r
[Horowitz2002-3]P. Horowitz, W Hill, „Sztuka elektroniki” WKŁ 2002r.
[Pioro2005-3]M. Pióro, „Podstawy elektroniki” WSiP 2005r.
[Chwaleba2002-3]A. Chwaleba, „Pracownia elektroniczna” WSiP 2002r.
[Pioro1996-8]M. Pióro „Podstawy elektroniki, część I i część II”, Warszawa 1996,
[Piecha1985-3]J. Piecha, „Elementy cyfrowe TTL” Skrypt Uniwersytetu Śląskiego 1985
[bit]http://edu.i-lo.tarnow.pl/inf/alg/002_struct/0032.php

Testy do rozdziału

Test 1

Q-290: Co to jest przerzutnik?




Q-291: Jaką funkcje pełni przerzutnik w układach logicznych?




Q-292: Jaką funkcja można opisać przerzutniki?




Q-293: Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym?




Q-294: Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym?




Test 2

Q-295: Jakie stany logiczne są aktywne dla wejść asynchronicznych przerzutnika?




Q-296: Jak zbudować dzielnik przez \(2\)?




Q-297: Co oznacza licznik MODULO?




Q-298: Co to jest licznik rewersyjny?




Q-299: Co to jest rejestr?




Test 3

Q-300: Co to jest rejestr?




Q-301: Co to jest przerzutnik?




Q-302: Jaką funkcje pełni przerzutnik w układach logicznych?




Q-303: Jaką funkcja można opisać przerzutniki?




Q-304: Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym?




Test 4

Q-305: Jakie stany logiczne są aktywne dla wejść asynchronicznych przerzutnika?




Q-306: Jak zbudować dzielnik przez \(2\)?




Q-307: Co oznacza licznik MODULO?




Q-308: Co to jest licznik rewersyjny?




Q-309: Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym?




Test 5

Q-310: Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym?




Q-311: Jakie stany logiczne są aktywne dla wejść asynchronicznych przerzutnika?




Q-312: Jak zbudować dzielnik przez \(2\)?




Q-313: Co oznacza licznik MODULO?




Q-314: Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym?




Test 6

Q-315: Co to jest licznik rewersyjny?




Q-316: Co to jest rejestr?




Q-317: Co to jest przerzutnik?




Q-318: Jaką funkcje pełni przerzutnik w układach logicznych?




Q-319: Jaką funkcja można opisać przerzutniki?




Test 7

Q-320: Co to jest przerzutnik?




Q-321: Co oznacza licznik MODULO?




Q-322: Co to jest licznik rewersyjny?




Q-323: Jaką funkcje pełni przerzutnik w układach logicznych?




Q-324: Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym?




Test 8

Q-325: Jakie stany logiczne są aktywne dla wejść asynchronicznych przerzutnika?




Q-326: Jak zbudować dzielnik przez \(2\)?




Q-327: Jaką funkcja można opisać przerzutniki?




Q-328: Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym?




Q-329: Co oznacza licznik MODULO?




Test 9

Q-330: Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym?




Q-331: Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym?




Q-332: Co to jest przerzutnik?




Q-333: Jaką funkcje pełni przerzutnik w układach logicznych?




Q-334: Jaką funkcja można opisać przerzutniki?




Test 10

Q-335: Co to jest rejestr?




Q-336: Jak zbudować dzielnik przez \(2\)?




Q-337: Co oznacza licznik MODULO?




Q-338: Jakie stany logiczne są aktywne dla wejść asynchronicznych przerzutnika?




Q-339: Co to jest licznik rewersyjny?




Pytania kontrolne

  1. Co to jest przerzutnik
  2. Jaką funkcje pełni przerzutnik w układach logicznych
  3. Jaką funkcja można opisać przerzutniki
  4. Jaka jest różnica miedzy przerzutnikiem synchronicznym a asynchronicznym
  5. Jaką role pełnią wejścia asynchroniczne w przerzutniku synchronicznym
  6. Jakie stany logiczne są aktywne dla wejść przerzutnika
  7. Jak zbudować dzielnik przez 2
  8. Co oznacza licznik MODULO
  9. Co to jest licznik rewersyjny
  10. Co nazywamy rejestrem
Następna część - Układy funkcyjne i sekwencyjne