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 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 X1 X1 1 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 X2 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 X3 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 0 X4 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 X5 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 X6 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 X7 1 0 1 1 0 1 1 0 1 1 1 1 1 1 1 0

Tabelul se grupeaz cte 4, iar intrrile multiplexorului sunt:

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

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

Decodificatoare - demultiplexoare

X6

X 6 = a b + ab + cd + a c + ad =

= a + b + a + b + c + d + (a + c ) + a + d

) (

) (

X7

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.

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 introduc 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.

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 corespunztoare 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 decodificatoare 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 000 001 010 011 100 101 110 111 Se observ urmtoarele egaliti:
x = a y = P2 + P3 + P4 + P7 z = P + P + P + P 1 2 6 7

xyz 000 001 011 010 110 100 101 111

Implementarea cu DCD3:8 rezult:

Problema 7. S se implementeze un demultiplexor cu 16 canale cu ajutorul unor decodificatoare 3:8, avnd ieirile active pe zero i dou validri dintre care una activ pe 1 i cealalt activ pe 0.

Decodificatoare - demultiplexoare Rezolvare: Demultiplexorul este un comutator cu adres care comut o singur intrare la una din ieirile 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 capacitii de decodificare. Pentru extindere se poate folosi oricare dintre intrrile de validare. 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 ieirea selectat prin adresa abcd. Astfel, circuitul implementeaz funcia de DMUX1:16.