Sunteți pe pagina 1din 6

Codificatorul este circuitul logic combinaional care genereaz la ieire un cod unic pentru fiecare intrare activat.

Un codificator are un anumit numr de intrri (codul de intrare), dintre care doar una poate fi activat la un moment dat i N ieiri care reprezint numrul de bii ai codului n care sunt reprezentate informaiile de la intrare. La un circuit de codare numrul de bii ai codului de ieire este mai mic dect numrul de bii ai codului de intrare. Exemplu: Codificator din sistemul de numeraie zecimal n sistemul de numeraie binar n figura de mai jos este prezentat schema bloc. Circuitul are 10 intrri, corespunztoare celor 10 cifre zecimale: 0,1.2,3,4,5,6,7,8,9 i genereaz un, la ieire un cod de 4 bii. La aplicarea la intrare a unei cifre zecimale, i se activeaz intrarea I i, iar la ieire se genereaz codul binar corespunztor cifrei i.

Funcionarea circuitului este descris n tabelul de adevr alturat: Pe baza tabelului, se observ c ieirea O 3 are valoarea logic 1 numai atunci cnd la intrare se plic cifra 8 sau 9, adic atunci cnd este activat intrare I 8 i intrarea I9, deci funcia logic corespunztore ieirii O3 este: O3 = I8 + I9 Urmnd acelai raionament, se deduc i expresiile funciilor logice corespunztoare celorlalte ieiri: O2 = I4 + I5+ I6+ I7 O1 = I2 + I3+ I6+ I7 O0 = I1 + I3+ I5+ I7+ I9 Structura circuitului codificator, implementat pe baza ecuaiilor deduse mai sus, este reprezentat n figura de mai jos: Circuitul se compune din 4 pori SAU cu 2,4 i 5 intrri. Observaie: Codificatorul se implementeaz cu pori SAU atunci cnd intrrile sunt active n 1 logic. Atunci cnd intrrile sunt active n 0 logic, implementarea codificatorului se realizeaz cu circuite de tip NAND.

Analiznd circuitul codificator implementat se constat dou deficiene: 1. La ieire nu se poate face distincia ntre situaia n care la intrare se activeaz intrarea I 0, respectiv cifra 0 i situaia n care nici o intrare nu este activat. Aceast deficien se nltur prin adugarea unei intrri suplimentare care va indica activarea uneia dintre intrri. 2. Circuitul nu funcioneaz corect atunci sunt activate mai multe intrri simultan. Aceasta deficien se poate elimina prin introducerea unei prioriti n generarea codului. La o codificare cu prioritate, fiecrei intrri I i i se atribuie o anumit prioritate. Astfel, la activarea simultan a mai multor intrri, codificatorul prioritar va genera numai codul intrrii activate care are prioritatea cea mai ridicat. Codificatoarele se realizeaz sub form de circuite integrate pe scar medie(MSI). Circuitele integrate reprezentative sunt 74147i 74148. Circuitul integrat codificator prioritar standard 74147 dispune de 9 intrri (1,, 9) si 4 ieiri (D, C, B, A). De notat c cifra 0 nu este conectat la circuit deoarece ea nu apare n nici o expresie a funciilor de ieire. Circuitul 74147 are si intrrile si ieirile active pe nivel sczut. Configuraia pinilor pentru circuitul integrat 74147 este prezentat n figura de mai jos:

Circuitul integrat logic 74148 dispune de 8 intrri (0,1,,7) si 3 ieiri (A2, A1, A0). n plus, circuitul mai are o intrare de validare EI, activ pe nivel sczut, conectat la primul nivel al porilor logice pentru a le controla funcionarea si 2 semnale de ieire EO si GS cu urmtoarea semnificaie: EI - intrare de validare (ENABLE IN), este activ pentru 0: EI =0 intrrile sunt active EI =1 intrrile sunt inactive EO =0 toate intrrile sunt inactive GS =0 cel puin o intrare este activ 74148 are intrrile si ieirile active pe nivel sczut. Configuraia pinilor pentru circuitul integrat 74148 este prezentat n figura de mai jos:

Decodificatoare
Decodificatoarele sunt circuite logice combinaionale cu n intrri i m ieiri care activeaz una sau mai multe ieiri n funcie de cuvntul de cod aplicat la intrare (m=2 n). Schema bloc a unui decodificator este prezentat n figura de mai jos: A0 A1 Y0 Y1
. . .

An-1

. . .

Ym-1

