Académique Documents
Professionnel Documents
Culture Documents
5. Les registres
Adresse 01 TMR0. Contenu du Timer (8 bits). Il peut être incrémenté
par l’horloge (tous les 4 coups d'horloge) ou par la broche RA4.
Timer: c’est un registre de comptage. Il peut compter soit:
les impulsions sur l’entrée RA4/TOCK1 c’est le mode compteur
les cycles d’horloge du PIC (compter le temps) c’est le mode Timer
10
17/04/2022 Dr. HORCH Med 1000
PRESENTATION GENERALE DU PIC 16F84
5. Les registres (TMR0)
C’est un compteur 8 bits ayant les caractéristiques suivantes :
Il est incrémenté en permanence soit par l’horloge interne (mode timer)
soit par une horloge externe appliquée à la broche RA4 du port PORTA
(mode compteur).
Horloge interne
RA4
Horloge externe 10
17/04/2022 Dr. HORCH Med 1101
PRESENTATION GENERALE DU PIC 16F84
10
17/04/2022 Dr. HORCH Med 1202
PRESENTATION GENERALE DU PIC 16F84
Registre OPTION:
10
17/04/2022 Dr. HORCH Med 1303
PRESENTATION GENERALE DU PIC 16F84
5. Les registres (TMR0)
Horloge interne d’un PIC 16F84 :
L’horloge système ou horloge instruction, est la base du temps interne qui
cadence le fonctionnement du μC. Quelque soit l'oscillateur utilisé,
l'horloge système s’obtient en divisant la fréquence de l’oscillateur par 4.
TMR0: compteur 8bits
B7 B6 B5 B4 B3 B2 B1 B0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1μs
0 0 0 0 0 0 1 0 2μs
0 0 0 0 0 0 1 1 3μs
…
1 1 1 1 1 1 1 1 255μs
10
17/04/2022 Dr. HORCH Med 1404
PRESENTATION GENERALE DU PIC 16F84
5. Les registres (TMR0)
Le contenu du timer TMR0 est accessible dans le fichier de registres aussi
bien en lecture qu’en écriture. La figure suivante explique le
fonctionnement du registre TMR0.
10
17/04/2022 Dr. HORCH Med 1505
PRESENTATION GENERALE DU PIC 16F84
Exemple :
Avec un quartz de 4 MHz, on obtient une horloge instruction de 1MHz,
soit le temps pour exécuter une instruction de 1μs.
Calculons alors le temps de débordement du timer correspondant à une
prédivision de 2 : En effet, le timer TMR0 est un compteur de 8 bits qui
compte 256 périodes d’horloge. Puisque la période d’horloge est multipliée
par 2 alors le temps de débordement du timer est égal à 256*2*1 μs soit
512 μs.
10
17/04/2022 Dr. HORCH Med 1606
PRESENTATION GENERALE DU PIC 16F84
Exemple:
Clignotement d’ une LED en utilisant la temporisation du TMR0 (PIC
16F84A)
0 0 0 0 0 1 1 1
1 0 1 0 0 0 0 0 10
17/04/2022 Dr. HORCH Med 1707
PRESENTATION GENERALE DU PIC 16F84
Exemple:
Clignotement d’ une LED en utilisant la temporisation du TMR0 (PIC
16F84A)
10
17/04/2022 Dr. HORCH Med 1808
PRESENTATION GENERALE DU PIC 16F84
Exemple:
Clignotement d’ une LED en utilisant la temporisation du TMR0 (PIC 16F84A)
10
17/04/2022 Dr. HORCH Med 1909