Académique Documents
Professionnel Documents
Culture Documents
Recherche Scientifique
Support de cours
Systèmes Logiques
Elaboré par :
Farouk ZOUARI
Ce cours approfondi offre une exploration détaillée des principes fondamentaux de l'algèbre
de Boole et des systèmes numériques. Les étudiants seront guidés à travers les concepts clés
de l'algèbre de Boole, comprenant en détail les variables logiques, les opérateurs logiques et
les fonctions logiques. Une attention particulière sera accordée à la compréhension
approfondie des différents systèmes de numération, avec un focus sur les méthodes de
conversion entre les bases. De plus, les participants seront formés à représenter, simplifier et
synthétiser des fonctions logiques combinatoires. Ce cours mettra également l'accent sur la
conception pratique de circuits logiques combinatoires, fournissant aux étudiants les
compétences nécessaires pour résoudre des problèmes concrets dans ce domaine. En somme,
ce programme offre une immersion complète dans l'univers de l'algèbre de Boole et des
systèmes numériques, préparant les apprenants à une maîtrise approfondie de ces concepts
fondamentaux.
Objectifs du cours :
Outils pédagogiques :
Evaluation :
Page 1
Organisation des séances
Chapitre 1
1. OBJECTIFS
Exploration approfondie des systèmes de numération : décimal, binaire, octal et
hexadécimal, incluant une analyse détaillée des méthodes de conversion entre
ces systèmes.
Aborder en détail les opérations arithmétiques sur les nombres.
Examiner divers codes numériques, notamment les codes DCB, GRAY et ASCII..
2. SYSTEMES DE NUMERATION
Il est essentiel de représenter les informations numériques dans un format
approprié lorsqu'elles sont traitées dans un circuit. Cela signifie que vous devez
sélectionner un système de numération de base B, où B est un nombre entier
naturel supérieur ou égal à 2.
Exemples :
(2331)4= 2*43 + 3*42 + 3*41 + 1*40
(130.21)4= 1*42 + 3*41 +1*40+ 2*4-1 + 1*4-2
Page 3
Cours de systèmes logiques
Exemples :
(1011101)2= 1*26 + 0*25 + 1*24 + 1*23 + 1*22 + 0*21+ 1*20=(93)10
(231102)4= 2*45 + 3*44 + 1*43 + 1*42 + 0*41+ 2*40=(2898)10
(7452)8= 7*83 + 4*82 + 5*81+ 2*80=(3882)10
(D7A)16= 13*162 + 7*161 + 10*160 =(3450)10
3.1.1 Conversion d’un nombre décimal entier
Pour convertir un nombre entier décimal en un nombre dans n'importe quelle base
B, il est nécessaire d'effectuer des divisions entières successives par la base B et
de conserver à chaque étape le reste de la division. Le processus se termine
lorsque le résultat devient inférieur à la base B. Le nombre recherché N dans la
base B est écrit de gauche à droite en commençant par le dernier résultat jusqu'au
premier reste.
Page 4
Cours de systèmes logiques
Exemples :
(84)10=( ? )2 (110)10=( ? )8
84 2
0 42 2
0 21 2 110 8
1 10 2 6 13 8
0 5 2 5 1
2 Lecture du
1 2
Lecture du résultat
0 1
résultat
(84)10=(1010100)2 (110)10=(156)8
105 4
1 26 4
827 16
2 6 4
Lecture du B 51 16
2 1
résultat 3 3
Lecture du
résultat
(105)10=(1221)4 (827)10=(33B)8
Page 5
Cours de systèmes logiques
Exemples :
(58.625)10=(111010.101)2
Remarques :
Exemple : (0.15)10=( ? )2
0.15 *2 = 0 .3
0.3 *2 = 0 .6
0.6 *2 = 1 .2
0.2 *2 = 0 .4
0.4*2 = 0 .8
0.8*2 = 1 .6
0.6 *2 = 1 .2
0.2 *2 = 0 .4
0.4*2 = 0 .8
0.8*2 = 1 .6
(0.15)10=(0.0010011001)2
On dit que le nombre (0.15)10 est cyclique dans la base 2 de période 1001.
Page 6
Cours de systèmes logiques
Pour faire La conversion d’un nombre d’une base quelconque B1 vers une autre
base B2 il faut passer par la base 10. Mais si la base B1 et B2 s’écrivent
respectivement sous la forme d’une puissance de 2 on peut passer par la base 2
(binaire) :
Base tétrale (base 4) : 4=22 chaque chiffre tétral se convertit tout seul sur 2 bits.
Base octale (base 8) : 8=23 chaque chiffre octal se convertit tout seul sur 3 bits.
Base hexadécimale (base 16) : 16=24 chaque chiffre hexadécimal se convertit tout
seul sur 4 bits.
Exemples :
(1 0 2 2 3)4 = (01 00 10 10 11)2
Page 7
Cours de systèmes logiques
4.1 Addition
Base Binaire
11001001 1101110
+ 110101 + 100010
= (11111110)2 = (10010000)2
Page 8
Cours de systèmes logiques
Base Tétrale
32210 20031
+ 1330 + 1302
= (100200)4 = (21333)4
Base Octale
63375 5304
+ 7465 + 6647
= (73062)8 = (14153)8
Base hexadécimale
89A27 5304
+ EE54 + CC3B
= (9887B)16 = (11F3F)16
4.2 Soustraction
Base Binaire
1110110 1000001001
- 110101 - 11110011
= (1000001)2 = (100010110)2
Page 9
Cours de systèmes logiques
Base Tétrale
13021 2210
- 2103 - 1332
= (10312)4 = (21333)4
Base Octale
52130 145126
- 6643 - 75543
= (43265)8 = (47363)8
Base Hexadécimal
725B2 45DD3
- FF29
- 9BF6
= (62689)16
= (3C1DD)16
Page 10
Cours de systèmes logiques
4.3 Multiplication
Base Binaire
1110110 1010111
* 11011 * 10011
1110110 1010111
1110110 1010111
1110110 1010111
1110110
= (110001110010)2 = (11001110101)2
Base Tétrale
3021 13320
* 113 * 210
21123 13320
3021 33300
3021
= (1020033)4 = (10123200)4
Base Octale
7506 4327
* 243 * 651
26722 4327
36430 26063
17214 32412
= (2334622)8 = (3526357)8
Page 11
Cours de systèmes logiques
Base Hexadécimale
A928 6340
* 7D3 * B51
1FB78 6340
89708 1F040
4A018 443C0
= (52B83F8)16 = (4632740)16
4.4 Division
50064 72 24328 2B
- 442 - 22F
366 542 142 D78
- 350 - 12D
164 158
Page 12
Cours de systèmes logiques
5. CODAGE DE L’INFORMATION
Le codage de l’information est essentiel pour son traitement automatisé. Outre le code
binaire naturel, on rencontre fréquemment des codes tels que le code DCB, le code
GRAY, le code parmi n, et le code ASCII.
C'est une méthode de représentation numérique des nombres dans le système binaire
(base 2).
Code Binaire Naturel
Décimal
a3 a2 a1 a0
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
Ce code a l'inconvénient de modifier plus d'un seul bit lors du passage d'un
nombre à un autre immédiatement supérieur.
5.1.2 Le code binaire réfléchi (code GRAY)
Page 13
Cours de systèmes logiques
Remarques :
Conversion du Binaire Naturel vers le Binaire Réfléchi : il s’agit de comparer les
bits bn+1 et le bit bn du binaire naturel, le résultat est br du binaire réfléchi qui vaut 0
si bn+1=bn ou 1 sinon. Le premier bit à gauche reste inchangé.
(6)10=(?)BR (10)10=(?)BR
(6)BN = 1 1 0 (10)BN = 1 0 1 0
(6)BR = 1 0 1 (10)BR = 1 1 1 1
(6)10=(110)BN=(101)BR (10)10=(1010)BN=(1111)BR
Page 14
Cours de systèmes logiques
(10)10=(?)BN (13)10=(?)BN
(10)BR = 1 1 1 1 (13)BR = 1 0 1 1
(10)BN = 1 0 1 0 (13)BN = 1 1 0 1
(10)10=(1111)BR=(1010)BN (13)10=(1011)BR=(1101)BN
Exemples :
Le code P parmi N est un code à N bits dont P bits sont à 1 et (N-P) bits sont à 0.
La lecture de ce code peut être associée à la vérification du nombre des 1 et des 0
dans l’information, ce qui permet de contrôler l’information lue par la détection du
code erroné.
Page 15
Cours de systèmes logiques
Code 2 parmi 5
Décimal
a7 a4 a2 a1 a0
0 1 1 0 0 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 0
4 0 1 0 0 1
5 0 1 0 1 0
6 0 1 1 0 0
7 1 0 0 0 1
8 1 0 0 1 0
9 1 0 1 0 0
Chaque code est défini par 3 bits d’ordre supérieur b6b5b4 et 4 bits d’ordre inferieur
b3b2b1b0. Ainsi le caractère "A" a pour code hexadécimal 41H
Exemple :
Page 16
Cours de systèmes logiques
5.2 Le Transcodage
Une des applications liée au codage des informations est le passage d’un code à
un autre. Cette opération est appelée transcodage :
Base 10
Codage Codage
Décodage Décodage
Base B1 Base B2
Transcodage
Page 17
Cours de systèmes logiques
Chapitre 2
1. OBJECTIFS
Etudier les règles et les théorèmes de l’algèbre de Boole.
Comprendre le fonctionnement des portes logiques.
Une variable logique est une grandeur qui ne peut prendre que deux états logiques.
Nous les symbolisons par 0 ou 1.
Exemples :
Une fonction logique est une variable logique dont la valeur dépend d’autres
variables,
Une fonction logique qui prend les valeurs 0 ou 1 peut être considérée
comme une variable binaire pour une autre fonction logique.
Page 18
Cours de systèmes logiques
Exemple :
c b a
Circuit F1(c, b)
logique 1
F2(F1, a)= F2(c, b, a)
Circuit
logique 2
A B A+B A B A.B
0 0 0 0 0 0 A NON A
Table de vérité 0 1 1 0 1 0 0 1
1 0 1 1 0 0 1 0
1 1 1 1 1 1
A=A Involution
Page 19
Cours de systèmes logiques
Fonctions OU ET Commentaires
2 variables A+B=B+A A.B=B.A Commutativité
A+(B+C)=(A+B)+C A.(B.C)=(A.B).C
Associativité
=A+B+C =A.B.C
3 variables
A+B.C=(A+B).(A+C) A.(B+C)=A.B+A.C Distributivité
A+B =A . B A.B=A+B
De
Ce théorème peut être généralisé à plusieurs variables
DEMORGAN
A+AB=A+B A.(A+B)=A.B
D’allègement
A.B+AC+BC=AB+AC
Page 20
Cours de systèmes logiques
A TTL : 7432
A S=A+B
B 1 S S CMOS : 4071
B
Page 21
Cours de systèmes logiques
C’est une porte à une seule entrée, elle matérialise l’operateur inverseur.
Page 22
Cours de systèmes logiques
La fonction OU-exclusif vaut 1 si une seule des entrées est à l’état 1 et l’autre est
l’état 0.
A A
=1 S S=ABC TTL : 74386
B B S
C C
Page 23
Cours de systèmes logiques
A A
& S S S=A|B
B B TTL : 7400
S=A.B
CMOS : 4011-4093
S=A+B
A A
1 S S
B B
A A
S S=A|B|C
B & B S
C S=A.B.C
C TTL : 7410
S=A+B+C CMOS : 4023
A A
B 1 S B S
B B
Page 24
Cours de systèmes logiques
A A
B 1 S S S=AB
B S=A+B
TTL : 7402
CMOS : 4001
S=A.B
A A
& S S
B B
Page 25
Cours de systèmes logiques
A A
S=ABC
B 1 S B S
C C S=A+B+C
TTL : 7427
S=A.B.C CMOS : 4025
A A
B & S B S
C C
4.2.3 Exercice
Page 26
Cours de systèmes logiques
Réponse :
1)
(A|B)|C=(A.B)|C=(A+B)|C=(A+B).C=(A+B)+C=(A.B)+C
(AB)C=(A+B)C=(A.B)C=(A.B)+C=(A.B).C=(A+B).C
2)
A|B|C=A.B.C=A+BC= A+BC = A.B.C=A|[(B|C)|(B|C)]
A.B.C
B
S=A|B|C
C
Page 27
Cours de systèmes logiques
Chapitre 3
1. OBJECTIFS
Etudier la représentation algébrique d’une fonction logique,
Comprendre la simplification algébrique d’une fonction logique,
Faire la synthèse des applications combinatoires.
Si chacun des produits contient toutes les variables d’entrée sous une forme
directe ou complémentée, alors la forme est appelée : « première forme
canonique » ou forme « canonique disjonctive ». Chacun des produits est
appelé minterme.
Page 28
Cours de systèmes logiques
Si chacune des sommes contient toutes les variables d’entrée sous une forme directe ou
complémentée, alors la forme est appelée : « deuxième forme canonique » ou forme
« canonique conjonctive ». Chacun des produits est appelé maxterme.
Table de vérité
Combinaison A B C S=MAJ(A, B, C)
0 0 0 0 0
1 0 0 1 0
2 0 1 0 0
3 0 1 1 1
4 1 0 0 0
5 1 0 1 1
6 1 1 0 1
7 1 1 1 1
Page 29
Cours de systèmes logiques
Table de vérité
Combinaison A B C Clavier
0 0 0 0 0
1 0 0 1 1
2 0 1 0 1
3 0 1 1
4 1 0 0 1
5 1 0 1 1
6 1 1 0
7 1 1 1
Page 30
Cours de systèmes logiques
Table de vérité
Combinaison A B C S=MAJ(A, B, C) Minterme Maxterme
0 0 0 0 0 ABC A+B+C
1 0 0 1 0 ABC A+B+C
2 0 1 0 0 ABC A+B+C
3 0 1 1 1 ABC A+B+C
4 1 0 0 0 ABC A+B+C
5 1 0 1 1 ABC A+B+C
6 1 1 0 1 ABC A+B+C
7 1 1 1 1 ABC A+B+C
MAJ(A, B, C)=(A+B+C).(A+B+C).(A+B+C).(A+B+C)
MAJ(A,B,C)=AB+BC+AC.
Page 31
Cours de systèmes logiques
A
B
S=MAJ(A,B,C)
C
Les monômes repérant les lignes et les colonnes sont attribués de telle
manière que 2 monômes consécutifs ne diffèrent que de l’état d’une variable,
il en résulte que 2 cases consécutives en ligne ou en colonne repèrent des
combinaisons adjacentes, on utilise donc le code GRAY.
Page 32
Cours de systèmes logiques
Exemple
n=2
B B(0) B(1)
A
A(0) 00 01
A(1) 10 11
n=3
BC BC(00) BC(01) BC(11) BC(10)
A
A(0) 000 001 011 010
A(1) 100 101 111 110
n=4
CD CD(00) CD(01) CD(11) CD(10)
AB
AB(00) 0000 0001 0011 0010
AB(01) 0100 0101 0111 0110
AB(11) 1100 1101 1111 1110
AB(10) 1000 1001 1011 1010
NB : Le Tableau de KARNAUGH à une structure enroulée sur les lignes et les colonnes. Il
a une forme sphérique.
2.4.4 Exemple de remplissage du tableau de KARNAUGH à partir de la table de vérité :
Table de vérité
Combinaison A B C D F(A,B,C,D)
0 0 0 0 0 0
1 0 0 0 1 1
Tableau de KARNAUGH
2 0 0 1 0 0
CD
3 0 0 1 1 0 AB CD(00) CD(01) CD(11) CD(10)
4 0 1 0 0 1 AB(00) 0 1 0 0
5 0 1 0 1 1
6 0 1 1 0 0 AB(01) 1 1 1 0
7 0 1 1 1 1 AB(11) 0 1 0 0
8 1 0 0 0 0
AB(10) 0 0 1 0
9 1 0 0 1 0
10 1 0 1 0 0
11 1 0 1 1 1
12 1 1 0 0 0
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 0
Page 33
Cours de systèmes logiques
La simplification algébrique.
La simplification graphique par tableau de KARNAUGH.
Pour obtenir une expression plus simple de la fonction par cette méthode, il faut
utiliser :
MAJ(A,B,C)=ABC+ABC+ABC+ABC.
MAJ(A,B,C)=ABC+ABC+ABC+ABC+ABC+ABC.
MAJ(A,B,C)=BC(A+A)+AB(C+C)+AC(B+B).
MAJ(A,B,C)=BC+AB+AC
Page 34
Cours de systèmes logiques
G1=ABC+ABC=AC G3=ABC+ABC=AB
G2=ABC+ABC=BC
MAJ(A,B,C)=G1+G2+G3=AB+BC+AC
Fonction F1 Fonction F2
CD CD
AB CD(00) CD(01) CD(11) CD(10) AB CD(00) CD(01) CD(11) CD(10)
AB(00) 0 0 0 1 AB(00) 1 0 0 1
AB(01) 1 1 0 1 AB(01) 0 0 0 0
AB(11) 1 1 0 1 AB(11) 1 0 0 1
AB(10) 0 0 0 1 AB(10) 1 0 0 1
F1(A,B,C,D)=BC+CD F2(A,B,C,D)=AD+BD
Page 35
Cours de systèmes logiques
Fonction F3
CD
AB CD(00) CD(01) CD(11) CD(10)
AB(00) 1 0 1 1
AB(01) 1 0 0 0
AB(11) 1 1 1 1
AB(10) 1 0 1 1
F3(A,B,C,D)=CD+AB+BC
Fonction F4
CD
AB CD(00) CD(01) CD(11) CD(10)
AB(00) 1 0 0 1
AB(01) 1 0 0 1
AB(11) 1 0 0 1
AB(10) 1 0 0 1
F4(A,B,C,D)=D
Page 36
Cours de systèmes logiques
F(A,B,C,D,0) F(A,B,C,D,1)
CD CD
AB CD(00) CD(01) CD(11) CD(10) AB CD(00) CD(01) CD(11) CD(10)
AB(00) 0 0 0 1 AB(00) 0 1 0 0
AB(01) 0 0 0 1 AB(01) 0 1 0 0
AB(11) 0 0 0 1 AB(11) 0 1 0 0
AB(10) 0 0 0 1 AB(10) 0 1 0 0
F(A,B,C,D,0)=CD F (A,B,C,D,1)=CD
Page 37
Cours de systèmes logiques
Exemple
Table de vérité
F(A,B,C)
Combinaison A B C F(A,B,C) BC
A BC(00) BC(01) BC(11) BC(10)
0 0 0 0
A(0) 0 1
1 0 0 1 0
A(1) 0 0 1
2 0 1 0 1
3 0 1 1
4 1 0 0 0 F (A,B,C)=B
5 1 0 1 0
6 1 1 0
7 1 1 1 1
Page 38
Cours de systèmes logiques
Chapitre 4
1. OBJECTIFS
Etudier les principaux circuits logiques combinatoires utilisés dans les systèmes
numériques (tels que : les circuits arithmétiques, les codeurs, les transcodeurs, …),
Réaliser des fonctions logiques en utilisant les circuits combinatoires.
a0 S0
A a1 S1 a3 a2 a1 a0 Nombre A
a2
a3 S2 + b3 b2 b1 b0 Nombre B
Additionneur 4 bits
= S3 S2 S1 S0 Somme A+B
S3
CI : 74283 r3 r2 r1 r0 Retenue
b0
B b1
b2
b3 R3
a Demi-
S
Additionneur
b R
Page 39
Cours de systèmes logiques
A
A B S R S=AB+AB=AB S
0 0 0 0 B
0 1 1 0 R=AB
1 0 1 0 R
1 1 0 1
A B Re S RS A S
0 0 0 0 0 Additionneur
S=ABRe+ABRe+ABRe+ABRe B
0 0 1 1 0 Rs
0 1 0 1 0 =ABRe Re
0 1 1 0 1
1 0 0 1 0 RS= Re AB+AB Circuit intégré :
1 0 1 0 1 74LS183
1 1 0 0 1
1 1 1 1 1
Logigramme :
AB
A Demi- S= ABRe
Demi-
Additionneur Additionneur
B A.B
RS
Re
Page 40
Cours de systèmes logiques
A
A B D R D=AB+AB=AB D
0 0 0 0 B
0 1 1 1 R=AB
1 0 1 0 R
1 1 0 0
A B Re D RS
0 0 0 0 0
D=ABRe+ABRe+ABRe+ABRe
0 0 1 1 0 A S
0 1 0 1 0 =ABRe Soustracteur
B
0 1 1 1 1 Rs
Re
1 0 0 1 0 RS= Re AB+AB
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Logigramme :
AB
A Demi- D= ABRe
Demi-
soustracteur soustracteur
B A.B
RS
Re
2.3 Additionneur-soustracteurs
Un nombre codé sur n bits peut prendre une valeur comprise entre 0 et 2n-1.
Le complémentaire d’un mot de n bits est obtenu en prenant le complément
de chacun de n bits. Ainsi, on a :
A+A=2n-1 -A= A+1-2n
Page 41
Cours de systèmes logiques
Pour une variable codée sur n bits : 2n=0. C’est à dire qu’il est possible
d’écrire un nombre entier négatif comme " le complément à 2" de sa valeur
absolue.
-A=A+1
Nous pouvons utiliser cette propriété pour écrire la soustraction de deux mots
de n bits sous la forme suivante :
A-B=A+B+1
Un seul dispositif représenté à la figure ci-dessous peut servir pour l’addition
et la soustraction selon le code opération O :
O=0 : addition
O=1 : soustraction
A n S
n
Additionneur
n
B n
1
R
n 0
O
2.4 Comparateur
C‘est un circuit qui permet de comparer 2 nombres binaires. Il indique si le premier
nombre est inférieur (S2), égal (S0) ou supérieur (S1) au second nombre.
a0
a1
A a
... 2 Comparateur S0 (A=B)
an à n bits S1 (A>B)
b0
b1 74HC85 (4 bits) S2 (A<B)
B b. 2
..
b3
Principe de base
Le principe de consiste de comparer d’abord les bits les plus significatifs (Most
Significant Bit ou MSB). S’ils sont différents, il est inutile de continuer la
comparaison. Par contre s’ils sont égaux, il faut comparer les bits de poids
immédiatement inferieur et ainsi de suite
Page 42
Cours de systèmes logiques
Equation des
Table de vérité Logigramme
sorties
A
S0=AB+AB=AB S0
B A S0 S1 S2 B
0 0 1 0 0 S1=AB
S1
0 1 0 1 0 S2=AB
1 0 0 0 1
1 1 1 0 0
S2
a1=b1
A a0 S0 (A=B) a1>b1
a1
Comparateur S1 (A>B) a0=b0 a0>b0
b0 à 2 bits
B b1 S2 (A<B)
Table de vérité
b1 b0 a1 a0 S0 S1 S2 b1 b0 a1 a0 S0 S1 S2
0 0 0 0 1 0 0 1 0 0 0 0 0 1
0 0 0 1 0 1 0 1 0 0 1 0 0 1
0 0 1 0 0 1 0 1 0 1 0 1 0 0
0 0 1 1 0 1 0 1 0 1 1 0 1 0
0 1 0 0 0 0 1 1 1 0 0 0 0 1
0 1 0 1 1 0 0 1 1 0 1 0 0 1
0 1 1 0 0 1 0 1 1 1 0 0 0 1
0 1 1 1 0 1 0 1 1 1 1 1 0 0
Page 43
Cours de systèmes logiques
Equations
S0=(a1b1).(a0b0).
S1=a1b1+(a1b1)a0b0
S2=a1b1+(a1b1)a0b0
S2=S0+S1
a1 a0 b1 b0
S0
S2
S1
Page 44
Cours de systèmes logiques
S0=(a1b1).(a0b0) =S’’0S’0.
S1=a1b1+(a1b1)a0b0=S’’1+S’’0S’1
S2=a1b1+(a1b1)a0b0=S’’2+S’’0S’2
S2=S0+S1
S’0
a0 S0
Comparateur S’1
à 1 bits S’2
b0
S1
S2
S’’0
a1
Comparateur S’’1
à 1 bits S’’2
b1
C’est un circuit qui traduit les valeurs d’une entrée dans un code choisi. Un codeur
(ou encodeur) est un circuit logique qui possède 2n voies d’entrées dont une seule
est activée et N voies de sorties.
I0
I1 S0
I2 S1
I3 Codeur
.. S.2
. ..
I2n-1 Sn-1
Page 45
Cours de systèmes logiques
Sorties
Entrées
a3 a2 a1 a0 0 a3
0 0 0 0 0 1
2 a2
1 0 0 0 1 a0=1+3+5+7+9 Codeur
.. a1
2 0 0 1 0 . DCB
a1=2+3+6+7 a0
3 0 0 1 1
4 0 1 0 0 a2=4+5+6+7 9
5 0 1 0 1 a3=8+9
6 0 1 1 0
7 0 1 1 1 Circuit intégré :
8 1 0 0 0 74LS147
9 1 0 0 1
Logigramme :
1
a0
2
3 a1
4
5 a2
6
7
8
a3
9
Page 46
Cours de systèmes logiques
S0
I0 S1
I1 S2
Décodeur S3
I2. ..
.. .
In-1 S2n-1
Exemple : Décodeur DCB
Page 47
Cours de systèmes logiques
Remarque : Il y’a 6 combinaisons intitulés 10, 11, 12, 13, 14, 15 que l’on
notera . Les autres chiffres sont affichés comme suit :
a a a a
f b b b b f b f
g g g g
e c c e c c c
d d d d
a a a
f b f b f b
g g g
e c c e c c
d d
Table de vérité
a3 a2 a1 a0 a b c d e f g
0 0 0 0 1 1 1 1 1 1 0 0
0 0 0 1 0 1 1 0 0 0 0 1
0 0 1 0 1 1 0 1 1 0 1 2
0 0 1 1 1 1 1 1 0 0 1 3
0 1 0 0 0 1 1 0 0 1 1 4
0 1 0 1 1 0 1 1 0 1 1 5
0 1 1 0 0 0 1 1 1 1 1 6
0 1 1 1 1 1 1 0 0 0 0 7
1 0 0 0 1 1 1 1 1 1 1 8
1 0 0 1 1 1 1 0 0 1 1 9
Page 48
Cours de systèmes logiques
Segment a Segment b
a3a2 a3a2
a1a0 a3a200 a3a201 a3a211 a3a210 a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 1 0 1 a1a000 1 1 1
a1a001 0 1 1 a1a001 1 0 1
a1a0 11 1 1 a1a0 11 1 1
a1a010 1 0 a1a010 1 0
a=a2a1+a2a0+ a2a0+a3 b=a2+a1a0+a1 a0=a2+a1a0
Segment c Segment d
a3a2 a3a2
a1a0 a3a200 a3a201 a3a211 a3a210 a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 1 1 1 a1a000 1 0 1
a1a001 1 1 1 a1a001 0 1 0
a1a0 11 1 1 a1a0 11 1 0
a1a010 0 1 a1a010 1 1
Segment e
Segment f
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 1 0 1 a1a000 1 1 1
a1a001 0 0 0 a1a001 0 1 1
a1a0 11 0 0 a1a0 11 0 0
a1a010 1 1 a1a010 0 1
e=a1a0+a2a0
f=a1a0+a2a1+a2a0+a3
Page 49
Cours de systèmes logiques
Segment g
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 0 1 1
a1a001 0 1 1
a1a0 11 1 0
a1a010 1 1
g=a2a1+a2a0+a2a1+a3
a
+Vcc
a
b
c b
c
d
e d
e
f
g f
Page 50
Cours de systèmes logiques
2.6 Transcodeurs
Un transcodeur est un circuit qui permet de faire passer une information écrite
dans un code C1 vers un code C2.
Il est généralement formé d’un décodeur en cascade d’un codeur.
a3 a’3
a2 a’2
Operateur Transcodeur Machine
a1 a’1
logique
a0 a’0
Table de vérité
Décimal
Entrées BN Sorties BR
a3 a2 a1 a0 a’3 a’2 a’1 a’0
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 2
an-1 a’n-1 0 0 1 1 0 0 1 0 3
.. .. .. ..
. . . . 0 1 0 0 0 1 1 0 4
Transcodeur
a2 BN/BR
a’2 0 1 0 1 0 1 1 1 5
a1 a’1 0 1 1 0 0 1 0 1 6
a0 a’0 0 1 1 1 0 1 0 0 7
1 0 0 0 1 1 0 0 8
1 0 0 1 1 1 0 1 9
1 0 1 0 1 1 1 1 10
1 0 1 1 1 1 1 0 11
1 1 0 0 1 0 1 0 12
1 1 0 1 1 0 1 1 13
1 1 1 0 1 0 0 1 14
1 1 1 1 1 0 0 0 15
Page 51
Cours de systèmes logiques
Bit a’3
a’3=a3
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a’2=a3a2
a1a000 0 0 1 1
a1a001 0 0 1 1 a’1=a2a1
a1a0 11 0 0 1 1 a’0=a1a0
a1a010 0 0 1 1
Bit a’2 a0
a’0
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 0 1 0 1
a1a001 0 1 0 1
a1
a1a0 11 0 1 0 1 a’1
a1a010 0 1 0 1
Bit a’1 a2
a3a2 a’2
a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 0 1 1 0
a1a001 0 1 1 0
a1a0 11 1 0 0 1 a3 a’3
a1a010 1 0 0 1
Bit a’0
a3a2
a1a0 a3a200 a3a201 a3a211 a3a210
a1a000 0 0 0 0
a1a001 1 1 1 1
a1a0 11 0 0 0 0
a1a010 1 1 1 1
Page 52
Cours de systèmes logiques
Table de vérité
Décimal
Entrées BR Sorties BN
a’3 a’2 a’1 a’0 a3 a2 a1 a0
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 1
0 0 1 0 0 0 1 1 2
a’n-1 an-1 0 0 1 1 0 0 1 0 3
.. .. .. .. 0 1 0 0 0 1 1 1 4
. . Transcodeur . .
a’2 BR/BN
a2 0 1 0 1 0 1 1 0 5
a’1 a1 0 1 1 0 0 1 0 0 6
a’0 a0 0 1 1 1 0 1 0 1 7
1 0 0 0 1 1 1 1 8
1 0 0 1 1 1 1 0 9
1 0 1 0 1 1 0 0 10
1 0 1 1 1 1 0 1 11
1 1 0 0 1 0 0 0 12
1 1 0 1 1 0 0 1 13
1 1 1 0 1 0 1 1 14
1 1 1 1 1 0 1 0 15
Page 53
Cours de systèmes logiques
Bit a3
a’3a’2
a3=a’3
a’1a’0 a’3a’201 a’3a’211 a’3a’210
a2=a’3 a’2= a3 a’2
a’3a’200
a’1a’000 0 0 1 1
a’1a’001 0 0 1 1 a1=a2 a’1
a’1a’011 0 0 1 1 a0=a1 a’0
a’1a’010 0 0 1 1
a’0
a0
Bit a2
a’3a’2
a’1a’0 a’3a’200 a’3a’201 a’3a’211 a’3a’210
a’1a’000 0 1 0 1
a’1
a’1a’001 0 1 0 1 a1
a’1a’011 0 1 0 1
a’1a’010 0 1 0 1
a’2
a2
Bit a1
a’3a’2
a’1a’0 a’3a’200 a’3a’201 a’3a’211 a’3a’210
a’1a’000 0 1 0 1
a’3 a3
a’1a’001 0 1 0 1
a’1a’011 1 0 1 0
a’1a’010 1 0 1 0
Bit a0
a’3a’2
a’1a’0 a’3a’200 a’3a’201 a’3a’211 a’3a’210
a’1a’000 0 1 0 1
a’1a’001 1 0 1 0
a’1a’011 0 1 0 1
a’1a’010 1 0 1 0
Page 54
Cours de systèmes logiques
D0 S0
Synchronisation
D1 S1
D2 Y B S2
D3 S3
Multiplexeur Démultiplexeur
D4 S4
.. .. 2n vers 1 1 vers 2n ..
. ..
. . .
D2n-1 S2n-1
… …
En-1 E3 E2 E1 E0 En-1 E3 E2 E1 E0
Un multiplexeur (MUX) est un circuit logique qui possède 2n entrées (D0, D1, D2, … D2n-1), n
entrées de sélection (E0, E1, E2, … En-1) et une seule sortie Y. Il est dit : MUX 2n vers 1 ou
MUX 2n x 1.
Sa fonction consiste d’effectuer l’aiguillage de l’une des entrées vers la sortie en fonction
du code d’adresse appliqué sur les entrées de sélection.
Table de vérité
Entrées Sorties D0
Décimal
En-1 … E2 E1 E0 Y D1
0 0 … 0 0 0 D0 D2 Y
1 0 … 0 0 1 D1 D3
Multiplexeur
2 0 … 0 1 0 D2 D4
.. .. 2n vers 1
3 0 … 0 1 1 D3 . .
4 0 … 1 0 0 D4 D2n-1
5 0 … 1 0 1 D5 …
…. … … … … … … En-1 E3 E2 E1 E0
2n-1 1 … 1 1 1 D2n-1
Page 55
Cours de systèmes logiques
Circuit intégré :
74LS157 MUX 1 parmi 2
74LS153 MUX 1 parmi 4
74LS151 MUX 1 parmi 8
74LS150 MUX 1 parmi 16
Il effectue la fonction inverse d’un multiplexeur, il transmet la donnée d’entrée vers une
des sorties selon le mot écrit aux entrées de sélection, il fonctionne comme un
commutateur.
Table de vérité
Entrées Sorties
Décimal
En-1 … E2 E1 E0 S0 S1 S2 … S2n-1
0 0 … 0 0 0 B 0 0 … 0
1 0 … 0 0 1 0 B 0 … 0
2 0 … 0 1 0 0 0 B … 0
3 0 … 0 1 1 0 0 0 … 0
4 0 … 1 0 0 0 0 0 … 0
5 0 … 1 0 1 0 0 0 … 0
…. … … … … … … … … … …
2n-1 1 … 1 1 1 0 0 0 … B
Logigramme
S0
S1 Circuit intégré :
B S2
S3 4067 DEMUX 1 vers 16
Démultiplexeur
S4
1 vers 2n .. .. 74LS154 DEMUX 1 vers 16
. .
74LS138 DEMUX 1 vers 8
S2n-1
… 74LS156 DEMUX 1 vers 4
En-1 E3 E2 E1 E0
Page 56
Cours de systèmes logiques
D0 D4 D8
D1 Y D5 Y D9 Y
D2 D6 D10
D3 D7 D11
MUX MUX MUX
4 vers 1 4 vers 1 4 vers 1
E1 E0 E1 E0 E1 E0
CS CS CS
D12
D13 Y
D14
D15
Décodeur MUX
1 parmi 4 4 vers 1
E1 E0
CS
D C B A
S
Problème
Soit la fonction F(A, B, C, D)=(0, 2, 5, 7, 11, 13, 14, 15). Réaliser cette fonction à l’aide
d’un multiplexeur.
Solution
Page 57
Cours de systèmes logiques
Entrées Sorties
Décimal +VCC
E3=D E2=C E1=B E0=A Y S
0 0 0 0 0 D0 1
1 0 0 0 1 D1 0 D0
D1
2 0 0 1 0 D2 1 D2
D3
3 0 0 1 1 D3 0 D4
4 0 1 0 0 D4 0 D5
5 0 1 0 1 D5 1 D6 Y=S
D7
6 0 1 1 0 D6 0 D8
7 0 1 1 1 D7 1 D9 Multiplexeur
D10
8 1 0 0 0 D8 0 D11 16 vers 1
9 1 0 0 1 D9 0 D12
D13
10 1 0 1 0 D10 0 D14
11 1 0 1 1 D11 1 D15 E3 E2 E1 E0
12 1 1 0 0 D12 0
13 1 1 0 1 D13 1
D C B A
14 1 1 1 0 D14 1
15 1 1 1 1 D15 1
D +VCC
D0
D1
D2
D3 Y=S
D4
D5 Multiplexeur
D6 8 vers 1
D7
E2 E1 E0
C B A
Page 58
Cours de systèmes logiques
Bibliographie:
[1] : Circuits Numériques Théorie et Applications. υ Auteur : Ronald J. Tocci. Editeur :
Reynald Goulet inc. Année : 1996. ISBN : 2-89377-108-4.
[3] : Logique Combinatoire et Technologie. Auteurs : Marcel Gindre, Denis Roux. Editeur :
BELIN. Année : 1984. ISBN : 2-7011-0857-8.
[4] : Systèmes Numériques. Auteurs : Jaccob Millman, Arvin Grabel. Editeur : McGRAW-
HILL. Année : 1989. ISBN : 2-7042-1182-5.
[6] : Support de cours de Systèmes Logiques. Auteurs : Mohamed Habib BOUJMIL. Année :
2004/2005.
Sites Web:
http://didier.villers.free.fr/STI-2D/tronc-commun-activites.htm
http://pageperso.lif.univ-
mrs.fr/~severine.fratani/enseignement/lib/exe/fetch.php?media=archi:td4- seq.pdf
http://users.polytech.unice.fr/~fmuller/doc/ens/Peip2-SujetTP.pdf http://ensa-mecatronique.e-
monsite.com/medias/files/compteurs-cor.pdf http://sebastien.bernard.free.fr/cours-tp-td-
exo/TD-E-Logique-sequentielle-Fonction-Comptage.pdf
http://ressource.electron.free.fr/cours/Exercice_de_logique_sequentielle.pdf
Page 59