• Nie Znaleziono Wyników

UKŁADY SEKWENCYJNE

N/A
N/A
Protected

Academic year: 2021

Share "UKŁADY SEKWENCYJNE"

Copied!
25
0
0

Pełen tekst

(1)

UKŁADY

SEKWENCYJNE

(2)

Układy kombinacyjne – przypomnienie

■ W układzie kombinacyjnym wyjście zależy tylko od wejść

(3)

Przerzutnik a "efekt pamięci"

■ Jaka jest wartość wyjścia Q ?

(4)

Sprzężenie zwrotne a "efekt pamięci"

■ W układach ze sprzężeniem zwrotnym wyjście układu ma wpływ na wejście układu

■ Ten wpływ powoduje to, że wyjście układu zależy nie tylko od wejść, ale również od historii wyjść

(5)

UKŁADY KOMBINACYJNE I

SEKWENCYJNE

(6)

Układy sekwencyjne jako system dynamiczny

■ ቊ𝑥 𝑘 + 1 = 𝑎 ∙ 𝑥 𝑘 + 𝑏 ∙ 𝑢 𝑘 równanie stanu − funkcja wzbudzeń 𝑦 𝑘 = 𝑐 ∙ 𝑥 𝑘 + 𝑑 ∙ 𝑢 𝑘 równanie wyjścia − funkcja wyjścia

■ W układach sekwencyjnych (dynamicznych) wprowadza się pojęcie stanu wewnętrznego

■ Stan wewnętrzny zależy od stanu poprzedniego oraz wartości wejścia

■ Stan wewnętrzny może nie być "widoczny" na wyjściu (dlatego jest

"wewnętrzny")

(7)

Automaty Mealy’ego i Moore’a

■ Układ realizujący funkcję wyjść (λ) jest układem kombinacyjnym a blok (δ) realizuje pamięć (układ sekwencyjny)

automat Mealy’ego automat Moore’a

(8)

Przerzutniki RS

■ Przerzutniki są podstawowymi elementami z których buduje się układy sekwencyjne

𝑄𝑡+1 = 𝑄𝑡 ∙ 𝑅 + 𝑆

S R Qt+1

0 0 zabroniona

0 1 1

1 0 0

1 1 Qt (poprzednie)

(9)

Synchronizacja –

wprowadzenie sygnału zegara

■ W układach sekwencyjnych istotna jest sekwencja stanów

■ W celu synchronizacji tych zmian wprowadza się dodatkowe wejście zwane wejściem zegarowym lub zegarem

■ Wejście może aktywować stan albo zmiana stanu zbocze

(10)

Przełączenie poziomem – zegar

■ Jeśli sygnał zegara C = 0 zmiany sygnałów R i S nie mają żadnego wpływu na wyjście

■ Gdy zegar C = 1 wówczas wyjście zmienia się zgodnie z tabelą

■ Zmiana sygnału C z 1 na 0 powoduje "zatrzaśnięcie" stanu wyjścia – układ ten czasami określa się jako zatrzask

S R Qt+1

0 0 Qt

0 1 0

1 0 1

1 1 zabroniona

(11)

PRZERZUTNIKI MASTER-SLAVE

(12)

Przerzutniki typu D

𝑄𝑡+1 = 𝐷

■ Wyjście Q przyjmuje stan z wejścia D

■ Przerzutnik posiada dwa stany, z każdym jest związana wartość wyjścia

■ Zmiana stanu następuje ze zboczem zegara C

■ Przerzutnik posiada asynchroniczne (niezależne od zegara) wejście zerujące (CLR) i ustawiające (SET)

D Qt+1

0 0

1 1

(13)

Przerzutnik typu J-K

𝑄𝑡+1 = 𝐽 ∙ 𝑄𝑡 + 𝐾 ∙ 𝑄𝑡

■ Przerzutnik posiada dwa stany, z każdym jest związana wartość wyjścia

■ Przerzutnik posiada asynchroniczne (niezależne od zegara) wejście zerujące (CLR) i ustawiające (SET)

J K Qt+1

0 0 𝑄𝑡

0 1 0

1 0 1

