Trans Cod Age

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 6

AUTOMATIQUE BTS MI

TRANSCODAGE
I – FONCTION TRANSCODAGE :
Il arrive qu’il soit nécessaire, lors du traitement des informations, de passer d’un code à un autre.
C’est le cas, par exemple, pour éviter certains aléas de fonctionnement, de passer d’un code binaire
naturel à un code binaire réfléchi tel que le code GRAY.
Ce peut être également le cas lorsqu’il s’agit de rendre compatible une information exprimée dans le code
binaire avec un afficheur lumineux du type afficheur 7 segments.
La fonction transcodage consiste à transformer un mot de n bits, représentatif d’une information dans
un code donnée, en une information identique mais exprimée dans un code différent ; ceci dans le but
de faciliter la suite du traitement.

II – CODAGE BINAIRE :
Pour représenter les 10 chiffres de la numération décimale (0 à 9), il faut 4 Code Code binaire pur
chiffres binaires (0 ou 1) qui sont appelés bits. En fait, 4 bits permettent de décimal B3 B2 B1 B0
coder 24 = 16 valeurs différentes (de 0 à 15).
0 0 0 0 0
Le tableau ci-contre donne la correspondance entre les valeurs binaires et 1 0 0 0 1
les valeurs décimales. 2 0 0 1 0
3 0 0 1 1
Les valeurs binaires sont celles utilisées pour les tables de vérité. 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
III – CODE BCD :
31 – Principe : Entrées Sorties
Le principe du code BCD (Binaire codé décimal) D C B A 0 1 2 3 4 5 6 7 8 9
consiste à convertir en binaire chaque chiffre 0 0 0 0 1
composant un nombre décimal. 0 0 0 1 1
Exemple : soit à coder en BCD le nombre décimal 0 0 1 0 1
342 : 0011 0100 0010 0 0 1 1 1
L’ordre des chiffres doit être respecté, en binaire
0 1 0 0 1
comme en décimal.
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
32 – Décodage : 1 0 0 0 1
1 0 0 1 1
Le décodage est l’opération inverse du codage :
un nombre en binaire obtenu avec le code BCD est traduit en décimal par groupe de 4 bits.

Exemple : soit à coder en décimal le nombre BCD 1000 0101 0001 : 1000 0101 0001
8 5 1

Transcodage - 1
AUTOMATIQUE BTS MI
TRANSCODAGE
Remarques :
Il ne faut pas confondre le nombre binaire obtenu par le code BCD avec le nombre binaire naturel de même
rang que le nombre décimal
Les opérations arithmétiques sont plus difficiles à exécuter en binaire BCD qu’en binaire naturel. Cette
difficulté provient du fait que l’on n’utilise que 10 états sur les 16 disponibles.
Il existe des circuits intégrés qui réalisent la fonction de décodage en technologie TTL série 74 ou en CMOS
série 4000.

IV – CODE DE GRAY :
41 – Principe :
Le code de Gray est dérivé du binaire naturel. Il est basé sur le principe Code Code de
suivant : le passage d’un nombre au nombre suivant nécessite le changement décimal Gray
d’un seul bit. 0 0000
Le code Gray est souvent employé dans les tableaux de Karnaugh, pour éviter 1 0001
les aléas de fonctionnement dans les automatismes. 2 0011
3 0010
Les codeurs optiques de position utilisent aussi le code Gray qui élimine les
aléas dus à des défauts d’alignement. 4 0110
5 0111
Il n’est pas possible d’exploiter pour des calculs les nombres binaires fournis 6 0101
par le code Gray. Il faut pour cela revenir au code binaire naturel en utilisant un
7 0100
transcodage
8 1100
9 1101
42 – Transcodage :
. Le transcodage permet de retrouver les valeurs du code binaire à partir des valeurs des 4 bits du code de Gray.
23 22 21 20 23 22 21 20
(8) (4) (2) (1) (8) (4) (2) (1)
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 1
0 1 1 0 0 1 0 1
0 1 1 1 0 1 0 0
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 0
1 1 0 1 1 0 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 0 0 0
b3 b2 b1 b0 r3 r2 r1 r0
En désignant ri, le chiffre de rang i du nombre exprimé dans le code Gray, en désignant bi le chiffre du rang i
du nombre exprimé dans le code binaire naturel, et d’après les 2 tableaux précédents, on détermine les
équations logiques suivantes :

