Wyświetlacz 8 segmentowy Przykłady pamięci RAM

Transkrypt

Wyświetlacz 8 segmentowy Przykłady pamięci RAM
UTK – Multipleksery i Pamięci – Przykłady - 1 -
Wyświetlacz 8 segmentowy
Segment 6
Segment 7
Segment 5
Segment 4
Segment 1
Segment 2
Segment 3
8 bitów sterujących wyświetlaniem segmentów; Segment nr 0 uaktywnia KROPKĘ.
Przykłady pamięci RAM
Rysunki wykonano za pomocą programu Softronics Inc. Multimedia Logic v. 1.4.
Pamięć RAM o pojemności 32K x 8 bitów.
Przykład przedstawia zapis ciągu bitów 0,1,1,0,1,1,1,1 pod adresem 0000 0000 0000 0000
do pamięci RAM i wysterowanie wyświetlacza 8-segmentowego, tak aby wyświetlił znak 8.
UTK – Multipleksery i Pamięci – Przykłady - 2 Multiplekser to układ kombinacyjny komutacyjny (przełączającym), posiadającym k wejść
informacyjnych (zwanych teŜ wejściami danych), n wejść adresowych (sterujących)
(zazwyczaj k=2n) i jedno wyjście y. Posiada teŜ wejście sterujące działaniem układu
oznaczane S (ang. strobe) lub E (ang. enable).
Jego działanie polega na połączeniu jednego z wejść xi z wyjściem y. Numer wejścia jest
określany przez podanie jego numeru na linie adresowe A.
Przykłady multiplekserów:
MULTIPLEKSER 4 DO 1
S1,S0 – określa binarny adres wejścia, którego stan ma być przekazany na wyjście Y, wtedy i
tylko wtedy, gdy E = 0
D3
0
0
0
1
nnnn
S1,S0
00(2) = 0(10)
01(2) = 1(10)
10(2) = 2(10)
11(2) = 3(10)
=
DDDD
⇒
YYYY
=
1111
E (Enable)
0
0
0
0
∧
EEEE
(
)
2
S 1 S 0
nnnn
Wzór:
=
D2
0
0
1
0
D1
0
1
0
0
D0
1
0
0
0
Wyjście Y
1
1
1
1
Przykład: dla kombinacji następującej (wybrano wejście nr 1)
0
01(2) = 1(10)
1
1
0
0
0
Wyjście Y ma wartość równą wejściu D1
UTK – Multipleksery i Pamięci – Przykłady - 3 -
Dmultiplekser jest układem posiadającym jedno wejście x, n wejść adresowych, oraz k
wyjść (zazwyczaj k=2n).
Jego działanie polega na połączeniu wejścia x do jednego z wyjść yi. Numer wyjścia jest
określany przez podanie jego numeru na linie adresowe a0... an-1. Na pozostałych wyjściach
panuje stan zera logicznego. W praktyce spotykane są jedynie demultipleksery w wyjściach
zanegowanych, czyli na wybranym wyjściu jest stan a na wszystkich pozostałych 1 logiczna.
Jeśli na wejście strobujące (blokujące) S (ang. strobe) podane zostanie logiczne zero, to
wyjścia yi przyjmują określony stan logiczny (zwykle zero), niezaleŜny ani od stanu wejścia
x, ani wejść adresowych.
UTK – Multipleksery i Pamięci – Przykłady - 4 Przykłady demultiplekserów:
DEMULTIPLEKSER 1 DO 2
S0 – określa binarny adres wyjścia, którego stan ma być równy 1, wtedy i tylko wtedy, gdy
E =0
DEMULTIPLEKSER 2 DO 4
S1,S0 – określa binarny adres wyjścia, którego stan ma być równy 1, wtedy i tylko wtedy,
gdy E = 0
E (Enable)
0
0
0
0
S1,S0
00(2) = 0(10)
01(2) = 1(10)
10(2) = 2(10)
11(2) = 3(10)
Wyjście D3,D2,D1,D0
0001
0010
0100
1000
Przykład: dla kombinacji następującej (wybrano wyjście nr 2)
S1,S0
Wyjście D3,D2,D1,D0
E (Enable)
0
10(2) = 2(10)
0
1
0
0
Wyjście D2 ma wartość równą 1
UTK – Multipleksery i Pamięci – Przykłady - 5 Projekt pamięci 512x8
Symulacja projektowanego układu pamięci
UTK – Multipleksery i Pamięci – Przykłady - 6 -
Schemat blokowy dla pamięci 512x8
A8
A7..A0
256x8b
8b
Dekoder
256x8b
8b
D7..D0
Projekt pamięci 256x16
UTK – Multipleksery i Pamięci – Przykłady - 7 Symulacja projektowanego układu pamięci