Sunteți pe pagina 1din 7

CODIFICATOARE / DECODIFICATOARE

Codificatoare
n multe aplicaii practice este necesar conversia datelor dintr-un sistem de
numeraie n altul, cel mai frecvent din sistemul zecimal n BCD i invers.
Aceste operaii sunt realizate de codificatoare i decodificatoare.
Codificatoarele sunt circuite logice combinaionale la care activarea unei intrri
conduce la apariia unui cuvnt de cod la ieire.
Codificatoarele zecimal BCD, care vor fi tratate n cele ce urmeaz, sunt circuite la
ale cror intrri se aplic datele n sistemul zecimal, iar la ieire apar datele n codul
BCD.
Simbol
Codificatorul zecimal BCD are 10

I0
I1
I2
I3
I4
I5
I6
I7
I8
I9

Codificator
zecimal-

BCD

intrri, pentru cifrele de la 0 la 9 i


4 ieiri pentru cei 4 bii ai codului

BCD.

Funcionare
La activarea unei intrri apare la ieire codul BCD al cifrei corespunztoare intrrii
activate (de exemplu la activarea intrrii I5 la ieire va aprea codul 0101 ).
Tabelul de adevr
I0
1
0
0
0
0
0
0
0
0
0

I1
0
1
0
0
0
0
0
0
0
0

I2
0
0
1
0
0
0
0
0
0
0

I3
0
0
0
1
0
0
0
0
0
0

I4
0
0
0
0
1
0
0
0
0
0

I5
0
0
0
0
0
1
0
0
0
0

I6
0
0
0
0
0
0
1
0
0
0

I7
0
0
0
0
0
0
0
1
0
0

I8
0
0
0
0
0
0
0
0
1
0

I9
0
0
0
0
0
0
0
0
0
1

D
0
0
0
0
0
0
0
0
1
1

C
0
0
0
0
1
1
1
1
0
0

B
0
0
1
1
0
0
1
1
0
0

A
0
1
0
1
0
1
0
1
0
1

Schema cu pori logice a codificatorului zecimal - BCD

Cele patru pori SAU pot s


genereze la ieiri zece combinaii
diferite, corespunztoare
reprezentrii n codul BCD a
cifrelor de la 0 la 9.

Se consider bitul D ca fiind bitul cel mai semnificativ (MSB) i intrrile active n 1
logic (logica pozitiv).
Acest circuit este un codificator de adres, deoarece el furnizeaz la ieire
adresa intrrii activate.
Dac se activeaz mai multe intrri simultan, adresa citit pe ieire va fi eronat. n
cazul n care nu se poate evita acest lucru, se folosesc codificatoare prioritare.
Acestea sunt astfel concepute, nct, la activarea simultan a mai multor intrri, la
ieire apare adresa intrrii cu prioritatea cea mai mare.

Exemple de codificatoare integrate

1.

16

15

VCC

NC

14

13

12

11

10

74147
4

B GND

74147 este un codificator zecimal BCD prioritar


0 9 intrri, active n 0
A, B, C, D ieiri, active n 0 (D este bitul cel mai semnificativ)
16

2.

VCC

15

14

13

12

11

10

EO

GS

I4

I5

I6

I7

A0

74148
I3

I2

I1

I0

EI

A2

A1 GND

74148 este un codificator prioritar de trei bii


I0 I7 intrri, active n 0
A0, A1, A2 ieiri, active n 1
Pentru validarea circuitului este prevzut intrarea EI (Enable In), i ea activ n 0.
Circuitul are o ieire suplimentar EO (Enable Out), activ n 0, care se utilizeaz la
conectarea n cascad a mai multor codificatoare.
Ieirea GS devine activ (n 0 logic) atunci cnd cel puin una dintre intrrile
codificatorului este activat.
De regul, intrrile codificatoarelor sunt active n 0, deoarece prin activarea unei
intrri (apsarea tastei respective de la claviatura sistemului numeric) aceasta este
pus la mas, deci capt valoarea 0 logic.

. Decodificatoare
Decodificatorul este un circuit logic combinaional care servete la identificarea
unui cod de intrare prin activarea unei singure linii de ieire, corespunztoare acelui
cod.
Decodificatoarele sunt necesare n numeroase aplicaii cum sunt::
-

adresarea memoriilor

afiarea numeric

multiplexarea datelor

Din aceast categorie de circuite sunt prezentate n cele ce urmeaz dou exemple
semnificative: decodificatorul BCD zecimal i decodificatorul BCD 7 segmente.

Decodificatorul BCD - zecimal


Decodificatorul BCD zecimal este un decodificator care primete la intare
datele n codul BCD i activeaz o singur linie de ieire, corespunztoare codului
BCD aplicat .
Simbol

