Présentation 1
Présentation 1
Présentation 1
Première partie :
Introduction aux Système
Microprocesseur
Thamallah Ali
1
1
Plan
Elément de base (Microcontrôleur & Microprocesseur)
Exemple d’application : Régulation de température
Architecture interne d’un système à microcontrôleur
Organisation et gestion d’une mémoire
Circulation de l’information dans un Microcontrôleur
Exécution d’une instruction (Programme)
Etapes nécessaires pour la programmation d’un
Microcontrôleur ou bien un microprocesseur
2
1. Microcontrôleur
Un circuit électrique
3
Exemple d’application : Régulation de température
4
Relais :
5
Clavier matriciel:
Microcontrôleur:
Principe de fonctionnement
Si
SiTTs<T
1 <T
1 s<T2
T1 T2
Ts
7
4. Architecture interne d’un microcontrôleur
8
La première application :
Clavier
entrée
entrée
Capteur Microcontrôleur sortie Relais
Ou bien un -> Résistance
système à chauffante
micrprocesseur
9
Le microcontrôleur possède un microprocesseur pour l’exécution
du programme
Entrées Sorties
10
Un microcontrôleur possède au minimum dans un seul boitier :
1- Mémoire ROM
Bus internes
2- Mémoire RAM
3- Microprocesseur
4- Port Entrées/Sorties
Bus internes
5- Bus internes
11
Microprocesseur
Microcontrôleur
12
13
14
5. Organisation de la mémoire
La mémoire peut être vue comme un ensemble de cellules ou cases contenant
chacune une information : une instruction ou une donnée.
Chaque case mémoire est repérée par un numéro d’ordre unique : son adresse
15
6. Exécution d’un programme
Le programme est stocké dans la mémoire sous formes d’une liste d’instructions
Le microcontrôleur exécute, une à une les instructions codées sous forme binaire
16
Les instructions sont stockées dans des cases mémoires
17
Schéma fonctionnelle d’une mémoire
19
Connexion de plusieurs mémoires sur le bus d’un microprocesseur
20
21
7. Circulation de l’information dans un
Microcontrôleur
22
Le microprocesseur échange des informations avec la mémoire et l’unit´e d’E/S,
sous forme de mots binaires, au moyen d’un ensemble de connexions appel´e bus.
Les microprocesseurs peuvent être classés selon la longueur maximale des mots
binaires qu’ils peuvent échanger avec la mémoire et les E/S : microprocesseurs 8
bits, 16 bits, 32 bits, ...
23
Le bus peut être décomposé en trois bus distincts :
1- Le bus d’adresses permet au microprocesseur de spécifier l’adresse de la case
mémoire `a lire ou à écrire ;
Bus d’instructions
24
Bus de Donnée (DATA)
25
Deux architectures
26
Ce type d’architecture utilise deux bus l’un pour les données et l’autre pour les
instruction
27
8 Exécution d’une instruction (Programme)
Une instruction est donnée sous la forme suivante :
Registre : Work W
28
Exemple 1 :
Additionner le contenu du registre W avec le contenu de la case d’adresse 0x 30
L’instruction écrite sous forme d’une instruction assembleur.
1ére cas
Additionner le contenu du registre W avec le contenu de la
ADDWF 0x30,0
case d’adresse 0x 30 et le résultat sera enregistré dans W
2éme cas
Additionner le contenu du registre W avec le contenu de la case
ADDWF 0x30,1
d’adresse 0x 30 et le résultat sera enregistré dans l’adresse 0x30
30
Généralement la procédure de l’exécution d’une instruction est constituée
de trois micro-étapes :
–Recherche l’instruction (fetch) –Exécution
–Décodage de l’instruction –Ecriture du résultat dans W
– Lire le registre 0x 30
31
32
exécution
Exécution l’opération de l’instruction N
Instruction N
Fetch N+1
Fetch N+2
Instruction N Instruction N+1
Décodage N
Exécution de N
Décodage N+1
Exécution de N+1
33
Le séquenceur est dirigé par une horloge qui délivre un signal de fréquence donnée
permettant d’enchaîner les déférentes étapes de l’exécution d’une instruction :
Q1: Décodage
Q2: Lecture opérande
Q3 : Exécution
Q4 : Ecriture du résultat
34
8. Etapes nécessaires pour la programmation d’un
microcontrôleur
Niveaux de Programmation :
Editeur
Haut niveau Micropascal, PIC C, C
Editeur
Langage Assembleur:
compilation MBLAP
Code source
Langage C
Editeur : Mplab .ASM
35
Les différentes étapes de la réalisation d’une application
à base d’un microcontrôleur:
Fichier
Ecrire le
Etape 1 programme
Non.ASM
Fichier
Etape 2 COMPILATION
Mplab
Transfère du
Etape 3 Fichier .HEX
Programmateur
37