28.02.2015 Views

TP n° 1 Prise en main de MPLAB 6 - LIAS

TP n° 1 Prise en main de MPLAB 6 - LIAS

TP n° 1 Prise en main de MPLAB 6 - LIAS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Dans cet exemple, nous allons parler <strong>de</strong> temporisation et comptages. Si on examine le<br />

fonctionnem<strong>en</strong>t du TimerO, on voit qu’il s’agit <strong>en</strong> fait d’un compteur.<br />

On peut lui faire compter :<br />

- Le nombre d’impulsions reçues sur la PIN RA4/TOK1. Nous sommes <strong>en</strong> mo<strong>de</strong><br />

Compteur.<br />

- Comptez les cycles d’horloges du PIC lui-même.<br />

La sélection <strong>de</strong> l’un <strong>de</strong> ces <strong>de</strong>ux mo<strong>de</strong>s <strong>de</strong> fonctionnem<strong>en</strong>t s’effectue par le bit 5 du registre<br />

OPTION : TOCS pour Tmr0 Clock Source select bit.<br />

Si celui-ci vaut 1, on travaille <strong>en</strong> mo<strong>de</strong> compteur (sur les fronts montants ou <strong>de</strong>sc<strong>en</strong>dants<br />

<strong>en</strong> fonction du bit 4 du registre OPTION : TOSE) et on vi<strong>en</strong>t lire la valeur du registre tmr0.<br />

Si celui-ci vaut 0, on compte à partir <strong>de</strong> la valeur qui est sauvegardée dans le registre tmr0<br />

située à l’adresse 0x01.<br />

Les bits <strong>de</strong> poids faible du registre OPTION représ<strong>en</strong>t<strong>en</strong>t les valeurs du prédiviseur.<br />

Programme :<br />

Nous souhaitons faire clignoter une LED à la fréqu<strong>en</strong>ce approximative <strong>de</strong> 1Hz <strong>en</strong> utilisant le<br />

tmr0.<br />

• Calculer le nombre <strong>de</strong> débor<strong>de</strong>m<strong>en</strong>t <strong>de</strong> tmr0 nécessaire pour une temporisation <strong>de</strong> 500 ms.<br />

• Choisir la pré-division adaptée à notre programme<br />

• Réaliser le programme.<br />

Programmes d’interruptions Page 14 Formation Thales EN3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!