TD Combinatoire
TD Combinatoire
TD Combinatoire
ab ab
cd 00 01 11 10 cd 00 01 11 10
00 1 ∅ 0 1 00 0 ∅ 0 0
01 ∅ 1 1 1 01 ∅ 0 1 1
11 1 1 0 0 11 0 0 1 1
10 1 1 0 1 10 0 0 0 0
ab
cd 00 01 11 10
00 1 1 0 0
01 0 1 1 1
11 1 1 1 1
10 0 1 0 0
abc
de 000 001 011 010 110 111 101 100
00 0 1 0 0 0 1 1 0
01 0 0 1 0 0 1 0 0
11 1 0 1 0 0 1 0 1
10 0 1 0 0 0 1 1 0
2 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
2 parmi 5 entrelacé
I) Présentation
Un chariot filoguidé est équipé d’un lecteur de code à barres capable de lire le code « 2 parmi
5 entrelacé » permettant d’identifier les produits transportés.
Chaque produit est identifié par un nombre de quatre chiffres C3, C2, C 1, C 0.
C3C2 C1C0
Le code utilise 5 bits (2 d’entre eux valent 1 et les 3 autres valent 0) pour coder un chiffre
décimal.
Les chiffres de rang impair(C3, C1) sont codés sur les barres noires.
Les chiffres de rang pair (C2, C 0) sont codés sur les espaces entre les barres noires
Les 1 sont codés par les barres ou les espaces « larges »
Les 0 sont codés par les barres ou les espaces « étroits »
Chaque chiffre de 0 à 9 est codé sur 4 bits: a, b, c, d de poids respectif :1, 2, 4, 7. Le code est
complété par un bit de centrale de parité e de poids O
Rappel
N10=1.a+ 2.b+3.c+4.d +0.e
e prend les valeurs 0 ou 1 afin que chaque nombre exprimé (en fonction de a, b, c, d, e)
comporte toujours et uniquement 2 bits à 1
3 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
2 parmi 5 entrelacé (doc réponse)
1) et 3)
Poids 1 2 4 7 0 Binaire naturel
Bits a b c d e S3 S2 S1 S0
0
1
2
3
4
5
6
7
8
9
2)
4)
abc
de
4 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
DISTRIBUTEUR DE BOISSONS
II)Etude
• E : distribution d'eau
• M : distribution de sirop de menthe.
• C : distribution de sirop de citron.
• R : restitution de jeton.
SIMPLIFICATIONS
m.o.p.(o+p)+p.(o+m.p)
a.b.c.d+a.b.(c+d)=S
Simplifier sous forme somme de produit logique selon une méthode au choix
5 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
1) Soit la fonction :
2) soit la fonction
Exercice 4
Construire les tables de vérité (entrées A, B et C) correspondant aux
expressions booléennes suivantes:
X=(A +B).(B+C)
Y=A +AB+ABC
Z=(A +A).(B+B).(C+C)
Exercice 5
Écrire l’équation logique ou booléenne réalisée par le circuit logique de la
figure 5.
Exercice 6
Reprendre le même énoncé que l’exercice 5 avec le circuit de
la figure 6.
Exercice 7
Proposer un circuit logique avec des portes OU, ET, NON,
NAND permettant de représenter l’équation logique:
S=A.B+C.D+E.F
Exercice 8
Reprendre le même énoncé que l’exercice 7 avec des
portes OU, ET et_NON pour l’équation logique:
S = A.(B + C) + D.E
Exercice 9
Écrire les équations logiques non simplifiées correspondant aux tableaux de
Karnaugh de la figure 9. Réduire et simplifier ces équations.
Exercice 10
Reprendre le même énoncé que l’exercice 9 à partir de la figure 10.
6 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
Exercice 11
Réduire et simplifier les expressions booléennes suivantes:
Y=A.B+A.B+A.B
Z = A.B.C + A.B.C + B.C.D
S=(A+B).(A+C).(B+C)
T = A.B.C.D + A.B.C.D + A.B.C.D + A.B.C.D
Exercice 12
En utilisant le théorème de Morgan simplifier les expressions de la figure 12.
Exercice 13
Connaissant les signaux d’entrée a et b, tracer la forme de l’onde de sortie S du circuit de la figure 13.
Refaire la question si a disparaît. Même question si b disparaît.
Exercice 14
Reprendre l’énoncé de l’exercice 13 avec une porte
NAND ou NON ET.
Monte-Charge
m>5 a=1
m>20 b=1
m>80 c=1
Questions
1. Déterminer la table de vérité de la variable logique S qui vaut 1 quand le fonctionnement
du monte-charge est autorisé.
2. En déduire l’équation de S que l’on simplifiera.
3. A partir de la table de vérité, déterminer l’expression de S . En déduire une nouvelle
manière d’obtenir l’expression de S.
4. Représenter le schéma à contacts de S.
5. Représenter le logigramme de S.
7 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
COMMANDE DE PHARES DE VOITURE
I)Présentation
II)Etude
12 V 0V
8 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
POLICE D’ASSURANCE
I)Présentation.
Les conditions de délivrance d'une police d'assurance précisent que cette police ne
peut être souscrite que par les personnes remplissant au moins l'une des conditions suivantes :
•avoir souscrit à la police n°19, être de sexe masculin et marié ;
•avoir souscrit à la police n°19, être marié et âgé de moins de 25 ans ;
•n'avoir pas souscrit à la police n°19, être mariée et de sexe féminin ;
•être de sexe masculin et âgé de moins de 25 ans ;
•être marié et âgé de plus de 25 ans.
II)Etude
La lecture de ces conditions donne l'impression d'une surabondance d'informations.
Afin de simplifier les condition d’attribution d’une assurance procéder comme suit:
1. Parametrer très rigoureusement chaque condition
2. Ecrire l’équation
3. Simplifier par une méthode au choix
4. Dites quels sont les conditions minimales à remplir pour être assuré.
5. Tracer le logigramme de la fonction
Combien faut-il réserver de bits, au minimum, dans la mémoire du calculateur qui gère le
robot, pour stocker l’information « nombre de balle(s) présente(s) dans le magasin »? Vous
prendrez soin de justifier votre réponse en étant claire et concis.
9 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
ROUE CODEUSE
I)Présentation
II)Etude
On cherche à déterminer quels sont les secteurs conducteurs du disque de la roue codeuse qui
permettent le contact entre les balais a, b, c, d d'une part et le commun d'autre part lorsque le
bit correspondant est à 1. Pour cela on demande:
1) Pour obtenir dix codes (eqt booléennes), représentant les chiffres de 0 à 9, toutes les
combinaisons de a, b, c, d ne sont pas utilisées, il est donc possible pour simplifier les
relations d'utiliser une table de décodage qui fonctionne comme suit:
• Construire un tableau de Karnaugh ayant pour entrées les variables d, c, b, a et inscrire
dans chaque case la valeur decimale (de 0 à 9) correspondant à l'etat des variables.
• Les cases vides correspondent à des combinaisons inutilisées qui peuvent donc prendre la
valeur ∅.
• Pour effectuer la simplification on opère les regroupements des cases adjacentes par 2, 4,
8, ou 16, afin que chaque regroupement soit le plus grand possible et n' inclut qu'un seul
chiffre decimal
2) Donner les 10 équations simplifiées de chaque valeur décimale (de 0 à 9) en fonction des
variables binaires.
3) Sur le dessin de la roue codeuse du I) colorier les secteurs qui devront être conducteurs.
4)Etablir pour les N(10) =7;8;9, les diagrammes logiques avec des portes OUI , NON , OU ,
ET
10 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
Additionneur 4 bits
On souhaite réaliser une "additionneuse" de deux chiffres decimaux (A10 et B10) dont le
résultat (R10) sera affiché sur 2 afficheurs 7 segments.(On Chiffre A10
étudiera ici que l'addition dont le resultat n'exedera pas 1510 (decimal)
A 1 0 1
B 0 1 1
Si
Ri
11 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
Contrôle de pieces
Mise en situation
Lors de la fabrication d’une pièce, on est amené à vérifier si la cote fabriquée (la dimension)
est bien égale à la cote demandée. En effet lors de la fabrication, il est impossible d’obtenir
une cote absolument égale à la cote demandée, ceci à cause de divers imprécisions.
On est donc amené à définir un intervalle de tolérance afin que la pièce fabriquée convienne
au mécanisme dans lequel elle doit s’insérer. Par exemple, C = 40 ± 0,02 signifie que, si la
dimension de la cote obtenue est comprise entre 39,98 et 40,02 , alors la pièce sera considérée
comme bonne. Dans tout autre cas, la pièce sera considérée comme mauvaise.
On désire vérifier les cotes extérieures de l’embout avant d’un vérin. Pour gagner en rapidité,
on réalise le montage de contrôle représenté par le dessin ci-dessous. On considère comme
négligeable l’erreur due à la lecture.
Description du système
Ce mécanisme est composé de deux leviers munis chacun de deux capteurs à contact qui
recueillent l’information : « inclinaison du levier ». Par exemple, le capteur « a » informe que
la cote verticale de l’embase est trop faible, à contrario, le capteur « b » informe que la cote
verticale de l’embase est trop grande.
Fonctionnement
• Lorsque les deux cotes sont à l’intérieur des intervalles de tolérance, aucun des capteurs
« a, b, c, d » n’est actionné. Le voyant vert (V) s’allume.
• Lorsque l’une ou les deux cotes sont trop fortes, le voyant bleu (B) s’allume. La pièce doit
être réusinée.
• Lorsque l’une des deux cotes est trop faible, le voyant rouge (R) s’allume. La pièce est
mise au rebut..
Etude (Réponses sur copie)
1. Donner la table de vérité du système de contrôle des pièces.
2. Donner le tableau de Karnaugh de chacun des voyants.
3. En regroupant sur les "1", Donner la plus simple équation logique de fonctionnement
de chacun des voyants.
4. Tracer le logigramme matérialisant les équations précédemment définies.
5. Tracer le schema à contacts electrique du systeme.
12 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
Transcodeur et afficheur 7 segments
On affectera un indice 2 ou 10 pour signifier la base d'un chiffre
I)Position du probleme
On souhaite réaliser une "additionneuse" de deux chiffres decimaux (A10 et B10) dont le
résultat (R10) sera affiché sur 2 afficheurs 7 Chiffre A10
segments.(On étudiera ici que l'addition dont le (decimal)
Deja traité en TD
II)Afficheur 7 segment
On souhaite réaliser le cablage du circuit a0
d'affichage d'un chiffre decimal correspondant a0
b0
à la valeur binaire naturelle du nombre C2.Le c0 Circuit
c0 f0 g0 b0
nombre C2 entrant est donc compris entre 010 et c1 d'affichage
des unité d0
910 ou.00002 et 10012 c2 e0 e0 c0
(100) d0
c3 f0 Chiffre des unités
Affichages possibles: g0
1 Completer la table de verité uniquement pour la variable de sortie "ao" (ao=0 donc
éteint et ao=1 donc allumé). Les autres segments ne seront pas traités.
13 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
décimal Unités en binaire a b c d e f g
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
III)Circuit de codage
Le résultat de l'addition est un nombre de 4 bits compris entre 010 et 1510. Le probleme est que
le decimal ne permet pas d'écrire de chiffres superieur à 9.
l'affichage d'un resultat en base 10 nécessitera deux variables (donc 2 afficheurs 7 segments).
Il faut donc integrer dans le montage un circuit qui se chargera de transformer un nombre
binaire (S) de 4 bits (de 00002 à 11112 ou de 010 à 1510) en deux nombre binaires (C et D) de 4
bits (de 00002 à 10012 ou 010 à 910). Ces 2 nombres correspondent bien sur au unités et au
dizaines
14 12/09/06
Créé le 08/09/05 10:05
TD combinatoire
Résultat S D (dizaines) C (unités)
s3 s2 s1 s0 d3 d2 d1 d0 c3 c2 c1 c0
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
15 12/09/06
Créé le 08/09/05 10:05
TD combinatoire