Vous êtes sur la page 1sur 29

 Codeurs- Décodeurs- Transcodeur.

 Transcodeur (DCBDCB-Ex3/ DCB-Ex3


DCB)
 Transcodeur (BinaireGray/ GrayBinaire)
 Soustracteur 4 bits.
 Comparateur 3 bits.
I) Codeurs :
Introduction :
Les Codeurs sont utilisés pour la compression des données
Le principe de fonctionnement d’un codeur est le suivant : lorsqu’une entrée est activée, les
sorties affichent la valeur correspondant au numéro de l’entrée dans le code binaire choisi. Un
codeur peut être vu comme un convertisseur du code décimal vers un code binaire.
Une seule entrée du codeur doit normalement être activée à la fois. Dans le cas où le code en
sortie est le code binaire pur, le circuit correspondant possède N entrées et n sorties, avec 2n−1
< N ≤ 2n.
1) Codeur binaire 8 vers 3(8 entrées vers 3 sorties) :
Définition :
Ce codeur reçoit une information codée sur une de ses huit entrées et génère l’équivalent binaire
sur les sorties S0 à S2. Une seule entrée doit être active à la fois.

Table de vérité :

Equations logiques :
S0 = E1 + E3 + E5 + E7
S1 = E2 + E3 + E6 + E7
S2 = E4 + E5 + E6 + E7
Logigramme :

2
Circuit d’après MS11 :

E0
A0
Ke y = A
2.5 V
A1
E1

Ke y = A HB1 2.5 V
IO1 IO9
E2 IO2
IO1 IO9
IO10
IO2 IO10
IO3 IO3 IO11 IO11
IO4
Ke y = A IO5
IO4 A2
IO5
IO6 IO6
IO7 IO7
IO8
E3 IO8 2.5 V
codeur 8 vers 3
Ke y = A
E4

Ke y = A

E5

Ke y = A
E6
Ke y = A
E7

Ke y = A
V1
12 V

2) Codeur binaire 16 vers 4(16 entrées vers 4 sorties) :

Définition :
Ce codeur reçoit une information codée sur une de ses 16 entrées et génère l’équivalent binaire
sur les 4 sorties S0 à S3. Une seule entrée doit être active à la fois.

3
Table de vérité :

ENTREE SORTIES
ACTIVEE (=1)
S3 S2 S1 S0
E0 0 0 0 0
E1 0 0 0 1
E2 0 0 1 0
E3 0 0 1 1
E4 0 1 0 0
E5 0 1 0 1
E6 0 1 1 0
E7 0 1 1 1
E8 1 0 0 0
E9 1 0 0 1
E10 1 0 1 0
E11 1 0 1 1
E12 1 1 0 0
E13 1 1 0 1
E14 1 1 1 0
E15 1 1 1 1

Equations logiques :
S0 = E1+E3+E5+E7+E9+E11+E13+E15
S1 = E2+E3+E6+E7+E10+E11+E14+E15
S2 = E4+E5+E6+E7+E12+E13+E14+E15
S3 = E8+E9+E10+E11+E12+E13+E14+E15

Logigramme :

4
Circuit d’après MS11 :

E0
Ke y = A
E1
Ke y = A
E2
Ke y = A
E3
S0
Ke y = A 2.5 V
E4
Ke y = A
E5 S1
2.5 V
Ke y = A HB1
E6 IO1 IO1 IO17
IO17
IO2 IO2 IO18 IO18
Ke y = A IO3 IO3 IO19 IO19
S2
IO4 IO4 IO20
E7 IO5 IO5
IO20 2.5 V
IO6 IO6
Ke y = A IO7 IO7
IO8 IO8
E8 IO9 IO9
IO10IO10 S3
Ke y = A IO11IO11 2.5 V
IO12IO12
E9 IO13IO13
IO14IO14
Ke y = A IO15IO15
IO16IO16
E10
Ke y = A codeur 16 vers 4
E11
Ke y = A
E12
Ke y = A
E13
Ke y = A
E14
Ke y = A
E15
V1 Ke y = A
12 V

