Université de Savoie
Module ETRS-604 : Microprocesseurs & Microcontrôleurs
TD 2
Timer, Port E/S d’un microcontrôleur
I.Les Timers du PIC 16F87XA
1. Présentation des Timer
1.1. Choix du mode compteur / temporisateur.
Q1. Quel est la différence entre un compteur et un temporisateur ? Donner deux exemples
extrêmement simples d’utilisation de ces deux modes.
Q2. Quels sont les bits qui permettent de sélectionner le mode compteur ou temporisateur
pour les Timers 0 et Timer 1 ? Quelle est la particularité du Timer 2 vis-à-vis de ces deux
modes de fonctionnement ?
Q3. Lors du fonctionnement en mode compteur pour le Timer 0, comment peut-on décider
du front déclenchant une incrémentation du compteur ?
1.2. Caractéristiques des Timers
Q4. Quelle est la plage de valeur que peut prendre le Timer 0, Timer 1 et Timer 2 ?
On considère maintenant un cadencement du PIC à 4Mhz, et une utilisation en mode
temporisateur du Timer 0.
Q5. Expliquer l’utilité et le fonctionnement du module PRESCALER.
Q6. Dans le cas ou le timer n’utilise pas de prescaler (PSA=1) quelle sera la période de
positionnement du bit de fin de comptage (overflow) TMR0IF.
Q7. Quelle valeur doit-on placée dans le TMR0 si nous souhaitons mesurer un temps de
156µs.
La période maximal du timer est très faible au regard de beaucoup d’applications. Ainsi, un
« Prescaler » peut être implémenté dans le fonctionnement des Timers.
Q8. Remplir le tableau suivant relatif au temps de débordement du Timer 0 en fonction du
prescaler utilisé.