V.Tourtchine. Microcontrôleur de la famille PIC. Support de cours & Prise en main du logiciel MPLAB
--------------------------------------------------------------------------------------------------------------------------------------
- 2 -
On trouve ensuite un tiret suivi de deux chiffres indiquant la fréquence d’horloge
maximale que le PIC peut recevoir.
1.2 Intérêt des microcontrôleurs :
Les microcontrôleurs sont de taille tellement réduite qu’ils peuvent être sans
difficulté implantés sur l’application même qu’ils sont censés piloter. Leur prix et leurs
performances simplifient énormément la conception de système électronique et
informatique.
On peut encore préciser :
Les performances sont identiques voir supérieurs à ses concurrents.
Très utilisé donc très disponible.
Les outils de développement sont gratuits et téléchargeables sur le WEB.
Le jeu d'instruction réduit est souple, puissant et facile à maîtriser.
Les versions avec mémoire flash présentent une souplesse d'utilisation et des
avantages pratiques indéniables.
La communauté des utilisateurs des PICs est très présente sur le WEB. On
trouve sur le Internet quasiment tout ce dont on a besoin, tutoriaux pour
démarrer, documents plus approfondis, schémas de programmeurs avec les
logiciels qui vont avec, librairies de routines, forums de discussion . . .
L’utilisation des microcontrôleurs ne connaît de limite que l’ingéniosité des
concepteurs, on les trouve dans nos cafetières, les magnétoscopes, les radios
II. PRESENTATION GENERALE DU PIC 16F84
Nous nous limiterons dans ce support de cours à la famille Mid-Range et
particulièrement au PIC 16F84, sachant que si on a tout assimilé, on pourra
facilement passer à une autre famille, et même à un autre microcontrôleur.
Donc, un 16F84-04 est un PIC Mid-Range dontla mémoire programme est de
type FLASH de référence 84 et capable d’accepter une fréquence d’horloge de
4MHz.
Notez que les PICs sont des composants STATIQUES, c’est à dire que la
fréquence d’horloge peut être abaissée jusque l’arrêt complet sans perte de données
et sans dysfonctionnement. Une version –10 peut donc toujours être employée sans
problème en lieu et place d’une –04. Pas l’inverse, naturellement.
Le PIC 16F84 est un microcontrôleur 8 bits. Il dispose donc d'un bus de
données de huit bits. Puisqu’il traite des données de huit bits, il dispose d’une
mémoire de donnée dans laquelle chaque emplacement (défini par une adresse)
possède huit cases pouvant contenir chacune un bit.
L’organisation générale du PIC 16F84 est composée par 4 blocs principaux
comme le montre la figure 1 :
-Mémoire de programme
-Mémoire de données
-Processeur
-Ressources auxiliaires (périphériques)
La mémoire de programme contient les instructions pilotant l’application à
laquelle le microcontrôleur est dédié. Il s’agit d’une mémoire non volatile ( elle garde
son contenu, même en l’absence de tension ), elle est de type FLASH c’est à dire