Académique Documents
Professionnel Documents
Culture Documents
3
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
II. Algèbre de Boole
Il a fait des travaux dont les quels les expressions ( fonctions ) sont constitués par des objets
(variables) qui peuvent prendre les valeurs ‘OUI’ ou ‘NON’.
Ces travaux ont été utilisés pour faire l’étude des systèmes qui possèdent deux états s’exclus
mutuellement :
Le système peut être uniquement dans deux états E1 et E2 tel que E1 est l’opposé de E2.
Le système ne peut pas être dans l’état E1 et E2 en même temps
4
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
II. Algèbre de Boole
Remarque
On peut utiliser les conventions suivantes :
OUI VRAI ( true )
NON FAUX ( false)
OUI 1 ( Niveau Haut )
NON 0 ( Niveau Bas )
5
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
III. Variables et fonctions logiques
1. Définitions et conventions
Niveau logique : Lorsque on fait l’étude d’un système logique il faut bien préciser le
niveau du travail.
Exemple
Logique positive :
lampe allumé : 1
lampe éteinte : 0
Logique négative
lampe allume : 0
lampe éteinte : 1
6
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
III. Variables et fonctions logiques
2. Variable logique
Une variable logique ( booléenne ) est une variable qui peut prendre soit la valeur 0 ou 1 .
Généralement elle est exprimer par un seul caractère alphabétique en majuscule ( A , B, S ,
…)
Exemple :
Une lampe : allumée L = 1
éteinte L = 0
C’est une fonction qui relie N variables logiques avec un ensemble d’opérateurs logiques
de base.
Dans l’Algèbre de Boole il existe trois opérateurs de base : NON , ET , OU.
La valeur d’une fonction logique est égale à 1 ou 0 selon les valeurs des variables
logiques.
Si une fonction logique possède N variables logiques 2n combinaison la fonction
possède 2n valeurs.
Les 2n combinaisons sont représentées dans une table qui s’appelle table de vérité
( TV ).
8
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
III. Variables et fonctions logiques
3. Fonction logique
Exemple d’une fonction logique
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
9
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Opérateurs logiques de base
1. NON ( négation )
NON : est un opérateur unaire ( une seule variable) à pour rôle d’inverser la valeur de la
variable .
F(A) = Non A =
Le ET est un opérateur binaire ( deux variables) , à pour rôle de réaliser le Produit logique
entre deux variables booléennes.
Le ET fait la conjonction entre deux variables.
Le ET est défini par : F(A,B)= A . B
11
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Opérateurs logiques de base
3. OU ( OR )
• Le OU est un opérateur binaire ( deux variables) , à pour rôle de réaliser la somme
logique entre deux variables logiques.
• Le OU fait la disjonction entre deux variables.
• Le OU est défini par F(A,B)= A + B ( il ne faut pas confondre avec la somme
arithmétique )
12
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Opérateurs logiques de base
Remarques
Pour évaluer une expression logique ( fonction logique) : on commence par évaluer les
sous expressions entre les parenthèses. puis le complément ( NON ) , en suite le produit
logique ( ET ), enfin la somme logique ( OU)
Exemple :
F(A, B, C) (AB) ( C B) A BC
14
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
2. Lois fondamentales de l’Algèbre de Boole
L’opérateur NON
AA
A A 1
A.A 0
15
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
2. Lois fondamentales de l’Algèbre de Boole
L’opérateur ET
3
16
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
2. Lois fondamentales de l’Algèbre de Boole
L’opérateur OU
(A B) C A (B C) A B C Associativ ité
AB BA Commutativ ité
AA A Idempotenc e
A0 A Elément neutre
A 1 1 Elément absorbant
17
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
2. Lois fondamentales de l’Algèbre de Boole
Distributivité
A.(B C) (A.B) (A.C) Distribuvi té du ET sur le OU
A (B.C) (A B).(A C) Distribuvi té du OU sur le ET
Exemple
A+ 1=1 A.0=0
A+A =1 A.A =0
19
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
3. Théorème de DE-MORGANE
La somme logique complimentée de deux variables est égale au produit des compléments
des deux variables.
A B A.B
Le produit logique complimenté de deux variables est égale au somme logique des
compléments des deux variables.
A.B A B
A.B.C... A B C ..
A B C ... A.B.C.
20
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4 Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
4. Résumé de l’algèbre de Boole
Deux
Variables
Une seule
Variable
21
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
IV. Propriété de l’algèbre de Boole
Exercice
Simplifier les équations logiques suivantes :
S1 abc ac abc ab
S 2 ( a b).( a b d ).d
S 3 ( a b).( a c ) (b c ).(b a ) (c a ).( c b)
S 4 abc abc abc
22
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
V. Opérateurs logiques composés
1. OU exclusif ( XOR)
/(A.B)
Exemple
Soit la fonction logique définie par la table de vérité suivante :
Donner le schéma de cette fonction en utilisant uniquement
des portes NON-ET.
24
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
V. Opérateurs logiques composés
3. NOR ( NON OU )
/(A+B)
En utilisant les NAND et les NOR c’est possible d’exprimer n’importe qu’elle
expression ( fonction ) logique.
Pour cela , Il suffit d’exprimer les opérateurs de bases ( NON , ET , OU ) avec des
NAND et des NOR. 25
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
V. Opérateurs logiques composés
6. Schéma d’un circuit logique ( Logigramme)
F (A B ) . ( B C D ) .A
26
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
1. Définition textuelle d’une fonction logique
Pour faire l’étude et la réalisation d’un tel système on doit avoir son modèle
mathématique (fonction logique).
27
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
1. Définition textuelle d’une fonction logique
28
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
2. Table de vérité
Si une fonction logique possède N variables logiques 2n combinaisons la fonction
possède 2n valeurs.
Les 2n combinaisons sont représentées dans une table qui s’appelle table de vérité.
A B C S
0 0 0 0 ABC
Maxterme
0 0 1 0 ABC
0 1 0 0 ABC
0 1 1 1 A .B.C
1 0 0 0 A B C Minterme
1 0 1 1 A .B.C
1 1 0 1 A .B.C
1 1 1 1 A .B.C
29
VI. Représentation des fonctions logiques
2. Table de vérité
Extraction de la fonction logique à partir de la T.V
F = somme mintermes A B C S
0 0 0 0
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C 0 0 1 0
0 1 0 0
F= produit des maxtermes
0 1 1 1
F(A, B, C) ( A B C) (A B C)( A B C) (A B C) 1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
30
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
3. Forme canonique d’une fonction logique
Exemple
Il existent plusieurs formes canoniques : les plus utilisées sont la première et la deuxième
forme .
31
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
3. Forme canonique d’une fonction logique
Exemple
F ( A, B, C ) A . B . C A . B . C A . B . C A . B . C
Exemple
F(A, B, C) ( A B C) (A B C)( A B C) ( A B C)
Cela revient à rajouter les variables manquants dans les termes qui ne contiennent pas
toutes les variables ( les termes non canoniques ).
Exemple 1. F(A, B) A B
A (B B) B( A A)
AB A B AB AB
AB A B AB
2. F(A, B, C) AB C
AB(C C) C( A A)
ABC ABC AC AC
ABC ABC AC(B B) AC (B B)
ABC ABC ABC A BC ABC A BC
ABC ABC A BC A B C A B C
35
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
3. Forme canonique d’une fonction logique
Exemple
A B C F F
Déterminer F
0 0 0 0 1
0 0 1 0 1
0 1 0 0 1
F A.B.C A.B.C A.B.C A.B.C 0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
36
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
3. Forme canonique d’une fonction logique
Exercice
Déterminer la première et la deuxième forme canonique à partir de la TV suivante.
Déterminer aussi la fonction inverse ?. Tracer le logigramme de la fonction ?
37
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VI. Représentation des fonctions logiques
3. Forme canonique d’une fonction logique
Exercice
Faire le même travail avec la T.V suivante : A B C S
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
38
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
1. But de la simplification
Cela afin de réduire le nombre de portes logiques utilisées réduire le coût du circuit
39
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Méthode algébrique
Le principe consiste à appliquer les règles de l’algèbre de Boole afin d’éliminer des
variables ou des termes.
Mais il n’y a pas une démarche bien spécifique.
Voici quelques règles les plus utilisées :
ABABB
AABA
AABAB
( A B) ( A B) A
A ( A B) A
A (A B) AB
40
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Méthode algébrique
Règles de simplification
Exemple
41
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Méthode algébrique
Règles de simplification
Exemple
A B C ABC A BC ABC
ABC ABC ABC A BC ABC ABC
BC AC AB
42
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Méthode algébrique
Exercice
Un jury composé de 4 membres pose une question à un joueur, qui à son tour donne une
réponse. Chaque membre du jury positionne son interrupteur à « 1 » lorsqu’il estime que la
réponse donnée par le joueur est juste (avis favorable) et à « 0 » dans le cas contraire (avis
défavorable). Les interrupteurs des membres du jury sont notés A,B,C,D.
On traite la réponse de telle façon que l’on positionne une variable succès (S=1) lorsque la
majorité des membres de jury est favorable. Une variable Echec (E=1), Lorsque la majorité
des membres de jury est défavorable et une variable Egalité (N=1) lorsqu’il y a autant d’avis
favorables que d’avis défavorables. A partir de ces hypothèse.
1. Déduire une table de vérité pour le problème.
2. Donner les équations simplifiées de S, E.
3. En déduire l’équation de N.
4. Représenter E (simplifiée) par un schéma contenant uniquement des portes Nand et
Nor.
43
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
A.B A.B
Les deux termes possèdent les même variables. La seule différence est l’état de la
variable B qui change.
Si on applique les règles de simplification :
AB AB A( B B) A
44
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
45
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
La méthode consiste a mettre en évidence par une méthode graphique (tableaux )tous
les termes qui sont adjacents (qui ne différent que par l’état d’une seule variable).
46
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Description de la table de Karnaugh
AB
AB CD
A
C
B
47
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
A B C S
0 0 0 0 AB
00 01 11 10
C
0 0 1 0
0 1
0 1 0 0
1 1 1 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
48
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
• Si la fonction logique est donnée sous la première forme canonique ( disjonctive), alors
sa représentation est directe : pour chaque terme lui correspond une seule case qui doit
être mise à 1.
• Si la fonction logique est donnée sous la deuxième forme canonique ( conjonctive), alors
sa représentation est directe : pour chaque terme lui correspond une seule case qui doit
être mise à 0 .
49
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Exemple : 3 variables
ABC ABC AB
F ( A, B, C ) AB AC BC
ABC A BC AC
ABC ABC BC
50
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Méthode de simplification
1. Remplir le tableau à partir de la table de vérité.
2. Faire des regroupements : des regroupements de 16,8,4,2,1
3. Les même termes peuvent participer à plusieurs regroupements.
4. Dans un regroupement :
qui contient un seule terme on peut pas éliminer de variables.
Dans un regroupement qui contient deux termes on peut éliminer une variable ( celle
qui change d’état ).
Dans un regroupement de 4 termes on peut éliminer deux variables
……………….
5. L’expression logique finale est la réunion ( somme ) des groupements après
simplification et élimination des variables qui changent d’état.
51
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Exemple : 4 variables
AB
CD
F ( A, B, C , D) A B B D BC D
52
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Exercice
53
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Cas d’une fonction non totalement définie
Examinons l’exemple suivant :
On remarque que si la clé A et D sont utilisées en même temps l’état du système n’est
pas déterminé.
Ces cas sont appelés cas impossibles ou interdites comment représenter ces cas dans
la table de vérité ?.
54
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh A B C D S
0 0 0 0 0
Cas d’une fonction non totalement définie 0 0 0 1 0
0 0 1 0 0
0 0 1 1 1
Pour les cas impossibles ou interdites Il faut 0 1 0 0 0
mettre un X dans la T.V . 0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 0
1 0 0 1 X
1 0 1 0 1
1 0 1 1 X
1 1 0 0 1
1 1 0 1 X
1 1 1 0 1
1 1 1 1 X
55
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Cas d’une fonction non totalement définie
Il est possible d’utiliser les X dans des regroupements :
Soit les prendre comme étant des 1
Ou les prendre comme étant des 0
AB CD AC BC BD
56
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Cas d’une fonction non totalement définie
Exercice
Trouver la fonction logique simplifiée à partir
de la table suivante ?
57
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 3: Algèbre de Boole et Portes Logiques
VII. Simplification des fonctions logiques
2. Tableau de Karnaugh
Exercice
58
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques
VIII. Conclusion
Généralement la description d’un circuit est donnée sous une forme textuelle.
Pour faire l’étude et la réalisation d’un circuit il faut suivre le étapes suivantes :
Il faut bien comprendre le fonctionnement du système.
Il faut définir les variables d’entrée.
Il faut définir les variables de sortie.
Etablir la table de vérité.
Ecrire les équations algébriques des sorties ( à partir de la table de vérité ).
Effectuer des simplifications ( algébrique ou par Karnaugh).
Faire le schéma avec un minimum de portes logique.
59
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Algèbre de Boole et Portes Logiques