Académique Documents
Professionnel Documents
Culture Documents
Cours Elec Num 3
Cours Elec Num 3
Logique combinatoire
66
67
Transcodage
Un transcodeur transforme une information disponible en
entre sous forme donne (gnralement un code) en la mme
information, mais sous une autre forme (gnralement un autre
code).
code binaire
N bits
...
codeur
2N sorties
code binaire
N bits
...
2N entres
dcodeur
code binaire
N1 bits
code binaire
N2 bits
transcodeur
68
...
code binaire
N bits
2N sorties
Dcodeurs
69
Dcodeurs
Exemple : dcodeur 3 bits 74F138 (dcodeur 1 parmi 8)
A : bit de poids faible
entres de
validation
(EN = enable)
70
Dcodeurs
diagramme logique du 74F138
71
Dcodeurs
Certains dcodeurs nutilisent pas toute la gamme des 2N codes
dentre possibles.
Exemple : dcodeur BDC - dcimal 74LS42
4 entres (pour coder 0 9) et 10 sorties (0 9)
inutilis
72
Dcodeurs
Exemple dapplication : excution squentielle de programmes
dans un lave-vaisselle
code
binaire
horloge
compteur
binaire
prlavage
dcodeur
cycle 1
cycle 2
essorage
Dcodeurs
Accroissement de capacit de dcodage par assemblage de
deux dcodeurs 3 bits pour raliser un seul dcodeur 4 bits
D C B A
X0
A
B
C
X7
X8
A
B
C
X15
74
Codeurs
Le codeur (ou encodeur) possde possde plusieurs entres,
dont une seule est active la fois. Il fournit en sortie le code
binaire correspondant.
2N entres
...
code binaire
N bits
Z3
Z2
Z1
Z0
!1
Z2
Z3
!1
A
B
75
Codeurs
Pour viter les conflits, les codeurs fixent gnralement un ordre
de priorit parmi les entres. La priorit est habituellement
donne au bit de poids le plus lev = codeur prioritaire
codeur prioritaire
B
A
B
A
Z3
Z2
Z1
Z0
Z3
Z2
Z1
Z0
76
Codeurs
Exemple : codeur proritaire 3 bits 74F148
entres
complmentes =
un niveau BAS
active lentre
Codeurs
Ralisation dun codeur prioritaire 4 bits par assemblage de deux
codeurs 3 bits
78
Transcodeur
Le transcodeur convertit un code en un autre.
code binaire
Par exemple binaire vers BCD.
N1 bits
code binaire
N2 bits
b
transcodeur
VCC
e
c
d
chaque
segment79
Transcodeur
Table de vrit du transcodeur BCD - affichage 7 segments
D
a
f
b
g
c
d
80
Multiplexeur
2N entres
sortie
adresse
(N bits)
81
Multiplexeur
Exemple : multiplexeur 2 entres (2-vers-1)
I0
&
Z
Z
!1
I1
&
I0
I0
I1
I1
Applications
1) conversion parallle-srie : des informations disponibles sur des
entres en parallle sont mises en srie
2) matrialisation de fonctions logiques
82
Multiplexeur
Toute fonction logique de N variables est ralisable avec un
multiplexeur de N-vers-1
Exemple : matrialiser la fonction donne par la table de vrit
S2
S1
S0
VCC
I0
I1
I2
I3
I4
I5
I6
I7
S2
S1
S0
83
Multiplexeur
Exemple : multiplexeur 8-vers-1 74F151
symbole
logique
diagramme logique
table de vrit
84
Dmultiplexeur
2N sorties
entre
adresse
(N bits)
Dmultiplexeur
Exemple : dmultiplexeur (dcodeur) 8-vers-1 74HC138
symbole
logique
table de vrit
86
Comparateur
Le comparateur compare deux nombres binaires non signs et
fournit code dsignant lequel des deux est le plus grand
Ex comparaison de deux nombres : on commence par le MSB
0 1 0 1
1 1 1 1
0 1 0 1
1 0 1 1
87
Comparateur
Table de vrit du 74HC85
88
Comparateur
Exemple : comparer deux nombres
de 2 bits avec un comparateur 4 bits
A0
A1
ZA>B
ZA=B
ZA<B
B0
B1
IA>B IA=B IA<B
A0
A1
A2
A3
B0
B1
B2
B3
XA>B
XA=B
XA<B
IA>B IA=B IA<B
ZA>B
ZA=B
ZA<B
IA>B IA=B IA<B
89
Comparateur 24 bits
90
Additionner en binaire
Laddition de deux nombres binaires fait intervenir quatre
nombres: le cumulande, le cumulateur, la somme et le report.
Exemple :
cumulande
cumulateur
1910 + 910 = ?
en base 2
report
somme
en base 10
91
Additionneur 1 bit
Un additionneur complet ralise laddition de deux bits A et B,
plus le report Cin, en produisant le rsultat S et le bit de report
Cout
S = A ! B ! Cin
Cout = AB + CIN(A ! B)
92
Additionneur 4 bits
Pour additionner N bits, il suffit de mettre N additionneurs en
cascade
93
Additionneur 74LS83
B3 B2 B1 B0 A3 A2 A1 A0
C4
C8 S7 S6 S5 S4
C0
S3 S2 S1 S0
94