I. Introduction :
Un microcontrôleur est un composant électronique
autonome composé :
· D'un microprocesseur.
· D'une mémoire vive type mémoire RAM.
· D'une mémoire morte type mémoire Flash.
· D'interfaces d'entrées/sorties parallèles,
séries.
· D'interfaces d'entrées/sorties analogiques.
· De Timers (registres compteurs de temps ou
d'évènements).
· D'autres modules plus au moins sophistiqués selon
la taille des uC.
Il est généralement moins puissant qu'un
microprocesseur en terme de rapidité ou de taille mémoire et se
contente le plus souvent d'un bus 8 ou 16 bits. Ceci en fait un composant
parfaitement adapté pour piloter les applications embarquées dans
de nombreux domaines d'application.
Un microcontrôleur peut être programmé une
fois pour toutes afin qu'il effectue une ou des tâches précises
pour une ou des applications précises. Mais les u C récents
peuvent être reprogrammés et ceci grâce à leur
mémoire reprogrammable de type FLASH (d'où le terme flasher
quelque chose).
Les microcontrôleurs, quelque soit leurs constructeurs,
ont des architectures très similaires et sont constitués de
modules fondamentaux assurant les mêmes fonctions :
· UAL.
· Ports d'E/S.
· Interfaces parallèles, série.
· Interfaces analogiques.
· Timers et horloge temps réels ...
On peut dire que seul le langage de programmation (Assembleurs,
langages évolués (C, Basic, Pascal...) constitue la
différence majeure entre deux microcontrôleur (similaires).
II. Présentation Microcontrô leur PIC 16F877
:
Définition : Un PIC est un
microcontrôleur, c'est à dire une unité de traitement de
l'information de type microprocesseur à laquelle on a ajouté des
circuits internes permettant de réaliser des montages sans
nécessiter l'ajout de composants externes. Les PICs sont des composants
dits RISC (Reduced Instructions Set Computer), ou encore (composant à
jeu d'instructions réduit).
Différentes familles des PICs : La
famille des PICs est subdivisée à l'heure actuelle en 3 grandes
familles :
· Base-line : c'est une famille qui utilise des mots
d'instructions de 12 bits.
· Mid-range : c'est une famille qui utilise des mots de 14
bits (dont font partie les 1 6F84 16F876 et 16F877
· High-end : c'est une famille qui utilise des mots de 16
bits.
Identification d'un PIC : identifier un PIC, en
suivant l'architecture suivante :
Figure I.1
~~F877-4
441Hz
1. Principales caractéristiques du PIC 16F877
:
Le PIC 16F877 est caractérisé par :
- Une fréquence de fonctionnement élevée,
jusqu'à 20 MHz.
- Une mémoire vive de 368 octets.
- Une mémoire morte EEPROM de 256 octets pour la
sauvegarde des données. - Une mémoire de type FLASH de 8 Kmots
(1mot = 14 bits) .
- Chien de garde WDT.
- 33 lignes d'entrées /sorties. Chaque sortie peut sortir
un courant maximum de 25 mA. - 3 Temporisateurs :
· TIMER0 (compteur 8 bits avec prédiviseur).
· TIMER 1 (compteur 16 bits avec prédiviseur et
possibilité d'utiliser une horloge externe réseau RC ou
QUARTZ).
· TIMER2 (compteur 8 bits avec prédiviseur et
postdiviseur).
- 2 entrées de captures et de comparaison avec PWM
(Modulation de largeur d'impulsions).
- Un convertisseur Analogique Numérique 10 bits avec 8
entrées multiplexées.
- Une interface de communication série asynchrone et
synchrone (USART/SCI). - Une interface de communication série synchrone
(SSP/SPI et I2C).
- Une tension d'alimentation entre 2 et 5.5 V.
8
|