bank edukacyjny ZSMiD

2 Rejestry

Rejestry są układami zbudowanymi z przerzutników, służącymi do zapamiętywania (przechowywania) informacji zapisanej w postaci cyfrowej. W zależności od typu rejestru informacja może być zapisywana w sposób szeregowy (bit po bicie w takt sygnału zapisującego) lub równoległy (całe słowo wejściowe jest zapisywane w chwili wyznaczonej przez sygnał zapisujący). Również odczyt zapisanej informacji może się odbywać w sposób szeregowy bądź równoległy. Ze względu na sposób wprowadzania i wyprowadzania informacji rejestry dzielą się na :

-równoległe ; zapis i odczyt odbywa się w spsób równoległy

-szeregowe ; zapis i odczyt odbywa się w sposób szeregowy

-szeregowo-równoległe ; zapis odbywa się w sposób szeregowy, a odczyt w sposób równoległy

-równoległo-szeregowe ; zapis odbywa się w sposób równoległy, a odczyt w sposób szeregowy.

2.1 Rejestry równoległe

Są to najprostsze rejestry gdyż nie wymagają żadnych połączeń między tworzącymi je przerzutnikami. Z tego też względu są często budowane z indywidualnych przerzutników. Liczba zastosowanych przerzutników musi być równa długości słowa , które ma być zapamiętane.

rys.2.1 Schemat rejestru równoległego 4 bitowego

Informacja z wejść równoległych jest wpisywana do rejestru w chwili zmiany sygnału zegarowego z 0 na 1 lub odwrotnie. Po zapisaniu informacja pojawia się od razu na wyjściach rejestru i nie ulega zmianie do następnego zapisu lub wyzerowania układu. Rejestry równoległe znalazły m.in. zastosowanie w układach wyświetlania informacji z liczników. Pełnią one rolę bufora między licznikiem i transkoderem wskaźników. Dzięki temu w czasie, gdy licznik zlicza impulsy wejściowe, wskaźniki są sterowane w dalszym ciągu poprzednią wartością. Eliminuje się w ten sposób przykre migotanie. Po zakończeniu zliczania nową wartość należy przepisać z licznika do bufora.

2.2 Rejestry przesuwające

Rejestr przesuwający jest szeregowym połączeniem przerzutników D lub JK (rys.2.2 i 2.3).

rys.2.2 Rejestr z przerzutników D

rys.2.3 Rejestr z przerzutników JK

Rejestr przesuwający spełnia funkcję rejestru szeregowego. Umożliwia on przesuwanie zapamiętanej w nim kombinacji zer i jedynek w prawo lub w lewo. Na wejściu C jest podawany sygnał zegarowy, powodujący przesuwanie zawartości rejestru w prawo, a więc wpisywanie do każdego przerzutnika stanu przerzutnika poprzedniego. Do pierwszego przerzutnika Q0 zostaje wpisany sygnał wejściowy X. Sygnały na wejściu X reprezentujące kolejne bity wpisywanej do rejestru liczby są zmieniane synchronicznie z zegarem C.

Przykład: X=1011

Stany rejestru po każdym cyklu zegara (przesuw w prawo) :

Q0

Q1

Q2

Q3

0

0

0

0

1

0

0

0

1

1

0

0

0

1

1

0

1

0

1

1

0

1

0

1

0

0

1

0

0

0

0

1

0

0

0

0

2.3 Rejestry liczące

Rejestry liczące są to rejestry przesuwające ze sprzężeniem zwrotnym , w których sygnał podawany na wejście szeregowe X jest funkcją wyjść Q przerzutników rejestru.

Rejestr przesuwający zamknięty w pierścień (sprzężenie zwrotne z wyjścia ostatniego przerzutnika na wejście pierwszego), w którym krąży tylko jedna jedynka lub jedno zero, przesuwając się na sąsiednie wyjście po kolejnym impulsie zegarowym nosi nazwę licznika pierścieniowego . Licznik pierścieniowy zawierający N przerzutników ma pojemność równą N. Może pełnić funkcję tzw. rozdzielacza tj. rozdzielać impulsy zegarowe na kolejne wyjścia. Może też zastępować licznik z dekoderem. Licznik pierścieniowy samokorygujący ma sprzężenie zwrotne typu :

X=(Q0 + Q1+ ... Q n-1)'= Q0' Q1'...Q n - 1'

W liczniku takim krąży tylko jedna jedynka , nie wymaga on ustawienia w stan początkowy. Sprzężenie zwrotne może być dokonane za pomocą bramki NOR lub NAND (rys.2.4).

rys.2.4 Licznik pierścieniowy samokorygujący

2.4 Blok kontrolny

Ćwiczenia za pomocą programu symulacyjnego Electronics Workbench (punkty od 1-4) :

1. Sprawdź działanie rejestru równoległego i przesuwającego.

2. Sprawdź działanie licznika pierścieniowego samokorygującego, w którym krąży jedynka.

3. Zbuduj licznik pierścieniowy samokorygujący, w którym krąży trwale jedno zero.

4. Przebadaj rejestr przesuwający ze sprzężeniem zwrotnym w negacji ostatniego wyjścia na wejście (licznik Johnsona).

5. W pracowni techniki cyfrowej przebadaj funkcje rejestu ?95.

Wiadomości do zrozumienia i zapamiętania :

Rodzaje i własności rejestrów , rejestry ze sprzężeniem zwrotnym i ich zastosowanie.