Anda di halaman 1dari 9

Les TIMERS du PIC

V1.0 novembre 2007 T.B


TIMERS = priphriques
Les TIMERS du PIC18F252
Un TIMER est un compteur dont
la priode de l horloge
et le modulo
peut tre programms

En fin de cycle un drapeau (FLAG) indique la fin


du comptage (passage du MAX 0)

Les PIC de la srie 18Fxxx disposent de 4 TIMERS


Le TIMER 0
Ce priphrique peut tre utilis en timer ou en compteur.

Il peut tre en mode 8bits ou 16bits.

Son horloge peut tre interne ou externe (T0CKI).

Lhorloge externe est active sur front montant ou descendant.

Un prdiviseur (Prescaler) peut tre appliqu sur les horloges.

Si lhorloge est externe : la pin 4 du PORT A sera utilise en


entre, dans ce cas le bit 4 de TRISA sera 1.
Mode du TIMER0
Schma du TIMER 0 en mode 8 bits

Schma du TIMER 0 en mode 16 bits


Registres utiliss pour le TIMER0
T0CON
Registre de contrle Configuration du TIMER 0

TMR0H
Registre MSB de TIMER 0 en 16 bits ( En mode 8 bits TMR0H devient TMR0 )

TMR0L
Registre LSB de TIMER 0 en 16 bits

TRISA
Registre de direction du port A Si entre horloge externe du TIMER0 bit 4 1
Registres de contrle du TIMER0
b7 b6 b5 b4 b3 b2 b1 b0
T0CON TMR0ON T08BIT T0CS T0SE PSA T0PS2 T0PS1 T0PS0

T0CON
b7 TMR0ON Mise en service du TIMER 0
1: En service
0: Hors service
b6 T08BIT Format 16 bits ou 8 bits
1: 8 bits
0: 16 bits
b5 T0CS Horloge du TIMER 0
1: T0CKI ( bit 4 du port A)
0: Horloge interne
b4 T0SE Front actif de lhorloge externe T0CKI
1: Front descendant
0: Front montant
b3 PSA Utilisation du prdiviseur (Prescaler)
1: Non
0: Oui
b2 T0PS2 Valeur du prdiviseur
b1 T0PS1 000 : division pas 2
b0 T0PS0 001 : division pas 4
010 : division pas 8
011 : division pas 16
100 : division pas 32
101 : division pas 64
110 : division pas 128
111 : division pas 256
Calculs
4
Horloge du TIMER T . prescaler
Fquartz

TIMER 0 en mode 8 bits T (256 N ).Tref

TIMER 0 en mode 16 bits T (65536 N ).Tref


Programmation

Anda mungkin juga menyukai