Compte-Rendu :
Informatique Industrielle
Objectifs :
- Écriture, compilation et débogage d'un programme simple en C ou en
assembleur pour un microcontrôleur PIC.
- Apprendre à programmer un microcontrôleur PIC pour effectuer des tâches
simples comme allumer une LED
- Utiliser Proteus pour simuler le comportement d'un circuit électronique
incluant un microcontrôleur PIC.
- Apprendre à intégrer le code développé dans MPLAB avec la simulation
dans Proteus.
- Apprendre à déboguer un programme et à analyser les résultats de la
simulation.
Encadré par :
M. Fatehlah Khamlich
Réalisé par : Reda Sadni date : 14/03/2025
Le code :
Explication du code :
Ce programme en assembleur pour un microcontrôleur PIC16F84 a pour but d'allumer
une LED connectée au bit 0 du port B (RB0). Voici un résumé concis :
1- Déclaration et configuration :
Le modèle de PIC (16F84) est déclaré et le fichier d'en-tête est inclus.
Les bits de configuration désactivent la protection du code et le Watchdog Timer, et
configurent l'oscillateur en mode cristal.
2- Initialisation :
Le programme commence à l'adresse 0x0000.
Le port B est configuré en sortie en modifiant le registre TRISB.
3- Allumage de la LED :
Le bit 0 du port B est mis à 1 pour allumer la LED connectée à RB0.
4- Fin du programme :
Le programme se termine avec l'instruction END.
En bref, ce programme configure un port en sortie et allume une LED, illustrant les
bases de la programmation en assembleur pour les microcontrôleurs PIC.
Le montage :
1. Composants principaux : PIC16F84A : Le microcontrôleur principal.
Cristal (X1) : Génère l'horloge pour le PIC. Il est accompagné de deux condensateurs
C1 et C2 (22 pF chacun) pour stabiliser l'oscillation.
LED (D1) : Une LED rouge connectée à RB0 pour indiquer l'état du microcontrôleur.
Résistances :
R1 (10 kΩ) : Résistance de pull-up pour la broche MCLR (reset).
R2 (10 kΩ) : Résistance de limitation de courant pour la LED.
2. Brochages et connexions : OSC1/CLKIN et OSC2/CLKOUT : Connectés au
cristal et aux condensateurs pour l'horloge.
MCLR : Broche de reset, maintenue haute via R1 pour éviter un reset accidentel.
RB0/INT : Broche de sortie connectée à la LED via R2 pour limiter le courant.
RA0 à RA4 et RB1 à RB7 : Autres broches d'entrée/sortie du PIC, non utilisées dans ce
montage simple.
3. Fonctionnement : Le cristal fournit une horloge stable au PIC pour son
fonctionnement.
La LED sur RB0 s'allume lorsque le programme dans le PIC met cette broche à l'état
haut.
Le circuit est conçu pour être simple et illustrer les bases de la configuration d'un PIC
avec une horloge externe et une sortie LED.
- Résultat visible :
La LED rouge reste allumée, montrant que le programme a été exécuté avec succès.
En bref :
Ce montage est conçu pour démontrer le fonctionnement de base d'un PIC16F84A.
Une fois le programme chargé, le PIC allume la LED connectée à RB0, confirmant que
le microcontrôleur est opérationnel et que le programme s'exécute correctement. C'est
un exemple simple pour illustrer la configuration des entrées/sorties et le contrôle d'un
périphérique externe (la LED).