Binaire naturel  Code Gray Code Gray  Binaire naturel


Transcodage - 2
AUTOMATIQUE BTS MI
TRANSCODAGE

r3 = b3 b3 = r3
r2 = b3  b2 b2 = r3  r2
r1 = b1  b2 b1 = b2  r1
r0 = b0  b1 b0 = b1  r0

Généralisation à l’ordre « n »
Rn = Bn Bn = Rn
Rn-1 = Bn-1  Bn Bn-1 = Bn  Rn-1
Un circuit spécialisé (74LS44) permet de réaliser le transcodage du code Gray en code décimal. Ce circuit est
caractérisé par 4 entrées A, B, C, D qui sont au code de Gray. Il possède 10 sorties repérées de 0 à 9. Ce
circuit est surtout employé pour traduire en décimal les valeurs données par des codeurs rotatifs.
V – AFFICHAGE 7 SEGMENTS :
La traduction de valeurs binaires en numérique à partir d’allumage de diodes électroluminescentes est délicat.
On a donc créé des modules de visualisation numérique ou affichage 7 segments.
51 – Constitution :
Entre un compteur qui fournit des informations et l’afficheur, il faut un
décodeur ou transcodeur. Ce type de décodeur est utilisé pour la
commande des afficheurs 7 segments. L’information appliquée aux
entrées est codée en DCB (décimal codé binaire). Après transcodage,
l’information de sortie correspond aux segments à allumer.
L’afficheur 7 segments est un bloc analogue à un circuit intégré
comprenant sur la face supérieure des segments et sur la partie
inférieure des broches au pas des circuits intégrés. A l’intérieur du
module se trouvent 7 diodes électroluminescentes repérées de « a à g »,
avec éventuellement une diode supplémentaire pour représenter un
point.
52 – Principe du décodage :
Selon le chiffre à représenter, on alimente les diodes correspondantes. Chaque
segment est désigné par une lettre « a à g ».

Entrées Sorties

Transcodage - 3
AUTOMATIQUE BTS MI
TRANSCODAGE
Nombres D C B A BI a b c d e f g
(8) (4) (2) (1)

0 0 0 0 0 1 1 1 1 1 1 1 0
0
1 0 0 0 1 1 0 1 1 0 0 0 0
1
2 0 0 1 0 1 1 1 0 1 1 0 1
2
3 0 0 1 1 1 1 1 1 1 0 1
3
4 0 1 0 0 1 0 1 1 0 0 1 1
4
5 0 1 0 1 1 1 0 1 1 0 1 1
5
6 0 1 1 0 1 1 0 1 1 1 1 1
6
7 0 1 1 1 1 1 1 1 0 0 0 0
7
8 1 0 0 0 1 1 1 1 1 1 1 1
8
9 1 0 0 1 1 1 1 1 1 0 1 1
9
10 1 0 1 0 1 0 0 0 1 1 0 1
Autres caractères

11 1 0 1 1 1 0 0 1 1 0 0 1
12 1 1 0 0 1 0 1 0 0 0 1 1
13 1 1 0 1 1 1 0 0 1 0 1 1
14 1 1 1 0 1 0 0 0 1 1 1 1
15 1 1 1 1 1 0 0 0 0 0 0 0
BI 0 0 0 0 0 0 0 0

Identification des entrées / sorties du décodeur binaire / 7 segments (circuit 74LS49) :


 A, B, C, D : entrées affectées du mot binaire à afficher
 BI : Blanking Input : entrée supprimant tout affichage sur l’afficheur lorsqu’elle est placée au niveau
