Académique Documents
Professionnel Documents
Culture Documents
CH4 en
CH4 en
CHAPITRE IV
CIRCUITS NUMERIQUES LOGIQUES (MSI)
Dans les systèmes numériques, on a souvent recourt à des dispositifs qui traitent les
données et les informations codées sous forme binaire. Ainsi, il existe des circuits pour le
codage, le décodage, le multiplexage, le démultiplexage, l'acheminement par bus,…
Dans ce chapitre, on se propose d'étudier plusieurs types de dispositifs qui se présentent
le plus souvent sous forme de circuits intégrés et qui font partie de la classe MSI (intégration à
moyenne échelle).
I. MULTIPLEXEUR :
Un multiplexeur ou sélecteur de données est un circuit logique ayant plusieurs entrées
de données, mais seulement une seule sortie.
C’est un circuit combinatoire à 2n entrées d'information, n entrées d'adresses et une
sortie. En sélectionnant une entrée par son adresse codée avec n chiffres binaires, on transmet
son signal vers la sortie. En outre, on dispose d’une entrée de validation qui autorise ou non le
multiplexeur à délivrer sur sa sortie S l'état de l'entrée adressée. C'est à dire que quand l'adresse
prend la valeur i, la sortie prend l'état de l'entrée d'indice i.
Un multiplexeur aiguille, donc, une information choisie dans un groupe de N entrées et
la dirige vers la sortie.
G : commande ou validation
1
2
Entrées de 3
S
données
1 2 3 n
Entrées d'adresse
A. FAKKAR 34
Logique combinatoire et séquentielle
Exemple :
Réalisation d'un multiplexeur de 4 entrées :
N = 4 = 22 entrées (E1, E2, E3, E4): donc n = 2 adresses (A1, A2).
Le but est de réaliser la fonction définie par la table de fonctionnement suivante :
A1 A2 S
0 0 E1
0 1 E2
1 0 E3
1 1 E4
Donc :
S E1 A1 A2 E2 A1 A2 E3 A1 A2 E4 A1 A2
or S S E1 A1 A2 .E2 A1 A2 .E3 A1 A2 .E4 A1 A2
D'où le logigramme :
A1 A2
V
1 U?A
2
6
4
5
E1 7420
U?A
1 2 1 U?A
2
6
7404 4
5
E2 7420 1 U?A
2
U?A 6
4
1 2 5
1 U?A 7420
2
7404 6
4
5
E3 7420
1 U?A
2
6
4
5
E4 7420
On général, les multiplexeurs sont munis d'une entrée supplémentaire appelée validation
ou commande. Dans le schéma précèdent, si on attaque toutes les portes de sorties par un signal
commun V, on réalise une entrée de validation qui agit de la manière suivante :
• Quand l'entrée de validation V = 1, une adresse donnée permet d'aiguiller l'entrée
correspondante vers la sortie.
A. FAKKAR 35
Logique combinatoire et séquentielle
U?
8 10
7 E0 W
6 E1
U? 5 E2
11 4 E3
10 A E4
B 3
9 2 E5
4 C E6
D0 1
3 23 E7
2 D1 5 E8
D2 Y 22
1 6 21 E9
15 D3 WN E10
D4 20
14 19 E11
13 D5 E12
D6 18
12 17 E13
7 D7 E14
STRN 16
E15
74151 15
14 A
13 B
11 C
9 D
G
Multiplexeur à 8 entrées
74150
Multiplexeur à 16 entrées
CBA SRTN E0 E1 E2 E3 E4 E5 E6 E7 S
* * * 1 * * * * * * * * 0
0 0 0 0 E0 * * * * * * * E0
0 0 1 0 * E1 * * * * * * E1
0 1 0 0 * * E2 * * * * * E2
0 1 1 0 * * * E3 * * * * E3
1 0 0 0 * * * * E4 * * * E4
1 0 1 0 * * * * * E5 * * E5
1 1 0 0 * * * * * * E6 * E6
1 1 1 0 * * * * * * * E7 E7
A. FAKKAR 36
Logique combinatoire et séquentielle
1
mot 1
x 1
1
mot 2 Sortie
x x s
mot N
1 n
n Addresses
U?
14
2 A
6 B
5 C10
4 C11
3 C12 7
10 C13 Y1 9
11 C20 Y2
12 C21
13 C22
1 C23
15 G1N
G2N
74153
Ce circuit dispose de : 4 groupes d'entrés (C10, C20), (C11, C21), (C12, C22) et (C13, C23),
2 entrées d'adresses (A et B) qui permettent de sélectionner une paire
d'entrée,
2 sorties (Y1 et Y2) qui récupèrent les données sélectionnées,
2 entrées de validation (G1N et G2N) qui permettent d'inhiber le circuit
lorsqu'elles sont à l'état bas (à cause du petit rond sur le schéma).
A. FAKKAR 37
Logique combinatoire et séquentielle
III. DEMULTIPLEXEURS :
Un démultiplexeur, dit aussi distributeur de données, effectue l'opération inverse d'un
multiplexeur. Ainsi, il n'a qu'une entrée qu'il dirige vers l'une de ses N sorties. L'adresse de n
bits spécifiant sur laquelle des sorties l'entrée de donnée est transmise (avec N <= 2n).
Autrement dit, le démultiplexeur reçoit les données d'une entrée et choisit de les diriger
vers l'une des N voies possibles de sorties. Il fonctionne comme un commutateur.
Exemple :
Réalisation d'un multiplexeur de 4 sorties :
N = 4 = 22 sorties (S1, S2, S3, S4): Donc n = 2 addresses (A1, A2).
Le but est de réaliser la fonction suivante :
A1 A2 S1 S2 S3 S4
0 0 E 0 0 0
0 1 0 E 0 0
1 0 0 0 E 0
1 1 0 0 0 E
S1 E. A1 . A2
S 2 E. A1 . A2
S 3 E. A1 . A2
S 4 E. A1 . A2
E
D'où le logigramme :
A1 A2 U?A
1
2 12
13
S1
U?A 7410
1 2 U?A
1
2 12 S2
7404 13
7410
U?A
1
2 12 S3
U?A 13
1 2 7410
7404 U?A
1
2 12
13
S4
7410
A. FAKKAR 38
Logique combinatoire et séquentielle
IV. DECODEURS :
Validation
1 1
Entrées Sorties
n N
V
E1 S1
E2 S2
S3
S4
On choisit par exemple un «0» pour désigner une voie validée (décodée), la table de
fonctionnement sera comme suit :
A. FAKKAR 39
Logique combinatoire et séquentielle
E1 E2 S1 S2 S3 S4
0 0 0 1 1 1
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 0
S1 E1 .E2 S1 E1 .E2
S 2 E1 .E2 S 2 E1 .E2
S 3 E1 .E2 S 3 E1 .E2
S 4 E1 .E2 S 4 E1 .E2
1 2
1
3 S1
2
1 2
1 2 1
3 S2
2
1
3 S3
1 2 2
1
3 S4
2
V
Si une entrée validation est désirée, il suffit d’amener un niveau V sur chaque porte de
sortie. Ainsi, si V = 0 alors toutes les sorties sont à 1. Le fonctionnement en décodeur est
inhibé. Si V = 1, alors le décodeur fonctionne normalement. La sortie sélectionnée est celle qui
est à l'inverse de toutes les autres.
2. Décodeurs de bases en circuits intégrés :
Les 2 modules de base sont les décodeurs 3 et 4 bits présentant respectivement 8 et 16 sorties.
Le CI 74LS138 est un décodeur de type 1 parmi 8.
Le CI 74LS154 est un décodeur de type 1 parmi 16. (Pour plus de détail voir TD).
3. Transcodeur ou convertisseur de code :
Application :
A. FAKKAR 40
Logique combinatoire et séquentielle
Conversion de code.
Affichage à l'aide des afficheurs 7 segments ou par matrice de points.
Pour passer d’un code à un autre, on écrit la table de vérité et on déduit les équations
logiques à l’aide des méthodes habituelles.
Exemple 1 :
Conversion du code Gray au code binaire naturel (16 premières combinaisons).
Gray Binaire
D C B A d c b a
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 1 0 0 1 0
0 0 1 0 0 0 1 1
0 1 1 0 0 1 0 0
0 1 1 1 0 1 0 1
0 1 0 1 0 1 1 0
0 1 0 0 0 1 1 1
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 1
1 1 1 1 1 0 1 0
1 1 1 0 1 0 1 1
1 0 1 0 1 1 0 0
1 0 1 1 1 1 0 1
1 0 0 1 1 1 1 0
1 0 0 0 1 1 1 1
d
DC\BA 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 1 1 1 1
A. FAKKAR 41
Logique combinatoire et séquentielle
c
DC\BA 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 0 0 0 0
10 1 1 1 1
b
DC\BA 00 01 11 10
00 0 0 1 1
01 1 1 0 0
11 0 0 1 1
10 1 1 0 0
a
DC\BA 00 01 11 10
00 0 1 0 1
01 1 0 1 0
11 0 1 0 1
10 1 0 1 0
dD
c DC
b DC B
a DC B A
A B C D
U?A
1
3
2 a
7486
U?A
1
3
2 b
7486
U?A
1
3
2 c
7486
d
A. FAKKAR 42
Logique combinatoire et séquentielle
Exemple 2 :
Réalisation d'un décodeur DCB / 7 Segments :
Un afficheur 7 segments se présente de la façon suivante :
a
f b
g
e c
Un décodeur DCB fait correspondre au code DCB une information en sortie composée de 7
voies qui contrôle chacune un segment, si cette voie est à 0, il allume le segment correspondant
(cas de la cathode commune). Si elle est à 1 le segment restera éteint.
L'affichage des 10 chiffres DCB se fait tel que indiqué ci-dessous :
Table de vérité :
ABCD a b c d e f g
0 0000 0 0 0 0 0 0 1
1 0001 1 0 0 1 1 1 1
2 0010 0 0 1 0 0 1 0
3 0011 0 0 0 0 1 1 0
4 0100 1 0 0 1 1 0 0
5 0101 0 1 0 0 1 0 0
6 0110 1 1 0 0 0 0 0
7 0111 0 0 0 1 1 1 1
8 1000 0 0 0 0 0 0 0
9 1001 0 0 0 1 1 0 0
a b
AB\CD 00 01 11 10 00 01 11 10
00 0 1 0 0 0 0 0 0
01 1 0 0 1 0 1 0 1
11 * * * * * * * *
10 0 0 * * 0 0 * *
A. FAKKAR 43
Logique combinatoire et séquentielle
c d
00 0 0 0 1 0 1 0 0
01 0 0 0 0 1 0 1 0
11 * * * * * * * *
10 0 0 * * 0 1 * *
e f
00 0 1 1 0 0 1 1 1
01 1 1 1 0 0 0 1 0
11 * * * * * * * *
10 0 1 * * 0 0 * *
g
00 1 1 0 0
01 0 0 1 0
11 * * * *
10 0 0 * *
a A.B .C .D B.D
b B.C .D B.C.D
c B .C.D
d B.C .D B .C .D B.C.D
e B.C D
f A.B .D B .C C.D
g A.B .C B.C.D
A. FAKKAR 44