Académique Documents
Professionnel Documents
Culture Documents
Codeurs-Décodeurs - Transcodeur. Transcodeur (DCB Transcodeur (Binaire Soustracteur 4 Bits. Comparateur 3 Bits
Codeurs-Décodeurs - Transcodeur. Transcodeur (DCB Transcodeur (Binaire Soustracteur 4 Bits. Comparateur 3 Bits
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
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
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
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
dec 4 vers 16
D
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).
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
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
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
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
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
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 :
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
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é :
Equations Logiques :
22
Logigramme :
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