Les microcontrôleurs utilisés sont des PIC et plus particulièrement le PIC16F877.

Ces microcontôleurs sont distribués par microchip.

Le site de microchip permet de télécharger gratuitement un logiciel de développement des programmes (édition, assemblage et test) appelé MPLAB.

Pour ce qui est de la compilation de programmes en langage C, il faut télécharger des compilateurs :

-MPLAB C18 : pour les microcontrôleurs de type PIC18xxx.

-MPLAB C17 : pour les microcontrôleurs de type PIC17xxx.

-PICC : pour les microcontrôleurs de type PIC16xxx développé par Hightech.

-PICClite : version lite de PICC pour les microcontrôleurs de type PIC16xxx développé par HI-TECH.


DESCRIPTION DU LOGICIEL MPLAB

1. LE PROJET

2. L'ÉDITION DU PROGRAMME EN LANGAGE C

3. LA COMPILATION

4. LE TEST DU PROGRAMME


1. LE PROJET

Ci dessous une copie d'écran présentant un projet réalisé grâce à MPLAB (exemple du siège de 406 coupé géré grâce à un PIC16F877) :

Description MPLAB


2. L'ÉDITION DU PROGRAMME EN LANGAGE C

Ci dessous une copie d'écran présentant la fenêtre du programme en langage C "406.c" attaché au projet. C'est dans cette fenêtre que l'on vient éditer le programme en langage C :

Description MPLAB


3. LA COMPILATION

Une fois l'édition du programme réalisée il faut compiler afin de créer le fichier de programmation (fichier hexadécimal).

Ci dessous une fenêtre présentant le résultat de la compilation (la création du fichier hexadécimal est réalisée avec succés, son nom est 406.hex) :

Description MPLAB


4. LE TEST DU PROGRAMME

4.1 La simulation en pas à pas

4.2 Modification des entrées du microcontrôleur : la fenêtre "stimulus"

4.3 Observation du contenu des registres : la fenêtre "Special Function Registers"

4.4 Observation des variables stockées en RAM du microcontrôleur : fenêtre "Watch"

4.5 Observation du contenu de l'EEPROM : fenêtre "EEPROM"

Description MPLAB


4.1 La simulation en pas à pas

Cette simulation permet d'observer directement l'effet d'une instruction :

-sur les sorties du microcontrôleur,

-sur le contenu des registres internes du microcontrôleur,

-sur le contenu des mémoires du microcontrôleur.

4. Test du programme


4.2 Modification des entrées du microcontrôleur : la fenêtre "stimulus"

Ci dessous une fenêtre stimulus permettant de modifier les broches du microcontrôleur configurées en entrées :

4. Test du programme


4.3 Observation du contenu des registres : la fenêtre "Special Function Registers"

Ci dessous une fenêtre représentant le contenu actuel de tous les registres du microcontrôleur :

4. Test du programme


4.4 Observation des variables stockées en RAM du microcontrôleur : fenêtre "Watch"

Ci dessous un fenêtre permettant de choisir des variables stockées en mémoire RAM du microcontrôleur et des registres internes au microcontrôleur :

4. Test du programme


4.5 Observation du contenu de l'EEPROM : fenêtre "EEPROM"

Ci dessous une fenêtre représentant le contenu de l'EEPROM du microcontrôleur :

4. Test du programme