Académique Documents
Professionnel Documents
Culture Documents
Systèmes de numérotation
Codes
2-2
Systèmes de numérotation
n
N ai i
b
i 0
2-3
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Dans cette équation polynomiale:
• b = base du système de numérotation
• i = rang ou poids d'un nombre
• a = nombre appartenant à {0,1, ... , (b-1)}
Exemple:
• (1997)10 = 1x103 + 9X102 + 9x101 +
7x100
• Poids du chiffre 1 = 1000
• Rang du chiffre 1 = 3
2-4
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Les principales bases
2-5
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Changements de base
2-6
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base b à la base décimale (base 10)
2-7
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base décimale à la base b
Deux techniques:
Soustractions successives
Divisions successives
2-8
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Soustractions successives:
Solution de l'exemple:
1386 - 256 = 1130 ; 1130 - 256 =
874
874 - 256 = 618 ; 618 - 256 =
362
362 - 256 = 106
Donc le nombre commence par un 5
2-9
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Poursuivons l'exemple:
• 106 - 16 = 90 ; 90 - 16 =
74
• 74 - 16 = 58 ; 58 - 16 =
42
• 42 - 16 = 26 ; 26 - 16 =
10
Donc, le second nombre est un 6
Et le troisième est un 10 ou un A
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Divisions successives:
• Exemple: (1386)10 = (?)16
Solution de l'exemple:
• 1386 ÷ 16 = 86 (ou A)
reste
• 10÷ 16
86 5 reste 6
= 0 reste 5
Donc
• 5 ÷nombre
le 16 est (56A)16
=
2 - 11
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base binaire à la base octale
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base octale à la base binaire
2 - 13
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base binaire à la base
hexadécimale
Conversion en groupant des ensembles de 4
bits.
Exemple: (100101101)2 = (?)16
Solution de l'exemple:
• (0001 0010 1101)2 =
(12D)8
2 - 14
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
De la base hexadécimale à la base
binaire
Opération inverse à la précédente
Exemple: (3F5B)16 = (?)2
Solution de l'exemple:
• (3F5B)16 = (0011 1111 0101
1011)2
2 - 15
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en binaires
Addition
Soustraction
Multiplication
Division
2 - 16
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en binaires
Addition
La table d’addition :
0+0=0
0+1=1
1+0=1
1 + 1 = 0 et report
de 1
2 - 17
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en
binaires
Soustraction
La table de soustraction :
0-0=0
0 - 1 = 1 et retenue de 1
1-0=1
1-1=0
2 - 18
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en
binaires
Soustraction (suite)
Complément à 1 :
S’obtient en complémentant le nombre binaire.
Ex. A= 101101110010
Complément à 1 de A /A = 010010001101
Complément à 2 :
S’obtient en ajoutant 1 au complémentant à 1.
Ex. A = 101101101000
/A = 010010010111
Complément à 2 de A = /A+1 = 010010011000
2 - 19
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en
binaires
Soustraction (suite)
Ex. 1 0 1 1 1 0 1 1 1 0 1
- 0 0 1 0 1 1 0 0 1 1 0 On ajoute des 0s
1 0 1 1 1 0 1 1 1 0 1
+ 1 1 0 1 0 0 1 1 0 0 1 Complément à 1
+ 1 Complément à 2
------------------------------------------
1 1 0 0 0 1 1 1 0 1 1 1 On ignore le report
2 - 20
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en binaires
Soustraction (suite)
2 - 21
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Opérations mathématiques en binaires
0011110111100101 00100010
Soustraction de 2 nombres avec résultat négatif
27 61 34
0001101111000011 11011110
Addition de 2 nombres positifs ( détection du changement de signe) ->
débordement
61 88 149 00111101 01011000 10010101
2 - 22
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Codes
BCD « Binary Coded Decimal »
Unicode
2 - 23
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code BCD
Décimal Codé Binaire :
Chaque chiffre d'un nombre est codé sur 4 bits
0 0000
1 0001
2 0011
…………
10 0000
0001 0001
Ce11code simplifie la conversion décimal
0001
binaire 2 - 24
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code BCD (Binary coded decimal)
2 - 25
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code Gray
Distance de 1 entre deux mots de code consécutif
0 000
1 001
2 011
3 010
4 110
5 111
6 101
7 100
Ce code évite le changement simultané de 2 bits, et donc les états transitoires
indésirables.
2 - 26
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code ASCII
2 - 27
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Principes
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Extensions
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code Unicode (ISO 8859-1)
Caractères imprimables)
(
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code en base
10 8 16 2 Caractère Signification
0 0 00
NUL Null (nul)
0000000
1 SOH Start of Header (début d'en-tête)
01 01
2 0000001 STX Start of Text (début du texte)
06 06
9 0000110 HT Horizontal Tab (tabulation horizontale)
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code en base
Caractère Signification
10 8 16 2
27 033 1B 0011011 ESC Escape (échappement)
28 034 1C 0011100 FS File Separator (séparateur de fichier)
29 035 1D 0011101 GS Group Separator (séparateur de groupe)
30 036 1E 0011110 RS Record Separator (séparateur d'enregistrement)
31 037 1F 0011111 US Unit Separator (séparateur d'unité)
32 040 20 0100000 SP Espace (Space en anglais)
33 041 21 0100001 ! Point d'exclamation
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code en base
Caractère Caractère
10 8 16 2 10 8 16 2
53 065 35 5
40 050 0101000 ( 0110101
28 54 066 36 6
0101001 ) 0110110
55 067 37 7
41 051 29 0101010 * 0110111
56 070 38 8
42 052 2A 010101 + 0111000
57 071 39 9
43 053 2B 1
010110 , 0111001
58 072 3A :
44 054 2C 0
010110 - 0111010
59 073 3B ;
45 055 2D 10101110 . 0111011
60 074 3C 0111100 <
46 056 2E
0101111 / 61 075 3D 0111101 =
47 057 2F
011000 0 62 076 3E 0111110 >
48 060 30 0
011000 1 63 077 3F 0111111 ?
49 061 31 1
011001 2 64 40 @
50 062 32 0011001 3 0100
65 1000000
41 A
51 063 33 1
011010 4 0101
66 1000001
42 B 2 - 34
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
Code en base
Caractère
10 8 16 2 10 8 16 2 Caractère
80 0120 50 1010000 P
6 0103 43 1000011 C 81 0121 51 1010001 Q
7
68 0104 44 1000100 D 82 0122 52 1010010 R
69 0105 45 1000101 E 83 0123 53 1010011 S
70 0106 46 1000110 F 84 0124 54 1010100 T
71 0107 47 1000111 G 85 0125 55 1010101 U
72 0110 48 1001000 H 86 0126 56 1010110 V
73 0111 49 1001001 I 87 0127 57 1010111 W
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 5: Codage des informations numériques
ROYAUME DU MAROC
UNIVERSITE HASSAN PREMIER
FACULTE DES SCIENCES ET TECHNIQUES DE SETTAT
III.Circuit d’aiguillage
1. Multiplexeur
2. Démultiplexeur
IV.Circuit de transcodage
1. Codeurs
2. Décodeurs
37 3. Transcodeurs
I. Les Circuits combinatoires
1. Définitions
Un circuit combinatoire : est un circuit numérique dont les sorties dépendent
uniquement des entrées.
Si =F(Ei )
Si =F(E1,E2,….,En )
C’est possible d’utiliser des circuits combinatoires pour réaliser d’autres circuits plus
complexes.
38
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6: Les circuits combinatoires
II. Circuits arithmétiques
2. Additionneur
Un additionneur : est un circuit capable de faire l’addition de deux nombre de n bits.
Une addition génère deux résultats : la somme et la retenue
Commençons par l’addition de deux bits Ai et Bi en entrée, avec en sortie la somme Si et
la retenue Ri.
Rôle : Additionner Ai et Bi
(Si = Ai + Bi) en conservant la
retenue Ri
Cela s’appelle le demi-additionneur, parce qu’il ne tient pas compte de la retenue qui peut
aussi arriver en entrée, provenant de calculs précédents.
39
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 6:
4: Les
Les circuits
circuits combinatoires
combinatoires
II. Circuits arithmétiques
3. Demi-Additionneur
En binaire l’addition sur un seul bit se fait de la manière suivante:
0 0 00
0 1 01 R A.B
S A.B A.B A B
1 0 01
1 1 10
40
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
II. Circuits arithmétiques
3. Demi-Additionneur
logigramme
R A.B
S A.B A.B A B
41
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
4. Additionneur Complet 1 bit
En binaire lorsque on fait une addition il faut tenir en compte de la retenue entrante.
44
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 6:
4: Les
Les circuits
circuits combinatoires
combinatoires
II. Circuits arithmétiques
4. Additionneur Complet 1 bit
logigramme
Si Ai Bi Ri 1
Ri Ai.Bi Ri 1 ( Ai Bi )
Exercice :
Faire le circuit de l’additionneur complet à un bit en utilisant deux demi-additionneurs
45
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
II. Circuits arithmétiques
4. Additionneur Complet 1 bit
Solution de l’exercice :
Faire le circuit de l’additionneur complet à un bit en utilisant deux demi-additionneurs
46
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
4. Additionneur Complet 1 bit
Solution de l’exercice 1:
Faire le circuit de l’additionneur complet à un bit en utilisant deux demi-additionneurs
47
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Les circuits combinatoires
II. Circuits arithmétiques
5. Additionneur Complet n bit
Rôle : Additionner A et B
48
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 4:
6: Les
Les circuits
circuits combinatoires
combinatoires
II. Circuits arithmétiques
5. Additionneur Complet n bit
En utilisant les additionneurs complets à un bit :
49
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 4:
6: Les
Les circuits
circuits combinatoires
combinatoires
II. Circuits arithmétiques
6. Soustracteur Complet n bit
50
Cours
Cours
: Automatismes
: Automatismes
et et
APIs
APIs Pr.Pr.
R. R.
HABACHI
HABACHI Chapitre
Chapitre
4: 6:
LesLes
circuits
circuits
combinatoires
combinatoires
II. Circuits arithmétiques
6. Soustracteur Complet n bit
51
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
7. Multiplieur à n bit
Exercice :
Réalisation d’un multiplicateur 2 bits par 2 bits :
1. Réaliser un circuit qui effectue la multiplication 1 bit par 1 bit.
2. Réaliser un multiplicateur 2 bits par 2 bits
(a) directement `a l’aide de portes ET, OU , NON, NON–ET, NON–OU. . .
(b) alternativement, `a l’aide du multiplicateur 1 bit par 1 bit realise ci-dessus et de demi
additionneurs.
52
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Les circuits combinatoires
II. Circuits arithmétiques
7. Multiplieur à n bit
Exercice :
1. Circuit qui effectue la multiplication 1 bit par 1 bit : a et b étant les deux bits à
multiplier, la fonction booléenne P = a.b
2. On note a1a0 les deux bits du premier nombre, et b1b0 les deux bits du deuxième
nombre ; le résultat s’écrit sur 4 bits p3p2p1p0..
53
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
7. Multiplieur à n bit
54
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
II. Circuits arithmétiques
7. Multiplieur à n bit
Exercice :
Faire le circuit de multiplieur complet à 4 bits
55
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
8. Comparateur 1 bit
Il possède 3 sorties :
fe : égalité ( A=B)
fi : inférieur ( A < B)
fs : supérieur (A > B)
57
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
8. Comparateur 2 bits
Il permet de faire la comparaison entre deux nombres A (a2,a1 ) et B(b2,b1) chacun sur
deux bits.
Exercice :
Réaliser un tel circuit en utilisant des comparateurs à 1 bit
59
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Les circuits combinatoires
II. Circuits arithmétiques
9. Comparateur 2 bits avec des comparateurs 1 bit
60
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
9. Comparateur 2 bits avec des comparateurs 1 bit
61
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
II. Circuits arithmétiques
9. Comparateur 2 bits avec des comparateurs 1 bit
62
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
III. Circuits d’aiguillage
S C 0 .E0 C0 .E1
64
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 6:
4: Les
Les circuits
circuits combinatoires
combinatoires
III. Circuits d’aiguillage
2. Multiplexeur 4 => 1
Exercice :
Réaliser un additionneur complet à un bit avec des multiplexeurs 8 bits vers 1.
67
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
III. Circuits d’aiguillage
4. Applications des multiplexeurs
Exercice : Réaliser un additionneur complet à un bit avec des multiplexeurs 8 bits vers 1.
69
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4: Les circuits combinatoires
III. Circuits d’aiguillage
5. Démultiplexeurs
Le démultiplexeur joue le rôle inverse d’un multiplexeurs, il permet de faire passer une
information dans l’une des sorties selon les valeurs des entrées de commandes.
Il possède :
une seule entrée
2^n sorties
N entrées de sélection ( commandes)
70
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
III. Circuits d’aiguillage
6. Démultiplexeur 4 => 1
Circuit de
Code 1 Code 2
Transcodage
72
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 4:
6: Les
Les circuits
circuits combinatoires
combinatoires
IV. Circuit de transcodage
1. Introduction
73
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
IV. Circuit de transcodage
2. Décodeur binaire
Le décodeur binaire : Le décodeur possède n entrées et 2^n sorties dont une seule
sortie est activée à la fois. Il est souvent doté d’une entrée de validation « V » qui sert à
valider son fonctionnement.
Exemple : Décodeur binaire à 2 bits qui active la sortie correspond au numéro de l’entrée
74
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
IV. Circuit de transcodage
3. décodeur 2 => 4
S0=E2.E1.E0
S1=E2.E1.E0
S2=E2.E1.E0
S3=E2.E1.E0
S4=E2.E1.E0
S5=E2.E1.E0
S6=E2.E1.E0
S7=E2.E1.E0
76
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 6:
4: Les
Les circuits
circuits combinatoires
combinatoires
IV. Circuit de transcodage
5. décodeur 4 => 16
Exercice : Réaliser un décodeur binaire à 4 bits en utilisant des décodeur à 2 bits.
77
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires
IV. Circuit de transcodage
5. décodeur 4 => 16
Exercice : Réaliser un décodeur binaire à 4 bits en utilisant des décodeur à 2 bits.
78
Cours
Cours : Automatismes
: Automatismes et et APIs
APIs Pr.Pr.
R.R. HABACHI
HABACHI Chapitre
Chapitre 4:6: Les
Les circuits
circuits combinatoires
combinatoires
IV. Circuit de transcodage
5. décodeur 4 => 16
Exercice : Réaliser un décodeur binaire à 4 bits en utilisant des décodeur à 3 bits.
79
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 6:
4: Les
Les circuits
circuits combinatoires
combinatoires
IV. Circuit de transcodage
5. décodeur 4 => 16
Exercice : Réaliser un décodeur binaire à 4 bits en utilisant des décodeur à 3 bits.
Solution: deux décodeurs traitent en parallèle les bits E2, E1, E0. Le bit E3
sélectionne les sorties de décodeur qui doit être actif
80
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 6:
4: Les circuits combinatoires
IV. Circuit de transcodage
5. Codeur binaire
Le codeur (ou encodeur) binaire possède 2^n entrées dont une seule est activée à la
fois. Il fournit en sortie le numéro de l’entrée active (sur n bit).
81
Cours
Cours :: Automatismes
Automatismes et
et APIs
APIs Pr.
Pr. R.
R. HABACHI
HABACHI Chapitre
Chapitre 4:
6: Les
Les circuits
circuits combinatoires
combinatoires
IV. Circuit de transcodage
6. Codeur prioritaire
Pour éviter les conflits, les codeurs fixent généralement de priorité parmi les entrées. La
priorité est habituellement donnée au bit de poids le plus élevé
S 0 E 3 E 2.E1
S1 E 3 E 2
82
Cours : Automatismes et APIs Pr. R. HABACHI Chapitre 4:
6: Les circuits combinatoires