1.1 Introduction
Vue notre besoin du traitement de l'information, eectuer des opérations arithmétique (
addition, soustraction, . . . ) ou bien logique (ET, OU, . . . ) entre plusieurs entrées pour
générer les signaux de sortie), vient l'importance des circuits intégrés. L'intégration de
maximum des structures électroniques à un seul circuit intégré nous permet de réduire
le cout d'une part et avoir une architecture simple d'un système d'autre part. On peut
représenter les diérents types des circuits intégrés par la schéma suivant :
2
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 3
une application.
- Circuit analogique : c'est un circuit intégré qui nous permet le traitement des informa-
tions analogique.
- Circuit logique : c'est un circuit intégré représentant des structures logiques non pro-
grammés.
logiciels.
Par interconnexion de plusieurs transistors sur une même puce en1958, un circuit intégré
a été inventé.
L'accroissement s'est fait d'une façon exponentielle (rythme loi de Moore en 1965), par
dimensions des transistors (dont la surface est divisée par 2 tous les 3 ans), prix de chaque
transistor qui diminue (le prix d'une puce est resté constant), marché mondial des semi-
Les circuits intégrés (1965) ont permis la portabilité de ces appareils, ainsi que leur com-
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 4
Plus qu' on peut mettre de transistors sur une seule puce, et plus le nombre de puces
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 5
- 1964 Intégration à petite échelle (SSI de 1 à 10 transistors) : les portes logiques, les
bascules ...
4004. . .
bits.
- Processeurs 64 bits.
Cette miniaturisation a oert des possibilités de réaliser des systèmes embarquées (micro-
contrôleurs, DSP,..).
1.3 Le microprocesseur
Les premiers microprocesseurs apparaissent dans les débuts des années 1970. Ainsi , à
cet époque ils ont pu intégrer plusieurs milliers de portes dans un même substrat ( c'est
évènements a permis de regrouper une unité centrale d'ordinateur dans un seul circuit
(AMD),. . .
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 6
contient 2300 transistors et fonctionne avec un bus de données de 4 bits. Depuis l'appa-
rition du premier processeur, l'évolution des microprocesseurs n'a pas cessé et ça revient
à l'intégration d'un nombre important des transistors dans les microprocesseurs que nous
tique et c'est pourquoi on classe les microprocesseurs parmi les composants programmés
généralistes.
chargée de séquencer l'algorithme et de générer les signaux de contrôle pour piloter les
éléments du chemin de données. Elle envoie des commandes à l'unité de traitement qui
Ordinal (CO) : Il est constitué par un registre dont le contenu est initialisé avec
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 7
à exécuter est transféré depuis la mémoire dans le registre instruction puis est
tions au rythme d'une horloge. Il élabore tous les signaux de synchronisation in-
- L'unité arithmétique logique (UAL) : le rôle de l'UAL est d'exécuter des opérations
( tel que Et, Ou, NOT,..) et de même pour les opérations de rotation et de décalage...
- Les accumulateurs : ce sont des registres de travail qui servent à stocker une opérande
ment. Chacun de ces bits est un indicateur dont l'état dépend du résultat de la dernière
opération eectuée par l'UAL. On l'appelle indicateur d'état ou ag ou drapeau (Retenue,
- Le registre : c'est un espace mémoire interne au processeur. Un registre est une petite
spéciques, notamment des adresses et des données stockées durant l'exécution d'un pro-
gramme. Il existe plusieurs types de registres. Certains d'entre eux sont aectés à des
opérations d'ordre général et sont accessibles au programmeur à tout moment. Nous di-
sons alors qu'il s'agit de registres généraux. D'autres registres ont des rôles bien plus
spéciques et ne peuvent pas servir à un usage non spécialisé. Enn, d'autres registres
sont invisibles et par conséquent inaccessible au programmeur. Ces registres ne sont ac-
- Les Bus : le microprocesseur est relié à trois types de bus : le bus d'adresse, le bus de
données et le bus de commande. Il s'agit de plusieurs pistes électroniques qui sont reliées
cesseur.
ã Bus d'adresse : le bus d'adresse est une voie unidirectionnelle qui sert à envoyer un
ã Bus de donnée :le bus de donnée peut présenter une largeur de 8 à 64 bits, se-
lon l'année et le type du microprocesseur. C'est par le bus de donnée que sont
transmises les données qui doivent être traitées par le microprocesseur. A l'in-
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 8
verse, c'est également par le bus de données que transitent les résultats en sortie
ã Bus de commande :le bus de commande sert à coordonner tous les échanges d'in-
des délais d'attente lorsque des informations sont envoyées à un périphérique qui
présente une vitesse de traitement réduite. Le bus de commande évite les conits
Le processeur exécute les instructions machines présente dans la mémoire et traite les don-
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 9
- Structure de Harvard
nément. Ce type d'architecture est utilisé sur des microcontrôleurs qui ont connu un
gramme est un ensemble d'instructions. Chaque instruction a une adresse et stockée dans
- Recherche de l'instruction.
- Décodage.
- Exécution.
- Stockage de résultat.
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 10
gure ci_dessous :
contenu de PC est placé sur le bus des adresses. L'unité de contrôle (UC) émet
le contenu de la case mémoire sélectionné est disponible sur le bus des données.
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 11
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 12
- Exécution/ (EX).
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 13
- Mémoire adressable par mot, adresse mémoire sur 6 bits (64 mots).
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 14
tecture CISC et RISC. Dans le tableau suivant (Tableau 1.1), on résume les principaux
points.
RISC CISC
Instructions complexes
Instructions simples consommatrice de temps
d'exécution
Accès à la mémoire Toutes les instructions
uniquement pour lire ou peuvent accéder à la
aecter une valeur mémoire
Peu de traitement en
Traitement en pipeline
pipeline
Instruction au format
Instruction au format xe
variable
Plusieurs registres Pas trop de registres
leur". Un microcontrôleur est un circuit intégré et qui a été inventé par Texas Instruments
aux débuts des années 1970 et il était simplement un microprocesseur et des mémoires
tels que RAM et ROM. Les microcontrôleurs ne cessaient pas à évoluer ; à intégrer dans
plusieurs domaines tels que l'automobile, l'éclairage, les communications et les appareils
grand public de faible puissance ; sont également devenus plus petits et plus puissants.
consommation électrique, une vitesse de fonctionnement plus faible et un coût réduit par
rapport aux microprocesseurs polyvalents utilisés dans les ordinateurs personnels. Par
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 15
et le coût des produits. Les points forts des microcontrôleurs sont nombreux et bien réels.
Tout d' abord, un microcontrôleur intègre dans un seul et même boitier ce qui avant
nécessitait une dizaine d'éléments séparé. Cette intégration a aussi comme conséquence
véhiculer des bus d'adresses et de données d'un composant a autre. Ainsi, diminution
- Un microprocesseur.
en lecture.
rations, états des capteurs...). Ces mémoires sont accessibles en écriture et en lecture.
- Des interfaces parallèles , des interfaces séries pour le dialogue avec d'autres unités.
- Le C167 de Siemens.
Microcontrôleurs
CHAPITRE 1. PRÉSENTATION DES SYSTÈMES MICRO-PROGRAMMÉS 16
La société Américaine Microchip Technologie a mis au point dans les années 90 un mi-
utilisé à l'heure actuelle, est un compromis entre simplicité d' emploi, rapidité et prix de
revient.
Microcontrôleurs