Vous êtes sur la page 1sur 5

Section : Technicien Suprieur Electronique

Discipline : Gnie Electronique

Les diffrents codes utiliss en lectronique


Domaine dapplication : Traitement des signaux numriques Type de document : Cours Classe : Premire anne Date :

I Introduction Le rle de llectronique numrique est de traiter des informations numriques reprsentant des grandeurs physiques (lumire, temprature, tension, vitesse, son, pression, nombre dobjets compts, etc.). Mais avant de traiter une grandeur il faut la convertir en une image numrique, reprsentative de la grandeur et pouvant tre manipule par llectronique. On utilise pour cela un code, qui traduit fidlement et sans ambigut un nombre dcimal (image de la grandeur) en une succession de bits appele mot-code (image numrique de la grandeur). Un mot-code sera matrialis par une succession de lignes lectriques ne pouvant prendre que 2 valeurs en fonction de ltat de chacun des bits (exemple : bit 0 0 volt sur la ligne, bit 1 5 volts sur la ligne). Ainsi cod, limage de la grandeur pourra tre analyse par des circuits numriques (circuits logiques, microcontrleurs, calculateurs, etc.). Mais il existe plusieurs codes binaires (code binaire signifie que chaque lment (appel lment binaire ou bit) ne peut prendre que 2 valeurs diffrents), ayant chacun leurs avantages et leurs inconvnients, et possdant des proprits utilises dans des applications spcifiques. Certains sont adapts pour le calcul numrique, dautres seront utiliss pour raliser des capteurs de position dlivrant un code sans alas, dautres encore permettent le dtection et la correction derreurs et seront alors utiliss pour la transmission dinformations numriques. Lors du traitement numrique dune information, il sera donc souvent ncessaire de passer dun code un autre. Les circuits logiques permettant de raliser cette opration sont appels codeurs, dcodeurs, encodeurs, ou encore transcodeurs selon les cas. II Les codes binaires codant tous les nombres entiers II 1 Le binaire naturel Le binaire naturel est un systme de numration base 2, et deux symboles (habituellement 0 et 1) suffisent pour reprsenter tous les nombres entiers naturels. Un bit peut donc prendre les valeurs 0 ou 1. Deux bits sont ncessaires pour reprsenter les nombres dcimaux de 0 3 ; 3 bits pour les nombres dcimaux de 0 7, etc. Dune manire gnrale, n bits permettent de reprsenter en binaire naturel les nombres dcimaux de 0 2n-1. Un nombre exprim en binaire naturel se prsente sous la forme dune succession de bits. Le binaire naturel est un code pondr, et les poids de chaque bit correspondent aux puissances successives de deux : 1 2 4 8 16 32 etc. Pour coder un nombre entier naturel en binaire naturel, il suffit de lcrire sous la forme dune somme finie de puissances de 2. Exemple : 41 = 1+8+32, donc 41 scrit 101001 en binaire naturel. 2000= 1024+512+256+128+64+16 donc 2000 (10) 11111010000
COURS : Les codes utiliss en lectronique http://JC.MICHEL.free.fr

(2)

Page 1 / 5

Tableau de conversion Dcimal Binaire Dcimal Binaire naturel 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 10 1010 11 1011 Etc. Etc. II 2 Le binaire rflchi (ou code GRAY) La proprit principale du code gray est que le passage dun mot-code au suivant entranera toujours le changement dun bit et dun seul. Ainsi, les transitions seffectuent sans ambigut, liminant les risques dalas. De plus le code est cyclique pour un nombre de motcode gal une puissance de 2. En revanche le code gray nest pas pondr, il nest donc pas adapt pour le calcul numrique. Tout comme le binaire naturel, le binaire rflchi peut coder nimporte quel nombre entier naturel. Tableau de conversion Dcimal Code GRAY Dcimal Code GRAY 0 0000 1 0001 2 0011 3 0010 4 0110 5 0111 6 0101 7 0100 6 1100 9 1101 10 1111 11 1110 Etc. Etc. Le lien entre un mot-code n cod en binaire rflchi et un mot-code N cod en binaire naturel et codant le mme nombre est le suivant : n = N 2N 2
COURS : Les codes utiliss en lectronique http://JC.MICHEL.free.fr Page 2 / 5

III Les codes dcimaux Les codes dcimaux sont utiliss pour la reprsentation des chiffres du systme dcimal (symboles 0 9). Ils contiennent par consquent dix mots-code. Les 4 codes suivants sont des codes dcimaux, et ne concernent donc que le codage des chiffres de 0 9. Pour reprsenter un nombre (cest dire une succession de chiffres) avec un code dcimal, on utilise une chane dlments binaires regroups par quatre. Chaque groupe de 4 bits (appel une ttrade) est reprsentatif dun chiffre. III 1 Le binaire cod dcimal (ou code BCD) Travailler sur des nombres en binaire naturel est intressant dans les calculateurs, car ces nombres sont pondrs, mais lorsquon veut une image rapide de lquivalent dcimal, on est amen effectuer un transcodage long et fastidieux. Il est plus commode dans certaines applications, comme par exemple laffichage en dcimal du contenu de compteurs, dutiliser la reprsentation BCD. Le BCD (Binary Coded Decimal, ou Dcimal Cod en Binaire en franais) est le code dcimal le plus utilis en lectronique. Il contient des mots-code qui sont la traduction en binaire naturel (sur 4 bits) de chacun des dix chiffres du systme dcimal. Chaque lment binaire dun mot-code a un poids comme en binaire naturel : 8 4 2 1. Le BCD est donc un code pondr. Pour retrouver un chiffre dcimal partir de son mot-code en BCD il suffit deffectuer une conversion binaire dcimal pour chacune des ttrades composant le code BCD. Tableau de conversion Dcimal BCD Dcimal BCD Exemple de codage en BCD 0 0000 1 0001 1 9 8 2 en dcimal 2 0010 3 0011 devient 0001 1001 1000 0010 en BCD 4 0100 5 0101 6 0110 0101 0000 0111 0011 en BCD 7 0111 8 1000 devient 5 0 7 3 en dcimal 9 1001

