Académique Documents
Professionnel Documents
Culture Documents
Codeur
Codeur
CIRCUITS LOGIQUES
COMBINATOIRES
Fonctions combinatoires
TRABELSI Hichem
Attention !
1 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
FONCTIONS COMBINATOIRES
Objectif du chapitre
Dans le prsent chapitre, nous nous proposons dtudier plusieurs dispositifs
logiques combinatoires relativement complexes, sous forme intgre, moyenne
chelle (M.S.I), Medium Scale Integration couramment utiliss dans les systmes
numriques. Parmi les fonctions combinatoires, nous tudierons les composants
suivants :
Codeurs.
Dcodeurs.
Transcodeurs.
Multiplexeurs.
Dmultiplexeurs.
Comparateurs.
Des exemples dapplications de ces composants sont prsents pour montrer leurs
applications dans des circuits numriques pratiques
Codeurs
- Dfinition
Un codeur ou encodeur est un circuit logique qui possde 2N voies dentre dont une
seule est active et N voies de sortie.
E0 S0
E1 S1
N
S2
2 N
entres CODEUR sorties
EM-1 SN-1
A titre dexemple, un tel circuit peut tre associ un clavier; lorsquune touche
du clavier est enfonce, un code binaire est alors gnr. Pour un clavier 84
touches (26 lettres minuscules, 26 lettres majuscules, 10 chiffres et 22 caractres
divers), il faut donc 7 bits de sortie (27 =128) pour coder ces 84 touches du clavier.
On remarque bien que le codage rduit le nombre de variables traiter.
Codeur B.C.D
Il s'agit du codeur B.C.D dix voies dentre (les chiffres dcimaux), et qui produit
en sortie lquivalent binaire du chiffre dcimal appliqu lentre.
2 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Entres Sorties
Chiffre E9 E8 E7 E6 E5 E4 E3 E2 E1 S3 S2 S1 S0
dcimal
0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1 0 0 0 1
2 0 0 0 0 0 0 0 1 0 0 0 1 0
3 0 0 0 0 0 0 1 0 0 0 0 1 1
4 0 0 0 0 0 1 0 0 0 0 1 0 0
5 0 0 0 0 1 0 0 0 0 0 1 0 1
6 0 0 0 1 0 0 0 0 0 0 1 1 0
7 0 0 1 0 0 0 0 0 0 0 1 1 1
8 0 1 0 0 0 0 0 0 0 1 0 0 0
9 1 0 0 0 0 0 0 0 0 1 0 0 1
Codeur de priorit
Cest un dispositif qui ralise le codage du numro le plus lev dans le cas o
plusieurs entres seraient actionnes.
La table de vrit de ce codeur de priorit est donne par le tableau suivant :
Entres Sorties
E9 E8 E7 E6 E5 E4 E3 E2 E1 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 1 x 0 0 1 0
0 0 0 0 0 0 1 x x 0 0 1 1
0 0 0 0 0 1 x x x 0 1 0 0
0 0 0 0 1 x x x x 0 1 0 1
0 0 0 1 x x x x x 0 1 1 0
0 0 1 x x x x x x 0 1 1 1
0 1 x x x x x x x 1 0 0 0
1 x x x x x x x x 1 0 0 1
x tat indiffrent
Table de vrit du codeur de priorit
3 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
On a alors :
S3 = E9 + E 9.E8 = E9 + E8
+ E 9. E 8. E 7. E 6. E 5. E 4. E 3.E2
+ E 9. E 8. E 7. E 6. E 5. E 4. E 3. E 2.E1
Le circuit logique vrifiant les expressions logiques ci-dessus est donn par
lapplet.
4 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Dcodeurs
Dfinition
Un dcodeur est un circuit numrique qui possde N entres et 2N sorties. Pour
chacune des combinaisons possibles des entres, seule une ligne de sortie est
valide. Les dcodeurs sont souvent dots dune ou plusieurs entres de validation
E qui servent valider son fonctionnement. Le schma fonctionnel dun dcodeur
N bits dentre est donn par la figure suivante :
E0 S0
E1 S1
S2
N 2N
entres DECODEUR sorties
EN-1 SM-1
Synthse de dcodeurs
Dcodeur 2 vers 4
Avec un dcodeur deux bits dentre, on peut avoir quatre combinaisons de
sortie. Le dcodeur comporte alors deux entres A, B et quatre sorties S0, S1, S2, S3
valides par exemple ltat bas. La table de vrit du dcodeur est donne par le
tableau suivant :
Entres Sorties
B A S3 S2 S1 S0
0 0 1 1 1 0
0 1 1 1 0 1
1 0 1 0 1 1
1 1 0 1 1 1
5 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Dcodeur 3 vers 8
Le dcodeur 3 vers 8 comporte trois entres A, B, C et huit sorties S0, S1, S2......S7
valides par exemple ltat haut. La table de vrit du dcodeur est donne par le
tableau suivant :
Entres Sorties
C B A S7 S6 S5 S4 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 1 0 0
0 1 1 0 0 0 0 1 0 0 0
1 0 0 0 0 0 1 0 0 0 0
1 0 1 0 0 1 0 0 0 0 0
1 1 0 0 1 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0
6 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Entres Sorties
G3 G2 G1 C B A S7 S6 S5 S4 S3 S2 S1 S0
x x 1 x x x 1 1 1 1 1 1 1 1
x 1 x x x x 1 1 1 1 1 1 1 1
0 x x x x x 1 1 1 1 1 1 1 1
1 0 0 0 0 0 1 1 1 1 1 1 1 0
1 0 0 0 0 1 1 1 1 1 1 1 0 1
1 0 0 0 1 0 1 1 1 1 1 0 1 1
1 0 0 0 1 1 1 1 1 1 0 1 1 1
1 0 0 1 0 0 1 1 1 0 1 1 1 1
1 0 0 1 0 1 1 1 0 1 1 1 1 1
1 0 0 1 1 0 1 0 1 1 1 1 1 0
1 0 0 1 1 1 0 1 1 1 1 1 1 1
Transcodeurs
Dfinition
Un transcodeur est un dispositif qui permet de faire passer une information crite
dans le code C1 un autre code C2.
Les deux plus importantes applications des transcodeurs sont : la conversion de
code et laffichage par segments.
Conversion de code : Transcodeur Gray- binaire
Pour passer dun code un autre, on utilisera un convertisseur de code. A titre
d'illustration nous allons tudier le transcodage du code Gray au code binaire.
Cherchons le circuit dun transcodeur qui permet de convertir le code Gray 3 bits
par exemple en code binaire. La table de conversion Gray-binaire est donne par le
tableau suivant :
7 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Gray Binaire
G2 G1 G0 B2 B1 B0
0 0 0 0 0 0
0 0 1 0 0 1
0 1 1 0 1 0
0 1 0 0 1 1
1 1 0 1 0 0
1 1 1 1 0 1
1 0 1 1 1 0
1 0 0 1 1 1
Expression de B2 :
G2 0 0 0 0
G2 1 1 1 1
On a : B2 = G2
Expression de B1 :
G2 0 0 1 1
G2 1 1
Expression de B0 :
G2 0 1 0 1
G2 1 0 1 0
On a : B0 = G2 G1 G0
8 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
f f
b b
g g
e e
c c
d d
Afficheur anodes communes Afficheur cathodes communes
Afficheur 7 segments
Chiffres D C B A a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 0 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 0 0 1 1
9 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
LT BI LE Fonctionnement
0 x x Les 7 segments sont allums.
1 0 x Les 7 segments sont teints.
1 1 1 Verrouillage des 7 segments sur le code dentre.
1 1 0 Affiche en hexadcimal le code dentre.
x tat indiffrent
Multiplexeurs
Dfinition
Un multiplexeur (MUX) est un circuit logique qui possde 2N entres
dinformations (Ii), N entres de slection (Si) et une sortie unique Z.
Sa fonction consiste effectuer laiguillage de lune des entres dinformation vers
la sortie en fonction du code dadresse appliqu sur les entres de slection.
On pourra de plus trouver une entre de validation E. Si cette broche nest pas
valide, la sortie Z est gale 1 (ou 0), et ce quelle que soit ladresse applique et
le niveau des entres Ii, par contre quand cette broche est valide, le multiplexeur
dlivre sur sa sortie Z ltat de lentre adresse.
10 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
I1
. I2
2N
.
entres . MUX Z
.
IM-1
VALIDATION E
.
SN-1 S1 S0
Synthse de multiplexeurs
Multiplexeur deux entres
Un multiplexeur deux entres est un circuit logique qui comporte deux entres I0
et I1, et une seule entre de slection S.
La sortie Z est donne par lexpression suivante :
Z = I 0 S + I1 S
On voit laide des deux exemples prcdents que le nombre des portes
logiques utilises et de connexions raliser augmenteront si le nombre dentre du
multiplexeur slve. Pour cela les multiplexeurs ayant un pouvoir de multiplexage
important se prsentent sous forme de circuits intgrs, afin davoir une fiabilit
meilleure et un cot plus faible que ceux synthtiss partir dassociation de portes
logiques intgres.
11 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
12 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
C B A X
0 0 0 0 I0
0 0 1 1 I1 5V
0 1 0 1 I2 0V
0 1 1 0 I3
Z
1 0 0 0 I4 MUX I0 I1 I2 I3 I4 I5 I6 I7
A S0
1 0 1 0 I5
B S1 MUX
1 1 0 0 I6 C S2
I7 S S S
1 1 1 1 2 1 0
Exemple
Raliser la fonction logique Z =C. B. A + C. B. A + C.B.A partir dun
multiplexeur huit entres (74151). La solution est donne par lapplet.
Dmultiplexeurs
Dfinition
Un dmultiplexeur (DEMUX) est un circuit logique qui possde une seule entre I
et 2N voies de sortie. Il transmet les donnes dentre (donnes sries) vers une des
2N voies de sortie selon ladresse du code appliqu sur les N entres de slection, il
fonctionne comme un commutateur.
Certains dmultiplexeurs prsentent une entre de validation E qui permet,
quand elle est valide, de transfrer les donnes de lentre vers les sorties
slectionnes, et dimposer zro ou un lensemble des sorties quand elle nest
pas valide.
Les donnes qui parviennent en srie lentre du dmultiplexeur seront
fournies en parallle en sortie
13 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
O1
O2 .
. 2N
I DEMUX . sorties
VALIDATION E .
OM-1
SN-1 S1 S0
Schma fonctionnel dun dmultiplexeur
Exemple de dmultiplexeur
La fonction dmultiplexage peut tre ralise partir dun dcodeur ayant une
entre de validation. En effet, les entres A, B, C... du dcodeur jouent le rle
dentres de slection pour le dmultiplexeur, et lentre de validation joue le rle
dentre de donnes I. Cest ainsi quun dcodeur peut donc servir de
dmultiplexeur. Pour cette raison les fabricants de circuits intgrs donnent souvent
le nom de dcodeur/dmultiplexeur ce dispositif.
Nous avons dj tudi le C.I 74138 dans son rle de dcodeur un parmi huit.
La figure ci-dessous nous montre comment nous pouvons lutiliser comme
dmultiplexeur.
A O0
B O1
C O2
DECO/DEMUX
D 74138
I G0
G1 O15
5V G2
14 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
Comparateurs
Un comparateur est un circuit dont la fonction est d'indiquer si un nombre binaire
est infrieur, gal ou suprieur un autre nombre binaire.
Comparateur de deux nombres binaires 1 bit
Soient deux nombres binaires 1 bit ai et bi, le comparateur permet d'affirmer que
ai est suprieur (Si), infrieur (Ii) ou gal (Ei) bi.
Le tableau ci-dessous donne les diffrentes combinaisons possibles de la
comparaison des deux nombres ai et bi.
- Dtermination si A>B
an > bn Sn = 1
ou an = bn En = 1 et an-1 > bn-1 Sn-1 = 1
ou an = bn En = 1 et an-1 = bn-1 En-1 = 1 et an-2 >bn-2 Sn-2 = 1
.
.
ou an = bn En =1 et an-1 = bn-1 En-1 =1 ..... et a1 = b1 E1 = 1
et a0 > b0 S0 = 1
Donc l'expression boolenne de S est:
S= Sn + En.Sn-1 + En.En-1.Sn-2 + ........+ En.En-1...E2.E1.S0
15 TRABELSI Hichem
Universit Virtuelle de Tunis CIRCUITS LOGIQUES COMBINATOIRES
_________________________________________________________________________________________________________________________________
Chap-IV: Fonctions combinatoires
- Dtermination si A<B
En utilisant le mme raisonnement que prcdemment on a:
I= In + En.In-1 + En.En-1.In-2 + ........+ En.En-1...E2.E1.I0
- Dtermination si A=B
Il faut que l'on ait: an = bn et an-1 = bn-1 et ........ a0 = b0
Plusieurs comparateurs 7485 peuvent tre utiliss pour comparer des nombres
N bits. A titre dexemple, lapplet suivant montre la comparaison de deux nombres
8 bits.
16 TRABELSI Hichem