Beruflich Dokumente
Kultur Dokumente
Fonction :
Les microcontrôleurs µc permettent sous une taille réduite de réaliser des calculs. Ils peuvent
recevoir et envoyer des ordres grâce à des interfaces d'entrées et de sorties.
Ils présentent l'intérêt de réunir sous un volume réduit de la mémoire, un calculateur, des ports
E/S...
Une fois programmés, ils sont autonomes.
Structures
Les registres
Les données et les programmes sont toujours stockés en mémoire tandis que les opérations
exécutées par l'unité de calcul le sont au moyen de registres.
Un registre est un circuit logique capable de contenir des données. L'association de plusieurs
circuits (par exemple une bascule D) permet de réaliser un registre. Un groupe de huit bits est
nommé un octet.
CI10_I11_µc
Sciences de l’Ingénieur PAGE 59
Mémoire
Les µc étant des circuits logiques, ils ne manipulent que du binaire (0 - 0V ; 1 - +5v).
L'écriture des contenus des registres ainsi que leur adresse devient vite lourde.
13 E / S à configurer
L'horloge s'obtient de deux façons
QUARTZ ou réseau RC
CI10_I11_µc
Sciences de l’Ingénieur PAGE 60
Entrées
Sorties
Principe de programmation
Il est possible d’écrire le programme dans un langage évolué type c basic ou en logigramme et
de le compiler en assembleur et en hexadécimal
Résumé
assembleur hexadécimal µc
MPASMWIN Icprog
Langage de
haut niveau :
C
basic
Ou
algorigramme
CI10_I11_µc
Sciences de l’Ingénieur PAGE 61
NUMERATION – CODAGE
1 – la Numération
Système égyptien
Exemple
Unité
Dizaine
Centaine
Mille
= 151
Dix mille
I V X L C D M
CLI = 151
1 5 10 50 100 500 1000
- Si à droite d’un chiffre on en écrit un autre de valeur moindre ou égal, la valeur du chiffre
est augmentée VI = 6, XX = 20.
- Si à gauche d’un chiffre on en écrit un autre de valeur moindre la valeur du chiffre est
diminuée IV = 4, IC = 99.
- La valeur d’un chiffre est multipliée par mille s’il est surmonté d’un trait …
- Chaque chiffre a un poids, de 0 à n suivant la base ( 9 pour la base 10, 1 pour la base 2).
- La place des chiffres dans le nombre a son importance.
- Chaque place a son poids
CI10_I11_µc
Sciences de l’Ingénieur PAGE 62
2 - Bases
Notation 102, 9616, 5210
2 – 1 Base10
La base 10 est utilisée tous les jours, ce sont les nombres décimaux.
0
Une unité va de 0 à 9, au delà c’est à dire 10 unités on utilise le terme de dizaine. 1 dizaine
9
Ex 7 7 unités
15 15 unités ou 1 dizaine + 5 unités
1 dizaine 5 unités
1972 = 1000
+ 900
+ 70
+ 2
1 millier 9 centaines 7 dizaines 2 unités
Généralisation
2 – 2 Base 2
Ex 102 1 1
102 = 1 . 21 + 0 . 20 21 20
2 – 3 Base 16
Hexa 0 1 2 3 4 5 6 7 8 9 A B C D E F
Décim 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
al
0 0 E1916 = E . 16² + 1 . 161 + 9 . 160
Ex
F F E1916 = 14 . 16² + 1 . 161 + 9 . 160
CI10_I11_µc
Sciences de l’Ingénieur PAGE 63
11012 = 1 . 23 + 1 . 22 + 0 . 21 + 1 . 20
= 1 .8 + 1 . 4 + 0 . 2 + 1 . 1
= 1310
3 – 2 Bases 16 –10
3 – 3 Bases 10 – n nbr n
r q n
Diviser par n le nombre en base 10 r
Puis diviser le quotient par n et garder le reste q
Sens de lecture
Lire le résultat en partant de la fin et en remontant.
1 1111001
+ 1 +0101101
10
5 - Codage
5 – 1 Notion de code
Le format le plus simple est le bit, il peut prendre deux états, 0 ou 1, facilement réalisable en
électricité en affectant une grandeur électrique au 1 et une autre au 0.
Mais si on veut différencier plus de cas, il faudra utiliser un ensemble de n bits faisant
correspondre à chaque cas une combinaison.
La plupart des informations à coder seront des nombres (une quantité, n° d’ordre ou adresse)
ou la transmission de textes grâce aux codes alphanumériques (ASCII).
CI10_I11_µc
Sciences de l’Ingénieur PAGE 64
C ‘est le code le plus simple. Son principe est le même que pour les nombres décimaux, mais
ici la base de numération est égale à 2 et l’on utilise que deux symboles : 0 et 1
Le code binaire pur est un code pondéré. On peut affecter à chaque bit un poids, et la valeur
du nombre représenté peut être obtenue directement en additionnant le poids des bits.
128 64 32 16 8 4 2 1
Un nombre X s’écrira :
Notations condensées
Notation hexadécimale
L’utilisation du système hexadécimal, ou système à base 16, relève du même principe que la
notation octale, mais on regroupe les éléments binaires par 4 au lieu de 3. Il faut utiliser 16
chiffres pour la représentation.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 A B C D E F
Exemples 101110 on fait des paquets de 4 0010 1110 on convertit caque paquet 2 E
Chaque chiffre est codé par son équivalent binaire, la représentation de nombres décimaux se
fait avec autant de groupe de 4 bits que le nombre a de chiffres.
3609
3 6 0 9
0011 0110 0000 1001
CI10_I11_µc
Sciences de l’Ingénieur PAGE 65
C’est un code non pondéré, les combinaisons n’ont qu’une valeur relative.
Il offre l’avantage de ne modifier qu’un bit à la fois.
Lorsqu’il est nécessaire d’utiliser des nombres binaires positifs et négatifs, on travaille en
binaire signé. Le signe est donné par le bit de poids fort (MSB). Si c’est 0 le nombre est
positif, si c’est 1 le nombre est négatif.
6 – 4 Conclusions
Le code binaire pur, qui se prête parfaitement au traitement dans les unités de calcul, est
malheureusement inadapté à l’interprétation directe par l’homme. La forme octale ou
hexadécimale bien que plus facile à écrire n’offre pas plus de facilité d’interprétation.
CI10_I11_µc