Dfinitions de base :
Etats logiques : sont 1 et 0 qui correspondent Vrai et Faux (c'est pourquoi on l'appel l'algbre
binaire). Il y a deux conventions pour associs ces deux tats logiques aux signaux lectriques manipuls
dans les systme numriques: la logique positive et la logique ngative.
la logique positive est celle dans laquelle le "1 logique" correspond au potentiel Haut (tension
d'alimentation, eg., 5v ); et le "0 logique" correspond au potentiel Bas (la masse).
la logique ngative est l'inverse de la logique positive.
En gnral on a :
Logique positive:
5v "1"
0v
1 logique >5v
0 logique >0v
"0"
Logique ngative:
5v "0"
0v
1 logique >0v
0 logique >5v
"1"
Variable logique : est une variable pouvant prendre comme valeur des tats logiques. Elle est note par
des identificateurs (A,b,c, Out ...)
Exemples:
Etat VRAI
Le moteur tourne : M=1
Linterrupteur est enclench : i=1
La temprature est suprieure 20 C : t20=1
Il y a quelquun devant la porte : a=1
La porte est ferme : P=1
Etat FAUX
Le moteur ne tourne pas : M=0
Linterrupteurs nest pas enclench : i=0
La temprature nest pas suprieure 20 C : t20=0
Il ny a personne devant la porte : a=0
La porte nest pas ferme : P=0
Fonction logique : D'une manire gnrale une fonction logique n variables F(a,b,c,d,...,s) se dfinie de
{0,1}n > {0,1}, donc elle ne peut prendre que deux valeurs (0 ou 1)
Elle se prsente soit :
sous forme d'une expression de variables et doprateurs logiques(eg., F = a.(b + c) )
soit sous forme d'une table dite table de vrit ou une table d'implication (eg.,tableau 1)
NOTE: Une fonction logique N variables sera reprsente par une table 2N lignes. Dans l'exemple
prcdant on a 3 variables donc la table de vrit possde 23=8 lignes
La porte logique: Les circuit lectroniques qui ralisent les fonctions logiques lmentaires sont appels
des portes logiques. Elles constituent les blocs lmentaires des circuits numriques
a+b
P=
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
F
0
1
1
1
0
0
0
0
Tableau 2: Rcapitulatif des fonctions logiques lmentaires, leurs tables de vrit et symboles.
AND (ET)
OR (OU)
NAND (NONET)
NOR (NONOU)
XOR
XNOR
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Description
S
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Symbole
0
0
0
1
0
1
1
1
1
1
1
0
1
0
0
0
0
1
1
0
1
0
0
1
La sortie est 1 si au
moins une entre est 1
Norme
Norme
NFC 03 108 MIL STD 083
1
&
La sortie est 1 si au
moins une entre est 0
&
=1
=1
Fonctions logiques
de base
Inversion
La table de vrit
Entre
Sortie
La fonction
logique
lementaire
proprits de la
omplmentation
NOT
aa
1 variable
2 variables
3 variables
Proprits du
produit logique
AND
Proprits de la
somme logique OR
a.0=0
a.1=a
a.a=a
a.a 0
1+a=1
0+a=a
a+a=a
a a 1
a . b = b . a
a+a.b=a; a a.b a b
a.b.c = a.(b.c) = (a.b).c
(a + b).c = ac + bc
a.c+b.c+b
a+b=b+a
a.(a+b)=a; a.(a b) a.b
a+b+c =a+(b+c)=(a+b)+c
(a.b) + c = (a+c).(b+c)
Observation
Involution
Elment absorbant
Elment neutre
Idempotence
Complmentarit
Commutativit
Absorption
Associativit
Distributivit
Thorme de consencus
XOR:
XOR est associatif et commutative
aa = 0
aa = 1
XOR est un inverseur programmable : a1 = a
a0 = a
La fonction XOR peut tre considrer comme fonction de contrleur de parit (ou dimparit).Elle
vaut 1 si le nombre de variable 1 est impaire
Une fonction XOR fournit un comparateur d'ingalit.
XNOR:
s = ab = ab = ab
0
1
0
1
Minterme
Maxterme
m0= a.b
m1= a.b
m2= a.b
m3= a.b
M0 = a b
M1 = a b
M2 = a b
M3 = a b
La premire forme canonique dune expression boolenne est compose dune somme de mintermes
Exclusivement. Pour une expression donne cette forme est unique.
Exemple : f ( x , y, z) x.y.z x.y.z x.y.z = m15 + m1 + m3
Remarque : la somme de tous les mintermes de n variables vaut toujours 1 puisqu'il existe toujours
un minterme de n variables valant 1.
La seconde forme canonique dune expression boolenne est compose dun produit de maxtermes
exclusivement. Pour une expression donne cette forme est unique.
Exemple : f ( x , y, z) ( x y z).( x y z) = M95. M2
Remarque : Le produit de tous les maxtermes de n variables vaut toujours 0 puisquil existe toujours
un maxterme de n variables valant 0.
Pour changer de forme canonique on effectue dune double complmentation (involution) de
lexpression suivie de lapplication de lun des thormes de De Morgan.
Si la fonction nest pas sous forme canonique, i.e. une des variables (au moins) ne figure pas dans un
des termes alors la fonction est sous une forme simplifie.
Le passage d'une expression logique sous forme canonique vers la table de vrit et inversement:
Pour trouver une expression sous la premire forme canonique d'une fonction dfinit par sa table de
vrit on fait la somme logique de tous les mintermes valant 1.
Exemple:
F=m1+m2+m3+m6
a b c F
m0 0 0 0 0
F= a.b.c a.b.c a.b.c a.b.c
m1 0 0 1 1
m2 0 1 0 1
m3 0 1 1 1
m4 1 0 0 0
m5 1 0 1 0
m6 1 1 0 1
m7 1 1 1 0
Pour trouver une expression sous la deuxime forme canonique d'une fonction dfinit par sa table de
vrit :
- on obtient en premire tape la 1er forme canonique du complment de la fonction logique en
faisant le la somme logique des mintermes valant 0;
- ensuite inverser ce complment et appliquer le thorme de De Morgan pour avoir la deuxime
forme canonique de la fonction.
Exemple: En utilisant le table de vrit prcdante:
F m0+m4+m5+m7 = a.b.c a.b.c a.b.c a.b.c
F (F) (a.b.c a.b.c a.b.c a.b.c) (a b c).(a b c).(a b c).(a b c)
Mthodes de simplification :
On distingue deux types de mthodes de simplification: mthode algbrique et mthode graphique.
1. Mthode Algbrique:
Cette mthode se repose sur l'adjacence des monmes. On dit que deux monmes sont adjacents si 1 seule
variable qui change
Les rgles de simplification qu'on peut utiliser sont :
1 : Deux mintermes adjacents > Il reste lintersection commune exple: a.b.c a.b.c a.b.(c c) a.b
1: Deux maxtermes adjacents > Il reste la runion commune exple:
(a b c).(a b c) (a b)(c c) a b
2 : On ajoute des termes neutres ou dj existant (idempotence)
3 : on applique les rgles et les proprits de l'algbre de Boole comme : le thorme du consensus
a.x+b.x+a.b = a.x+b.x
(a+x)(b+x)(a+b)=(a+x)(b+x)
la proprit d'absorption
4 : On simplifie la forme canonique (1re ou 2me ) ayant le moins de termes.
Exemple:
B
0 1
A
0
1 1
1
0 0
BC
A
0
1
00 01 11 10
0
1
1
1
0
1
2 variables
1
0
C
AB
00
01
11
10
0
1
0
1
1
0
1
1
CD
AB
00
01
11
10
3 variables
E=1
CD
AB
00
01
11
10
00 01 11 10
1
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
00 01 11 10
0
0
1
1
0
1
1
0
1
0
1
0
1
1
1
0
4 variables
E=0
CD
AB
00
01
11
10
00 01 11 10
1
1
1
1
0
1
1
1
1
1
1
1
0
0
1
1
5 variables (A,B,C et E)
Figure 1. Description du tableau de Karnaugh
Exemples
1)
abc f
000 0
001 1
010 1
011 1
100 0
101 0
110 0
111 0
bc
a
0
bc
f
0
1
1
1
0
0
0
0
bc
11
10
00
01
10
11
10
00
01
1
bc
10
11
10
01
bc
00
01
11
00
Tableau de Karnaugh
01
bc
11
00
01
Table de vrit
2)
abc
000
001
010
011
100
101
110
111
00
bc
00
01
bc
11
10
00
01
11
10
11
10
Chapitre 4:
N a i .B i
i 1
10
0,1,.,9
0,1
0,1,,7
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
00
01
02
03
04
05
06
07
10
11
12
13
14
15
16
17
20
21
22
23
24
16
0,1,,9,A,B,C,D,E,E,F
( A->10, B->11, C->12, D->13,
E->14, F->15. )
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
)16
2) (110001101011)2 > ( ? )8
B=8=23 => k=3,donc on fait des groupement de 3bits:
( 110 001 101 011 )2
( 6
)8
La conversion inverse c--d du SN de base B= 2k au binaire se fait en convertant chaque symbole son
quivalant binaire crit sur k bits.
Exemple:
1)
( 5 1 7 4 )8
> ( ? )2
k=3
( F 3 D C
)16
> ( ? )2 k=4
128
0
64
1
32
0
4-4=0
16
0
8
1
4
1
2
0
1
0
17
0 2
2
01 2
MSB
10
Bien que la reprsentation signe-grandeur soit direct les ordinateurs et les calculateurs n'y ont
gnralement pas recours en raison de la complexit des circuits qui matrialisent cette notation.
II.4. Reprsentation complment 1 (complment restreint ):
Arithmtiquement, on appelle complment 1 d'un nombre binaire A le nombre A tel que :
A+A=2n -1 . (1)
Logiquement, le complment 1 d'un nombre binaire A est le nombre A tel que les bits de A
sont l'inverse ou le complment de ceux de A.
II.5. Reprsentation complment 2 (complment vrai ):
On appelle complment 2 d'un nombre binaire A le nombre A tel que :
A+A=2n . (2)
Par soustraction de (2)-(1) A- A=1 A= A+1
Ceci montre que le complment 2 d'un nombre peut s'obtenir en faisant le complment 1 de celui ci
puis l'incrmenter.
Avec n bits, la plage de reprsentation des nombres binaires signs en complment 2 est -2n-1 2n-1-1,
tableau 3(n=3).
Tableau 3:
Nombre binaire
0
0
0
0
1
1
1
1
Signe
11
10
01
00
11
10
10
00
Dcimal
+3
+2
+1
+0
-1
-2
-3
-4
Remarquer que jusqu' maintenant on a trait que les diffrentes mode de reprsentation binaire des
nombres entier sign ou non. Dans le prochain paragraphe on va voir ce qui concerne les nombres rels.
II.6 Reprsentation binaire des nombres relles: Il y a deux types de reprsentation :
- reprsentation en virgule fixe;
- reprsentation en virgule flottante.
II.6.a- Reprsentation binaire des nombres en virgule fixe:
Un nombre fractionnaire en virgule fixe possde 2 parties : partie entire et partie fractionnaire.
Dans la reprsentation binaire de ces nombres la virgule n'est pas matrialise rellement comme le
signe mais se trouve fictivement entre les deux partie entire et fractionnaire.
Exemple: 01101010,=106 ;
0110,1010=6,625;
011010,10=25,5;
01,101010=1,65625
II.6.b- Reprsentation binaire des nombres en virgule flottante:
La reprsentation en virgule fixe permet de reprsenter des nombres appartenant une certaine plage et
avec la mme prcision/ Mais cette reprsentation ne permet pas de manipuler des nombres trs petits ou
trs grands. La reprsentation approprie ces nombres est la reprsentation en virgule flottante:
M BE
M: dsigne la mantisse
19
Exposant
b1 b0
Mantisse
Le bit de signe mantisse est 1 pour mantisse ngatif et 0 pour mantisse positif
La mantisse vaut toujours 1,xxxx et on ne stocke que xxxx sur b22.. b1 b0
Lexposant est en excdent 127
Exemple :
La valeur 0 correspond des 0 partout (en fait 1,0.2-127)
1 10000011 11000000000000000000000 = -1,75.24 = -28
0 01111111 00000000000000000000000 = 1,0.20 = 1
Tableau 4:
Signe
0
0
0
0
0
Nombre binaire
Dcimal
Partie
Partie
entire
fractionnaire
111
11
+7,75
111
10
+7,50
111
01
+7,25
111
00
+7,00
110
11
+6,75
0
0
1
1
000
000
111
111
01
00
11
10
0,25
0,00
-0.25
-0.5
1
1
000
000
01
00
-7,75
-8
Tableau 5:
Code binaire
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
Dcimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Code Gray
0 0 0 0
0 0 0 1
0 0 1 1
0 0 1 0
0 1 1 0
0 1 1 1
0 1 0 1
0 1 0 0
1 1 0 0
1 1 0 1
1 1 1 1
1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0
21
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
2
3
4
5
6
7
0
0
0
0
0
0
1
1
0
1
1
0
1
1
1
1
1
1
0
0
0
1
1
0
0
1
2
3
0
0
0
1
1
1
1
0
0 0
1 1
Axe de symtrie
ou de rflexion
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Code XS3
Code 2 parmi 5
Code Gray
Code Aken
--
7, 4, 2, 1, 0
8, 4, 2, 1, 0
--
--
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
11000 *
00011
00101
00110
01001
01010
01100
10001
10010
10100
11000 *
00011
00101
00110
01001
01010
01100
10100 *
10001
10010
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
0000
0001
0010
0011
0100
1011
1100
1101
1110
1111
Chapitre6:
I. La Fonction de Blocage:
Circuit de
Entre
Sortie
Le circuit associ cette fonction autorise le passage d'un signal logique
blocage
logique
d'entre logique jusqu' la sortie, en utilisant un signal de commande.
Autrement dit, le passage d'un signal logique est valid ou bloqu
Entre de commande
selon les conditions prsentes l'entre de commande.
Exemple : Soit concevoir un circuit qui autorise le passage d'un signal logique ai ai
(?)
Xi
jusqu' la sortie Xi quand les entres de commande B et C sont toutes les deux 1. Dans
Cm=f(B,C)
les autres cas la sortie est toujours 0.
ai
Xi
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
1
Circuit de blocage
D'o Xi = ai.B.C
ai
Xi
B C
Dans le cas gnrale si on dispose d'une information A = an-1 .a1a0 et on veut commander son
passage vers la sortie X = Xn-1 ..X1 X0 . Il suffit de concevoir le circuit de blocage lmentaire c--d
Xi
pour un seul bit soit : ai
Entre de
commande
an-1
#n-1
Xn-1
an-2
a1
#n-2
#1
Xn-2
X1
a0
#0
X0
Circuit de
multiplexage
Sortie
logique
Entres de slection
Entres de
ou dadresse (n bits)
validation
schma gnral dun circuit de multiplexage
23
Entre de
Validation
Inputs
Outputs
E S2 S1 S0 Y Y
H X X X L H
L L L L I0 I 0
Les entres
d'information
I0
I1
I2
I3
I4
I5
I6
I7
74151
Y
_
Y
Sorties
S2 S1 S0
Entre
d'adresse
I0
I1
I2
I1
I1
I2
I2
I3
I3
I4
I4
I5
I5
I6
I6
I7
I7
I3
I4
I5
I6
H = High Level
L = Low Level
X = Don't care
I7
I3
I2
I1
I0
Y
Y
E
GND
S2
S1
S0
E
10
11
74151
12
13
14
15
16
Vcc
I4
I5
I6
I7
S0
S1
S2
Le circuit intgr du
74151
Y Y
L'expression logique de la sortie du MUX 74151 peut tre facilement dduite de la table de
fonctionnement comme suit :
Y = E.(I7.S2.S1.S0 + I6.S2.S1.S0 +I5.S2.S1.S0 +I4.S2.S1.S0 +I3.S2.S1.S0 +I2.S2.S1.S0 +I1.S2.S1.S0 +I0 .S2.S1.S0)
B
0
C
0
F
1
Premirement, on place les variables sur les lignes d'adresses du MUX (donc pour ce
MUX le nombre de lignes d'adresses = au nombre de variables de la fonction 1
1
raliser).
1
De la table de vrit on a : F = ABC + ABC + ABC + ABC .(1)
1
Et d'aprs la principe du MUX on a :
F = E (I7 ABC + I6 ABC + I5 ABC + I4 ABC + I3 ABC + I2 ABC + I1 ABC + I0 ABC) ..(2)
En identifiant (1) et (2) on obtient :
1
E = 0;
I7 = I5 = I4 = I1 = 0; I6 = I3 = I2 = I0 = 1.
Donc le circuit qui ralise la fonction F base du MUX 3 entres d'adresse est :
0
E
I0
I1
I2
I3
I4
I5
I6
I7
Devoir 1: Trouvez comment cascader deux MUX 74151 8 entres pour avoir
un MUX 16 entres.
A B C
Entre
d'adresse
Circuit de
demultiplexage
2n Sorties
Entres de slection
ou dadresse (n bits)
Sorties
G1
X
X
L
H
H
H
H
H
H
H
H
G2A
X
H
X
L
L
L
L
L
L
L
L
G2B
H
X
X
L
L
L
L
L
L
L
L
S2
X
X
X
L
L
L
L
H
H
H
H
S1
X
X
X
L
L
H
H
L
L
H
H
S0
X
X
X
L
H
L
H
L
H
L
H
Y0
H
H
H
L
H
H
H
H
H
H
H
H = High Level
L = Low Level
X = Don't care
Devoir 2:
S2 S1 S0
II.2 Dmultiplexage :
Entre de donnes
Entres de
Validation
Y
_
Y
74151
Y0
Y1
Y2
Y3
74138 Y4
Y5
G2A
Y6
G2B
Y7
G1
S2 S1 S0
I0
I1
I2
I3
I4
I5
I6
I7
Y1
H
H
H
H
L
H
H
H
H
H
H
Y2
H
H
H
H
H
L
H
H
H
H
H
Y3
H
H
H
H
H
H
L
H
H
H
H
Y4
H
H
H
H
H
H
H
L
H
H
H
Y5
H
H
H
H
H
H
H
H
L
H
H
S0 1
S1 2
S2 3
G2A 4
Y6
H
H
H
H
H
H
H
H
H
L
H
Y7
H
H
H
H
H
H
H
H
H
H
L
9
10
11
74 138
12
G2B 5
13
G1 6
14
Y7 7
GND 8
15
16
Vcc
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Le circuit intgr du
74LS138
25
DEMUX
1 8
#1
DEMUX
1 8
#2
DEMUX
1 4
DEMUX
1 8
#3
DEMUX
1 8
#4
Entre de
Validation
EI
E0
Entres
I0
I1
I2
I3
I4
I5
I6
I7
CS
Sorties de
Validation
74148
Y0
Y1
Y2
Sorties
EI
H
L
L
L
L
L
L
L
L
I0
X
L
X
X
X
X
X
X
X
I1
X
H
L
X
X
X
X
X
X
I2
X
H
H
L
X
X
X
X
X
I3
X
H
H
H
L
X
X
X
X
I4
X
H
H
H
H
L
X
X
X
I5
X
H
H
H
H
H
L
X
X
H = High Level
L = Low Level
X = Don't care
Note:
Devoir 3:
I6
X
H
H
H
H
H
H
L
X
I7
X
H
H
H
H
H
H
H
L
I4
I5
I6
I7
EI
Y2
Y1
GND
Y2 Y1
H H
H H
H H
H L
H L
L H
L H
L L
L L
Y0 Gs Eo
H H H
H H L
L L H
H L H
L L H
H L H
L L H
H L H
L L H
10
11
74 148
12
13
14
15
16
Vcc
Eo
Gs
Y
I3
I2
I1
I0
Y0
Le circuit intgr du
74LS148
26
Description du circuit
Entres
I1
I2
I3
I4
I5
I6
I7
I8
I9
74147
Y0
Y1
Y2
Y3
Sorties
I1
H
L
X
X
X
X
X
X
X
X
I2
H
H
L
X
X
X
X
X
X
X
I3
H
H
H
L
X
X
X
X
X
X
I4
H
H
H
H
L
X
X
X
X
X
I5
H
H
H
H
H
L
X
X
X
X
I6
H
H
H
H
H
H
L
X
X
X
I7
H
H
H
H
H
H
H
L
X
X
I8
H
H
H
H
H
H
H
H
L
X
H = High Level
L = Low Level
X = Don't care
I9
H
H
H
H
H
H
H
H
H
L
Y3
H
H
H
H
H
H
H
H
L
L
I4
I5
I6
I7
I8
Y2
Y1
GND
Note:
Y2
H
H
H
H
L
L
L
L
H
H
Y1
H
H
L
L
H
H
L
L
H
H
Y0
H
L
H
L
H
L
H
L
H
L
10
11
74 147
12
13
14
Vcc
Y3
IY
3
I2
I1
15 I9
16 Y0
7
8
Le circuit intgr du
74147
Devoir 4:
III.2. Le dcodage
Le circuit de dcodage ou dcodeur est un circuit n entres et 2n sorties au maximum dont une seul est
active. Les entres forment se qu'on appelle adresse car elles expriment en binaire le numro dcimal de
la sortie active.
Le dcodeur peut tre vu comme un dmultiplexeur avec une entre de donne fixe et gale 1. C'est
pourquoi les circuits intgrs des dmultiplexeurs sont les mme que ceux des dcodeurs.
On peut appeler un dcodeur n entres et m sorties un dcodeur 1 parmi m (par exemple un dcodeur 1
parmi 8).
Exemple : Dcodeur DCB-Dcimal 74 42 (ou dcodeur 1 parmi 10 )
:
La table de fonctionnement du codeur Decimal-BCD 7442
Description du circuit
Entres
A0
A1
A2
A3
7442
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Sorties
A3
L
L
L
L
L
L
L
L
H
H
A2
L
L
L
L
H
H
H
H
L
L
A1
L
L
H
H
L
L
H
H
L
L
H = High Level
L = Low Level
X = Don't care
A0
L
H
L
H
L
H
L
H
L
H
Y0
L
H
H
H
H
H
H
H
H
H
Y1
H
L
H
H
H
H
H
H
H
H
Y2
H
H
L
H
H
H
H
H
H
H
Y3
H
H
H
L
H
H
H
H
H
H
Y4
H
H
H
H
L
H
H
H
H
H
Y5
H
H
H
H
H
L
H
H
H
H
Y6
H
H
H
H
H
H
L
H
H
H
Y7
H
H
H
H
H
H
H
L
H
H
Y8
H
H
H
H
H
H
H
H
L
H
Y9
H
H
H
H
H
H
H
H
H
L
27
Devoir 5:
Y0
Y1
Y2
DECODEUR Y3
Y4
Y5
Y6
GND
10
11
74 42
12
13
14
15
16
Vcc
A0
A1
A2
A3
Y9
Y8
Y7
Le circuit intgr du
7442
Entre de donne
Dmultiplexeur
Y0
Y1
n entres
d'adresse
Sorties
Dcodeur
Y2n
A
B
C
S1
S7
S0 =
A BC
S4 =
A BC
S1 =
A BC
S5 =
A BC
F1 = A B C A B C = S0 + S3
S2 =
A BC
S6 =
F2 = A B C A B C = S7 + S4
S3 =
A BC
A BC
S7 = A B C
22
21
20
Decodeur 1 parmi 8
S0
22
S0
S1
S2
S3
S4
S5
S6
S7
F1
F2
III.3. Le transcodage
Le transcodeur est tout circuit de conversion de code, p entres et k sorties, diffrents des prcdants.
On ne trouve pas tous les possibilits de conversion de code sous forme de circuits intgrs. Il faut les
raliser en poursuivant la dmarche suivante:
28
Devoir 6:
A0
A1
A2
A3
B0
B1
B2
B3
7485
E
I
S
Entres en cascade
E'
I'
S'
X
X
X
X
X
X
X
X
X
X
X
X
E
B
B
B
B
Sorties
I
B
H
B
H
S
H
B
H
B
A3 = B3
A3 = B3
A3 = B3
A3 = B3
A2 = B2
A2 = B2
A2 = B2
A2 = B2
A1 > B1
A1 < B1
A1 = B1
A1 = B1
X
X
A0 > B0
A0 < B0
X
X
X
X
X
X
X
X
X
X
X
X
B
B
B
B
B
H
B
H
H
B
H
B
A3 = B3
A3 = B3
A3 = B3
A2 = B2
A2 = B2
A2 = B2
A1 = B1
A1 = B1
A1 = B1
A0 = B0
A0 = B0
A0 = B0
B
B
H
B
H
B
H
B
B
B
B
H
B
H
B
H
B
B
H = High Level
L = Low Level
X = Don't care
A3 1
I' 2
E' 3
S' 4
Devoir 7:
9
10
11
74 85
12
S 5
13
E 6
14
I 7
GND 8
15
16
Le circuit intgr du
74LS85
Vcc
B3
A2
B2
A1
B1
A0
B0
29
A0 A1 A2 A3
1
0
E'
I'
S'
B0 B1 B2 B3
7485
A4 A5 A6 A7
E
I
S
E'
I'
S'
B4 B5 B6 B7
7485
E
I
S
Sortie de la
comparaison de 8 bits
Ce montage prsente l'inconvnient que les sorties d'un comparateur dpendent des sorties de celui qui le
prcde et ainsi la rponse du montage sera relativement lente si le rang des quantits binaires comparer
est grand. Pour pallier ce problme on utilise des comparateurs qui fonctionnent sparment et leurs
rsultats est combins par la suite. Une solution consiste :
A0 A1 A2 A3
1
0
E'
I'
S'
B0 B1 B2 B3
7485
E
I
S
A4 A5 A6 A7
1
0
E'
I'
S'
B4 B5 B6 B7
7485
A0 A1 A2 A3
1
0
E'
I'
S'
E
I
S
A8 A9 A10 A11
1
0
E'
I'
S'
7485
B8 B9 B10 B11
E
I
S
B0 B1 B2 B3
7485
E
I
S
Sorties de la
comparaison de 12bits
d2
d1
d0
Gnrateur
de parit
Canal de transmission
P
Emetteur
P`
d`2
Rcepteur
d`1
d`0
Contrleur
de parit
E
Signal
d'erreur
Perturbation (bruit)
Figure : Systme de transmission des donnes muni d'un gnrateur et d'un contrleur de parit
a b rs
0+0 = 00
0+1 = 01
1+0 = 01
1+1 = 10
Le circuit logique qui ralise cette fonction est appel un demi additionneur.
V.1.1 Demi-additionneur:
Les demi-additionneurs (SA : Semi-Adder) sont des circuits logiques qui
effectuent laddition de deux chiffres binaires (ai et bi) sans rendre compte
dune retenue prcdante.
Sa table de vrit est:
ai
0
0
1
1
bi
0
1
0
1
ri
0
0
0
1
si
0
1
1
0
si = a i bi a i b i =aibi
ri = ai.bi
ai
bi
ai
si
SA
bi
ri
si
ri
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
1
1
si
FA
ri
0
1
1
0
1
0
0
1
31
r'i
ri
s'i
ri-1
SA
r"i
si
s"i
a3 a2 a1 a0
b3 b2 b1 b0
r2 r1 r0
_____________
r3 s3 s2 s1 s0
FA
FA
FA
r2
r3
S3
FA
r1
S2
r0
S1
S0
Ce circuit est appel additionneur avec une retenue propagation srie. L'inconvnient de cet
additionneur est le temps ncessaire la ralisation de l'addition. Ce temps est en effet conditionn par la
propagation de la retenue travers tous les additionneurs lmentaires.
s3
s2
s1
s0
La structure du bloc CLU (Look-ahead-carry generator) peut tre dtermine partir des quations
donnant les retenues ri. Son circuit intgr est 74LS182.
V.2. la soustraction :
La table de soustraction sur 2 bits est la suivante:
ai
0
0
1
1
bi
0
1
0
1
ri
0
1
0
0
si
0
1
1
0
si = a i bi a i b i =aibi
ri = a i .b i = (aibi). ai = si.ai
ai
bi
si
ri
Note 74148:
Les sorties de validation Eo et Gs sont utilises pour la mise en cascade de plusieurs codeurs pour faire
une extension plus de 8 entres
Note 47147:
Il n'y a pas d'entre I0 , puisque le codeur suppose que l'tat d'entre du chiffre dcimale 0 est celui cr
quand toutes les autres entres sont au niveau Haut
33
Exercice 1 :
(Fonction de comparaison)
Donner le principe de comparaison de deux chiffres binaires en donnant le circuit lmentaire de
comparaison de ai et bi qui fournit la sortie les trois fonctions suivantes Ii (=1 si ai <bi), Ei (=1 si ai=bi) et
Si(=1 si ai>bi).
En utilisant lalgorithme de lexercice 3 du TD N4, raliser un circuit de comparaison de deux nombres
crits en complment 2 (a2a1a0) et (b2b1b0). Utiliser pour a les circuits lmentaires de comparaison
prcdants.
Ai
r
ai
bi
r
Additionneur
S
S