1 1 𝑄𝑡

(14)

Przerzutniki typu T

𝑄𝑡+1 = 𝑇⨁𝑄𝑡

■ Przerzutnik typu T (trigger) to taki przerzutnik, który po podaniu wartości logicznej 1 na wejście T i wyzwoleniu zboczem sygnału zegarowego, zmienia stan wyjść na przeciwny

■ Podanie 0 na wejście T powoduje zachowanie bieżącego stanu przerzutnika

T Qt Qt+1

0 0 0

0 1 1

1 0 1

1 1 0

(15)

RÓWNOWAŻNOŚĆ PRZERZUTNIKÓW

(16)

REJESTRY

Czterobitowy rejestr przesuwny

(17)

LICZNIK PIERŚCIENIOWY

(18)

Licznik Johnsona

■ Kod Johnsona – kod dwójkowy (bezwagowy i niepozycyjny), bit wpisywany na najstarszą pozycję jest negacją bitu

wychodzącego z pozycji najmłodszej

Stan Q0 Q1 Q2 Q3

0 0 0 0 0

1 1 0 0 0

2 1 1 0 0

3 1 1 1 0

4 1 1 1 1

5 0 1 1 1

6 0 0 1 1

7 0 0 0 1

(19)

GENERATOR LICZB PSEUDOLOSOWYCH Z WYKORZYSTANIEM

REJESTRU PRZESUWNEGO

(20)

Realizacja generatora PRBS na rejestrze przesuwnym

■ Realizacja generatora PRBS (ang. pseudorandom binary

sequence) z wykorzystaniem rejestru przesuwnego (ang. shift register)

(21)

Wynik działania generatora dla 255 i 1255 próbek

■ Generatory liczb pseudo-losowych są okresowe

(22)

Dzielnik

częstotliwości przez 2

■ Przerzutnik JK zmienia stan na przeciwny po każdym impulsie zegara, gdy jego oba wejścia

utrzymywane są w stanie wysokim

■ Tę samą funkcję spełnia również drugi układ, ponieważ do wejścia D przerzutnika jest doprowadzany sygnał z jego własnego wyjścia 𝑄

(23)

LICZNIKI

Czterobitowy asynchroniczny licznik binarny

(24)

LICZNIKI MODULO

Asynchroniczny licznik mod10

(25)

LICZNIKI – WYKORZYSTANIE WEJŚCIA SET

Asynchroniczny licznik generujący sekwencję 3 − 4 − 5 − 6 − 7 − 8

Cytaty

Powiązane dokumenty

W przypadku układów współadresowalnych z pamięcią operacyjną wybieramy obiekt, na którym dokonujemy operacji (komórka pamięci lub rejestr układu wej/wyj), za pomocą

zawierającej kod instrukcji, od której należy kontynuować program główny (jest to zawartość dwóch rejestrów: rejestru segmentu kodu i wskaźnika instrukcji). Informacje te

3 Funkcja scanf konwertuje wejściowy ciąg znaków na liczbę zmiennoprzecinkową pojedynczej precyzji (%f), zaś wynik przypisuje do zmiennej odleglosc. ampersand) powoduje, że do

3 Funkcja scanf konwertuje wejściowy ciąg znaków na liczbę zmiennoprzecinkową pojedynczej precyzji (%f), zaś wynik przypisuje do zmiennej odleglosc. ampersand) powoduje, że do

Jeśli wyświetlimy plik1 za pomocą cat, moŜemy działanie tego polecenia umieścić w pliku plik2.. cat plik1 > plik2 MoŜemy tez

 Metoda przeglądania - dane są wymieniane miedzy procesorem a modułem we/wy, procesor czeka na zakończenie operacji we/wy, sprawdzana jest gotowość/zajętość

Wskaźnik stosu jest dekrementowany o jeden kiedy dane są odkładane na stos przez instrukcję PUSH i jest dekrementowany o dwa (lub 3 dla procesora ATMega256)

Asynchronous Timer Clock – clk ASY pozwala taktować asynchroniczny czasomierz/licznik bezpośrednio z zewnętrznego źródła sygnałów taktujących lub zewnętrznego