Dfinition des variables et fonctions logiques Les oprateurs de base et les portes logiques . Les lois fondamentales de lalgbre de Boole
1. Introduction
Les machines numriques sont constitues dun ensemble de circuits lectroniques. Chaque circuit fournit une fonction logique bien dtermine ( addition, comparaison ,.).
A
Circuit
F(A,B)
La fonction F(A,B) peut tre : la somme de A et B , ou le rsultat de la comparaison de A et B ou une autre fonction
2
Pour concevoir et raliser ce circuit on doit avoir un modle mathmatique de la fonction ralise par ce circuit . Ce modle doit prendre en considration le systme binaire. Le modle mathmatique utilis est celui de Boole.
3
2. Algbre de Boole
George Boole est un mathmaticien anglais ( 1815-1864). Il a fait des travaux dont les quels les fonctions ( expressions ) sont constitus par des variables qui peuvent prendre les valeurs OUI ou NON . Ces travaux ont t utiliss pour faire ltude des systmes qui possdent deux tats sexclus mutuellement : Le systme peut tre uniquement dans deux tats E1 et E2 tel que E1 est loppos de E2. Le systme ne peut pas tre dans ltat E1 et E2 en mme temps Ces travaux sont bien adapts au Systme binaire ( 0 et 1 ).
4
Remarque :
On peut utiliser les conventions suivantes :
3. Dfinitions et conventions
3.1. Niveau logique : Lorsque on fait ltude dun systme logique il faut bien prciser le niveau du travail.
Niveau Logique positive Logique ngative
1 0
0 1
Logique positive : lampe allume : 1 lampe teinte : 0 Logique ngative lampe allume : 0 lampe teinte : 1
6
Premier interrupteur ouvert : I1 =1 ferm : I1 =0 2me interrupteur ouvert : I2=1 ferm : I2=0
7
A
0 0 0 0 1
B
0 0 1 1 0
C
0 1 0 1 0
F
0 1 0 1 0
1
1 1
0
1 1
1
0 1
1
0 1
9
F(A)= Non A = A
( lire : A barre ) A 0 1 1 0
10
4.2 ET ( AND )
Le ET est un oprateur binaire ( deux variables) , pour rle de raliser le Produit logique entre deux variables boolennes. Le ET fait la conjonction entre deux variables. Le ET est dfini par : F(A,B)= A
A
0 0 1 1
B
0 1 0 1
A.B
0 0 0 1
11
4.3 OU ( OR )
Le OU est un oprateur binaire ( deux variables) , pour rle de raliser la somme logique entre deux variables logiques. Le OU fait la disjonction entre deux variables. Le OU est dfini par F(A,B)= A + B ( il ne faut pas confondre avec la somme arithmtique )
A
0 0 1 1
B
0 1 0 1
A+ B
0 1 1 1
12
Remarques
Dans la dfinition des oprateurs ET , OU , nous avons juste donner la dfinition de base avec deux variables logiques.
Loprateur ET peut raliser le produit de plusieurs variables logique ( ex : A . B . C . D ). Loprateur OU peut aussi raliser la somme logique de plusieurs variables logiques ( ex : A + B + C +D).
14
Solution
Pour trouver la table de vrit , il faut trouver la valeur de la fonction F pour chaque combinaisons des trois variables A, B , C 3 variables 2 3 = 8 combinaisons
F(A, B, C) (A . B) . ( C B) A.B.C F(0,0,0) ( 0. 0) .(0 0) 0 . 0 .0 0 F(0,0,1) ( 0. 0) .(1 0) 0 . 0 .1 1 F(0,1,0) ( 0.1) .(0 1) 0 . 1 .0 1 F(0,1,1) ( 0.1) .(1 1) 0 . 1 .1 1 F(1,0,0) ( 1. 0) .(0 0) 1 . 0 .0 0 F(1,0,1) ( 1. 0) .(1 0) 1 . 0 .1 1 F(1,1,0) ( 1.1) .(0 1) 1 . 1 .0 0 F(1,1,1) ( 1.1) .(1 1) 1 . 1 .1 0
A
0 0 0
B
0 0 1
C
0 1 0
F
0 1 1
0
1 1 1 1
1
0 0 1 1
1
0 1 0 1
1
0 1 0 0
15
A A A A 1 A. A 0
16
Loprateur ET
17
Loprateur OU
( A B) C A ( B C ) A B C A B B A A A A A0 A A 1 1
18
Distributivit
A . ( B C ) ( A . B ) ( A . C ) Distributivit du ET sur le OU A ( B . C ) (A B).(A C) Distributivit du OU sur le ET
A 1 1 A . 0 0 A A 1 A . A 0
20
6. Thorme de DE-MORGANE
La somme logique complimente de deux variables est gale au produit des complments des deux variables.
AB A . B
Le produit logique compliment de deux variables est gale au somme logique des complments des deux variables.
A.B A B
21
F ( A, B) A B
A B A.B A.B
23
F(A, B) A . B F ( A, B) A B
24
F(A, B) A B F ( A, B) A B
25
26
A AA AA A B A B A B (A B) (A B) A.B A.B A B A B (A A) (B B)
27
Exercice
Exprimer le NON , ET , OU en utilisant des NAND ?
28
A0 A A 1 0 A B B A ( A B) C A ( B C )
29
8. Portes logiques
Une porte logique est un circuit lectronique lmentaire qui Permet de raliser la fonction dun oprateur logique de base .
A
Inverseur
A B
A
A.B Porte ET
A+B Porte OU
30
A B
A B
Porte NAND
A B
A B
Porte NOR
A B
Porte XOR
Remarque : Les portes ET , OU , NAND , NOR peuvent avoir plus que deux entres Il nexiste pas de OU exclusif plus de deux entres
31
Exemple1
B F
F ( A, B, C ) A.B B.C
32
Exemple 2
F(A, B, C, D) (A B ) . ( B C D ) .A
A B F
C D
33
Exercice 1
Donner le logigramme des fonctions suivantes :
34
B F
D
35