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.
2. L'ÉDITION DU PROGRAMME EN LANGAGE C
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) :
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 :
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) :
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"
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.
Ci dessous une fenêtre stimulus permettant de modifier les broches du microcontrôleur configurées en entrées :
Ci dessous une fenêtre représentant le contenu actuel de tous les registres du microcontrôleur :
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 :
Ci dessous une fenêtre représentant le contenu de l'EEPROM du microcontrôleur :