Aplicaiile decodificatoarelor sunt: Decodificatoare de adrese pentru selecia unei locaii de memorie sau a unui periferic de intrare-ieire. Memoriile i porturile perifericelor sunt legate la aceiai linii prin care sunt trimise adresele de selecie. La un moment dat numai un periferic (sau locaie de memorie) poate fi selectat i anume acela care este legat la ieirea activat a decodificatorului adresei. Decodificatoare BCD-zecimal, care pot fi realizate prin proiectare specific cu ajutorul diagramelor V-K i apoi implementate n circuite Decodificatoare pentru afioare pe 7 segmente , care au ca intrri cei 4 bii ai codului BCD (zecimal codificat binar) iar ca ieiri cele 7 segmente ale cifrelor zecimale. Implementarea funciilor logice. Decodificatorul de adres Decodificatorul de adres activeaz linia de ieire a crei adres codificat binar este aplicat la intrri. Schema bloc i tabelul de adevr al unui decodificator de adres cu n=2 intrri i m=22=4 ieiri este prezentat n figura de mai jos. A0 A1 DCD Y0 Y1 Y2 Y3 A1 0 0 1 1 A0 0 1 0 1 Y0 1 0 0 0 Y1 0 1 0 0 Y2 0 0 1 0 Y3 0 0 0 1

Din tabelul de adevr se obin expresiile funciilor de ieire.


Y0 = A 1A 0 ; Y1 = A 1A 0 ; Y2 = A 1A 0 ; Y3 = A 1A 0

O varianta de implementare este prezentat n figura de mai jos. A1 A0 Y0 Y1 Y2 Y3

Decodificatorul BCD-zecimal Prescurtarea BCD semnific n limba romn "zecimal codat binar".

Schema bloc a unui decodificator BCD-zecimal este prezentat n figura de mai jos.

Spre deosebire de codul binar natural, BCD nu include combinaiile binare 1010, 1011, 1100, 1101, 1110, 1111, combinaii ce corespund numerelor zecimale 10, 11, 12, 13, 14 i 15. Apariia oricreia din cele 6 combinaii de intrare excluse, duce toate ieirile n starea "1". Se spune c decodificatorul rejecteaz datele false. Funcionarea decodificatorului (n variant integrat - 7442) este descris de tabelul de adevr: A A A A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
3 2 1 0

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1

Decodificatorul BCD - 7 segmente Decodificatorul BCD - 7 segmente accept un cod de intrare BCD i A0 A1 A2 A3 produce ieirile adecvate pentru selectarea segmentelor unui digit cu 7 segmente utilizat pentru reprezentarea numerelor zecimale 0, 1, .., 9. DCD Dac cele 7 ieiri ale decodificatorului sunt active n stare sus, ele BCD - 7 sgm se noteaz cu a, b, , g i vor comanda un display cu 7 segmente, n care LED-urile se afl n conexiune catod comun (KC), ca n figura de mai jos,b. ... Dac ieirile decodificatorului sunt active n stare jos, ele se a b ... g noteaz cu a, b,..., g i vor comanda un digit ale crui LED-uri se afl n . conexiune anod comun (AC), ca n figura de mai jos c. a f e d (a) (b) (c) O variant a decodificatorului BCD 7 segmente o constituie circuitul integrat 7447, ale crui ieiri sunt active n 0 logic, impunndu-se din acest motiv utilizarea unui display cu 7 segmente cu anod comun. Configuraia pinilor a acestui circuit integrat este prezentat n figura de mai jos. g c b
. . .

b.
. .

. . .

. . .

Decodificatorul BCD - 7 segmente 74LS47 este capabil s se conecteze direct la afioarele cu LED-uri. Circuitul este proiectat s comande segmente cu anod comun. Pentru fiecare segment, circuitul poate absorbi pn la 24mA n stare low (activ) i poate furniza pn la 250A la o tensiune de maxim 15V n stare high (inactiv). Semnificaia pinilor A, B, C, D (A0, A1, A2, A3) intrri a g ieiri

RBI (Ripple Blanking Input) tranziie de blank n intrare BI / RBO - intrare de blank sau tranziie de blank n ieire

LT - lampa test

MMC 4511 este un latch, decodificator i etaj de ieire capabil s furnizeze la ieire un curent de 25 mA, potrivit pentru comanda afiajelor cu catod comun (LED). Poate afia doar cifrele 0...9, pe care le poate i memora de altfel. MMC 4543 este un latch, decodificator i etaj de ieire capabil s furnizeze la ieire un curent de 25 mA, potrivit pentru comanda afiajelor cu catod comun (LED), dac PH = 1 logic, a afiajelor cu anod comun (LED), dac PH = 0 logic, respectiv a afiajelor cu cristale lichide (LCD). Poate afia doar cifrele 0...9, pe care le poate i memora de altfel. LT = 1 RBO = 1 RBI = 1 permite afiarea tuturor segmentelor permite afiarea de la 0 la 15 ( 0 ...............F) nu se mai afieaz 0