Académique Documents
Professionnel Documents
Culture Documents
TP 1
Prise en main de l’environnement MPLAB pour la programmation en
Assembleur des microcontrôleurs PICs
I. Objectifs
Maitriser l’outil MPLAB pour le développement des applications à base d’un
microcontrôleur PIC.
Apprendre la programmation en Assembleur PIC.
Manipulation des LEDs et création d’un signal d’horloge à l’aide du microcontrôleur
PIC16F628.
Compiler et implémenter les fichiers Hexa des codes élaborés sous Proteus.
1
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Après quelques instants, vous vous retrouvez avec un écran vide avec menu et barre d’outils.
Si certaine fichiers ou projets s’ouvrent lors du démarrage, fermez-les.
Figure 1
L’assistant de création
de projet s’affiche. (Fig.2)
Cliquez sur « Suivant »
Figure 2
2
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
La première étape
(figure.3) consiste à
indiquer la référence du
microcontrôleur qui sera
utilisé (exemple-16F877A).
Cliquez ensuite sur
« Suivant »
Figure 3
La troisième étape (voir la figure 5) consiste à indiquer le nom du projet ainsi que son
emplacement.
Indiquez dans la case « Project Name » le nom souhaité pour le projet (par exemple : TP4)
Spécifiez le répertoire dans la case « Project Directory » en utilisant le bouton « Browse
» pour parcourir l’arborescence des répertoires. Dans notre cas c’est le répertoire
«TP___MPLAB» et sous -répertoire (voir la figure 5). Cliquer « Select »
3
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Figure 5
La dernière étape permet d’ajouter au projet un fichier source existant (figure.6 a et b). Ce
dernier est un fichier source d’extension ‘’.asm’’.
Pour ajouter un fichier source existant, parcourir l’arborescence dans la fenêtre ci-dessous,
sélectionner le fichier désiré puis cliquer sur « Add ».
Figure 6a
4
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Il faut, aussi, rajouter un deuxième fichier d’extension ‘’.lkr’’ (figure 6 b). Ce dernier est un
fichier de lien, il contient la configuration de la mémoire ainsi que les noms des registres du
PIC considéré (dans notre cas le PIC16F877A).
Figure 6b
Figure 7
5
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
2. Gestion du projet
2.1 Visualisation du projet et des fichiers
Pour visualiser le projet, aller vers View et sélectionner Project et Output (figure 8). Afin
d’afficher le programme en Assembleur déjà rajouter, sélectionner le fichier ensuite « éditer »
(figure 9).
Figure 8 Figure 9
6
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Figure 10
7
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Figure 11
Figure 12
8
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Figure 13
9
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Figure 14
Les principales icônes utilisées pour le « débuggage » apparaissent dans la partie droite de la
barre d’outils de MPLAB :
Figure 15
Lorsque l’on exécute le programme, il est intéressant de voir évoluer le contenu des registre
utilisés dans le programme. Cela est accessible via le menu View.
10
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
X1 U1
16 17
RA7/OSC1/CLKIN RA0/AN0
15 18
RA6/OSC2/CLKOUT RA1/AN1
1
CRYSTAL RA2/AN2/VREF
4 2
RA5/MCLR RA3/AN3/CMP1
3
RA4/T0CKI/CMP2
C1 C2 D1
39pF 39pF 6 R1
RB0/INT
7
RB1/RX/DT
8
RB2/TX/CK 390
9 LED-GREEN
RB3/CCP1
10
RB4
11 D2
RB5
12
R2
RB6/T1OSO/T1CKI
13 390
RB7/T1OSI
LED-GREEN
PIC16F628A
D3
R3
390 LED-GREEN
D4
R4
390
LED-GREEN
Pour cela,
1) Lancez MPLAB puis créer un nouveau projet. Suivez les étapes détalées dans les figures :
1, 2, 3, 4, et 5. Sauvegarder le projet dans un dossier (nommé TP_MPLAB, par exemple).
2) Rajouter le fichier de lien (.lkr) comme montre la figure 6 b.
3) Rajouter un fichier source (.asm) comme montre la figure 6 a.
4) Afficher le projet ainsi que les fenêtres utiles, comme présentent les figures : 8, 9 et 10.
5) Saisissez le programme puis compiler avec « Build All », comme présente la figure 12.
6) Compiler et implémenter le fichier hexa du code élaboré sous ISIS Proteus.
NOTES
Le fichier de lien (.lkr) se trouve dans le répertoire : C:\Program\Microchip\MPASM
Suite\LKR\16f628a.lkr.
Mettez le fichier du code source (.asm) dans le même répertoire du projet crée.
Dans le cadre de ce premier TP les programmes sont donnés par l’enseignant.
11
Centre Universitaire Abdelhafid BOUSSOUF – Mila TP Microprocesseurs et API Master : Electromécanique
Institut des sciences et technologies Année 2021/2022
Partie 2
Nous voulons programmer (en Assembleur) le PIC 16F628A afin de générer une horloge en
RB0, comme montre le schéma de la figure suivante :
X1 U1
16 17
RA7/OSC1/CLKIN RA0/AN0
15 18
RA6/OSC2/CLKOUT RA1/AN1
1
CRYSTAL RA2/AN2/VREF
4 2
RA5/MCLR RA3/AN3/CMP1
3
RA4/T0CKI/CMP2
C1 C2
39pF 39pF 6
RB0/INT A
7
RB1/RX/DT
8
RB2/TX/CK B
9
RB3/CCP1
10
RB4 C
11
RB5
12
RB6/T1OSO/T1CKI D
13
RB7/T1OSI
PIC16F628A
Pour cela,
1) Modifier le code source de la Partie 1 afin de générer une horloge en RB0.
2) Compiler avec « Build All », comme présente la figure 12.
3) Sélectionner dans le menu « Debugger » l’option « Select tool » le simulateur de
MPLAB « MPLAB SIM ». Comme présente la figure 14.
4) Exécuter le programme en mode pas à pas (voir la figure 15). Puis,
Afficher l’état des registres SFR (aller à View) ainsi que la mémoire programme.
Effectuer la simulation de la sortie RB0 en fonction du temps avec l’outil
« Simulator Logic Analyzer » (allez à View>Simulator Logic Analyzer>Channel,
puis sélectionner RB.0 et en fin Add).
5) Compiler et implémenter le fichier hexa du code sous ISIS Proteus.
6) Donner l’organigramme et le programme permettant au PIC de réaliser cette tâche.
12