Académique Documents
Professionnel Documents
Culture Documents
Le module Timer0 est un compteur 8 bits, matérialisé par le registre TMR0 qui est incrémenté de 0
jusqu’à 255 puis retombe à 0. Chaque passage de 255 à 0 correspond à un débordement du registre 8
bits TMR0, ce débordement provoque le passage à 1 d'un bit drapeau TOIF. Une fois le débordement
détecté, ce bit doit être remis à 0 par programmation afin de pouvoir informer d'autres débordements.
RA4 Compteur
TMR0
horloge Timer
Figure 11 : Fonctions du périphérique Timer
Le choix entre ces deux types de fonctionnement est déterminé par le bit 5 (TOCS) du registre
OPTION_REG.
Lorsque l'on a la fonction compteur pour laquelle on pourra choisir si l’incrémentation se produit sur
un front montant ou descendant de RA4, ce choix se fait par le bit 4 (TOSE) du registre
OPTION_REG, voir figure Timer.
L'affectation de ce changement d'échelle soit au chien de garde soit au timer s'effectue par
l'intermédiaire du bit 3 PSA du registre OPTION_REG.
1
TIMER 16F628A