STI2D - SIN Tableaux de Karnaugh Tableaux de Karnaugh – et qu

Transcription

STI2D - SIN Tableaux de Karnaugh Tableaux de Karnaugh – et qu
STI2D - SIN
Tableaux de Karnaugh
Tableaux de Karnaugh
Un tableau de Karnaugh est un tableau représentatif du comportement d’une variable.
Ce tableau a pour but de simplifier l’écriture de l’équation de fonctionnement. Il est utilisé
principalement en logique combinatoire. Dans ce tableau chaque case correspond à une
combinaison d’entrées de la variable. Dans chaque case on reporte l’état de la variable [0,1].
Exemple:
La variable de sortie S est active dans deux cas. Les deux combinaisons de sortie sont
respectivement pour a et b, [0,0] ou [0,1]. L’utilisation du tableau de Karnaugh permet de
déterminer très rapidement l’équation de la variable S.
Il faut rechercher les variables qui n’influent pas le comportement de la variable de sortie.
Dans notre exemple les 1 sont dans une colonne, le résultat va donc dépendre directement de la
variable associée à cette colonne, ici "a". La variable de ligne n’a pas d’influence car quel que soit
l’état de b (0 ou 1), la variable de sortie reste à 1. L’équation de sortie sera donc S ≡ .
Lorsqu’un système présente 4 variables d’entrée le principe est le même.
Il faut remarquer la construction de ce tableau. Sur l’exemple suivant, on remarque :
- que le code utilisé est le code binaire réfléchi, ceci est très important dans la mesure où
l’on souhaite voir évoluer le comportement d’une sortie en fonction de plusieurs variables,
- qu’à chaque case correspond une équation de fonctionnement particulière,
- que ce tableau possède des axes de symétrie horizontaux et verticaux,
– et qu’enfin les colonnes ou les lignes extrêmes de ce tableau peuvent être virtuellement
déplacées pour être mise côte à côte pour faciliter les regroupements dans la mesure ou une
seule variable évolue d’une case à l’autre.
GAMBETTA-CARNOT
- ARRAS -
page 1 / 13
STI2D - SIN
Tableaux de Karnaugh
Exemple :
pour passer de la première colonne du tableau [b,a] ≡ [0,0] à la dernière colonne [b,a] ≡[1,0]
seule la variable "a" a évolué.
Ce tableau doit être complété par l’état de la sortie à analyser. Une fois terminé on
procédera par regroupement des cases indiquant des états identiques par rapport aux axes
de symétrie.
Exemple :
Dans l’exemple ci-dessus trois groupements sont possibles. Chacun d’entre eux va
donner une partie de l’équation de fonctionnement de "S". Le groupement 1 se fait sur une
ligne donc indépendamment de "a" ou de "b" puisque ces deux variables changent d’état
successivement. L’équation de ce groupement est :"c.d". Le groupement 2 se fait sur une
colonne et deux lignes l’équation va dépendre de "a, b, d" et pas de "c" puisque "c" change
d’état entre les deux lignes sans influer sur la sortie.
L’équation de ce groupement est :"a.b.d".
GAMBETTA-CARNOT
- ARRAS -
page 2 / 13
STI2D - SIN
Tableaux de Karnaugh
Le groupement 3 se fait sur deux lignes et deux colonnes, ici ce cas est particulier
puisque les cases ne sont pas contiguës, mais il est possible. L’équation va dépendre des
variables "b, d" et non des variables a, c puisque ces variables changent d’état. L’équation de
ce groupement est : "b.d".
L’équation de fonctionnement de S devient :
S = c.d + a.b.d + b.d
On constate, pour un tableau de 16 cases, qu’un regroupement de 2 cases donne un
élément d’équation à 3 variables, qu’un regroupement de 4 cases donne un élément d’équation à
2 variables.
On peut en conclure qu’un regroupement d'une seule case donnera un élément
d’équation à 4 variables qu’un regroupement de 8 cases donnera un élément d’équation à 1
variable, qu’un regroupement de 16 cases donnera une équation de fonctionnement toujours
vraie.
GAMBETTA-CARNOT
- ARRAS -
page 3 / 13
STI2D - SIN
Tableaux de Karnaugh
Exercice
Présentation :
On vous propose de réaliser les équations de fonctionnement
d'un afficheur 7 segments. Cet afficheur peut afficher les chiffres
de 0 à 9.
L'étude dans un premier temps consistera à rechercher les
équations de fonctionnement de l'afficheur pour les quatre
premiers chiffres de 0 à 3. Dans un deuxième temps vous devrez
rechercher les équations de fonctionnement de l'afficheur pour
les 10 chiffres de 0 à 9.
Les variables suivront l'évolution du binaire pur.
Partie 1
Question N°1: Combien de variables seront nécessaires pour décrire les quatre premiers
chiffres. ( de 0 à 3 )
Question N°2: Définir à l'aide de 7 tableaux de Karnaugh (un par segment) le fonctionnement
de l'afficheur.
Partie 2
Question N°1: Combien de variables seront nécessaires pour décrire le fonctionnement de
tous les chiffres.
Question N°2: Définir à l'aide de 7 tableaux de Karnaugh (un par segment) le fonctionnement
de l'afficheur.
Question N°3: Réaliser le schéma électrique de l'équation du segment A (SA).
Question N°4: Réaliser le schéma électrique de l'équation du segment B (SB).
Question N°5: Réaliser le schéma électrique de l'équation du segment C (SC).
Remarque : Les cases des tableaux de Karnaugh qui sont vides pour la description du
fonctionnement seront utilisées pour faciliter les regroupements et donc les équations.
GAMBETTA-CARNOT
- ARRAS -
page 4 / 13
STI2D - SIN
Tableaux de Karnaugh
PARTIE 1
Il faut deux variables d'entrées b et a pour réaliser ce dispositif
Table de vérité
b
a
SA
SB
SC
SD
SE
SF
SG
0
0
1
1
0
1
0
1
1
0
1
1
1
1
1
1
1
1
0
1
1
0
1
1
1
0
1
0
1
0
0
0
0
0
1
1
Tableaux de Karnaugh
.b\a
0
1
0
1
.b\a
0
1
SA =
.b\a
0
1
0
1
SB =
0
1
.b\a
0
1
SD =
0
1
0
1
0
1
0
1
1
1
0
1
0
1
0
0
SC =
0
1
SE =
.b\a
0
1
.b\a
0
1
.b\a
0
1
SF =
0
1
0
1
1
1
1
1
SG =
.b\a
0
1
0
1
1
1
0
1
.b\a
0
1
SA = b + a/
.b\a
0
1
SB = 1
0
1
1
1
0
1
.b\a
0
1
SD = SA
SC = a + b/
0
1
1
1
0
0
SE = a/
.b\a
0
1
.b\a
0
1
.b\a
0
1
SF = a/ . b/
0
0
1
1
0
1
SG = b
GAMBETTA-CARNOT
- ARRAS -
page 5 / 13
STI2D - SIN
Tableaux de Karnaugh
Schéma structurel
VCC
U1:A
U3:A
B
1
A
2
A
A
1
1
2
SA
3
SC
7432
7404
0
A
SE
SF
4
A
B
1
5
B
6
B
U1:B
U3:C
7432
0
B
U3:B
3
A
4
5
7404
B
U2:A
B
7404
6
A
1
2
&
3
7408
B=0 ; A=0
B=0 ; A=1
B=1 ; A=0
B=1 ; A=1
SA
SA
SA
SC
SC
SC
SC
SE
SF
SE
SF
SE
SF
SE
SF
GAMBETTA-CARNOT
- ARRAS -
SA
page 6 / 13
STI2D - SIN
Tableaux de Karnaugh
PARTIE 2
Il faut quatre variables d'entrées d, c, b et a pour réaliser ce dispositif
Table de vérité
d
c
b
a
Sa Sb
Sc
Sd
Se
Sf
Sg
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
0
1
1
0
0
0
0
0
0
1
0
1
1
0
1
1
0
1
0
0
1
1
1
1
1
1
0
0
1
0
1
0
0
0
1
1
0
0
1
1
0
1
0
1
1
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
1
1
GAMBETTA-CARNOT
- ARRAS -
Affichage
0
1
2
3
4
5
6
7
8
9
page 7 / 13
STI2D - SIN
Tableaux de Karnaugh
Recherche des équations des fonctions SA, SB, … … , SF et SG
. dc \ ba
00
01
11
10
00
01
11
10
SA =
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
00
01
11
10
SB =
00
01
11
SD =
10
. dc \ ba
00
01
11
10
00
01
11
10
00
01
11
10
SC =
00
01
11
10
SE =
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
SF =
00
01
11
10
SG =
GAMBETTA-CARNOT
- ARRAS -
page 8 / 13
STI2D - SIN
Tableaux de Karnaugh
Corrigé
Recherche des équations des fonctions SA, SB, … … , SF et SG
. dc \ ba
00
01
11
10
00
1
0
01
0
1
1
1
11
1
1
10
1
1
SA =
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
00
1
1
01
1
0
1
1
11
1
1
10
1
0
SB =
00
1
0
01
0
1
1
1
11
1
0
10
1
1
SD =
. dc \ ba
00
01
11
10
00
1
1
01
1
1
1
1
00
1
1
01
0
1
1
1
11
1
1
10
0
1
11
0
0
10
0
1
SC =
00
1
0
01
0
0
1
0
11
0
0
10
1
1
SE =
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
. dc \ ba
00
01
11
10
SF =
00
0
1
01
0
1
1
1
11
1
0
10
1
1
SG =
. dc \ ba
00
01
11
10
00
1
0
01
0
1
1
1
11
1
1
10
1
1
SA =
SA = c.b.a + d.c.b.a
. dc \ ba
00
01
11
10
00
1
1
01
1
0
1
1
11
1
1
10
1
0
SB = ( ( c . b/ . a ) + ( c . b . a/ ) )/
SB = c . (a ⊕ b)
GAMBETTA-CARNOT
- ARRAS -
page 9 / 13
STI2D - SIN
Tableaux de Karnaugh
. dc \ ba
00
01
11
10
00
1
1
01
1
1
1
1
11
1
1
10
0
1
SC =
SC = c.b.a
. dc \ ba
00
01
11
10
00
1
0
01
0
1
1
1
11
1
0
10
1
1
SD =
SD = c.b.a + c.b.a + d.c.b.a
. dc \ ba
00
01
11
10
00
1
0
01
0
0
1
0
11
0
0
10
1
1
SE =
SE = (c . a) + (b . a) = a . ( c + b )
. dc \ ba
00
01
11
10
00
1
1
01
0
1
1
1
11
0
0
10
0
1
SF =
SF = d + c.a + c.b + b.a
GAMBETTA-CARNOT
- ARRAS -
page 10 / 13
STI2D - SIN
Tableaux de Karnaugh
. dc \ ba
00
01
11
10
00
0
1
01
0
1
1
1
11
1
0
10
1
1
SG =
SG = d + c.b + c.b + b.a
Synthèse :
SA = c.b.a + d.c.b.a
SB = c . (a ⊕ b)
SC = c.b.a + d.c.b.a
SD = c.b.a + c.b.a + d.c.b.a
SE = (c . a) + (b . a)
SF = d + c.a + b.a
SG = d + c.b + c.b
GAMBETTA-CARNOT
- ARRAS -
page 11 / 13
STI2D - SIN
Tableaux de Karnaugh
U2:A
1
2
13
C
B
A
&
12
U6:A
2
7411
3
4
5
D
C
B
1
2
B
B
2
SD
U5:A
1
=1
2
3
&
2
3
SB
7400
74LS386
U6:B
U2:C
9
10
11
C
B
A
&
5
8
6
C
4
1
10
SA
SB
SC
SD
SE
SF
SG
SC
U6:C
1
12
B
8
A
11
C
C
1
7402
U6:D
C
0
12
1
C
7411
1
1
7427
B
4
U8:A
1
2
13
12
U4:A
A
3
3
7408
&
SA
7411
A
0
&
U9:A
1
2
13
1
7402
1
2
A
B
6
7411
A
0
U7:A
&
A
C
B
A
1
3
U2:B
13
9
SE
7402
D
7402
0
D
3
4
D
U7:B
U10:C
4
C
&
5
B
6
9
8
1
10
D
7408
U10:A
1
7432
7404
U11:A
U11:B
C
B
A
5
4
1
6
2
2
3
SF
7432
1
1
3
1
7402
7402
U7:C
A
B
9
10
&
7408
C
B
8
U12:A
D
=1
3
13
7432
1
2
U10:D
12
1
11
U10:B
4
5
1
6
SG
7432
74136
GAMBETTA-CARNOT
- ARRAS -
page 12 / 13
STI2D - SIN
Tableaux de Karnaugh
U2:A
1
2
13
C
B
A
&
12
U6:A
2
7411
3
4
5
D
C
B
1
2
C
4
3
U8:A
7408
&
1
2
13
12
2
12
SD
U5:A
=1
2
1
C
1
3
&
2
3
SB
7400
74LS386
9
10
11
C
B
A
U6:B
U2:C
&
5
8
6
1
10
SA
SB
SC
SD
SE
SF
SG
SC
1
12
B
8
A
11
C
C
4
U6:C
U6:D
C
THUMBSW ITCH-BCD
1
7402
7411
1
1
7427
B
SW1
&
U9:A
1
2
13
U4:A
B
B
1
2
SA
7411
A
4
6
1
7402
7411
A
A
3
U7:A
&
A
C
B
A
1
3
U2:B
13
9
SE
7402
7402
D
3
4
D
U7:B
U10:C
4
C
&
5
B
6
9
8
1
10
D
7408
U10:A
1
7432
7404
U11:A
U11:B
C
B
A
5
4
1
6
2
2
3
SF
7432
1
1
3
1
7402
7402
U7:C
A
B
9
10
&
7408
C
B
8
U12:A
D
=1
3
13
7432
1
2
U10:D
12
1
11
U10:B
4
5
1
6
SG
7432
74136
Bernard LEWANDOWICZ 16/05/14 Tableaux de Karnaugh.odt
GAMBETTA-CARNOT
- ARRAS -
page 13 / 13