Presentation Pic 16f84a - New1
Presentation Pic 16f84a - New1
Presentation Pic 16f84a - New1
INTRODUCTION
Les microcontrôleurs sont aujourd’hui implantés dans la plupart des applications grand
public ou professionnelles ; il en existe plusieurs familles. La société américaine Microship a
mis au point dans les années 90 un microcontrôleur PIC (Périphérie Interface Controller).
Permettant le traitement et l’exécution de l’information à laquelle on a ajouté des périphériques
internes pouvant réaliser des montages donc, ils peuvent être programmable et fonctionnelle de
façon autonome. Ils proviennent du PIC1650 développé par la division microélectronique de
General Instrument. Les PIC sont présentement classés en trois grandes familles comportant
chacune plusieurs références (PIC12, PIC16, PIC18). Notre travail consistera à présenter le pic
16f873A pour sa facilité de mise en œuvre du composant, la facilité de programmation, la
gratuité (ou presque) d’outils et des programmateurs et le faible coût du composant. Suite à cela
nous nous appesantirons sur les questions de principe de fonctionnement du PIC16F873A et
son rôle dans la vie réelle. Cela reviendra d’abord à présenter son architecture, ensuite son
fonctionnement et enfin quelques exemples d’utilisation.
II. ARCHITECTURE
1. Généralités
Le PIC16F873A est l’un des microcontrôleurs 8 bits dont l’architecture est simple,
chaque lettre ou groupe de lettre dans ce sigle a une signification bien précise :
La fréquence maximale est donnée à 20Mhz, soit 1 cycle d’horloge de 50ns et un temps
par instruction de 4x50ns soit 200ns. En effet chaque instruction demande 4 cycles d’horloge
de la CPU pour être exécutée. Attention, cela dépend aussi du type d’instructions.
Le PIC 16F873A s’alimente par une tension continue comprise entre 2.0V et 5.5V pour
les versions commerciales et industrielles, par les broches VSS (pin 8 et 19) et VDD (pin 20).
Il possède 2 pins pour l’horloge notées OSC1 et OSC2 : on placera le quartz entre ces 2
pattes (patte 9 et patte 10).
Il possède une zone de mémoire flash (effaçable 10000fois) pour stocker le programme
(4*1024 mots), une zone de ram (128 octets) pour les variables et une zone d’EEprom (64
octets) pour stocker des données non volatiles qui seront donc conservées après une coupure
d’alimentation.
III. FONCTIONNEMENT
1. Rôle des pins
Comme nous pouvons le constater sur la figure 1, il est constitué de 28 pins ayant
chacune des fonctions allant de l’alimentation à la communication de données. Ainsi, on a :
3. Programmation du PIC16F873A
Les versions de PIC à mémoire flash sont très pratiques à utiliser : en effet, cette
mémoire et réinscriptible (contrairement à la version OTP, One Time Programming) et elle
permet bien sûr de conserver le programme une fois que le composant est mis hors tension.
Pour écrire votre programme en assembleur, il suffit de créer un simple fichier texte.
En suite vous taper votre programme. Pour le compiler, il faudra utiliser un compilateur : son
rôle est de prendre en entrée votre code source et de générer un fichier binaire en sortie : c’est
le fichier hex. Une fois le fichier hex compilé, vous n’avez qu’à le charger dans l’outil de
programmation qui va programmer le composant.
IV. CONCLUSION
Tout au long de cet exposé, il était question pour nous de faire une présentation
générale du PIC 16F873A. Chose faite, il résulte que ce PIC est un microcontrôleur des
plus séduisants à utiliser par l’amateur pour la création des systèmes de basiques et
autres et en plus, il est simple et peu couteux.