3) Décodeurs :
Introduction :
La fonction d’un décodeur est de reconnaître une combinaison de bits en entrée (le code) et de
signaler la présence de ce code en mettant un signal en sortie à 1.
Exemple :
Supposons qu’on cherche à reconnaître le code binaire 1001, Dans ce cas, il faut réaliser un
circuit qui implémente la fonction R = x3.x2.x1.x0.On remarque que R = 1 si l’entrée est 1001 et
0 sinon, ce circuit permet de décoder le code 1001.

5
1) Décodeur 3 vers 8(3 entrées vers 8 sorties) :

Table de vérité :
X0 X1 X2 sorties
0 0 0 S0
0 0 1 S1
0 1 0 S2
0 1 1 S3
1 0 0 S4
1 0 1 S5
1 1 0 S6
1 1 1 S7

Equations logiques :

Logigramme :
X2 X1 X0 U4
S0

AND3
U3 U2 U1
NOT NOT NOT U5
S1

AND3
U6
S2

AND3
U7
S3

AND3
U8
S4

AND3
U9
S5

AND3
U10
S6

AND3
U11
S7

AND3

6
Circuit d’après MS11 :
S0

2.5 V

S1

2.5 V

S2

2.5 V
X2
S3
HB1
Key = 2 X2 X2 S0 S0
2.5 V
X1 X1 S1 S1
X0 X0 S2 S2
X1 S3
S3 S4
S4 S4
S6 S6
S5 S5
Key = 1 S7 S7
2.5 V

X0 deco 3 vers 8 S5

Key = 0 2.5 V

S6

V1 2.5 V
12 V
S7

2.5 V

2) Décodeur 4 vers 16(4 entrées vers 16 sorties) :

Table de vérité :
A B C D SORTIES
0 0 0 0 S0
0 0 0 1 S1
0 0 1 0 S2
0 0 1 1 S3
0 1 0 0 S4
0 1 0 1 S5
0 1 1 0 S6
0 1 1 1 S7
1 0 0 0 S8
1 0 0 1 S9
1 0 1 0 S10
1 0 1 1 S11
1 1 0 0 S12
1 1 0 1 S13
1 1 1 0 S14
1 1 1 1 S15

7
Equations logiques :

Logigramme :
A B C D S0

0 8 S1

S2
U1 U2 U3 U4
NOT NOT NOT NOT S3
AND4 AND4
1 9
S4

S5
AND4 AND4 S6
2 10
S7

S8
AND4 AND4
3 11 S9

S10

S11
AND4 AND4
4 12
S12

S13
AND4 AND4 S14
5 13
S15

AND4 AND4
6 14

AND4 AND4
7 15

AND4 AND4

8
Circuit d’après MS11 :
S0 S1 S2 S3

2.5 V 2.5 V 2.5 V 2.5 V


A

Key = A HB1
A A S0 S0
B B S1 S1
C S2 S4 S5 S6 S7
C S2
D D S3 S3
S4 S4
B S5
S5 2.5 V 2.5 V 2.5 V 2.5 V
S6 S6
S7 S7
S8 S8
Key = B S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
C S14 S8 S9 S10 S11
S14
S15 S15

Key = C 2.5 V 2.5 V 2.5 V 2.5 V

dec 4 vers 16
D

Key = D S12 S13 S14 S15


V1
12 V 2.5 V 2.5 V 2.5 V 2.5 V

3) Transcodeur :
Introduction :
Un transcodeur (ou convertisseur de codes) est un dispositif permettant de passer du nombre N
écrit dans le code C1 au même nombre N écrit dans le code C2.
Il n'existe pas un code binaire meilleur que tous les autres : aussi en utilise-t-on plusieurs avec
des transcodeurs pour passer de l'un à l'autre. Leurs utilisations en nombres relativement limités
expliquent qu'on ne les trouve pas tous sous forme de circuits intégrés : il faut alors les réaliser à
l'aide de portes logiques ET-NON, OU NON ... etc. la réalisation pratique d’un transcodeur passe
par l’écriture de sa table de vérité, puis par la recherche des équations de sorties avec les
tableaux de Karnaugh.
Parmi les transcodeurs que l'on trouve en circuits intégrés, on peut citer :
 k les transcodeurs décimal / BCD (circuit 74147).
 k les transcodeurs BCD / décimal (circuits 7442, 7445, et 4028).
 k les transcodeurs XS 3 / décimal (circuit 7443).
 k les transcodeurs Gray excédant 3 (code Gray+3) / décimal (circuit 7444).
 k les transcodeurs DCB / afficheur 7 segments (circuits 7448, 7511, 4543, 4511).
 k les transcodeurs binaire 5 bits / DCB (circuit 74185).
 k les transcodeurs DCB / binaire 5 bits (circuit 74184).

