Академический Документы
Профессиональный Документы
Культура Документы
TP de Microcontrôleur
TP1 : Timer
I. Objectif
L’objectif du TP est de s’initier à la programmation en mode interruptible. Pour cela on utilisera
le timer interne du microcontroleur 18F4520 pour générer une base de temps.
Les programmes sont edités sous l’environnement MIKROC, puis testés réelement sur la carte
à microcontrôleur. Le programmateur utilisé est le PicKit2.
void interrupt()
{
LATD = ~ LATD ;
TMR0H = 0xE0;
TMR0L = 0;
INTCON.TMR0IF = 0;
}
}
void main() {
INTCON.GIE = 0;
INTCON.TMR0IE = 1;
T0CON = 0b10000111;
TMR0H = 0xE0;
TMR0L = 0;
TRISD =0;
LATD=0;
INTCON.GIE = 1;
}
b) Ecrire un programme pour défiler les LEDs, dans un sens ou dans l’autre, selon la
position d’un switch.
c) Ecrire un programme pour faire clignoter les LEDs à 1Hz en utilisant le mode
interruptible.
a) Ecrire un programme pour générer un signal carré, de fréquence 1KHz, sur le pin 0 du
port D.
b) Vérifier le signal généré en utilisant un oscilloscope.
c) Modifier le programme pour que la fréquence du signal généré soit égale à Nx1KHz.
Où la valeur N est donnée par un switch branché sur le port A.