Professional Documents
Culture Documents
Mise à Niveau
PARTIE 1
LOGIQUE COMBINATOIRE
Systèmes de numérotation
Codes
Algèbre de Boole
Évaluation d’une fonction logique
Tables de vérité
Tables de Karnaugh
Réduction
n
N ai b i
i 0
Deux techniques:
Soustractions successives
Divisions successives
Solution de l'exemple:
1386 - 256 = 1130 ; 1130 - 256 = 874
874 - 256 = 618 ; 618 - 256 = 362
362 - 256 = 106
Donc le nombre commence par un 5
FSTS - 2010 2 - 10
Divisions successives:
• Exemple: (1386)10 = (?)16
Solution de l'exemple:
• 1386 ÷ 16 = 86 reste 10 (ou A)
• 86 ÷ 16 = 5 reste 6
• 5 ÷ 16 = 0 reste 5
Donc le nombre est (56A)16
FSTS - 2010 2 - 11
De la base binaire à la base octale
FSTS - 2010 2 - 12
De la base octale à la base binaire
Solution de l'exemple:
• (3452)8 = (011 100 101 010)2
FSTS - 2010 2 - 13
De la base binaire à la base
hexadécimale
Conversion en groupant des ensembles de 4
bits.
Exemple: (100101101)2 = (?)16
Solution de l'exemple:
• (0001 0010 1101)2 = (12D)8
FSTS - 2010 2 - 14
De la base hexadécimale à la base
binaire
Opération inverse à la précédente
Exemple: (3F5B)16 = (?)2
Solution de l'exemple:
• (3F5B)16 = (0011 1111 0101 1011)2
FSTS - 2010 2 - 15
Opérations mathématiques
en binaires
Addition
Soustraction
Multiplication
Division
FSTS - 2010 2 - 16
Opérations mathématiques
en binaires
Addition
La table d’addition :
0+0=0
0+1=1
1+0=1
1 + 1 = 0 et report de 1
FSTS - 2010 2 - 17
Opérations mathématiques
en binaires
Soustraction
La table de soustraction :
0-0=0
0 - 1 = 1 et retenue de 1
1-0=1
1-1=0
FSTS - 2010 2 - 18
Opérations mathématiques
en binaires
Soustraction (suite)
Complément à 1 :
S’obtient en complémentant le nombre binaire.
Ex. A= 101101110010
Complément à 1 de A /A = 010010001101
Complément à 2 :
S’obtient en ajoutant 1 au complémentant à 1.
Ex. A = 101101101000
/A = 010010010111
Complément à 2 de A = /A+1 = 010010011000
FSTS - 2010 2 - 19
Opérations mathématiques
en binaires
Soustraction (suite)
Ex. 1 0 1 1 1 0 1 1 1 0 1
- 0 0 1 0 1 1 0 0 1 1 0 On ajoute des 0s
1 0 1 1 1 0 1 1 1 0 1
+ 1 1 0 1 0 0 1 1 0 0 1 Complément à 1
+ 1 Complément à 2
------------------------------------------
1 1 0 0 0 1 1 1 0 1 1 1 On ignore le report
FSTS - 2010 2 - 20
Opérations mathématiques
en binaires
Soustraction (suite)
FSTS - 2010 2 - 21
Opérations mathématiques
en binaires
Soustraction (suite & fin)
Exemples
Addition de 2 nombre positifs
27 61 88
00011011 00111101 01011000
Soustraction de 2 nombres avec résultat positif
61 27 34
0011110111100101 00100010
Soustraction de 2 nombres avec résultat négatif
27 61 34
0001101111000011 11011110
Addition de 2 nombres positifs ( détection du changement de signe) ->
débordement
61 88 149 00111101 01011000 10010101
FSTS - 2010 2 - 22
Codes
BCD « Binary Coded Decimal »
Unicode
FSTS - 2010 2 - 23
Code BCD
Décimal Codé Binaire :
Chaque chiffre d'un nombre est codé sur 4 bits
0 0000
1 0001
2 0011
…………
10 0001 0000
11 0001 0001
Ce code simplifie la conversion décimal binaire
FSTS - 2010 2 - 24
Code BCD (Binary coded decimal)
FSTS - 2010 2 - 25
Code Gray
Distance de 1 entre deux mots de code consécutif
0 000
1 001
2 011
3 010
4 110
5 111
6 101
7 100
FSTS - 2010 2 - 26
Code ASCII
FSTS - 2010 2 - 27
Principes
L'ASCII définit 128 caractères numérotés de 0 à 127 et codés
en binaire de 0000000 à 1111111.
Sept bits suffisent donc pour représenter un caractère codé en
ASCII.
Toutefois, les ordinateurs travaillant presque tous sur huit bits
(un octet) depuis les années 1970, chaque caractère d'un texte
en ASCII est stocké dans un octet dont le 8e bit est 0.
Les caractères de numéro 0 à 31 et le 127 ne sont pas
affichables ; ils correspondent à des commandes de contrôle de
terminal informatique. Le caractère numéro 32 est l'espace. Les
autres caractères sont les chiffres arabes, les lettres latines
majuscules et minuscules et quelques symboles de ponctuation.
FSTS - 2010 2 - 28
Extensions
FSTS - 2010 2 - 29
Code Unicode (ISO 8859-1)
(Caractères imprimables)
FSTS - 2010 2 - 30
Code en base Caractère Signification
10 8 16 2
0 0 00 0000000 NUL Null (nul)
FSTS - 2010 2 - 32
Code en base
Caractère Signification
10 8 16 2
27 033 1B 0011011 ESC Escape (échappement)
28 034 1C 0011100 FS File Separator (séparateur de fichier)
29 035 1D 0011101 GS Group Separator (séparateur de groupe)
30 036 1E 0011110 RS Record Separator (séparateur d'enregistrement)
31 037 1F 0011111 US Unit Separator (séparateur d'unité)
32 040 20 0100000 SP Espace (Space en anglais)
33 041 21 0100001 ! Point d'exclamation
Digital Electronics
Principles & Applications
Fifth Edition
Roger L. Tokheim
Chapter 6
Encoding, Decoding, and
Seven-Segment Displays
©1999 Glencoe/McGraw-Hill
FSTS - 2010 2 - 36
Algèbre de Boole
Opérations de base
Lois fondamentales
Théorèmes de Morgan
Tables de vérité
Tables de Karnaugh
FSTS - 2010 2 - 37
Opérations de base
FSTS - 2010 2 - 38
Fonction logique NON
En anglais: NOT
Représentation:
F=A ou F = /A
Table de vérité:
Entrée Sortie
A F
0 1
1 0
Symbole graphique
FSTS - 2010 2 - 39
Fonction logique ET
En anglais: AND
Représentation:
F = A * B ou A • B ou AB
Table de vérité:
Entrées Sortie
A B F
0 0 0
0 1 0
1 0 0
Symbole graphique
1 1 1
FSTS - 2010 2 - 40
Application de la porte ET
FSTS - 2010 2 - 41
Fonction logique OU
En anglais: OR
Représentation:
F=A+B
Table de vérité:
Entrées Sortie
A B F
0 0 0
0 1 1
Symbole graphique
1 0 1
1 1 1
FSTS - 2010 2 - 42
Application de la porte OU
FSTS - 2010 2 - 43
Fonction logique NON-ET
En anglais: NAND
Représentation:
F=A*B
Table de vérité:
Entrées Sortie
A B F
0 0 1
0 1 1
Symbole graphique
1 0 1
1 1 0
FSTS - 2010 2 - 44
Application de la porte NON ET
FSTS - 2010 2 - 45
Fonction logique NON-OU
En anglais: NOR
Représentation:
F=A+B
Table de vérité:
Entrées Sortie
A B F
0 0 1
0 1 0
Symbole graphique
1 0 0
1 1 0
FSTS - 2010 2 - 46
Application
FSTS - 2010 2 - 47
Fonction OU-EXCLUSIF
En anglais: EXOR
B*A+B*A
Représentation:
F = A B
Table de vérité:
Entrées Sortie
/B*A
A B F
0 0 0 B*/A
0 1 1
1 0 1
1 1 0
Symbole graphique
FSTS - 2010 2 - 48
Fonction NON OU-EXCLUSIF
En anglais: EXNOR
Représentation: /B*/A + B*A
F = A B
Table de vérité:
/B*/A
Entrées Sortie
A B F
0 0 1 B*A
0 1 0
1 0 0
1 1 1
Symbole graphique
FSTS - 2010 2 - 49
Exemples de boitiers
74LS00
FSTS - 2010 2 - 50
74LS02
FSTS - 2010 2 - 51
74LS08
FSTS - 2010 2 - 52
Portes Nand à 3 entrées
74LS10
FSTS - 2010 2 - 53
Lois fondamentales de l’algèbre
booléenne
Règles, postulats et théorèmes
Utiles pour la simplification des équations
logiques !
FSTS - 2010 2 - 54
Règles, postulats et théorèmes
Fermeture:
Si A et B sont des variables Booléennes,
alors A+B, A*B sont aussi des variables
Booléennes.
Commutativité
A+B= B+A
A*B = B*A
FSTS - 2010 2 - 55
Règles, postulats et théorèmes
Associativité
A + (B + C) = (A + B) + C
A * (B * C) = (A * B) * C
Distributivité
ET/OU: A(B + C) = AB + AC
OU/ET: A+(B*C) = (A+B)*(A+C)
FSTS - 2010 2 - 56
Règles, postulats et théorèmes
Idempotence
A+A = A
A*A=A
Complémentarité
A+A=1
A*A=0
FSTS - 2010 2 - 57
Règles, postulats et théorèmes
Identités remarquables
1+A=1 et 1*A=A
0+A=A et 0*A=0
Distributivité interne
A + (B + C) = (A + B) + (A + C)
A * (B * C) = (A * B) * (A * C)
FSTS - 2010 2 - 58
Règles (ou propriétés) de l’algèbre booléenne
FSTS - 2010 2 - 59
Postulats
FSTS - 2010 2 - 60
Théorèmes
FSTS - 2010 2 - 61
FSTS - 2010 2 - 62
Théorèmes de De Morgan
1) X+Y+Z = XYZ
X Y X Y X Y
Z Z Z
X Y
FSTS - 2010 2 - 63
Théorèmes de De Morgan
2) XYZ = X+Y+Z
X Y X Y X Y
Z Z Z
X Y
FSTS - 2010 2 - 64
Tables de vérité
Entrées Sortie
C B A S
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
FSTS - 2010 2 - 65
Exemple
Solution:
Entrées Sortie
On construit l’équation
C B A S de S en écrivant tous
0 0 0 0 les termes donnant S=1.
0 0 1 0
Ainsi, S = 1:
0 1 0 1
si C=0 et B=1 et A=0;
0 1 1 1 ou si C=0 et B=1 et A=1;
1 0 0 0 ou si C=1 et B=0 et A=1;
1 0 1 1 ou si C=1 et B=1 et A=0.
1 1 0 1
1 1 1 0
FSTS - 2010 2 - 66
Exemple
Entrées Sortie
C B A S
Solution pour S=1.
si C=0 et B=1 et A=0;
0 0 0 0
ou si C=0 et B=1 et A=1;
0 0 1 0
ou si C=1 et B=0 et A=1;
0 1 0 1
ou si C=1 et B=1 et A=0.
0 1 1 1
1 0 0 0
On peut donc écrire:
1 0 1 1 S = /C.B./A + /C.B.A +
1 1 0 1
C./B.A + C.B./A
1 1 1 0 S CBA CBA C BA CBA
FSTS - 2010 2 - 67
Exemple
S = /C.B./A + /C.B.A + C./B.A + C.B./A
On peut simplifier:
FSTS - 2010 2 - 68
Exemple
Inspection visuelle ?
Entrées Sortie
C B A S
0 0 0 0
0 0 1 0
0 1 0 1 S = /C.B + C./B.A + C.B./A
0 1 1 1 S = /C.B + C.(A B)
1 0 0 0
1 0 1 1 S = B./A + /C.B.A + C./B.A
1 1 0 1 S = B./A + A.(C B)
1 1 1 0
FSTS - 2010 2 - 69
Exercice
Soit deux nombres binaires sur 2 bits A et B, on
veut effectuer R = A+B (arithmétique). R est sur
3 bits
FSTS - 2010 2 - 70
Solution A1 A0 B1 B0 R2 R1 R0
0 0 0 0 0 0 0
0 0 0 1 0 0 1
0 0 1 0 0 1 0
R = A+B 0 0 1 1 0 1 1
0 1 0 0 0 0 1
0 1 0 1 0 1 0
0 1 1 0 0 1 1
0 1 1 1 1 0 0
1 0 0 0 0 1 0
1 0 0 1 0 1 1
1 0 1 0 1 0 0
1 0 1 1 1 0 1
1 1 0 0 0 1 1
1 1 0 1 1 0 0
1 1 1 0 1 0 1
1 1 1 1 1 1 0
FSTS - 2010 2 - 71
Donner les formes canoniques de Fi
Première forme canonique
R2 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0
R1 A1. A0 .B1.B0 ...
R0 ...
R2 A1 A0 B1 B0 A1 A0 B1 B0 A1 A0 B1 B0 A1 A0 B1 B0
A A B B A A B B
1 0 1 0 1 0 1 0
R1 A1 A0 B1 B0 ...
R0 ...
FSTS - 2010 2 - 72
Simplifier les équations
Algébriquement
R2 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0 A1. A0 .B1.B0 A1 . A0 .B1 .B0 A1 . A0 .B1 .B0
R2 A .B .B . A A A . A .B . B
0 1 0 1 1 1 0 1 0
B0 A1. A0 . B1 B0
R2 B1. A0 .B0 A1. A0 A1. A0 . B1 B0
R1 ...
FSTS - 2010 2 - 73
Proposer des schémas à base de portes
OU, ET,NON
R2 B1. A0 .B0 A1. A0 A1. A0 . B1 B0
A1 A0 B1 B0
R2
FSTS - 2010 2 - 74
La simplification des équations
FSTS - 2010 2 - 75
Méthodes de simplification
FSTS - 2010 2 - 76
Table de Karnaugh
FSTS - 2010 2 - 77
Table de Karnaugh
Avec n = 2:
Entrées B et A A
4 cases
B 0 1
0
0. 1.
1
2. 3.
FSTS - 2010 2 - 78
Table de Karnaugh
Avec n = 3:
Entrées C, B et A
8 cases
BA
C
00 01 11 10
0
0 1 3 2
1
4 5 7 6
FSTS - 2010 2 - 79
Table de Karnaugh
Avec n = 4:
Entrées D, C, B et A
16 cases
BA
DC
00 01 11 10
00
0 1 3 2
01
4 5 7 6
11
12 13 15 14
10
8 9 11 10
FSTS - 2010 2 - 80
Exemple (Karnaugh)
Entrées Sortie
C B A S
0 0 0 0 BA
C
0 0 1 0 00 01 11 10
0 1 0 1 0 0 0 1 1
0 1 1 1 0 1 3 2
1 0 0 0
1 0 1 1
1 0 1 0 1
4 5 7 6
1 1 0 1
1 1 1 0
TABLE DE KARNAUGH
TABLE DE VÉRITÉ
FSTS - 2010 2 - 81
Table de Karnaugh
FSTS - 2010 2 - 82
Exemple (Karnaugh)
Simplification: S = /C.B + B./A + C./B.A
/C.B.A+/C.B./A = /C.B
BA
C
00 01 11 10
0 0 0 1 1
0 1 3 2
1 0 1 0 1
4 5 7 6
C./B.A
/C.B./A+C.B./A=B./A
FSTS - 2010 2 - 83
Table de Karnaugh
FSTS - 2010 2 - 84
Exemple (Karnaugh)
Les 1 des bords extrêmes sont adjacents.
La table se referme sur elle même.
BA
DC
/C./A 00 01 11 10
00 1 0 1 1
/C.B
0 1 3 2
/D.C./B.A 01 0 1 0 0
4 5 7 6
11 0 0 0 0
12 13 15 14
10 1 0 1 1
8 9 11 10
FSTS - 2010 2 - 85
Ex. Décodeur BCD – 7 Segment:74LS47
74LS47
A
a
b
B c
d
e
C f
g
D
Afficheur 7 segments
FSTS - 2010 2 - 86
Entrées Sorties
A B C D a b c d e f g
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
FSTS - 2010 2 - 87
a a
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 1 0 1 1 00 1 1 1 0
01 0 1 1 1 01 1 1 1 1
11 11
10 1 1 10 1 1
a a
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 1 1 1 1 00 1 0 1 1
01 1 0 1 0 01 0 1 0 1
11 11
10 1 1 10 1 0
b=/B+CD+/C/D d=A+/B/D+/BC+C/D+B/CD
FSTS - 2010 2 - 88
e
CD f
CD
AB 00 01 11 10 00 01 11 10
AB
00 1 0 0 1 00 1 0 0 0
01 0 0 0 1
01 1 1 0 1
11
11
10 1 0
10 1 1
e=/D/B+C/D
f=/C/D+B/D+B/C+A
g
CD
AB 00 01 11 10
00 0 0 1 1
01 1 1 0 1
11
10 1 1
g=A+C/D+C/B+B/C
FSTS - 2010 2 - 89
SOMME DE PRODUITS (SOP)
À partir d’une table de Karnaugh, nous
générons une somme de produits minimale
en formant la sortie en encerclant les 1’s
YZ
00 01 11 10
00 0 1 0 0 SOP F = W*X + /Y*Z + X*/Y + W*Z
01 1 1 0 0
WX
11 1 1 1 1
10 0 1 1 0
FSTS - 2010 2 - 90
SOMME DE PRODUITS (SOP)
YZ
00 01 11 10 SOP, F = W*X + /Y*Z + X*/Y + W*Z
00 0 1 0 0
01 1 1 0 0 En appliquant Morgan, on
WX peut transformer la somme de
11 1 1 1 1 produits (SOP) en produit de
sommes (POS)
10 0 1 1 0
FSTS - 2010 2 - 91
PRODUIT DE SOMMES (POS)
À partir d’une table de Karnaugh, nous générons un produit de
sommes minimal en :
Formant la somme de produits (SOP) de la sortie complémentée en
encerclant les 0’s
Transformant cette SOP par De Morgan pour former le produit de
somme (POS) de la sortie non complémentée
YZ
00 01 11 10
00 0 1 0 0
01 1 1 0 0 SOP, /F = /W*Y + /X*/Z
WX
11 1 1 1 1
10 0 1 1 0
FSTS - 2010 2 - 92
PRODUIT DE SOMMES (POS)
SOP, /F = /W*Y + /X*/Z
YZ
00 01 11 10 En appliquant De Morgan, on
peut transformer la somme
00 0 1 0 0 de produits (SOP) en produit
01 1 1 0 0 de sommes (POS)
WX
11 1 1 1 1
POS F = (W+/Y) * (X+Z)
10 0 1 1 0
FSTS - 2010 2 - 93
SOP à POS et POS à SOP
Les théorèmes de De Morgan permettent de transformer une somme
de produits (SOP) en un produit de sommes (POS) et vice-versa.
FSTS - 2010 2 - 94
Réalisation d’une fonction F
exprimée en somme de produits
avec des portes NON-ET
SOP, F = (W*X) + (/Y*Z) + (X*/Y) + (W*Z)
À partir de SOP, on obtient une réalisation avec seulement des portes NON-ET
FSTS - 2010 2 - 95
Réalisation d’une fonction F
exprimée en produit de sommes
avec des portes NON-OU
POS F = (W+/Y) * (X+Z)
F = /{ /(W+/Y) + /(X+Z)] }
À partir de POS, on obtient une réalisation avec seulement des portes NON-OU
I1 4 -1
Out
I2 MUX
I3
S1 S0
S1 S0 Out
0 0 I0
0 1 I1
Écrivez l’équation de sortie
1 0 I2
1 1 I3
FSTS - 2010 2 - 97
DÉMULTIPLEXEUR 1 à
4
O0
4 -1 O1
In
MUX O2 Écrivez l’équation de sortie
O3
S1 S0
-: non utilisé
S1 S0 O0 O1 O2 O3
0 0 In - - -
0 1 - In - -
1 0 - - In -
1 1 - - - In
FSTS - 2010 2 - 98
DÉCODEUR 2 à 4
O0
I1 I0 O0 O1 O2 O3
I0
Décodeur
O1 0 0 1 0 0 0
2 - 4 0 1 0 1 0 0
O2
1 0 0 0 1 0
I1
O3 1 1 0 0 0 1
FSTS - 2010 2 - 99
ENCODEUR 4 à 2
I0
I0 I1 I2 I3 O1 O0
I1
Encodeur
O0 1 0 0 0 0 0
4 - 2 0 1 0 0 0 1
I2 O1
0 0 1 0 1 0
I3 0 0 0 1 1 1
I0
I0 I1 I2 I3 O1 O0
I1
Encodeur de
O0 1 X X X 0 0
Priorité 0 1 X X 0 1
I2 4 - 2 O1
0 0 1 X 1 0
I3 0 0 0 1 1 1