1) Transcodeur 10 vers 4(10 entrées vers 4 sorties) :

Définition :
Ce codeur reçoit un chiffre décimal sur une des dix entrées et génère l’équivalent binaire sur les
Sorties S0 à S3. Une seule entrée doit être active à la fois.

9
Table de vérité :

Equations logiques :
S0 = E1 + E3 + E5 + E7 + E9
S1 = E2 + E3 + E6 + E7
S2 = E4 + E5 + E6 + E7
S3 = E8 + E9

Logigramme :

10
Circuit d’après MS11 :

E0
Ke y = A
E1 S0
2.5 V
Ke y = A
E2 HB1
IO1 IO1 IO11 IO11
Ke y = A IO2 IO2 IO12 IO12
S1
IO3 IO3 IO13
E3 IO4 IO4
IO13
IO14 2.5 V
IO14
IO5 IO5
Ke y = A IO6 IO6
IO7 IO7
E4 IO8 IO8
IO9 IO9
Ke y = A IO10IO10 S2
2.5 V
E5
transcodeur 10 vers 4
Ke y = A
E6 S3
2.5 V
Ke y = A
E7
Ke y = A
E8
Ke y = A
E9
Ke y = A

V1
12 V

2) Transcodeur 4 vers 10 (4 entrées vers 10 sorties) :

Table de vérité :

E0 E1 E2 E3 S0 S1 S2 S3 S4 S5 S6 S7 S8 S9
0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0 1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 1 0 0 0 0
0 1 1 0 0 0 0 0 0 0 1 0 0 0
0 1 1 1 0 0 0 0 0 0 0 1 0 0
1 0 0 0 0 0 0 0 0 0 0 0 1 0
1 0 0 1 0 0 0 0 0 0 0 0 0 1

11
Equations logiques :

Logigramme :

12
Circuit d’après MS11 :
S0
2.5 V

S1
2.5 V

S2
2.5 V
E0
Ke y = A S3
2.5 V
HB1
E1 E0 S0
E1
E0 S0
S1 S4
Ke y = A E2
E1 S1
S2 2.5 V
E2 S2
E3 E3 S3 S3
S4 S4
S5
S5
S6 S5
S6
S7 2.5 V
E2 S7
S8
S8
S9 S9
Ke y = A S6
transcodeur 4 vers 10 2.5 V

E3 S7
2.5 V
Ke y = A
S8
2.5 V
V1
12 V
S9
2.5 V

3) Transcodeur DCB DCB excédent 3(4 entrées vers 4 sorties) :

Table de vérité :
E0 E1 E2 E3 S0 S1 S2 S3
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0

13
Les tableaux de karnaugh :

Equations logiques :

Logigramme :

14
Circuit d’après MS11 :

S0 2.5 V
E0
Ke y = A
HB1 S1
IO1 IO5 2.5 V
IO1 IO5
IO2 IO6
E1 IO3
IO2 IO6
IO7
IO3 IO7
IO4 IO4 IO8 IO8
Ke y = A S2
DCB-DCBexc3 2.5 V

E2
S3
Ke y = A 2.5 V

E3
Ke y = A

V1
12 V

4) Transcodeur DCB excédent 3 DCB (4 entrées vers 4 sorties) :

