Logique combinatoire Pour chacun des exercices ci-dessous, faire les questions suivantes : 1. Identifier Identifier les entrée entréess et sorties sorties de l'objet. l'objet. 2. Écrire la table de vérité vérité des sorties. sorties. 3. Déterminer à partir de la table de vérité les équations des sorties 4. Établir Établir le tableau tableau de Karnaug Karnaughh des sorties. sorties. 5. En déduire déduire les équations équations correspon correspondant dantes. es. 6. Dessiner le logigramme logigramme correspondant aux aux trois fonctions avec des des opérateurs logiques à 1 ou 2 entrées. 7. Dessiner le logigramme logigramme correspondant aux aux trois fonctions avec des des opérateurs logiques logiques ET-NON à 2 entrées. entrées. Exercice 1 – Serrure de coffre
Quatre responsables de société (A, B, C, D) peuvent avoir accès à un coffre. Ils possèdent chacun une clé différente (a, b, c, d). L'ouverture 0 du coffre est définie : A ne peut ouvrir le coffre que si au moins un des responsables B ou C est présent, B, C, D ne peuvent l'ouvrir que si au moins deux des autres responsables sont présents. • •
Exercice 2 - Comptage de pièce
P1
Deux eux caté catégo gori riees de pièc pièces es (de (des gran grande dess et des peti petite tess) avanc vancen entt sur un tapis roulant. Elles sont détectées par deux cellules photoélectriques Pl, et P2. Le fais faisce ceau au lum lumineu ineuxx infé inféri rieeur dirig irigéé sur sur la cellu ellule le P2, P2, est coupé par toutes les pièces (la variable P 2 prend alors la valeur 1). Par contre tre le fais faiscceau lumineux supérieur diri irigé sur la cellule lule Pl, n'est coupé que par les grandes pièces ( la variable Pl prend alors la valeur 1). Par l'intermédiaire des amplificateurs A 1, et A2 et de relais, ces cellules modifient trois variables : C1 pour les petites pièces, C2 pour les grandes pièces, C3 qui joue le tôle t ôle de totalisateur et qui est donc actionné par toutes les pièces.
P2
• •
•
Exercice 3 – Radiateur électrique
Un radi radiat ateu eurr élec électr triq ique ue à deux deux allu allure ress de chau chauff ffee comp compor orte te deux deux rési résist stan ance cess R 1 et R 2 et un ventilateur V. Il est commandé par deux interrupteurs a et b. Par action sur a seul, la résistance R 1 est mise sous-tension. Par action sur b seul ou sur a et b à la fois, les deux -résistances et le ventilateur sont mis sous-tension.
V R 1
R 2 a
Exercice 4 – Contrôle de tolérances
b
Pour contrôler l'usinage de la pièce figure 1 on utilise l'appareil figure 2. Lorsque les cotes sont à l'intérieur des intervalles aucun des contacts a, b, c, d n'est actionné et le voyant vert V s'allume. Lorsque l'une des deux cotes est trop forte, l'autre étant bonne ou lorsque les deux cotes sont trop fortes, le voyant bleu B s'allume. La pièce doit être réusinée. Lorsque l'une au moins des deux cotes est trop faible, le voyant rouge R s'allume. La pièce est rebutée. b a V c •
•
•
B 3 0 , 0 ±
4 1
d
R
+0,03
20 -0,02
Figure 1 td_combinatoire2
mai 2005
Figure 2 1/1
SCI22
ABIDI Hatem
CONTRÔLEUR D'ACCÈS DE PARKING 1. Mise en situation du système Les voitures peuvent entrer et sortir de ce parking tant que le nombre de voitures en stationnement n’est pas supérieur au nombre de places utilisables. Dans ce cas le feu à l’entrée sera vert et la barrière ouverte. Disposant d’un parking de N places, le gardien programme ce chiffre : ( 0 ≤ N ≤ 99 ). Si le nombre de voitures entrées est égal ou supérieur au nombre de places utilisables, le feu passera au rouge et la barrière se refermera pour interdire l’entrée d’autres voitures. Le gardien peut à tout moment mettre le feu au rouge et fermer la barrière en actionnant l’interrupteur “feu rouge”, même si le nombre maximum des voitures n’est pas atteint. Ceci permet d’interdire l’accès pour cause de travaux, d’accident ou pour réserver des places. SORTIE
S1
S2
E1
CAT (OT)
E2
Loge S3
E3
S4
E4
ENTRÉE
Par ailleurs pour réserver des places libres, le gardien peut à tout moment modifier le nombre de places utilisables "N" dans le parking. Ce système de contrôle d'accès de parking est relié par réseaux à un central informatique gérant l'ensemble des parking d'une ville et pouvant donner de façon décentralisée le nombre de places disponibles dans chaque parking.
2. Description de la partie commande La partie commande est constituée d'un boîtier qui permet la gestion du contrôleur d'accès de parking grâce aux informations et aux commandes présentes sur la face avant. Témoin de mise sous tension Mise sous ou hors tension de l'ensemble
Affichage du nombre de places utilisées
MARCHE
OCCUPÉ
ARRÊT
LIBRE
FEUX
Places utilisables ou places utilisées
Les roues codeuses permettent de sélectionner le nombre de places utilisables ou le nombre de places utilisées en fonction de l'action du bouton poussoir
Système de numération
mai 2005
Recopie de l'état du feu de passage
FORÇAGE
64 Roues codeuses
Affichage du nombre de places libres
Bouton poussoir
Fonctionnement normal ou forçage au rouge et fermeture barrière
Rôle du bouton poussoir : lorsqu'il est relâché, la valeur sélectionnée avec les roues codeuses correspond au nombre de places utilisables, appuyé fugitivement, la valeur sélectionnée avec les roues codeuses correspond au nombre de places utilisées et va s'afficher sur les afficheurs, Cette commande ne sert que pour la mise en fonctionnement du parking, ou lors d'une éventuelle erreur de comptage ou pour réserver des places. •
•
1/3
Exercice
ABIDI Hatem
CONTRÔLEUR D'ACCÈS DE PARKING 3. Schéma fonctionnel Visualisation Visu FP6 Ev Sv
Entrée Détection
(E1, E2, E3, E4)
Sortie
NVP
FP1
(S1, S2, S3, S4)
Comptage Décomptage FP2
Nv1
Soustraction
PR 1
Comparaison
A
R Signalisation
FP3
FP4
V
C BP Roues codeuses
Sélection Initialisation FP5
INT
Priorité
NP
FP8
Convertir en binaire naturel FP9
PR 2
INT
Connexion Réseaux réseau FP10
Affichage
FP7
Aff
FP11
C: Ordre de changement du nombre de voitures présentes (C = 1) NVP : Nombre de voitures présentes en DCB Ev : Entrée d'une voiture (Ev = 1) Sv : Sortie d'une voiture (Sv = 1) BP : Bouton poussoir Nv1 : Nombre de voitures présentes codé en DCB NP : Nombre de places utilisables INT : Interdiction – Issue de l'interrupteur de forçage PR 1 : Place restante dans le parking Aff : Affichage à l'entrée du parking du nombre de places restant en décimal A : Résultat de la comparaison entre NP et Nv1 si NP > Nv1 alors A = 0 si NP = Nv1 alors A = 1 Visu : Affichage, sur la face avant de la partie commande, du nombre de voitures présentes dans le parking en décimal
4. Travail demandé Question 1 Donner la base des nombres suivants : Roues codeuses, NP, NVP, Nv 1, PR 1, PR 2, Aff et Visu. Attention : pour la base 2 il faut spécifier si c'est le code binaire naturel, Gray ou DCB.
Question 2 Recopier et compléter le tableau ci-dessous dans les cas suivants : cas 1 : Roues codeuses : 70 Nv 1 : 0011 1001 cas 2 : Roues codeuses : 83 Nv 1 : 0111 0101 cas 3 : Roues codeuses : 53 Nv 1 : 0101 0011 Roues codeuses NP NV1 PR 1 PR 2 Aff Visu
}
Valeur de A
Question 3 Système de numération
mai 2005
2/3
Exercice
ABIDI Hatem
CONTRÔLEUR D'ACCÈS DE PARKING Le central informatique d'une ville reçoit le nombre de places disponibles dans chaque parking :P 1 = 21, P2 = 341, P3 = 43, P4 = 33, P5 = 120. Ces valeurs sont reçues en binaire naturel, convertir P1, P2, P3, P4 et P5 en binaire naturel. Donner par la méthode que vous voulez le nombre total de places de parking libres en binaire naturel. Pour afficher cette valeur il est nécessaire de convertir ce nombre en DCB, faire cette conversion.
Question 4 La capacité totale des parkings de cette ville est de 2000 places. Combien faut-il de bit pour coder ce nombre en binaire naturel ? en DCB ?
Système de numération
mai 2005
3/3
Exercice
ABIDI Hatem
Logique combinatoire Exercice 1
Trouver les équation de S 1 et S2. Puis simplifier les et trouver les nouveaux logigrammes. a b c d
& & &
&
S1
& & & & &
& &
&
S2
& & &
e1
& &
t
e2
Exercice 2
1) Déterminer l'équation de la sortie S par rapport aux entrées el et e2 . 2) Identifier l'opérateur logique correspondant. 3) Réaliser cette même fonction logique avec des opérateurs NAND à 2 entrées.
t
S
Exercice 3
t
On souhaite réaliser un additionneur binaire de 2 bits a et b. S est le résultat de la somme de a et b, et R est la retenue de l'addition de a et b. 1) Donner la table de vérité de cette opération sachant que a et b sont les entrées, R et S sont les sorties de la table de vérité. 2) Proposer un logigramme à base de portes NAND réalisant l'addition de 2 bits.
Td combinatoire
mai 2005
1/1
Exercices
ABIDI Hatem
Table de Karnaugh Exercice 1
A partir des tableaux de Karnaugh suivants donner les équations simplifiées.
A1
c
0 b 0 a 0 0 1 0
0 1 0 0
1 1 1 1
1 0 0 0
A
0 b 0 a 0 0 1 1
0 1 0 0
1 1 0 0
1 0 0 1
A
0 b 0 a 0 0 1 0
0 1 0 0
1 1 1 1
1 0 1 1
A
c
0 b 0 a 0 0 1 1
0 1 0 1
1 1 0 0
1 0 0 0
A
0 b 0 a 0 1 1 1
0 1 0 0
1 1 0 0
1 0 1 1
A
0 b 0 a 0 1 1 0
0 1 0 0
1 1 1 0
1 0 1 1
0 0 1 0 0 1
0 1 0 1 0 0
1 1 0 1 1 0
1 0 1 1 0 1
A
0 0 0 0 0 0
0 1 0 1 1 0
1 1 0 1 1 1
1 0 1 0 0 0
A
0 0 0 1 1 0
0 1 0 1 1 0
1 1 1 1 0 0
1 0 0 1 0 0
A a b
d C
00 01 11 10
c
a b
00 01 11 10
c
d c
c
a b
00 01 11 10
c
d c
Exercice 2
On donne les expressions suivantes : F1 =a⋅ b⋅c a⋅ b⋅c a⋅ b⋅c a⋅ b⋅c F3 =a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d F2 =a⋅ b⋅c a⋅ b⋅c a⋅ b⋅c a⋅ b⋅c F4 =a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d a⋅ b⋅c⋅d Pour chacune de ces expressions répondre aux questions suivantes : a) Donner la table de vérité. b) Simplifier algébriquement l'expression. c) Construire le tableau de Karnaugh et vérifier la simplification précédente. d) Construire le logigramme correspondant. Exercice 3
On définit la fonction s par le logigramme ci-contre : a) Écrire l'expression logique de S. b) Donner la table de vérité de S. c) Simplifier algébriquement S. d) Vérifier la simplification de S grâce au tableau de Karnaugh. e) Construire le logigramme simplifié.
Td karnaugh
mai 2005
1/2
Exercices
a
b c
& 1
1 &
ABIDI Hatem
S
Table de Karnaugh Exercice 4
On définit l'expression logique V par sa table de vérité : a) Écrire l'expression logique de V sous forme de polynôme. b) Simplifier algébriquement V. c) Vérifier la simplification de V grâce au tableau de Karnaugh d) Construire le logigramme de V en utilisant uniquement des opérateurs logiques NAND à deux entrées. e) Construire le logigramme de V en utilisant uniquement des opérateurs logiques NOR à deux entrées.
Td karnaugh
mai 2005
2/2
Exercices
a 0 0 0 0 1 1 1 1
b 0 0 1 1 0 0 1 1
ABIDI Hatem
c 0 1 0 1 0 1 0 1
V 0 1 1 0 0 1 1 0
Exercices de logique combinatoire. Méthode de Karnaugh EXERCICE 1.: 1.1. Simplifier par Karnaugh F 10 F 8
=
=
a.b + c.d + a.b.c.d + a.b.c.d
a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d + a.b.c.d
EXERCICE 2.: Problème de commande de feux automobiles : On dispose, sur une automobile, de 4 commandes indépendantes: Cv pour les veilleuses, Cc pour les 2 feux de croisement, Cr pour les feux de route et Ca pour les phares anti-brouillard (valeur 1 au travail, 0 au repos). On note les états des lumières V pour les veilleuses, C pour les feux de croisement, R pour les feux de route et A pour les feux antibrouillard (valeur 1 à l'allumage, 0 à l'extinction). Les veilleuses n'étant pas comptées comme des phares, il est précisé que : - 4 phares ne peuvent être allumés simultanément ; - les feux de croisement ont priorité sur les feux de route et sur les antibrouillard ; - les antibrouillard ont priorité sur les feux de route et - les veilleuses peuvent être allumées seules mais l'allumage des feux de croisement ou des feux de route ou des antibrouillard entraîne obligatoirement l'allumage des veilleuses. 2.1. Donner la table de vérité liant V, C, R, A à Cv, Cc, Cr et Ca. 2.2. Simplifier ces fonctions à l'aide de tableaux de Karnaugh. 2.3. Dessiner le schéma structurel en utilisant 2 couches de portes ET-NON, OU-NON et ET. On précisera sur le schéma l'équation logique du signal présent à la sortie de chaque porte.
Cv 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Cc 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
Cr 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Ca 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
V
C
R
A
V 00 01 11 10
00
R 00 00 01 11 10
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
01
01
11
11
10 C 00 01 11 10
00
01
11
10
A 00 01 11 10
00
01
11
10
10
1/8 2007 - 2008
EXERCICE 3.: Problème de commande d’un distributeur de boissons 3 boutons commandent 3 électrovannes branchées à 3 cuves contenant des liquides (eau, cassis, menthe). Le distributeur permet d'obtenir 3 boissons : - E : eau - C : cassis - M : menthe Si l'on veut un mélange , on appuie sur 2 boutons simultanément (e et c) ou (e et m) et on introduit une pièce (p). Tous les autres mélanges sont interdits. L'eau est gratuite. Pour toute fausse manœuvre ( mélange interdit ou eau seule ) la pièce est restituée. - P: pièce restituée 3.1. Exprimer E , C , M e t P e n fonction de e, c, m et p.
e 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
c 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
m 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
p 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
E
C
M
P
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
E 00 01 11 10
00
01
11
10
C 00 01 11 10
00
01
11
10
M 00 01 11 10
00
01
11
10
P 00 01 11 10
00
01
11
10
2/8 2007 - 2008
EXERCICE 4.: Contrôle de qualité de fabrication de briques On dispose de 4 critères pour déterminer si une brique est bonne ou non : - le poids P - la longueur L - la largeur l - la hauteur H En fonction de ces critères, les briques sont rangées suivant 3 catégories : A- poids et au moins deux dimensions correctes. B- seul le poids est incorrect, ou le poids est correct et une dimension est correcte au maximum. C- Le poids est incorrect et 2 dimensions sont correctes au maximum. A B
Briques
C
4.1. Déterminer en fonction des 4 critères qui définissent une brique, dans quelle catégorie vont-elles se ranger. Remarque : Un 0 signifie que le critère n’est pas bon, un 1 signifie que la cote est bonne. L=0 largeur hors norme, l=1 largeur bonne.
P 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
L 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
l 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
H 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A
B
C
A 00
01
11
10
00 01 11 10
B
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
C 00 00 01 11 10
01
11
10
00
01
11
00 01 11 10
3/8 2007 - 2008
10
EXERCICE 5.: Commande de feux tricolores Présentation: Nous nous proposons de réaliser, à l'aide de portes NAND à 2, 3 ou 4 entrées, le décodeur d'un montage électronique permettant le fonctionnement des feux tricolores d'un carrefour routier comportant 2 voies (voie 1 et 2. voir le dessin du carrefour ci-contre).
Le principe du montage électronique complet est présenté dans le schéma synoptique ci-dessous :
Horloge
Compteur
4
Décodeur
diviseur
6
Commande de puissance des feux tricolores V1, O1, R1 et V2, O2, R2
Alimentation
Schéma synoptique
Explication du principe: -
L'horloge délivre une impulsion toutes les 2 secondes. Cette impulsion est appliquée à l’entrée d'horloge d'un compteur diviseur par 16. Les 4 sorties (a, b, c, d) du compteur délivrent des signaux logiques conformes aux chronogrammes qui suivent, et sont appliqués aux entrées du décodeur (voir chronogrammes).
Travail demandé: 5.1. A partir des chronogrammes, remplir les tableaux de KARNAUGH de chaque sortie du décodeur en fonction des sorties du compteur. 5.2. En déduire les équations de chaque sortie. 5.3. Transformez les équations pour n'utiliser que les portes demandées dans la présentation. (Remarque : on pourra utiliser le fait qu'entre V1, 01 et R1 il n'y a toujours qu'une seule lampe d'allumée. Idem pour V2, 02 et R2).
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
4/8 2007 - 2008
Chronogrammes: a 1 t 0 b 1
t
0 c 1
t 0 d 1 t
0
O1
V1
R1
V1 t
R2
Feux 2
O2
V2
R2 t (s)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Remarque : On présentera les tableaux de KARNAUGH de la façon suivante: (variables a et b en haut, c et d sur le coté, dans le sens spécifié dans le tableau ci dessous. Ce sens est préférable pour représenter le codage binaire des nombres en sortie d'un compteur. "d" étant le poids fort, "a" étant le poids faible). ba dc
00
01
11
10
00 01 11 10
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
5/8 2007 - 2008
EXERCICE 6.: Vote au directoire Le comité directeur d’une entreprise est constitué de quatre membres : - le directeur - ses trois adjoints A, B, C. Lors des réunions, les décisions sont prises à la majorité. Chaque personne dispose d’un interrupteur pour voter sur lequel elle appuie en cas d’accord avec le projet soumis au vote. En cas d égalité du nombre de voix, celle du directeur compte double. On vous demande de réaliser un dispositif logique permettant l’affichage du résultat du vote sur lampe R. 6.1. Donner l’équation logique de R 6.2. Réaliser le schéma logique de la sortie R
D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
R
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
R 00
01
11
10
00 01 11 10
6/8 2007 - 2008
EXERCICE 7.: Gestion d’un chauffage
Le niveau d'une cuve est contrôlé par 2 capteurs de niveau (nb, nh) et 2 capteurs de température (th, tb) . Une vanne permet le remplissage tant que le niveau haut n'est pas atteint. Une résistance chauffante assure le chauffage jusqu’à la température maximale. Une sécurité de fonctionnement interdit le chauffage si le niveau bas est atteint, de même le remplissage est arrêté si la température minimale est atteinte. Les capteurs nb, nh sont à l’état 1 si le liquide est présent devant le capteur. Les capteurs de température th, tb sont à l’état 1 si la température du liquide est supérieure a th, tb.
7.1. Décrire le fonctionnement par une table de vérité. 7.2. Déterminer les équations de fonctionnement par la méthode de votre choix. Les capteurs de niveau sont à l'état logique 1 lorsque l'eau est présente devant le capteur. Les capteurs de température sont à l'état logique 1 si la température est supérieure à la température à détecter.
EXERCICE 8.: Exercices sur les conditions indifférentes 8.1. Donner les équations logiques simplifiées ba c
00
01
11
10
0
0
0
0
0
1
1
1
X
0
ba
00
01
11
10
00
0
1
1
0
01
1
1
X
1
11
0
1
X
0
dc S=
S=
ba 10
X
1
1
0
00
01
11
10
00
0
1
1
0
01
0
1
1
0
11
1
X
1
X
10
1
X
1
0
dc
S=
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
7/8 2007 - 2008
EXERCICE 9.: Problème d’indicateur de niveaux de réservoirs Soient deux réservoirs R1 et R2 dont le niveau pour chacun est contrôlé par un détecteur de niveau haut ( a pour R1, b pour R2 ) et un détecteur de niveau bas ( c pour R1, d pour R2 ). On écrira a, b, c, d, lorsqu'il y aura du liquide et /a, /b, /c, /d en l'absence de liquide. On dispose de trois voyants V1, V2, V3, qui fonctionnent dans les conditions suivantes: V1 = 1 si les deux réservoirs sont pleins. V2 = 1 si les deux réservoirs sont vides. V3 = 1 dans tous les autres cas (réservoir à moitié plein ou un plein un vide...). Un certain nombre de combinaisons sont technologiquement impossibles, les sorties V1, V2, V3, prendront dans ces cas là une valeur indifférente (X). 9.1. Etablir la table de vérité de ce système. 9.2. Déterminer les équations logiques simplifiée. 9.3. Réaliser le logigramme de V1, V2, V3 avec des portes NAND.
a 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
b 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
c 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
d 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
V1
V2
V3
Exercices logique combinatoire Méthode de Karnaugh- V0.1 Lycée Jules Ferry – Versailles - LD
V1 00 01 11 10
00
01
V2 00 01 11 10
11
00
10
01
V3 00 01 11 10
11
00
10
01
11
10
8/8 2007 - 2008