D
C
B

Deodificator
BCDzecimal

Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9

Decodificatorul BCD zecimal are


4 intrri, pentru cei 4 bii ai codului
BCD i 10 ieiri pentru cifrele de la
0 la 9.

Funcionare
La aplicarea unui cod binar pe intrri circuitul va activa o singur linie de ieire (de
exemplu la aplicarea pe intrri a codului 0011 va fi activ doar ieirea Y 3).
Pentru cele patru variabile de intrare sunt posibile 16 combinaii
( corespunztoare reprezentrii n binar a numerelor 0 15). Doar 10 dintre ele sunt
acceptate, i anume cele cele corespunztoare cifrelor 0 9. Celelalte combinaii
reprezint stri interzise.

Schema cu pori logice

Din cele 10 pori I de ieire doar


una va avea semnal i anume
poarta corespunztoare codului
binar aplicat la intrare.
De exemplu, la aplicarea pe intrri
a codului 0101, doar poarta 5 va
avea semnal (1 logic).

Tabelul de adevr
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

Stri interzise

D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Y0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Y1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Y2
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0

Y3
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0

Y4
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0

Y5
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0

Y6
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0

Y7
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0

Y8
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0

Y9
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0

Se consider bitul D ca fiind bitul cel mai semnificativ (MSB) i intrrile active n 1
logic (logica pozitiv).
n aplicaiile practice decodificatoarele se realizeaz sub form integrat. n mod
uzual, la ieire se folosesc pori I - NU, astfel c ieirile sunt active n 0 logic ( sunt
inversate fa de tabelul de adevr).

Decodificatorul BCD 7 segmente

Decodificator BCD 7 segmente este un decodificator utilizat la comanda


dispozitivelor de afiare numeric realizate din 7 segmente luminoase (cu leduri,
cristale lichide, becuri).
Simbol

D
C

Decodificator
BCD
7 segmente

Decodificatorul BCD 7 segmente are 4

intrri, pentru cei 4 bii ai codului BCD i

7 ieiri pentru cele 7 segmente ale

dispozitivului de afiaj.

Dispozitiv de afiaj
cu 7 segmente

Tabelul de adevr
D
0
0
0
0
0
0
0
0
1
1

C
0
0
0
0
1
1
1
1
0
0

B
0
0
1
1
0
0
1
1
0
0

A
0
1
0
1
0
1
0
1
0
1

cifra
0
1
2
3
4
5
6
7
8
9

a
1
0
1
1
0
1
0
1
1
1

b
1
1
1
1
1
0
0
1
1
1

c
1
1
0
1
1
1
1
1
1
1

d
1
0
1
1
0
1
1
0
1
0

e
1
0
0
0
0
0
1
0
1
0

f
1
0
1
0
1
1
1
0
1
1

g
0
0
1
1
1
1
1
0
1
1

Conform tabelului de adevr, segmentele lumineaz atunci cnd funciile care le


comand au valoarea 1 logic. Bitul D este bitul cel mai semnificativ.

Exemple de decodificatoare integrate


16

1.

VCC

15

14

13

12

11

10

7442
GND

7442 este un decodificator BCD - zecimal


A, B, C, D intrri active n 1 (bitul cel mai semnificativ este D)

0 9 ieiri active n 0
16

2.

VDD

15

14

13

12

11

10

MMC 4028
4
1

V SS

MMC 4028 este un decodificator BCD zecimal


A, B, C, D intrri active n 1 (bitul cel mai semnificativ este D)
0 9 ieiri active n 0
Poate fi utilizat i ca demultiplexor, considernd intrarea D intrare de date, activ n 0
logic.

16

3.

VCC

15

14

13

12

11

10

GND

7447
B

LT

RBO RBI
4

7447 este un decodificator BCD 7 segmente


A, B, C, D intrri active n 1 (bitul cel mai semnificativ este D)
a, b, c, d, e, f, g ieiri, active n 0.
Fiecare ieire controleaz un segment al afiajului. Segmentele sunt iluminate cnd
ieirile corespunztoare sunt n 0 logic.
Semnificaiile celorlalte terminale este urmtoarea:
-

LT (Lamp Test) intrare de control al funcionrii segmentelor afiajului.


Aducerea lui LT n 0 logic duce la iluminarea tuturor segmentelor (afiarea
cifrei 8). Circuitul funcioneaz ca decodificator cnd LT este inactiv.

RB0 ieire de control al stingerii zerourilor nesemnificative (activ n 0)

RBI intrare de supracontrol al stingerii (activ n 0). La activarea RBI, toate


segmentele afiajului vor fi stinse, indiferent de semnalele aplicate pe celelalte
intrri.

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