Table de vérité :
E0 E1 E2 E3 S0 S1 S2 S3
0 0 1 1 0 0 0 0
0 1 0 0 0 0 0 1
0 1 0 1 0 0 1 0
0 1 1 0 0 0 1 1
0 1 1 1 0 1 0 0
1 0 0 0 0 1 0 1
1 0 0 1 0 1 1 0
1 0 1 0 0 1 1 1
1 0 1 1 1 0 0 0
1 1 0 0 1 0 0 1

15
Les tableaux de karnaugh :

Equations logiques :

Logigramme :

16
Circuit d’après MS11 :

S0 2.5 V

E0 S1
HB1 2.5 V
Ke y = A IO1 IO1 IO5 IO5
IO2 IO2 IO6 IO6
IO3 IO3 IO7 IO7
IO4 IO8
IO4 IO8 S2
E1
2.5 V
Ke y = A DCB ex3-DCB

S3
2.5 V
E2
Ke y = A

E3
Ke y = A

V1
12 V

5) Transcodeur Binaire Gray (4 entrées vers 4 sorties) :

La construction du code Gray pour les nombres de 0 à 15 est représentée par la table suivante :

Table de vérité :

17
Les tableaux de karnaugh :
Etablissons un diagramme de Karnaugh pour G1, G2, G3, G4 à partir de B1, B2, B3 et B4 :

Equations logiques :
Nous pouvons maintenant établir les équations de G1 à G4 :

Logigramme :
Nous pouvons remarquer que le passage du binaire pur au code Gray se fait en effectuant une
opération OU Exclusif. Le circuit du transcodeur est très simple. En désignant par Bn (B1 = LSB)
un bit quelconque en code binaire pur et par Gn le bit recherché en code Gray, nous avons alors :

B4 G4

1
G3
B3

XOR2

2
G2
B2

XOR2

3
G1
B1

XOR2

18
Circuit d’après MS11 :
X
A
2.5 V
Key = A
Y
B
HB1
2.5 V
A X
B Y
Key = B D Z
C T
Z
C
boitier tran B vers G
2.5 V
Key = C

T
D

2.5 V
Key = D

V1
12 V

6) Transcodeur Gray Binaire (4 entrées vers 4 sorties) :

Pour obtenir le circuit d’un transcodeur du code gray vers le code binaire, il suffit d’inversé la
table de vérité du transcodeur binaire vers gray on prend comme entrées G1, G2, G3 et G4 et
comme sorties B1, B2, B3 et B4.

Logigramme :
G4 B4

U1
B3
G3
XOR2

U5
U2 B2

XOR2
G2 XOR2

U4
U3 B1

G1
XOR2
XOR2

19
Circuit d’après MS11 :
A
X

2.5 V
Key = X

Y HB1 B
G4 B4
G3 B3
G2 B2 2.5 V
Key = Y G1 B1

tran G vers B
Z C

Key = Z 2.5 V

T D

Key = T 2.5 V

V1
12 V

7) Soustracteurs :
1) Demi-soustracteur :
Définition :
Le circuit soustracteur le plus simple est un circuit à deux entrées A et B et deux sorties S et R,
qui calcule A - B et produit en sortie le bit de différence S et le bit de retenue R. Comme on peut
le constater en examinant les 4 cas possibles (0 - 0 = 0, 1 - 0 = 1, 1 - 1 = 0, 0 - 1 = 1 avec une
retenue), le bit de différence est égal à 1 quand A et B sont différents. On peut donc calculer S
avec une porte DIFF. De même, on constate que R est égal à 1 quand B et l'inverse de A sont
égaux à 1. On peut donc calculer R avec une porte ET et une porte NON. On aboutit finalement
un demi-soustracteur, très similaire au circuit demi-additionneur.

Table de vérité :

Equations Logiques :

20
Logigramme :

Circuits d’après MS11 :


S
2.5 V

A HB1
A A S S
B R
Ke y = A B R R
2.5 V

B
Demi soustracteur
Ke y = B

V1
12 V

2) Soustracteur complet 1bit :

