Vous êtes sur la page 1sur 3

chap 0 Microcontrôleurs

Introduction aux systèmes à base de microcontrôleurs

1. Présentation
 Un microcontrôleur est un circuit intégré dans lequel est intégré un microsystème
informatique (CPU +mémoires+périphériques).
 Un microcontrôleur peut être programmé une fois pour toutes afin qu'il effectue une ou des
taches précises au sein d'un appareil électronique. Mais les μC récents peuvent être reprogrammés
et ceci grâce à leur mémoire permanente de type FLASH.
 Plusieurs Constructeurs se partagent le marché des microcontrôleurs, citons INTEL, MOTOROLA,
AMTEL, ZILOG, PHILIPS et enfin MICROCHIP avec ses PICs très populaires qui nous intéressent ici dans
ce cours.
 Les microcontrôleurs, quelque soit leurs constructeurs, ont des architecture très similaires et sont
constitués de modules fondamentaux assurant les mêmes fonctions : UAL, Ports d’E/S, interfaces de
communications série, Interfaces d’E/S analogiques, Timers et horloge temps réels.
 On peut dire que seul le langage de programmation (Assembleurs) constitue la différence majeure
entre deux microcontrôleurs (similaires) venant de deux constructeurs différents.
 Les microcontrôleurs d’un même constructeur sont regroupés en familles, une même famille a en
commun le même jeu d’instructions ainsi qu’une configuration minimale de mémoires et de
périphériques.

2. Microcontrôleurs ou microprocesseur ?
Considérons deux problèmes à résoudre avec une solution programmée :
- L’ordinateur personnel.
- La machine à laver.
Comparons les caractéristiques que doivent avoir les processeurs de ces machines.

Caractéristique Ordinateur Machine à laver


Puissance de calcul Forte Faible
Rapidité Elevée Faible
Capacité mémoire RAM Grande Très faible
Mémoires secondaires disques) Indispensable Inutile
Facilité de changer d’application Indispensable Inutile
Taille des programmes Elevée Faible
Place du programme en exécution RAM ROM

Nous voyons que les deux systèmes nécessitent à peu près les mêmes compétences mais à des
niveaux différents. Les constructeurs ont proposé un produit spécifique dérivé de microprocesseur, le
microcontrôleur.
Le microcontrôleur est principalement chargé d’organiser des échanges avec le milieu extérieur, la
charge de calcul étant faible. Il est dédié à une seule tache. Il n’y a pas besoin ni de système
d’exploitation ni de mémoires de masse.
Le microcontrôleur est généralement moins puissant qu’un microprocesseur en termes de :
ASKRI Tahar 1
Microcontrôleurs
- Rapidité (fréquence de quelques dizaines de MHz).
- de taille mémoire.
- Nombre d’instructions (une centaine).

3. Applications des microcontrôleurs


Le microcontrôleur est dérivé de microprocesseur, il est spécialisé dans les applications nécessitant
principalement des échanges de données entre divers constituants. Le traitement de données est, en
général, simple et ne nécessite pas une grande puissance de calcul.
Le microcontrôleur est un composant très bon marché parfaitement adapté pour piloter les
applications embarquées dans de nombreux domaines d’application :
 Informatique (souris, modem …).
 Vidéo (Appareil photos numérique, camera numérique …).
 Contrôle des processus industriels (régulation, pilotage).
 Appareils de mesures (affichage, calcul statistique, mémorisation).
 Automobile (ABS, injection, GPS, airbag).
 Multimédias (téléviseur, carte audio, carte vidéo, MP3, magnétoscope).
 Téléphones (fax, portable, modem).
 Electroménagers (lave-vaisselle, lave-linge, four micro-onde).

4. Architectures générale d’un système programmable

Les différents constituants d’un microprocesseur peuvent être regroupés dans deux blocs principaux,
l'unité de calcul et l'unité de control.

RI : registre d’instruction
PC : compteur de programme
RE : registre d’état

 L‘unité de calcul
Elle est constituée de l’Unité Arithmétique et logique UAL et d’un certain nombre de registres.
 ALU : unité arithmétique et logique.
 Les registres : Ce sont des mémoires élémentaires pouvant contenir chacun un opérande. Les
registres peuvent être de 8, 16 ou 32 bits.
 L‘unité de contrôle C'est l'unité de contrôle qui supervise le déroulement de toutes les opérations
au sein du µp. Elle est constituée principalement de :
ASKRI Tahar 2
Microcontrôleurs
 Horloge : C'est l'horloge qui génère les signaux qui permettent le cadencement et la
synchronisation de toutes les opérations.
 Le compteur programme PC : (Program Counter) contient l'adresse de la case mémoire ou est
stockée la prochaine instruction à charger. Au début de l'exécution d'un programme, le PC est
initialisé à l'adresse mémoire ou est stockée la première instruction du programme. Le compteur
programme est incrémenté chaque fois qu'une instruction est chargée dans le µp.
 Le registre d'instruction RI : C'est la ou le µp stocke l'instruction en cours d'exécution.
 Le décodeur : C'est lui qui va "décoder" l'instruction contenue dans RI et générer les signaux
logiques correspondant et les communiquer au séquenceur.
 Le séquenceur : Il gère le séquencèrent des opérations et génère :
- les signaux du bus de commande ( RD,WR , etc…),
- les signaux internes aux μP (gestion des registres, de l‟A.L.U., aiguillages des bus internes, etc...).
 Le registre d'état : Le registre d'état est formé de plusieurs bits appelés drapeaux ou indicateur
(Flags) qui sont positionnés par l'ALU après chaque opération. On dispose d'un jeu d'instructions
conditionnées par l'état de différents drapeaux. Par exemple l’indicateur Z indique quand il est
positionne que le résultat de l'opération est égal à Zéro. L’indicateur C indique que l'opération a
généré une retenue. Le bit N indique que le résultat est négatif …
Pour l’organisation des différentes unités, il existe deux architectures :
- l’architecture Von Neumann
- l’architecture Harvard
L’architecture Von Neumann
Le μP utilise le même canal
d’échange pour lire les
instructions et manipuler des
données : le bus de données. Les
tailles les plus courantes des bus
de données sont :
- 8 bits pour les petites
applications embarquées.
- 16 bits pour les applications
embarquées de moyenne
complexité.
- 32 bits, 64 bits pour les gros
calculateurs, les ordinateurs et consoles de jeux
Les adresses délivrées par le μP sont véhiculées par le bus d’adresses
L’architecture Harvard
La CPU utilise 2 canaux d'échange
pour lire les instructions et manipuler
les données : le bus instruction (ou
bus programme) et le bus de donnée.
Les tailles de ces bus sont en général
différentes. La taille la plus courante
du bus de données est de 8 bits. Les
deux bus distincts programme et
donnée permettent de réaliser
simultanément une recherche d'une
instruction et l'exécution de
l'instruction précédente.
ASKRI Tahar 3

Vous aimerez peut-être aussi