Les microcontrôleurs — 4ᵉ Sciences Techniques 6 Sections31 Lessons5 Quizzes8 Hours
L’atelier : mikroC PRO et Proteus ISIS
La même chaîne de travail sert dans les quatre séances : on écrit le programme sous
mikroC PRO for PIC, on le compile pour obtenir un fichier .hex, puis on charge
ce fichier dans le microcontrôleur du schéma Proteus ISIS avant de simuler.
De mikroC au fichier .hex
- Ouvrir mikroC PRO for PIC, puis Project → New Project.
- Choisir le microcontrôleur P16F877A et la fréquence d’horloge 4 MHz.
Ces deux réglages conditionnent toutes les temporisations du chapitre. - Saisir le programme, puis Build (Ctrl + F9).
- Le fichier .hex est créé dans le dossier du projet : c’est lui que Proteus utilisera.
L’erreur la plus fréquente au démarrage
Si la fréquence déclarée dans mikroC n’est pas la même que celle du composant sous Proteus, le programme se compile et se simule sans aucun message d’erreur, mais toutes les durées sont fausses. Vérifiez les deux avant de conclure qu’une temporisation « ne marche pas ».
Les composants à piquer dans « Pick Devices »
| PIC16F877A | le microcontrôleur — toutes les séances |
| LOGICSTATE | interrupteur logique d’entrée |
| LOGICPROBE | sonde logique de sortie |
| BUTTON | bouton-poussoir — séance 1 |
| SOUNDER | avertisseur sonore — la sirène |
| COUNTER TIMER | chronomètre virtuel — séance 3 |
| POT-HG | potentiomètre — séance 4 |
| LM016L | afficheur LCD 16×2 — séance 4 |
Quatre conventions de lecture des schémas ISIS
- Le repère (U1, RV1, D1…) est écrit au-dessus du boîtier ; la référence (PIC16F877A) au-dessous.
- Le nom de la broche est à l’intérieur du boîtier, son numéro à l’extérieur.
- Une barre au-dessus du nom signifie que la broche est active à l’état bas : elle agit quand on la tire à 0 V. C’est le cas de MCLR, SS, RD, WR et CS.
- Une étiquette de fil remplace une liaison physique : deux fils portant le même nom sont électriquement reliés.
