TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
TPN°1 : Prise en main l'environnement de programmation des
Microcontrôleurs
Objectifs :
L'objectif de ce TP est de se familiariser avec l'environnement de développement MPLAB,
d'apprendre à créer un projet MPLAB, à saisir un programme en assembleur et à le compiler.
1 Introduction
Les PICs sont des microcontrôleurs basés sur une architecture RISC (Reduced Instruction Set
Computer), c'est-à-dire une architecture à jeu d'instructions réduit. L'avantage réside dans le fait
que la réduction du nombre d'instructions permet un décodage plus rapide, ce qui améliore la
vitesse d'exécution du microcontrôleur.
Les PICs sont divisés en trois grandes familles :
La famille Base-Line : Utilise des mots d’instruction de 12 bits.
La famille Mid-Range : Utilise des mots d’instruction de 14 bits, incluant les modèles
16F8xx.
La famille High-End : Utilise des mots d’instruction de 16 bits, tels que les modèles PIC
18Fxxx.
2 Présentation générale du PIC 16F84A
Le PIC 16F84A est un microcontrôleur 8 bits, ce qui signifie qu'il est doté d'un bus de données
de largeur huit bits.
1
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
2.1 La structure générale du PIC 16F84A comporte 4 blocs
Mémoire de programme : Type FLASH, avec une capacité de 1024 x 14 bits.
Mémoire de données : Inclut une RAM de 68 octets et une EEPROM de 64 octets.
Processeur : Assure la gestion et l'exécution des instructions.
Ressources auxiliaires (périphériques):
Ports d’entrée et de sortie.
Temporisateur (Timer).
Système de gestion des interruptions.
Chien de garde (Watchdog) pour surveiller les dysfonctionnements.
Mode sommeil pour réduire la consommation énergétique.
2.2 Le PIC16F84 est un circuit intégré de 18 broches :
2
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
2.3 Les registres :
La mémoire de données RAM du PIC comprend des registres spécifiques utilisés pour sa
configuration. Cette mémoire est organisée en deux pages distinctes (page 0 et page 1), comme
illustré dans la figure suivante.
STATUS: Registre d’état
RPO TO PD Z DC C
RPO permet de sélectionner la page dans la mémoire RAM
Si RP0=0 on accède à la page 0
Si RP0=1 on accède à la page 1.
Au reset, seul le bit RP0 de sélection de page est fixé (RP0=0 : page 0)
TO (Time Out) : débordement du timer WDT
PD (Power Down) : caractérise l’activité du chien de garde WDT
C : Ce bit flag passe à 1 lorsqu’il y a une retenue sur un octet
3
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
DC : Ce bit flag passe à 1 lorsqu’il y a une retenue sur un quartet, si le résultat de l’opération
entraîne en report du bit 3 vers le bit 4, DC vaudra 1.
Z : Ce bit flag passe à 1 quand le résultat d’une opération est nul.
Registres PORTA et PORTB contiennent respectivement l’état des lignes du port A et du port
B
Registre TRISA. Direction des données pour le port A : 0 pour sortir et 1 pour entrer
TRISA X X X 1 0 1 1 0
PORTA X X X RA4 RA3 RA2 RA1 RA0
( entrée ) (sortie) ( entrée ) ( entrée ) ( sort
ie )
Registre TRISB. Direction des données pour le port B : 0 pour sortir et 1 pour entrer
TRISB 1 1 1 1 0 0 0 1
PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
( entrée ) ( entrée ) ( entrée ) (entrée ) ( sortie ) ( sortie ) ( sortie ) (entrée
)
4
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
3 Présentation MPLAB
Microchip offre un environnement de développement intégré (IDE) appelé MPLAB pour
faciliter le développement de ses microcontrôleurs. MPLAB regroupe tous les outils
indispensables à la conception et au débogage d’applications basées sur un microcontrôleur PIC.
Cet environnement inclut :
Un éditeur de texte interactif
Un compilateur prenant en charge l’assembleur et le langage C
Un simulateur.
3.1 Création d’un nouveau projet avec l’assistant Project Wizard
Lancer MPLAB IDE : Démarrez le logiciel MPLAB IDE en cliquant sur l'icône située sur
votre bureau.
Accéder à l’assistant de projet : Dans la barre de menu, sélectionnez Project puis cliquez
sur Project Wizard.
5
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
6
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
Sélectionner le microcontrôleur : Dans le menu déroulant Device de l’assistant Project
Wizard, choisissez PIC16F84A comme microcontrôleur cible.
Passer à l’étape suivante : Cliquez sur Next pour continuer.
Choisir l'ensemble d'outils : Sélectionnez Microchip MPASM Toolsuite comme suite
d'outils, puis choisissez MPASM Assembler pour programmer en assembleur.
7
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
Nommer le projet : Cliquez sur Suivant, puis dans le champ Project Name, entrez le nom
de votre projet (par exemple : projet_tp1).
Finaliser la création : Cliquez à nouveau sur Suivant, puis sur Terminer pour valider la
création du projet.
3.2 Édition du programme
Ouvrir un fichier source : Accédez à l’arborescence du projet, cliquez avec le bouton droit
sur Source File.
Ajouter le fichier source : Sélectionnez Ajouter un fichier (Add Files) et choisissez le
fichier [Link] pour commencer à écrire votre programme en langage assembleur.
8
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
Entrer et enregistrer le programme suivant dans votre répertoire :
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
T1 EQU 0x30
MOVLW 0XFF
ADDLW B'01101010'
MOVWF T1
END
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Insérez des commentaires dans le programme pour illustrer votre compréhension des
instructions. Chaque commentaire débute par le symbole « ; ».
3.3 Compilation
Cliquez sur Project, Build All…, ou sur l'icône correspondante dans la barre de menu, ou
appuyez sur Ctrl+F10 pour compiler l'ensemble du projet.
Les erreurs et avertissements sont affichés dans la fenêtre Output, accompagnés du résultat
de la compilation : BUILD SUCCEEDED ou BUILD FAILED.
Remarque : En double-cliquant sur une erreur ou un avertissement dans la fenêtre Output, vous
serez dirigé directement vers la ligne correspondante dans votre programme. Si aucune erreur de
9
TP Microcontrôleur et DSP Le 03/02/2026
M1 instrumentation
compilation n'est présente, le message BUILD SUCCEEDED s'affichera et le fichier [Link]
sera généré.
3.4 Simulation
Choisissez MPLAB SIM comme débogueur : Sélectionnez l'outil de simulation MPLAB
SIM dans le menu de débogage.
Exécutez le programme pas à pas : Lancez l'exécution du programme en mode pas à pas et
suivez l'évolution des registres W et Status. Vous pouvez accéder à ces registres dans
l'onglet View, Special Function Register.
Surveillez les registres et les variables : Allez dans View, Watch pour suivre l'état des registres
et des variables.
Pour afficher les valeurs en hexadécimal, faites un clic droit sur la barre de noms des
colonnes et ajoutez une colonne « Hex ».
Observez les valeurs hexadécimales des registres et notez ce que vous remarquez pendant
l'exécution.
10