Documente Academic
Documente Profesional
Documente Cultură
4 c-DecodifocatoareDemultiplexoare PDF
4 c-DecodifocatoareDemultiplexoare PDF
5. Decodificatoare - demultiplexoare
Problema 1. S se implementeze un decodificator BCD-7 segmente. Funciile specifice
fiecrui segment se implementeaz dup cum urmeaz:
X1 cu MUX4:1;
X2 cu MUX8:1;
X3 cu pori I-NU;
X4 cu MUX4:1 i pori I-NU;
X5 cu MUX2:1;
X6 cu pori SAU-NU;
X7 cu MUX2:1 i arbori binari.
Rezolvare:
abcd X1 X2 X3 X4 X5 X6 X7
0000 1 1 1 0 1 1 1
0001 0 0 1 0 0 1 0
0010 0 1 1 1 1 0 1
0011 0 1 1 1 0 1 1
0100 1 0 1 1 0 1 0
0101 1 1 0 1 0 1 1
0110 1 1 0 1 1 1 1
0111 0 1 1 0 0 1 0
1000 1 1 1 1 1 1 1
1001 1 1 1 1 0 1 1
1010 0 1 1 1 1 1 1
1011 1 0 0 1 1 1 1
1100 1 1 0 0 1 0 1
1101 0 0 1 1 1 1 1
1110 1 1 1 1 1 0 1
1111 1 1 0 1 1 0 0
X1
1
Decodificatoare - demultiplexoare
I 0 = c + d ; I1 = cd ; I 2 = cd ; I 3 = cd
X2
X3
X 3 = a b + bc + bd + a cd + acd + a cd + acd =
= a b bc bd a cd acd a cd acd
2
Decodificatoare - demultiplexoare
X4
I 0 = c ; I1 = cd ; I 2 = 1 ; I3 = c + d = c d
X5
(
I 0 = b d + cd = d b + c )
I1 = bcd
3
Decodificatoare - demultiplexoare
X6
X 6 = a b + ab + cd + a c + ad =
( ) ( ) ( ) (
= a + b + a + b + c + d + (a + c ) + a + d )
X7
4
Decodificatoare - demultiplexoare
X 6 = a b + cd + a c + bd + bc + bcd
Rezolvare:
Decodificatorul activeaz (dac ieirile sunt active pe 0, atunci seteaz 0) o singur ieire
din 8. Indexul ieirii activate este determinat de adresa pe 3 bii. De exemplu, dac DCD
este validat, iar adresa este 011, atunci ieirea O3 va fi 0, toate celelalte ieiri fiind 1.
5
Decodificatoare - demultiplexoare
f = P0 + P1 + P5 + P6 = P0 P1 P5 P6 = S0 S1 S5 S6
Rezolvare:
DCD cu ieiri active pe 1 implementeaz termeni canonici de tip Pi la ieiri. Astfel, spre
deosebire de cazul cu ieiri active pe 0, ieirile se adun simplu cu ajutorul unei pori SAU
conform termenilor prezeni n definiia funciei. Rezult schema:
Rezolvare:
Din definiia funciei se observ c apar termeni de ordin mai mari dect 7 care nu pot fi
implementai n mod convenional cu un singur decodificator 3:8. n aceste cazuri se
impune extinderea capacitii de decodificare.
6
Decodificatoare - demultiplexoare
Indiciul spre modul de extindere l d tabelul de adevr, grupat n dou grupuri egale de
cte 8 rnduri. Deosebirea dintre cele dou grupuri este dat de variabila cea mai
semnificativ (de ex. a), care rmne constant pentru toate liniile dintr-un grup (similar ca
i la MUX2:1). Termenii canonici dintr-o jumtate de tabel pot fi implementai direct cu un
singur DCD3:8. Astfel, termenii cu numr de ordin 0-7 vor fi implementai de un DCD3:8,
iar termenii 8-15 de un alt DCD3:8 identic.
Ambele decodificatoare au ca bii de adres variabilele care fac selecia ntre ieiri (b, c i
d). La un moment dat vor exista perechi de termeni canonici care provin de la aceeai
combinaie de adrese, dar jumtai diferite de tabel. De exemplu pentru bcd=100 vor fi
activate ieirile O4 de pe ambele decodificatoare.
Alegerea dintre cele dou ieiri echivalente se va face cu ajutorul variabilei a. Cea mai
simpl metod de alegere implic utilizarea validrii decodificatoarelor. Dac termenul
canonic implementat este din gama 0-7 i validarea decodificatoarelor este activ pe 0,
atunci a=0 va activa primul DCD3:8, iar printr-un inversor adiional va dezactiva al doilea
DCD3:8. Dac a=1, atunci primul DCD va fi dezactivat, iar al doilea va furniza termenul
canonic corect.
Pentru a obine funcia, se procedeaz n mod identic ca i n cazul unui singur DCD3:8,
adic se introduc termenii de tip Si n expresia funciei i se nmulesc ieirile corespun-
ztoare cu ajutorul unei pori I-NU.
Rezolvare:
DCD2:4 sunt similare cu cele 3:8, dar au numai 2 adrese care sunt decodificate la 4 ieiri.
Datorit faptului c n expresia funciei apar termeni de ordin mai mare dect 3, este nevoie
de extinderea capacitii de decodificare folosind aceeai metod ca i n Problema 4.
Pentru cele dou variante de implementare rezult schemele:
7
Decodificatoare - demultiplexoare
Rezolvare:
Codul Gray este o metod de numrare la care dou rnduri consecutive din tabelul de
adevr se difereniaz printr-un singur bit. Corespondena ntre codul BCD (Binary Coded
Decimal codul de numrare obinuit) i codul Gray este dat n urmtorul tabel:
abc xyz
000 000
001 001
010 011
011 010
100 110
101 100
110 101
111 111
x = a
y = P2 + P3 + P4 + P7
z = P + P + P + P
1 2 6 7
8
Decodificatoare - demultiplexoare
Rezolvare:
Demultiplexorul este un comutator cu adres care comut o singur intrare la una din iei-
rile posibile n funcie de o adres. Dac se consider un DMUX cu 16 canale, acesta va
avea nevoie de 4 bii de adres. Pentru a implementa acest DMUX1:16 cu DCD3:8 este
nevoie sa definim cele 4 adrese i 16 ieiri posibile. Acest lucru se face prin extinderea ca-
pacitii de decodificare. Pentru extindere se poate folosi oricare dintre intrrile de vali-
dare.
Dup extinderea capacitii de decodificare singura problem rmne gsirea unei intrri
potrivite pentru intrare. Rezult urmtoarea schem:
Se observ c orice valoare se aplic la intrrile G2, aceast valoare va fi transmis la iei-
rea selectat prin adresa abcd. Astfel, circuitul implementeaz funcia de DMUX1:16.