Académique Documents
Professionnel Documents
Culture Documents
1. 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 Microchip Technologie a
mis au point dans les années 90 un microcontrôleur CMOS : le PIC (Peripheral Interface Controller).
Ce composant encore très utilisé à l' heure actuelle, est un compromis entre simplicité d' emploi,
rapidité et prix de revient. De plus l’évolution actuelle des microcontrôleurs permet la
reprogrammation de leurs mémoires grâce à la mémoire permanente flash.
1
CHAPITRE II LES MICROCONTROLEURS
4.2. La famille Mid-rang: emploie des mots d’instructions de 14 bits (16F84-16F876- 16F877).
4.3. La famille High-End: emploie des mots d’instructions de 16 bits.
2
CHAPITRE II LES MICROCONTROLEURS
3
CHAPITRE II LES MICROCONTROLEURS
4
CHAPITRE II LES MICROCONTROLEURS
6
CHAPITRE II LES MICROCONTROLEURS
registre PCLATH (Program Counter Latch High).figure II-7 est présente l'organisation de la
mémoire programme.
L’espace mémoire programme est divisé en en quatre pages de deux kilo mots chacune ;
en hexadécimal cela donne les plages d’adresses suivantes :
Page 0 : 0000h – 07FFh.
Page 1 : 0800h – 0FFFh.
Page 2 : 1000h – 17FFh .
Page 3 : 1800h – 1FFFh.
L’exécution du programme principal commence à l'adresse 0000 (Vecteur Reset).
L'adresse 0004 est réservée pour l’interruption de service routine (ISR).
Pour passer d’une page à une autre, les bits de poids fort compteur programme (PC),
devront être modifiés. Cette opération est réalisée en écrivant la valeur désirée dans le registre
PCLATH. [10]
11.2. Mémoire de donnée:
La mémoire de données (File Registers) compte au total 512 octets, reparties sur 4
banques (0, 1, 2 et 3); dans chacune des banques vous trouvez des cases mémoires spéciales
appelées SPECIAL FUNCTION REGISTRES (SFR) , et des cases mémoires à usage général
appelées GENERAL PURPOSE REGISTER (GPR).figure II-8
La zone des registres SFR comporte les registres du CPU et celles des périphériques.
La partie restante GPR, constitue la mémoire de stockage des données utilisateur. Dans
le cas des PIC16F876/877, elle compte au total 368 octets, reparties de la manière suivante :
96 octets (80 octets dans la banque 0 et 16 Octets zone commune)
80 octets dans la banque 1,
96 octets dans la banque 2,
96 octets dans la banque 3. [10]
7
CHAPITRE II LES MICROCONTROLEURS
13.1. Mode d’adressage inhé rent ou implicite: L’adressage inhé rent concerne les
instructions qui ne comportent pas d’opé rande, cette derniè re é tant implicite. Il s’agit gé né
ralement des opé rations de mise à 0 et d’incré mentation ou de dé calage de bits
13.2. Mode d’adressage immé diat: Ce mode d’adressage permet de charger les registres
internes du microprocesseur directement avec la valeur de l’opé rande.
13.3. Mode d’adressage direct: Dans ce mode d’adressage l’opé rande correspond à une
adresse où est situé e la donné e de l’opé ration .
13.4. Mode d’adressage indexé ou indirect: Ce mode d’adressage s’applique aux registres
d’index. Ces derniers contiennent une adresse mé moire dans laquelle est placé e la donné e de
l’opé ration.
13.5. Mode d’adressage relative: Ce mode d’adressage est ré servé pour les instructions de
rupture de sé quence conditionnel. La condition provient gé né ralement du ré sultat de l’opé
ration pré cé dente (ré sultat nul, ayant entraîné une retenue ...) où de l’é tat d’un bit.
8
CHAPITRE II LES MICROCONTROLEURS
13.6. Mode d’adressage é tendu: Ce mode d’adressage permet d’effectué des ruptures de sé
quence sans condition afin d’atteindre une adresse non successive dans la mé moire
programme.
e) Port E : Le PORTE contient seulement 3 bits RE0, RE1 et RE2. sont configurables en
entrée ou en sortie à l'aide du registre TRISE.
Les 3 bits de PORTE peuvent être utilisés soit comme E/S numériques soit comme
entrées analogiques du CAN. La configuration se fait à l'aide du registre ADCON1.
10
CHAPITRE II LES MICROCONTROLEURS
11
CHAPITRE II LES MICROCONTROLEURS
a) Temps d'acquisition :
12
CHAPITRE II LES MICROCONTROLEURS
C’est le temps nécessaire pour que le condensateur interne atteigne une tension proche
de la tension à convertir, il se charge via la résistance interne et celle de la source qui est
connecté à la pin. Les résistances augmentent avec la température, donc le temps
d’acquisition (Tacq) dépend de la température et aussi du temps de création des circuits
internes. [12]
Tacq = Tamp + Tc + CT
Tacq : Temps d'acquisition.
Tamp : le temps de création des circuits internes (typiquement=2μs).
Tc : temps de charge du condenseur = (Ric+Rss+Rs) C Ln(2047) .
CT : Coefficient de température = (Tp -25°C) 0.05 µs/°C.
Tp = Température Processeur
b) Temps de conversion :
Le temps de conversion=(12+2)TAD avec :
TAD : c’est le temps de conversion d’un bit, dépend de la fréquence du quartz de
prédiviseur (div).
TAD=div*1/fosc.
Le choix de diviseur doit être ajusté pour que TAD>1.6μs.
Pour notre PIC 16f877-A , avec un quartz 20MHZ, il faut choisir div=32 ce qui
donne:
TAD=1.6μs .
13
CHAPITRE II LES MICROCONTROLEURS
14
CHAPITRE II LES MICROCONTROLEURS
Les reference
15
CHAPITRE II LES MICROCONTROLEURS
16
CHAPITRE II LES MICROCONTROLEURS
17
CHAPITRE II LES MICROCONTROLEURS
18
CHAPITRE II LES MICROCONTROLEURS
19