Documente Academic
Documente Profesional
Documente Cultură
Circuite decodificatoare
Sorin Hintea
Departamentul de Bazele Electronicii
Decodificatorul – definiții, funcționare
Decodificarea codurilor binare este necesara pentru a semnaliza aparitia unui anumit
cod binar pe un bus de N biti
Pentru a semnaliza cu ‘1’ aparitia codului 1101, este nevoie de o poarta SI care
realizeaza functia
𝑌 =𝑃 13=𝑎 ∙𝑏 ∙ 𝑐´ ∙ 𝑑
Semnalizarea cu ‘0’ a aparitiei codului 1101 este realizata cu o poarta SI-NU:
=𝑃 13= 𝑎 ∙𝑏 ´∙ 𝑐´ ∙ 𝑑
𝑌
Semnalizarea aparitiei fie a unui cod (1101) fie a unui al doilea (0101) este realizata
astfel:
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
DCD n:2n DCD 3:8 000 1 0 0 0 0 0 0 0
Y0 P0
An-1 Y1 P1
Y0
Y1
P0=0
P1=0 001 0 1 0 0 0 0 0 0
An-2 Y2 P2 Y2 P2=0 010 0 0 1 0 0 0 0 0
n addresses
µ¶ C
2n outputs
An-3 Y3 P3=0
B
A1 Y2n-3 P2n-3
µ¶
µ¶ A
Y4 P4=0 011 0 0 0 1 0 0 0 0
Y5 P5=1
A0 Y2n-2 P2n-2 Y6 P6=0 100 0 0 0 0 1 0 0 0
P2n-1
Y2n-1 Y7 P7=0
101 0 0 0 0 0 1 0 0
(a) (b)
110 0 0 0 0 0 0 1 0
111 0 0 0 0 0 0 0 1
Y0 C B A P0
Y1 C B A P1
Y2 C B A P2
Y7 C B A P7
C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
000 0 1 1 1 1 1 1 1
001 1 0 1 1 1 1 1 1
010 1 1 0 1 1 1 1 1
011 1 1 1 0 1 1 1 1
100 1 1 1 1 0 1 1 1
101 1 1 1 1 1 0 1 1
110 1 1 1 1 1 1 0 1
111 1 1 1 1 1 1 1 0
Y0 C B A P0 S 0
Y1 C B A P1 S1
Y2 C B A P2 S 2
Y7 C B A P7 S 7
xyz f
DCD 3:8
000 1
Y0
001 0 Y1
010 0 x C Y2 f
011 1 y B Y3
100 1 z A
Y4
101 0 Y5
110 0 Y6
Y7
111 0
xyz f1 f2
DCD 3:8
000 0 0 Y0
001 1 0 Y1 f1
010 1 1 x C Y2
011 0 0 y B Y3
100 0 1 z A
Y4 f2
101 0 0 Y5
110 0 1 Y6
111 0 0 Y7
xyz f
000 1 DCD 3:8
001 0 Y0
010 0 x
Y1
C Y2
011 0 y
f
B Y3
100 1 z Y4
A
101 1 Y5
110 0 Y6
111 0 Y7
D C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
0000 1 0 0 0 0 0 0 0 0 0
0001 0 1 0 0 0 0 0 0 0 0
0010 0 0 1 0 0 0 0 0 0 0
0011 0 0 0 1 0 0 0 0 0 0
0100 0 0 0 0 1 0 0 0 0 0
0101 0 0 0 0 0 1 0 0 0 0
0110 0 0 0 0 0 0 1 0 0 0
0111 0 0 0 0 0 0 0 1 0 0
1000 0 0 0 0 0 0 0 0 1 0
1001 0 0 0 0 0 0 0 0 0 1