Beruflich Dokumente
Kultur Dokumente
1
Objectifs du cour
2
Plan générale du cours
Représentation numérique
Arithmétique binaire
Fonctions Booléennes et Algèbre de BOOL
Circuits numériques combinatoire usuelles
Circuits numériques séquentielles
Quadripôles
3
Filtres Analogiques
Représentation Numérique
4
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Définition
Il nous permet de créer des systèmes avec des performances de traitement très élevées
( rapidité , consommation de puissance réduite …. ).
5
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Applications
Télécoms
Aéronautique
-Calculateur puissant
-Commande de moteur
-Calcule scientifique
-Climatisation
-Communication satellite
-Sécurité
-Traitement de signal
-Gestion d’alimentation
………. Médical -Monitoring
……….
-Implants
-Stimuli
-Sécrétion d’enzyme
-Supervision
-Scanner
………. 6
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Applications
Et encore plus !!!
7
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Traitement DAC
Capteur ADC Actuateur
digitale
8
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Tension Commande
digitale des thyristors
Vitesse Tension
Tension Vitesse
Du moteur équivalente
De commande désiré
Circuits numérique
9
Exemple d’un système numérique ( Microcontrôleur)
10
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
• Pour pouvoir maitriser le numérique il faut maitriser les opérations sur les différents
bases
• La différence majeure entre ces systèmes est reflétée par la notion de la base.
• La base d’un système est le nombre des caractères différents utilisés par ce système.
de l’information.
• Besoin de convertir les nombres binaires en décimal pour une utilisation courante
plus aisée. 11
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
1 0 1 0 0 1 0 12
272625 2423222120
128 64 32 16 8 4 2 1 12
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
173 = 10101101 2
13
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
TD1 : Exercice 1
89 = 1011001 2
112 = 1110000 2
305 = 100110001 2
14
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
173 2
LSB 1 86 2
0 43 2
1 21 2
1 10 2
10101101
0 5 2
1 2 2
0 1 MSB
15
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
TD1: Exercice 2
89 = 1011001 2
112 = 1110000 2
305 = 100110001 2
16
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Le système octal :
• Le système à base octale se compose de 8 symboles
{0, 1, 2, 3, 4, 5, 6, 7}
Exemple:
N = (175)8 = (125)10
• N peut s’écrire : 𝐍 = 𝟏. 𝟖𝟐 + 𝟕. 𝟖𝟏 + 𝟓. 𝟖𝟎
Le système hexadécimal:
Exemple:
N = (AC53)16 = (44115)10.
• N peut s’écrire :
𝐍 = 𝐀. 𝟏𝟔𝟑 + 𝐂. 𝟏𝟔𝟐 + 𝟓. 𝟏𝟔𝟏 + 𝟑. 𝟏𝟔𝟎
Changement de Base
Conversion de l’octale au binaire
Chaque symbole écrit en b=8 est changé en sa conversion en système binaire sur 3
bits.
L’opération inverse
4 bits
16 10 8 2
125
F22
10100111
195
112
01000101
358
14
2014
156
11110001
20
Représentation numérique
Généralités Conversions binaire Conversions Hexa Codage BCD
Le décimal codé binaire (DCB) (binary coded decimal ou BCD en anglais), est
un système de numération utilisé en électronique et en informatique pour coder
des nombres en se rapprochant de la représentation humaine usuelle, en base 10.
Dans ce format, les nombres sont représentés par les chiffres décimaux les
composant, et chacun de ces chiffres est codé sur quatre bits :
21
Arithmétique binaire
Addition Soustraction Multiplication
L’addition des nombres signés est d’une importance incontestable dans le monde
numérique.
Si Le résultat est positif, il est en notation exacte. S’il est négatif, il est en
complément à 2.
22
Arithmétique binaire
Addition Soustraction Multiplication
En base de 10:
1 1
1 4 5
+2 5 8
4 0 3
En binaire
1 1 1
0 + 0 = 0
0 + 1 = 1
1 1 1
1 + 0 = 1 + 1 1
1 + 1 = 10
1 0 1 0
23
Arithmétique binaire
Addition Soustraction Multiplication
2eme cas : Deux nombres de signes différents:
010101
+
110100
Débordement
1001001
Bit de signe 24
Arithmétique binaire
Addition Soustraction Multiplication
2eme cas : Deux nombres de signes différents:
(- 21) + (+ 12)
Bit de signe 25
Arithmétique binaire
Addition Soustraction Multiplication
3eme cas : Deux nombres négative
(- 13) + (- 12)
11 1 01 1 0 1
+
1 10 100
Débordement 26
Arithmétique binaire
Addition Soustraction Multiplication
Cas : Over flow ( débordement )
27
Arithmétique binaire
Addition Soustraction Multiplication
TD1: Exercice 4
(125)10 + (- 63) 10
(-127) 10+(12) 10
(65) 10+(60) 10
(43) 10+ (- 67) 10
(-128) 10+(14) 10
(168) 8+(100) 8
(24) 16 +(-22) 10
28
Arithmétique binaire
Addition Soustraction Multiplication
• L’algorithme élémentaire
0-0=0
1-0=1
0 - 1 = 1 Avec un report de 1.
1-1=0
29
Arithmétique binaire
Addition Soustraction Multiplication
• 10101010 – 100
• 1101100 – 1010
• 1111000 – 101
• 11100 – 11101
30
Arithmétique binaire
Addition Soustraction Multiplication
L’algorithme élémentaire:
0X0=0
1X0=0
0X1=0
1X1=1
• Si les deux nombres sont du même signe, le résultat est en notation exacte.
31
Arithmétique binaire
Addition Soustraction Multiplication
Exemple
12 1100
15 1111
1 1 1 1
1 1 0 0
0 0 0 0
0 0 0 0 .
1 1 1 1 . .
1 1 1 1 . . .
1 0 1 1 0 1 0 0
32
Arithmétique binaire
Addition Soustraction Multiplication
• 1100*101
• 11111*1000
• 11*10101010
• 10110110*1000
33
Arithmétique binaire
Addition Soustraction Multiplication
Division
•Si les deux nombres sont du même signe, le résultat est obtenu en notation
exacte,
34
Arithmétique binaire
Addition Soustraction Multiplication
Exemple
110110/1010
1 1 0 1 1 0 1 0 1 0
1 0 1 0 1 0 1
0 0 1 1 1
0 0 0
1 1 1 0
1 0 1 0
0 1 0 0
Soit
110110=101*1010+100
35
Fonctions Booléennes et
Algèbre de BOOL
George Boole
2 nov. 1815, Lincoln, R.-U.
† 8 déc. 1864, Ballintemple, Irlande 36
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Définitions:
𝟎 + 𝟎 = 𝟎,
𝟎 + 𝟏 = 𝟏,
𝟏 + 𝟎 = 𝟏,
𝟏 + 𝟏 = 𝟏.
38
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
𝟎 × 𝟎 = 𝟎,
𝟎 × 𝟏 = 𝟎,
𝟏 × 𝟎 = 𝟎,
𝟏 × 𝟏 = 𝟏,
𝟏 = 𝟎,
𝟎 = 𝟏.
39
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Exemple 1 :
Soit une porte automatique. Ses règles de gestion sont les suivants:
• Si une personne se présente (A=1), la porte (D=0) s’ouvre.
• Si aucune personne ne se présente (A=0) la porte (D=1) ne s’ouvre pas.
Décrire D en fonction de A.
Exemple 2 :
Soit une porte automatique. Ses règles de gestion sont les suivants:
• Si une personne se présente (A=1) , et la salle contient de la place (S=1), la porte
(D=1) s’ouvre.
• Si (A=0) et (S=1), la porte (D=0) ne s’ouvre pas
•Si (A=1) et (S=0), la porte (D=0) ne s’ouvre pas
•Si (A=0) et (S=0), la porte (D=0) ne s’ouvre pas
Décrire D en fonction de A. 40
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Associativité :
𝒂 + 𝒃 + 𝒄 = 𝒂 + 𝒃 + 𝒄 et 𝒂. 𝒃 . 𝒄 = 𝒂. 𝒃. 𝒄
Distributivité :
𝒂. 𝒃 + 𝒄 = 𝒂. 𝒄 + 𝒃. 𝒄 et 𝒂 + 𝒃. 𝒄 = 𝒂 + 𝒃 . 𝒂 + 𝒄
Elément neutre :
𝒂 + 𝟎 = 𝒂 et 𝒂. 𝟏 = 𝒂
Complémentation :
𝒂 + 𝒂 = 𝟏 et 𝒂. 𝒂 = 𝟎
41
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
L’idempotence
𝒂 + 𝒂 = 𝒂 et 𝒂. 𝒂 = 𝒂
L’involution
𝒂=𝒂
D’autres caractéristiques :
𝒂=𝟎𝒂≠𝟏
𝟎 = 𝟏 et 𝟏 = 𝟎
THÉORÈME DE MORGAN
𝒂 + 𝒃 = 𝒂. 𝒃 𝒂. 𝒃 = 𝒂 + 𝒃
42
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Absorption
Absorption 1 :
A + (A.B) = A A.(A+Y ) = A
Absorption 2 :
43
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
𝑎 + 𝑏 𝑐 = 𝑎𝑏 + 𝑐
𝑎𝑏𝑐 = 𝑎 + 𝑏 + 𝑐
𝑎𝑖 = 𝑎𝑖
𝑖 𝑖
𝑎𝑖 = 𝑎𝑖
𝑖 𝑖
44
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique
𝐹 = 𝑎+𝑏 𝑎+𝑏
𝐹 = 𝑎𝑏 + 𝑐 𝑎 + 𝑏 𝑐
𝐹 = 𝑎+𝑏 𝑐+𝑎 𝑐+𝑏 +𝑐
𝐹 = 𝑏𝑑 + 𝑐𝑑 + 𝑐𝑑 + 𝑎𝑏𝑐𝑑 + 𝑎𝑏𝑐
𝐹 = 𝑎𝑏𝑐 + 𝑏 𝑎 + 𝑐 + 𝑎 + 𝑏 + 𝑎𝑐
45
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
On peut écrire une fonction comme la somme de produits des variables ou sous la forme
d’un produit des sommes.
𝑭 = 𝑨. 𝑩. 𝑪 + 𝑨𝑩 + 𝑨. 𝑩. 𝑪
𝑭= 𝑨+𝑩 𝑨+𝑪+𝑩 𝑪
Une expression est sous sa forme canonique si tous les symboles qui représentent les
variables apparaissent dans tous ses termes.
Une équation déduite d’une Table de Vérité est dans sa forme canonique.
Une expression est sous sa forme disjonctive si elle est écrite sous la forme d’une somme
de produits.
Une expression est sous la forme conjonctive si elle est écrite sous la forme d’un produit
de sommes.
46
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
La table de vérité permet de donner la valeur d’une expression F à partir des éléments de
l’écriture algébrique.
Exemple :
𝑭 = 𝑨. (𝑩 + 𝑪)
A B C F
0 0 0 0
0 0 1 0 𝐹 = 𝐴𝐵𝐶 + 𝐴𝐵𝐶 + 𝐴𝐵𝐶
0 1 0 0
0 1 1 0 𝐹 = 𝐴𝐵𝐶 + 𝐴𝐵
1 0 0 1
1 0 1 0 𝐹 = 𝐴 𝐵𝐶+𝐵
1 1 0 1 𝐹 = 𝐴 𝐶+𝐵
1 1 1 1
47
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Exemple:
Donner la table de vérité d’un additionneur 2 bits signé complet ( carry in, carry out ,
overflow ) .
48
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Si une fonction est une somme de produits, on a une somme canonique ou forme
disjonctive .
F = 𝑨. 𝑩. 𝑪 + 𝑨𝑩𝑪 + 𝑨. 𝑩. 𝑪 + 𝑨𝑩𝑪
Une fonction booléenne peut être représentée sous forme d’une somme de produits,
L’expression obtenue est une somme logique de produits logiques, il s’agit d’une forme
algébrique disjonctive, encore appelée forme ΣΠ.
Les produits logiques font intervenir toutes les variables, sous leur forme directe ou
complémentée. Ces produits élémentaires sont appelés mintermes.
Pour n variables logiques, il existe 2n mintermes différents, chaque minterme étant égal à 1
pour une seule combinaison des n variables.
La représentation d’une fonction sous la forme d’une somme de mintermes est dite forme
canonique disjonctive ou première forme canonique.
49
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Mintermes
m0 m1 m2 m3
𝐴 𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
50
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
51
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Une fonction booléenne peut être représentée sous forme d’un produit de sommes utilisant
les maxtermes.
il s’agit d’une forme algébrique conjonctive ou forme ΠΣ. Les sommes logiques composant
le produit font intervenir toutes les variables, sous leur forme directe ou complémentée.
Elles sont appelées maxtermes. Pour n variables logiques, il existe 2n maxtermes différents,
chaque maxterme étant égal à 0 pour une seule combinaison des n variables.
La représentation d’une fonction sous la forme d’un produit de maxtermes est dite forme
canonique conjonctive ou seconde forme canonique.
52
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Maxtermes
M0 M1 M2 M3
𝐴 𝐵 𝐴+𝐵 𝐴+𝐵 𝐴+𝐵 𝐴+𝐵
0 0 0 1 1 1
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 0
53
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
54
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Mintermes Maxtermes
m0 m1 m2 m3 M0 M1 M2 M3
𝐴 𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵 𝐴𝐵 𝐴 + 𝐵 𝐴 + 𝐵 𝐴+𝐵 𝐴+𝐵
0 0 1 0 0 0 0 1 1 1
0 1 0 1 0 0 1 0 1 1
1 0 0 0 1 0 1 1 0 1
1 1 0 0 0 1 1 1 1 0
55
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Exercice
Etablir la table de vérité de la fonction suivante, puis l’ écrire sous les deux formes canoniques :
56
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Portes logiques
Porte AND
57
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Porte OR
58
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Porte Inverseuse
59
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Porte OU exclusive
60
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Exercice
61
Fonctions Booléennes et Algèbre de BOOL
Fonctions logique Forme canonique Portes logiques
Exercice
62
Fonctions combinatoires usuels
Le Multiplexeur
63
Fonctions combinatoires usuels
Le Multiplexeur
64
Fonctions combinatoires usuels
Le Décodeur/Encodeur
• A partir d’une entrée X (n bits) on peut choisir une sortie Y parmi au maximum 2n
sorties possibles suite à une validation par une broche enable.
65
Fonctions combinatoires usuels
Le Décodeur/Encodeur
66
Fonctions combinatoires usuels
En Sel S1 S0
0 0 0 0
0 1 0 0
1 0 0 1
1 1 1 0
67
Fonctions combinatoires usuels
Encodeurs
Encodeurs
E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 S3 S2 S1 S0
1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 0 0 0 1 0
S0=E1+E3+E5+E7+E9 0 0 0 1 0 0 0 0 0 0 0 0 1 1
S1=E2+E4+E6+E7 0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 0 1 0 1
S2=E4+E5+E6+E7 0 0 0 0 0 0 1 0 0 0 0 1 1 0
S3=E8+E9 0 0 0 0 0 0 0 1 0 0 0 1 1 1
0 0 0 0 0 0 0 0 1 0 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 0 0 1
Simplification des équations logiques
70
Simplification des équations logiques
Tableau de Karnaugh
Remarque :
Les tableaux de Karnaugh sont représentés sous forme de cylindres fermés des deux
cotés.
71
Simplification des équations logiques
La méthode de simplification par diagramme de Karnaugh s’appuie sur l’adjacence entre
les termes de la fonction pour en extraire la représentation la plus simple possible.
Deux termes sont dits logiquement adjacents s’ils ne diffèrent que par une variable. Par
exemple:
En effet:
AB + AB = A(B + B ) = A (distributivité de ET par rapport à OU).
72
Simplification des équations logiques
- Deux combinaisons voisines ne varient que par un seul bit (codage de Gray).
Lors du remplissage du diagramme, la valeur logique 1 est inscrite dans les cases
correspondant aux mintermes présents dans l’expression de la fonction, puis le tableau
est complété par des 0.
73
Simplification des équations logiques
– implicants majeurs lorsqu’il s’agit d’ensembles contenant 2n termes aussi grands que
possible ;
– implicants majeurs essentiels lorsque les termes considérés ne sont présents dans
aucun autre implicant ;
– implicants majeurs non essentiels lorsqu’un terme est présent dans plusieurs
implicants.
74
Simplification des équations logiques
Exemple :
A B C S1 S1
0 0 0 1
0 0 1 0 AB
0 1 0 0 C 00 01 11 10
0 1 1 0 0 1 0 0 0
1 0 0 0 1 0 0 1 0
1 0 1 0 𝑆1 = 𝐴. 𝐵. 𝐶 + 𝐴. 𝐵 . 𝐶
1 1 0 0
1 1 1 1
Remarque :
75
Simplification des équations logiques
Etapes de la Simplification
76
Simplification des équations logiques
77
Simplification des équations logiques
78
Simplification des équations logiques
79
Simplification des équations logiques
80
Simplification des équations logiques
Exemple :
AC
B 00 01 11 10
0 1 1 1 1
1 X(0) X(0) X(0) X(0)
L’implicant majeur essentiel est 𝑩
𝑭= 𝑩
82
Circuits numériques séquentielles
Bascule D latch
• C = 1: la sortie Q = D.
83
Circuits numériques séquentielles
84
Circuits numériques séquentielles
Registre à décalage
85
Circuits numériques séquentielles
Compteur
86
Circuits numériques séquentielles
Compteur
87