III 2 Le code excs de trois (ou code de STIBITZ) Le code excs de trois (Excess 3 not XS 3 en abrg) sobtient en ajoutant 3 chaque mot-code du code BCD. Tout comme le BCD, le code excs de 3 est un code dcimal, son tableau de conversion ne concerne donc que les chiffres de 0 9. Comme en BCD, pour coder un nombre en code excs de trois, il faudra concatner une succession de ttrades, traduisant chacune un chiffre du nombre coder.

COURS : Les codes utiliss en lectronique

http://JC.MICHEL.free.fr

Page 3 / 5

Tableau de conversion Dcimal Code excs de 3 Dcimal Code excs de 3 Exemple de codage en XS 3 0 0011 1 0100 1 9 8 2 en dcimal 2 0101 3 0110 devient 0100 1100 1011 0101 en XS 3 4 0111 5 1000 6 1001 1000 0011 1010 0110 en XS 3 7 1010 8 1011 devient 5 0 7 3 en dcimal 9 1100 Proprit du code XS 3 : Le code excs de trois a t cr pour permettre la ralisation simple des oprations de soustraction. Le complment 1 dun mot-code reprsente le complment 9 dans lensemble source : les codes possdant cette proprit sont appels des codes autocomplmentaires. Exemple avec le chiffre 7 : En XS 3, le chiffre 7 se code 1010. En XS 3 le complment 1 de 7 est donc 0101 (complment de chacun des bits). En dcimal le complment 9 de 7 est 2 (9-7=2). On remarque que 0101 est bien le mot-code de 2 en XS 3. Et cette proprit dautocomplmentarit peut tre vrifie pour les 10 chiffres : Le complment 1 dun motcode en XS 3 correspond au complment 9 du chiffre en dcimal. Remarque : le code XS 3 est un code auto-complmentaire, mais il nest pas pondr. III 3 Le code Aken Tableau de conversion Dcimal Code Aken Dcimal Code Aken 0 0000 1 0001 2 0010 3 0011 4 0100 5 1011 6 1100 7 1101 8 1110 9 1111
COURS : Les codes utiliss en lectronique

Exemple de codage en code Aken 1 9 8 2 en dcimal devient 0001 1111 1110 0010 en Aken

1011 0100 0111 1100 en Aken devient 5 4 7 6 en dcimal

http://JC.MICHEL.free.fr

Page 4 / 5

Le code Aken regroupe les deux proprits des codes BCD et XS 3 prcdents : cest un code dcimal pondr et auto-complmentaire. Les poids des lments binaires sont 2 4 2 1. La diffrence entre le code Aken et le code BCD est le poids du premier bit gauche : il valait 8 en BCD alors quil vaut 2 en code Aken. Proprit dauto-complmentarit du code Aken : Exemple avec le chiffre 8 : En dcimal le complment 9 de 8 est 1 En Aken le complment 1 de 1110 (mot-code du 8) est 0001 (mot-code du 1) Et cette proprit dauto-complmentarit peut tre vrifie pour les 10 chiffres : Le complment 1 dun mot-code en code Aken correspond au complment 9 du chiffre en dcimal. III 4 Les codes 2 parmi 5 Avec les codes 2 parmi 5 , les mots-code comprennent 5 bits dont 2 sont 1 (et les 3 autres 0). Il existe plusieurs codes 2 parmi 5 , et les plus utiliss sont le code 8 4 2 1 0 et le code 7 4 2 1 0 . Ces deux codes sont pondrs, la liste des poids figurant dans la dnomination du code. Tableau de conversion Dcimal Code 2 parmi 5 Code 2 parmi 5 Code 2 parmi 5 Dcimal 84210 74210 0 10100 11000 1 00011 00011 2 00101 00101 3 00110 00110 4 01001 01001 5 01010 01010 6 01100 01100 7 11000 10001 8 10001 10010 9 10010 10100 Les codes 2 parmi 5 font partie des codes spcialement conus pour la transmission de linformation et pour la dtection des erreurs. En effet, si on reoit un nombre cod en 2 parmi 5 , pour dtecter une ventuelle erreur dans ce nombre il suffit de compter le nombre de 1 logiques prsents dans chacun des groupes de 5 bits. Si un groupe ne prsente pas deux 1 logiques, on peut en dduire avec certitude quil est erron. Remarque : contrairement dautres codes plus perfectionns (code de Hamming par exemple), les codes 2 parmi 5 permettent de dtecter une erreur, mais ne permettent pas de la corriger. De plus, si lors de la transmission, 2 bits de valeurs diffrentes changent simultanment dtat, aucune erreur ne pourra tre dtecte larrive.
COURS : Les codes utiliss en lectronique http://JC.MICHEL.free.fr Page 5 / 5