logique 0
 a, b, c, d, e, f : sorties correspondantes à chaque segment de l’afficheur
53 – Exploitation de la table de fonctionnement :
La table de fonctionnement précédente précise le niveau (0 ou 1) de chaque segment en fonction du mot
binaire d’entrée. On a par exemple, pour le décimal 8 :
 La combinaison d’entrée 1000
 La combinaison de sortie 11111111 ; ce qui paraît normal car pour le chiffre 8 tous les segments doivent
être éclairés.
Pour exprimer l’ensemble des cas pour lesquels un segment doit être activé, c’est à dire son expression
booléenne de fonctionnement, il suffit d’exploiter le tableau de Karnaugh relatif au segment considéré.
Pour le segment « e », on dispose du tableau suivant. B A Segment e
L’équation de « e » pour BI=1 est : 00 01 11 10
00 1 0 0 1
e = .(B+) D 01 0 0 0 1
C 11 0 0 0 1
10 1 0 0 1

Transcodage - 4
AUTOMATIQUE BTS MI
TRANSCODAGE

L’opérateur qui assure la fonction transcodage n’est pas un transcodeur mais un décodeur.
Un décodeur est un circuit combinatoire de n entrées à N sorties.
L’information à décoder est affectée sur les n entrées, elle est transcrite avec un autre code sur les N
sorties.

VI – LE CODES ASCII :
C’est l’abréviation de la norme « American Standard Code for Information Interchange ». Ce code possède, en
plus des caractères alphanumériques, des caractères de commande. Il est utilisé comme langage universel
dans les domaines de la communication et de l’informatique, code ISO (International Standard Organisation).
Ce code est un codage par caractères. A chaque caractère est attribué une représentation chiffrée
correspondant à des informations codées sur 7 bits.
Exemple : le caractère @ a comme code : B7 B6 B5 B4 B3 B2 B1
1 0 0 0 0 0 0
Caractères spéciaux et table du code ASCII :
NUL Absence de caractère, blanc, espace SI Retour aux caractères standards
SOH Début d’en tête DLE Change la signification des caractères
STX Début du texte DC1, DC2, Caractères de commande terminaux
DC3, DC4
ETX Fin d’un texte NAK Réponse négative à une question
EOT Fin de transmission SYN Caractère de synchronisation
ENQ Demande ETB Fin de transmission d’un bloc
ACK Accusé de réception CAN Annulation de la donnée précédente
BEL Sonnette EM Fin physique du support utilisé
BS Marche arrière d’un caractère SUB Remplacement
HT Tabulation horizontale ESC Caractère de séparation
LF Retour à une ligne GS Séparateur de groupe
VT Tabulation verticale RS Record separator
FF Passage à la page suivante US United separator
CR Retour du chariot SP Espace ou blanc
SO Le code suivant est hors des caractères standards DEL Suppression
B7 0 0 0 0 1 1 1 1
B6 0 0 1 1 0 0 1 1
B5 0 1 0 1 0 1 0 1
B4 B3 B2 B1 DEC 0 1 2 3 4 5 6 7
0 0 0 0 0 NUL DLE SP 0 @ P , p
0 0 0 1 1 SOH DC1 ! 1 A Q a q
0 0 1 0 2 STX DC2 " 2 B R b r
0 0 1 1 3 TEX DC3 # 3 C S c s
0 1 0 0 4 EOT DC4 $ 4 D T d t
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 0 6 ACK SYN & 6 F V f v
0 1 1 1 7 BEL ETB ‘ 7 G W g w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 10 LF SUB * : J Z j z
1 0 1 1 11 VT ESC + ; K [ k {

Transcodage - 5
AUTOMATIQUE BTS MI
TRANSCODAGE
1
1 1 0 1 13 CR GS - = M ] m }
1 1 1 0 14 SO RS . > N ^ n ~
1 1 1 1 15 SI US / ? O _ o DEL

Transcodage - 6

Vous aimerez peut-être aussi