Sunteți pe pagina 1din 9

Decodificatoare - demultiplexoare

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:

Afiajul cu 7 segmente i simbolurile afiate sunt urmtoarele:

Rezult tabelul de adevr corespunztor:

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

Tabelul se grupeaz cte 4, iar intrrile multiplexorului sunt:

1
Decodificatoare - demultiplexoare

I 0 = c + d ; I1 = cd ; I 2 = cd ; I 3 = cd

X2

X3

Forma minim a funciei rezult din diagrama Karnaugh.

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

Implementarea corespunztoare este:

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

n soluia dat arborele va ncepe cu variabile b.

Problema 2. S se implementeze funcia f=P0+P1+P5+P6 cu un decodificator 3:8 cu


validare i ieiri active pe 0.

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

Din modul de funcionare se remarc faptul c DCD cu ieiri active pe 0 implementeaz


termeni canonici de tipul Si = Pi . Pentru implementarea funciei este necesar s se introdu-
c termeni canonici de tip Si n ecuaia iniial de definiie:

f = P0 + P1 + P5 + P6 = P0 P1 P5 P6 = S0 S1 S5 S6

Astfel, ieirile corespunztoare termenilor care apar n forma cu Si a funciei se nmulesc


la ieire cu ajutorul unei pori I-NU. Rezult:

Problema 3. S se implementeze funcia f=P2+P4+P6+P7 cu un decodificator 3:8 cu


validare activ pe 0 i ieiri active pe 1.

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:

Problema 4. S se implementeze funcia f=P1+P4+P5+P9+P14 cu decodificatoare 3:8 cu


validri i ieiri active pe 0.

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.

Problema 5. S se implementeze funcia f=P1+P3+P6+P7 cu decodificatoare 2:4 cu validare


i ieiri active pe 0, iar apoi cu DCD2:4 cu validare activ pe 0 i ieiri active pe 1.

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

Problema 6. S se implementeze un convertor de cod pe 3 bii din Gray n BCD cu deco-


dificatoare 3:8 avnd validrile i ieirile active pe 0.

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

Se observ urmtoarele egaliti:

x = a

y = P2 + P3 + P4 + P7
z = P + P + P + P
1 2 6 7

Implementarea cu DCD3:8 rezult:

Problema 7. S se implementeze un demultiplexor cu 16 canale cu ajutorul unor decodifi-


catoare 3:8, avnd ieirile active pe zero i dou validri dintre care una activ pe 1 i cea-
lalt activ pe 0.

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:

Funcionarea circuitului se poate urmri dac de exemplu se consider abcd=1010. n acest


caz variabilele b,c, i d selecteaz ieirile O2, iar a activeaz al doilea DCD. Ieirea activat
echivalent va fi O10. Dac se aplic 0 la intrrile de validare G2 ale decodificatoarelor,
atunci acestea vor fi validate i ieirea O10 este forat n 0. Dac la G2 se aplic 1, atunci
decodificatoarele nu sunt validate i ieirea O10 va fi n starea 1.

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.

S-ar putea să vă placă și