LN RT1
LN RT1
LN RT1
MODULE 05
Systèmes Logiques & Numériques
Résumé de Théorie
Première Année
Programme de Formation des Techniciens Spécialisés en
Électronique
1. Logique Combinatoire
1.1 Introduction à la logique combinatoire
Ce premier module permet aux stagiaires d’acquérir, d’approfondir et de développer de
nouvelles connaissances et compétences au niveau de la logique combinatoire. Il s’agit
principalement de définir les différentes fonctions logiques et d’être en mesure de
résoudre des problèmes logiques, de les modifier et de les simplifier à l’aide des lois et
théorèmes.
Pupitre
Voyants et affichage
Interrupteurs Actionneurs
Claviers
...
Pneumatique
Hydrolique
Élément chauffant Système
Moteur
Valve commandé
Système de ...
Appareil
commande Dispositif
Procédé
Logique cablée: Instrument
relais Capteurs Machine outil
circuits intégrés Outil logiciel
Fin de course ...
Logique programmée: Optique
ordinateur Mécanique
automate Pression
micro-contrôleur Température
...
Figure 1-1
Appliqué à l’exemple du régulateur de vitesse de croisière, ce modèle donne le schéma
synoptique de la Figure 1-2
Opérateur
Pupitre
Compteur de vitesse
Interrupteur principal Actionneurs A
Interrupteur d'activation U
Interrupteur de rappel Actuateur
Linéaire T
Accélérateur O
M
O
Système de Capteurs B
commande I
Vitesse
Processeur Frein
L
Mémoire Embrayage E
Figure 1-2
Tableau 1-1
L’algèbre de Boole n’utilise que trois opérations élémentaires l’opération: OU, ET. et
NON.
Table de Circuit à
Symbole Nom Équation
vérité contacts
A S
INVERSEUR
A S A
S=A 0 1
(NON) 1 0
B A S
A
A OU 0 0 0
S
B S=A+B 0 1 1 B
(OR) 1 0 1
1 1 1
B A S
A NON-OU 0 0 1
S A B
B S=A+B 0 1 0
(NOR) 1 0 0
1 1 0
B A S
A ET 0 0 0
S A B
B S=A*B 0 1 0
(AND) 1 0 0
1 1 1
B A S
A
A NON-ET 0 0 1
S
B S=A*B 0 1 1 B
(NAND) 1 0 1
1 1 0
B A S
OU A B
A
S EXCLUSIF 0 0 0
B S=A+B 0 1 1 A B
(OR-EX) 1 0 1
1 1 0
B A S
A NON-OU A B
S
EXCLUSIF 0 0 1
B
S=A+B 0 1 0
A B
(NOR-EX) 1 0 0
1 1 1
Figure 1-3
A
Z = (A + B) C
B
C
Exemple #1
B Z = (A B) + (B C)
Exemple #2
B
Z = (A B) + C
C
Exemple #3
A=1 AB
B=1
AB+AC
Z = AB + AC
AC AC
C=0
Exemple #4
A
Z = A (A + B)
A=1 A+B
Exemple #5
B=1
Tableau 1-1
Exemples:
10110.012 = 1*24 + 0*23 + 1*22 + 1*21 + 0*20 +0*2-1 + 1*2-2
= 1*16 +0*8 + 1*4 + 1*2 + 0*1 + 0*0.5 + 1*0.25
= 16 + 0 + 4 + 2 + 0 + 0.0 + 0.25
= 22.2510
Position Reste 91 / 2
6
2 1 45 / 2
5
2 1 22 / 2
4
2 0 11 / 2
3
2 1 5 / 2
2
2 1 2 / 2
1
2 0 1 / 2
0
2 1 0
9110 = 10110112
DÉCIMAL DCB
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Tableau 1-2
1 1 0. 1 0
+ 1 0 1. 1 1
1 1 0 0. 0 1
1 1 0 1. 1 1
- 1 1. 0 1
1 0 1 0. 1 0
Tableau 1-4
Le nombre équivalent, de signe opposé, s’obtient en effectuant le complément à 2 sur le
nombre. Par exemple, le complément à 2 de 3 est:
3 = 0 0 1 1
1 1 0 0 Complément à 1 (inverse tous les bits)
+ 1 additionne 1 pour obtenir le complément à 2
1 1 0 1 = -3
X
(2) X 1 = X X
1
X
(3) X X = X X
X
(4) X X = 0 0
X
(5) X + 0 = X X
0
X
(6) X + 1 = 1 1
1
X
(7) X + X = X X
X
(8) X + X = 1 1
Figure 1-5
Z ( A B) A
Z AB A ( En appliquant DeMorgan)
Z A B ( En appliquant T 8)
Inverseur
A A AB
AB AB
B B
ET
A A
A
A+B Z = AB
B
=A+B
B B
OU =A+B
Figure 1-6
A A
AB
B B
AB + C Z = AB C
C C
C
Figure 1-7
A A
A+B
B B Z=AB
=A+B
OU
=A+B
A A
AB Z=A+B
B B
= AB
NON-ET
A A
A+B
B B Z=AB
=A+B
NON-OU
A A A Z=A
Inverseur
Figure 1-8
B 0 1
0 0 1
1 0 1
SA
B 0 1
0 1 0
1 1 1
S A B
A B C S
0 0 0 0
1 0 0 0
0 1 0 1
1 1 0 1
0 0 1 0
1 0 1 0
0 1 1 1
1 1 1 1
AB
C 00 01 11 10
0 0 1 1 0
1 0 1 1 0
SB
AB
C 00 01 11 10
0 0 1 1 1
1 0 1 1 1
S A B
AB
C 00 01 11 10
0 1 0 0 0
1 1 0 0 0
S AB
AB
C 00 01 11 10
0 1 1 1 1
1 0 1 1 0
SBC
AB
CD 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 0 0 0 0
10 0 0 0 0
S CD
AB
CD 00 01 11 10
00 0 1 1 0
01 0 1 1 0
11 1 1 0 0
10 1 1 0 0
S BC AC
AB
CD 00 01 11 10
00 0 0 1 1
01 0 0 1 1
11 1 1 1 1
10 1 1 1 1
S A C
A B
Figure 1-9
R2 1K
Sortie
R1
Entrée
10K
Figure 1-10
(14)
Y1
(6)
G1
ENABLE (4) (13)
G2A Y2
INPUTS
(5)
G2B
(12)
Y3
DATA
OU TPUTS
(11)
Y4
(1) (10)
A Y5
(2) (9)
SELECT B Y6
INPUTS
(7)
Y7
(3)
C
INPUTS
OUTPUTS
ENABLE SELECT
G1 G2* C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
X H X X X H H H H H H H H
L X X X X H H H H H H H H
H L L L L L H H H H H H H
H L L L H H L H H H H H H
H L L H L H H L H H H H H
H L L H H H H H L H H H H
H L H L L H H H H L H H H
H L H L H H H H H H L H H
H L H H L H H H H H H L H
H L H H H H H H H H H H L
* G2 = G2A + G2B
H = high level, L = low level, X = irrelevant
Figure 1-11
10k
(CODEUR)
INT1 11 VCC
1
INT2 12 2 (DÉCODEUR)
INT3 13 330R
3
INT4 1 9 7 1 A 13 A
4 A
INT5 2 7 1 2 B 12 B
5 B
INT6 3 6 2 4 C 11 C
6 C
INT7 4 14 6 8 D 10 D
7 D
INT8 5 4 BI/RBO E 9 E
8
INT9 10 5 RBI F 15 F
9
INTA 3 LT G 14 G
74LS147
74LS47
Figure 1-12
Qa Qb Qc
Compteur 3 bits
(10 Hz)
Figure 1-13
1.8.4 Le Comparateur
Le comparateur est un circuit logique permettant de comparer deux nombres binaires à
ses entrées pour ainsi désigner lequel des deux nombres est le plus grand. Le 74LS85 est
un comparateur logique utilisé couramment.
Entrées de données
A3 A2 A1 A0 B3 B2 B1 B0
IA > B
74LS85
Entrées en
IA < B comparateur de
cascade
grandeurs 4 bits
IA = B
OA > B OA < B OA = B
Sorties
TABLE DE VÉRITÉ
ENTRÉES EN
COMPARAISON DES ENTRÉES CASCADE SORTIES
A3 > B3 X X X X X X H B B
A3 < B3 X X X X X X B H B
A3 = B3 A3 > B2 X X X X X H B B
A3 = B3 A2 < B2 X X X X X B H B
A3 = B3 A2 = B2 A1 > B1 X X X X H B B
A3 = B3 A2 = B2 A1 < B1 X X X X B H B
A3 = B3 A2 = B2 A1 = B1 A0 > B0 X X X H B B
A3 = B3 A2 = B2 A1 = B1 A0 < B0 X X X B H B
A3 = B3 A2 = B2 A1 = B1 A0 = B0 H B B H B B
A3 = B3 A2 = B2 A1 = B1 A0 = B0 B H B B H B
A3 = B3 A2 = B2 A1 = B1 A0 = B0 X X H B B H
A3 = B3 A2 = B2 A1 = B1 A0 = B0 B B B H H B
A3 = B3 A2 = B2 A1 = B1 A0 = B0 H H B B B B
H = niveau HAUT
L = niveau BAS
X = indifférent
Figure 1-14
1.9 Exercices
c) d)
e) f)
g) ARNB
Figure 1-15
#5-
B A S B A S B A S B A S B A S
0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
0 1 0 0 1 1 0 1 1 0 1 1 0 1 0
1 0 0 1 0 1 1 0 1 1 0 1 1 0 0
1 1 1 1 1 1 1 1 0 1 1 0 1 1 0
Table A Table B Table C Table D Table E
a) Quelle table de vérité correspond à la fonction ET ?
b) Quelle table de vérité correspond à la fonction OU ?
c) Quelle table de vérité correspond à la fonction NON-ET ?
d) Quelle table de vérité correspond à la fonction NON-OU ?
e) Quelle table de vérité correspond à la fonction NON-OUEX ?
f) Quelle table de vérité correspond à la fonction INVERSEUR ?
c) AB C C
d) AB C
e) ARNB
a) AB C D
A
b) A B C D B S
C
c) AB D C D
d) ( A B )(CD)
e) ARNB
A B C
a) ( A B C )( A B C )( A B C )
b) ABCABCABC
c) ABC ABC ABC
d) A B C A B C A B C
e) ARNB
# 9 - Convertissez en décimal les nombres binaires suivants:
a) 11001000012
b) 11110.1102
c) 1111101.012
d) 11001.12
e) 100.1002
f) 1111112
B S
C
S
B
A B C
c)
AB
C 00 01 11 10
0 0 0 0 0
1 1 0 0 1
d)
AB
C 00 01 11 10
0 1 1 1 1
1 0 1 1 0
e)
AB
CD 00 01 11 10
00 0 0 0 1
01 1 1 1 1
11 0 0 0 1
10 0 0 0 1
f)
AB
CD 00 01 11 10
00 0 1 1 0
01 0 0 0 0
11 0 0 0 0
10 1 1 1 1
g)
AB
CD 00 01 11 10
00 0 1 1 0
01 0 1 1 0
11 0 X X 0
10 0 1 1 0
A B C S
0 0 0 1
1 0 0 1
0 1 0 1
1 1 0 0
0 0 1 0
1 0 1 0
0 1 1 1
1 1 1 0
AB
C 00 01 11 10
0
1
a) S A( A B )
b) S ( AB)( A B)
e) AC BC AC AB BC
# 24 - Schéma Synoptique
Une machine-outil à commande numérique reçoit en entrée des pièces brutes et livre en
sortie des pièces usinées et des copeaux. L’opérateur a à sa disposition un pupitre qui lui
permet de programmer les paramètres d’usinage de la pièce et de lancer les commandes
de marche/arrêt de la machine-outil. Le même pupitre transmet à l’opérateur de
l’information sur l’état de la machine et aussi sur l’état de l’avance de l’usinage de la
pièce.
Figure 1-16
S9 CLK impulsions
Q3 D copie
S8 poids
poids
fort fort
S7
O2 C
S6
S5 Codeur Comparateur Compteur
décimal-DCB O1 de 4 bits B DCB
S4
S3
O0 A
S2
S1
RAZ
+5V X
début
OPÉRATION
Logique de contrôle 0 = la machine est à l'arrêt
1 = la machine est en marche
Figure 1-17