Définition :
Comme dans le cas de l'addition, un pas élémentaire dans une soustraction consiste à calculer la
soustraction de trois bits (où deux bits viennent des deux nombres à soustraire, le troisième
correspondant à la retenue produite par le pas précédent). Il nous faut donc un circuit à trois
entrées A, B et C et deux sorties S et R, calculant A - B - C et produisant le bit de différence S et
le bit de retenue R. Comme pour l'addition, on peut obtenir ce circuit en utilisant deux copies du
circuit demi-soustracteur : une copie ôte B de A, l'autre ôte C du résultat produit par la première
copie. Comme pour l'addition, la retenue totale est égale à 1 si l'une des copies fournit une
retenue égale à 1. On obtient finalement un soustracteur complet.

21
Table de vérité :

Tableau de karnaugh pour la retenue R :

Equations Logiques :

22
Logigramme :

Circuit d’après MS11 :


S
2.5 V

A
HB1
A A S S
Ke y = A B B R R
R
C C 2.5 V
B
Soustracteur complet 1 bits
Ke y = B

Ke y = C

V1
12 V

3) Soustracteur 4bits :

Définition :
Il suffit ensuite de relier entre elles n copies de ce circuit soustracteur pour pouvoir soustraire
deux nombres de n bits (comme avec l'addition, la copie la plus à droite est en fait un demi-
soustracteur, car la retenue initiale est nulle).

23
Logigramme :

24
Circuit d’après MS11 :

HB1 S0
A0 A S
B
A S
R 2.5 V
B R
Ke y = A C C

B0
Ke y = B Soustracteur complet 1 bits S1
2.5 V
A1 HB2
A A S S
Ke y = A B B R R
C C
S2
B1
2.5 V
Ke y = B Soustracteur complet 1 bits
HB3
A2 A S
A S
B R
Ke y = A C
B R S3
C
2.5 V
B2
Ke y = B Soustracteur complet 1 bits
HB4
A3 A S
B
A S
R R
Ke y = A C
B R 2.5 V
C

B3
V1Ke y = B Soustracteur complet 1 bits
12 V

4) Comparateurs :
1) Comparateur 1bit :

25
Table de vérité :
ENTREES SORTIES
S0 E0 I0
A0 B0 S1 E1 I1
(A0>B0) (A0=B0) (A0<B0)
0 0 0 1 0 0 1 0
0 1 0 1 0 0 0 1
1 0 0 1 0 1 0 0
1 1 0 1 0 0 1 0
X X 1 0 0 1 0 0
X X 1 0 0 1 0 0
X X 1 0 0 1 0 0
X X 1 0 0 1 0 0
X X 0 0 1 0 0 1
X X 0 0 1 0 0 1
X X 0 0 1 0 0 1
X X 0 0 1 0 0 1

Equations logiques :

Logigramme :

26
Circuit d’après MS11 :
S1

2.5 V
E1
A0

Ke y = A HB1 2.5 V
A0 A0 S1 S1
B0 B0 E1 E1
S0 I1
B0 E0
S0 I1
I0
E0 I1
I0
Ke y = A comparateur 3 bits
2.5 V
S0

Ke y = A

E0

Ke y = A
I0

Ke y = A

V2
12 V

27
2) Comparateur 3 bits :

Définition :
Association d’un comparateur un bit, les sorties S1, E1, I1, du 1er comparateur un bit a sont
reliées a les entrées du 2ème comparateur.

28
Circuits d’après MS11 :

A0
Ke y = A

B0
HB1
Ke y = A A0 A0 S1 S1
B0 B0 E1 E1
S0 S0 I1 I1
E0
S0 I0
E0
I0
Ke y = A comparateur 3 bits

HB2
E0 A0 S1
A0 S1
B0 E1
Ke y = A S0
B0 E1
I1 S1
S0 I1
E0 E0
I0 I0
I0 2.5 V
comparateur 3 bits E1
Ke y = A
A1 HB3 2.5 V
A0 A0 S1 S1
Ke y = A B0 B0 E1 E1
S0 S0 I1 I1
E0
B1 I0
E0 I1
I0
Ke y = A comparateur 3 bits
2.5 V
A2
Ke y = A
B2
Ke y = A

V2
12 V

29

Vous aimerez peut-être aussi