Układ elementarnej pamięci cyfrowej

Transkrypt

Układ elementarnej pamięci cyfrowej
Opis ćwiczenia
Układ elementarnej pamięci cyfrowej
Pod określeniem „pamięć cyfrowa” będziemy rozumieć układ, do
którego moŜna wprowadzić i przez pewien czas w nim przechowywać ciąg
liczb zero-jedynkowych. Poszczególne cyfry są przechowywane w
elementarnych komórkach pamięci. Ilość elementarnych komórek tworzących pamięć określa wielkość pamięci. Dwie cyfry, 0 i 1, są reprezentowane przez tzw. stany logiczne: stan logiczny niski (L) i stan logiczny
wysoki (H). Przez stan logiczny niski będziemy rozumieli potencjał bliŜszy potencjałowi masy układu elektronicznego - w układach TTL jest to
potencjał z zakresu od -0,8V do +0,8V; przez stan logiczny wysoki będziemy rozumieli potencjał bardziej odległy od potencjału masy - w układach TTL jest to potencjał z zakresu od +2V do +5,5V. Zwykle stanowi
wysokiemu przyporządkowuje się cyfrę 1 a stanowi niskiemu cyfrę 0.
KaŜda elementarna komórka pamięci moŜe znajdować się w jednym
z dwu stanów, reprezentujących dwie cyfry: jeden stan reprezentuje cyfrę
0, drugi stan reprezentuje cyfrę 1. Rolę takiej komórki moŜe spełniać
układ składający się z przerzutnika RS i kilku dodatkowych elementów
logicznych. Zasadniczą cześcią komórki pamięci jest przerzutnik RS.
Dodatkowe elementy logiczne pełnią rolę pomocniczą; pośrednicząc pomiędzy przewodami wejściowymi komórki a wejściami przerzutnika zapewniają prawidłowe sterowanie jego wejść.
Zadaniem studenta w niniejszym ćwiczeniu będzie przebadanie
działania przerzutnika RS pod "kątem" moŜliwości wykorzystania go jako
elementarnej komórki pamięci, budowa takiej komórki oraz dokładne
określenie zmian stanów logicznych w czasie w róŜnych miejscach przerzutnika RS podczas wprowadzania cyfry do komórki.
Na rysunku 1 zostały pokazane dwa typy przerzutnika RS. Na rys.
1a widzimy przerzutnik RS zbudowany z bramek NAND, na rys. 1b widzimy przerzutnik RS zbudowany z bramek NOR.
R
R
Q
a)
Q
b)
Q
Q
S
S
Rys. 1. Przerzutniki RS: zbudowany z bramek NAND (rys.a)
oraz zbudowany z bramek NOR (rys. b).
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
s tr. 2
Analizując działanie przerzutnika RS moŜemy zauwaŜyć, Ŝe stan
jego wyjść nie zawsze jest określony przez stany logiczne jego wejść. Jest
to cecha układu pamiętającego. Takiej własności nie ma np. pojedyncza
bramka logiczna, w której stan logiczny wyjścia jest zawsze jednoznacznie określony przez stany logiczne wejść. W przerzutniku RS stan
wyjścia (dokładniej: kombinacja stanów logicznych na wyjściach) zaleŜy
od przebiegu w czasie zmian stanów logicznych na wejściach.
Na wyjściu przerzutnika RS moŜliwe jest istnienie trzech kombinacji stanów logicznych:
1. stan logiczny niski (L) na wyjściu Q i stan logiczny wysoki (H) na
wyjściu Q ;
2. stan logiczny wysoki (H) na wyjściu Q i stan logiczny niski (L) na
wyjściu Q ;
3. ten sam stan logiczny na obu wyjściach przerzutnika
- stan wysoki na wyjściach przerzutnika zbudowanego z bramek NAND
(tak jest wtedy, gdy na oba wejścia tego przerzutnika podajemy stan
logiczny niski),
- stan niski na wyjściach przerzutnika zbudowanego z bramek NOR (tak
jest wtedy, gdy na oba wejścia tego przerzutnika podajemy stan
logiczny wysoki).
Kombinacjom pierwszej i drugiej przyporządkowuje się dwie cyfry:
0 i 1. Poprzez odpowiednie sterowanie wejść przerzutnika (inne dla
przerzutnika zbudowanego z bramek NAND, inne dla przerzutnika zbudowanego z bramek NOR) wyklucza się wystąpienie kombinacji trzeciej.
Do stwierdzenia jaką cyfrę reprezentuje stan wyjścia przerzutnika wystarczy sprawdzenie jednego określonego wyjścia.
Aby wprowadzić do komórki konkretną cyfrę, naleŜy na wejścia
przerzutnika podać ściśle określone stany logiczne; na jedno wejście stan
L, na drugie wejście stan H. W momencie podania na wejścia przerzutnika
RS dwu róŜnych stanów logicznych zaczyna się faza wprowadzania cyfry
do komórki, którą jest przerzutnik. Aby nastąpiła faza pamiętania
(przechowywania) wprowadzonej cyfry, stan logiczny jednego z wejść
musi zostać zmieniony: dla przerzutnika z rys. 1a musi zostać zmieniony
stan logiczny na wejściu, na którym podczas fazy wprowadzania cyfry był
stan L, dla przerzutnika z rys. 1b musi zostać zmieniony stan logiczny na
wejściu, na którym podczas fazy wprowadzania cyfry był stan H. Dopóki
stany logiczne obu wejść, tak doprowadzone do równości nie zmieniają
się, dopóty trwa faza pamiętania wprowadzonej cyfry. Dokładne
określenie zmian stanów logicznych w czasie w róŜnych miejscach
przerzutnika zachodzących podczas przejścia z fazy wprowadzania do
fazy pamiętania konkretnej cyfry będzie dokonywane przez studenta podczas wykonywania ćwiczenia.
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
s tr. 3
Ogólny schemat elementarnej komórki pamięci, zawierającej przerzutnik RS najprościej jest sobie wyobrazić jako układ posiadający dwa
wejścia, wyjście oraz przerzutnik RS. Na jedno wejście będziemy podawać wprowadzaną cyfrę - będzie to „wejście danych”; na drugie wejście
będziemy podawać sygnał „rozkazujący” zapamiętanie wprowadzanej
cyfry - będzie to wejście „zegarowe” (synchronizujące). Wewnątrz układu
będzie znajować się przerzutnik RS. Jedno z wyjść przerzutnika RS będzie
wyjściem komórki pamięci.
Rysunek 2a przedstawia schemat ogólny elementarnej komórki pamięci. Wejście We1 jest wejściem danych, wejście We2 jest wejściem
zegarowym, wyjście Q jest wyjściem danych. Rysunek 2b przedstawia
jednobajtową pamięć złoŜoną z ośmiu komórek elementarnych. Wejście
zegarowe jest wspólne dla wszystkich komórek elementarnych.
Oznaczenia wejść danych symbolami D, wejścia zegarowego
symbolem C i wyjścia symbolem Q są oznaczeniami najczęściej stosowanymi w układach pamięci o niewielkich pojemnościach (np. układ
scalony UCY7475). PoniewaŜ symbole te często stosuje się do oznaczania
wejść i wyjść przerzutnika D, moŜe to prowadzić do nieporozumień.
Określanie układu tylko na podstawie napotkanych w literaturze oznaczeń
jego wyprowadzeń moŜe prowadzić do błędnych wniosków.
Rysunek 3 przedstawia dokładny schemat prostego układu elementarnej komórki pamięci zawierającej przerzutnik RS. Zastosowany tu
przerzutnik RS jest zbudowany z bramek NAND. MoŜliwe jest rozwiązanie zawierające przerzutnik RS zbudowany z bramek NOR. Mogą być
inne rozwiązania układu elementarnej komórki pamięci, niŜ pokazany.
Równie dobrze rolę takiej komórki będzie pełnił wspomniany przerzutnik
D.
s tr. 4
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
We2
R
Q
We1
Q
S
Rys. 3. Układ elementarnej pamięci cyfrowej z przerzutnikiem
RS zbudowanym z bramek NAND.
Jak widzimy, w układzie elementarnej komórki pamięci przedstawionej na rys. 3, oprócz przerzutnika znajduje się jeden element zaprzeczenia logicznego i dwie bramki OR. Element zaprzeczenia logicznego
umoŜliwia wprowadzenie cyfry do przerzutnika RS. Bramki OR umoŜliwiają wprowadzenia przerzutnika w fazę pamiętania. Na wejście We2
podaje się stan logiczny L albo H - w zaleŜności od tego, której fazy pracy
komórki (wprowadzania albo pamiętania cyfry) Ŝądamy. Jedno z wyjść
przerzutnika jest bezpośrednim wyjściem komórki pamięci. Cyfra
reprezentowana przez stan logiczny na tym wyjściu jest cyfrą przechowywaną w komórce. Na drugim wyjściu mamy zawsze stan logiczny przeciwny do stanu logicznego występującego na wyjściu bezpośrednim
komórki. Tak więc oba wyjścia są wyjściami komórki pamięci, z tym, Ŝe
na jednym wyjściu „mamy” przechowywaną cyfrę wprost, zaś na drugim
wyjściu mamy cyfrę „przeciwną” do cyfry przechowywanej w komórce
pamięci.
Rysunek 4 przedstawia schemat układu elementarnej komórki pamięci zawierającej przerzutnik RS zbudowany z bramek NOR. Tutaj takŜe
mamy oprócz przerzutnika RS jeden element zaprzeczenia logicznego oraz
dwie bramki pomocnicze, z tym Ŝe są to bramki AND. Funkcje wejść We1
i We2 są podobne, jak funkcje wejść We1 i We2 w układzie przedstawionym na rys. 3.
s tr. 5
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
We2
R
Q
We1
Q
S
Rys. 4. Układ elementarnej pamięci cyfrowej z przerzutnikiem
RS zbudowanym z bramek NOR.
Układy przedstawione na rys. 3 i 4 noszą nazwę przerzutników typu "latch" (zatrzask).
Rysunek 5 przedstawia schemat logiczny
układu scalonego UCY7475, zawierającego 4 przerzutniki typu "latch".
Rys. 5. Schemat logiczny układu scalonego UCY7475.
Wejścia D są tzw. wejściami informacyjnymi (wejściami danych),
wejścia G są wejściami taktującymi (zegarowymi). Stosując oznaczenie
wejścia zegarowego za pomocą symbolu "G", wprowadzamy rozróŜnienie
pomiędzy przerzutnikiem latch a przerzutnikiem D, w którym wejście
informacyjne oznacza się symbolem "D" a wejście zegarowe symbolem
"C" albo symbolem "CK".
Informacja istniejąca na wejściu D jest wpisywana do przerzutnika
podczas dodatniego zbocza sygnału prostokątnego na wejściu G. Po
wpisaniu informacja jest "widoczna" wprost na wyjściu Q, zaś jako
zaprzeczenie - na wyjściu Q .
Układy scalone UCY7475 mają zastosowanie w miernikach, które
mierzą i wyświetlają zmieniającą się w czasie wielkość, np. częstość. Z
kaŜdej dekady licznika (układ scalony UCY7490 na rys.6) jest podawana
czterema przewodami przez układ UCY7475 do układu UCY7447
kombinacja stanów logicznych reprezentująca w kodzie BCD cyfrę. Układ
UCY7447 podaje stany niskie na odpowiednie przewody zasilające 7
segmentów wyświetlacza. Aby wyświetlacz nie pokazywał niepotrzebnie
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
s tr. 6
szybko zmieniających się liczb podczas procesu liczenia, układ UCY7475
"trzyma " i przekazuje do układu pamiętaną cyfrę, otrzymaną w poprzednim pomiarze. Dopiero po zakończeniu bieŜącego pomiaru, tzn. po
zakończeniu procesu liczenia (lecz jeszcze przed wyzerowaniem licznika)
na wejścia G przerzutników jest podawany dodatni impuls. Podczas
trwania dodatniego impulsu poszczególne stany logiczne zawierające
informację o cyfrze są wpisywane do przerzutników i potem są "trzymane" w nich aŜ do zakończenia następnego pomiaru. W ten sposób na
wyświetlaczu widzimy cały czas wynik zmieniający się (albo nie) w momentach ukończenia kaŜdego pomiaru.
Rys. 6. Układ scalony UCY7475 w układzie wyświetlania wyników
pomiaru.
Rolę komórek pamięci mogą pełnić takŜe inne przerzutniki, np.
przerzutniki D. Przerzutnik latch moŜe być zawsze zastąpiony
przerzutnikiem D. Przerzutnik D nie zasze moŜe być zastąpiony
przerzutnikiem latch. Z przerzutnika D moŜna - łącząc wyjście Q z
wejściem D - utworzyć tzw. dwójkę liczącą; z przerzutnika latch nie da się
w ten sposób utworzyć dwójki liczącej. Pomimo, Ŝe przerzutnik D i
przerzutnik latch są róŜnymi układami, bywają mylone ze sobą; często
spotyka się oznacznie wejść przerzutnika latch takimi symbolami, jak dla
przerzutnika D.
s tr. 7
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
Plan ćwiczenia.
1. Przeanalizować działanie przerzutników RS, przedstawionych na rys. 1a
i 1b, przedstawiając zaleŜność stanów logicznych Q i Q od stanów wejść
R i S, zmieniających się w czasie jak na rys. 5; zbudować takie
przerzutniki i sprawdzić ich działanie. Uzupełnić rysunki 5a oraz 5b
wykresami przebiegów stanów logicznych na wyjściach Q i Q .
H
R
a)
S
Q
Q
H
R
L
H
b)
S
L
H
Q
L
H
L
t
Q
L
H
L
H
L
H
L
t
Rys. 5. Przebiegi stanów logicznych na wejściach przerzutników RS, pozwalające
na zbadanie działania: przerzutnika zbudowanego z bramek NAND (rys.
5a) i przerzutnika zbudowanego z bramek NOR (rys. 5b).
2. Trzymając się przyporządkowania stanom logicznym L i H cyfr - odpowiednio - 0 i 1, przedstawić przebiegi stanów logicznych na wejściach i i
wyjściach, odpowiadające wprowadzaniu i pamiętaniu cyfr 0 oraz 1.
NaleŜy zaznaczyć fazę wprowadzania i fazę pamiętania danej cyfry. Określić, które wyjście przerzutnika reprezentuje wprowadzoną i pamiętaną
cyfrę wprost. Zadanie wykonać dla obu rodzajów przerzutnika RS (zbudowanego z bramek NAND i zbudowanego z bramek NOR). Do wykonania tego punktu ćwiczenia wykorzystujemy wyniki uzyskane w punkcie 1
ćwiczenia.
3. Przeanalizować działanie układów pamięci, przedstawionych na rys. 3 i
4. Zbudować jeden z tych układów i sprawdzić jego działanie. Przedstawić
wykresy przebiegów stanów logicznych na wejściach We1 i We2, w
punktach R i S oraz na wyjściach Q i Q , odpowiadające fazom wprowadzania i pamiętania cyfr 0 (stan log L) oraz 1 (stan log. H) dla obu
układów (z rys. 3 i z rys. 4).
4. Aby nastąpiło zapamiętanie cyfry przez omówione układy pamięci, wystarczy na wejście We2 podać krótki impuls podczas trwania ustalonego
stanu logicznego (reprezentującego wprowadzaną cyfrę) na wejściu We1.
Określić, jak powinny „wyglądać” takie impulsy dla obu układów (z rys. 3
i z rys. 4).
Opis ćwiczenia „Układ elementarnej pamięci cyfrowej.”
s tr. 8
5. Przebadać działanie jednego z przerzutników układu scalonego
UCY7475. Przedstawić wykresy przebiegów stanów logicznych
ukazujących działanie przerzutnika, jako komórki pamięci.
Do budowy układów naleŜy wykorzystać płytki z zamontowanymi
na nich układami scalonymi TTL, zawierającymi bramki NAND
(UCY7400 - 1 układ) i NOR (UCY 7402 - 1 układ), zasilacz napięcia
stałego 5V, ręczny generator stanów logicznych oraz płytkę z diodami
luminescencyjnymi do badania stanów logicznych. Elementy AND tworzymy z dwu elementów NAND, elementy OR tworzymy z dwu elementów
NOR. Element zaprzeczenia logicznego otrzymujemy z bramki NAND
albo NOR w łatwy sposób (np. poprzez zwarcie ze sobą wejść bramki).
NaleŜy pamiętać o konieczności podłączenia napięcia zasilania układów
scalonych: biegun ujemny źródła zasilania przyłączyć do wyprowadzeń
układów scalnych oznaczonych symbolem "GND" (takŜe "0V", "ziemia")
a biegun dodatni - do wyprowadzeń oznaczonych symbolem "VCC" (takŜe
"U CC ", "+5V", "napięcie zasilania").
Literatura.
1. Jan Pieńkos, Janusz Turczyński: „Układy scalone TTL w systemach
cyfrowych”, WKŁ, Warszawa, 1980r.
2. Jan Pieńkos, Janusz Turczyński: „Układy scalone TTL serii UCY74 i
ich zastosowanie”, WKŁ, Warszawa, 1977r.
3. Andrzej Sowiński:„Cyfrowa technika pomiarowa”, WKŁ, Warszawa,
1977r.
4. Wiesław Traczyk: „Układy cyfrowe automatyki”, Wyd. NaukowoTechniczne, Warszawa, 1976r.
Roman Kazański.
Wersja rozszerzona.
Lublin, 23 maja, 2001r.
Ostatnia zmiana: 17 stycznia 2003r.

Podobne dokumenty