Académique Documents
Professionnel Documents
Culture Documents
Devoir 3 :
1. Voir figure 1.
2. Le programme qui fera clignoter D2 tout le temps est :
void main() {
TRISB = 0; // Configure la broche RA1 (D2) en sortie
while(1) { // Boucle infinie
PORTA.F2 = 1; // Allume la LED D2
delay_ms(2000); // Attend 2000ms
PORTA.F2 = 0; // Éteint la LED D2
delay_ms(2000); // Attend 2000ms
}
}
3. Le programme sur l’éditeur mikroC PRO :
4. Enregistrement du programme :
void main()
{
TRISA.F1=0;
PORTA.F1=1;
TRISA.F0=0;
PORTA.F0=1;
}
8. La simulation sur Isis :
9. Modification de programme pour allumer D2 et D3 :
void main()
{
TRISA.F1=0;
PORTA.F1=1;
TRISA.F2=0;
PORTA.F2=1;
}
10.La simulation sur Isis :
11. Modification de
programme pour allumer D1, D2 et D3 :
void main()
{
TRISA.F0=0;
PORTA.F0=1;
TRISA.F1=0;
PORTA.F1=1;
TRISA.F2=0;
PORTA.F2=1;
}
12.La simulation sur Isis :
EXERCICE 2 :
Considérons la LED(s) D1 et D2, reliées au microcontrôleur 16F84A comme le
montre la figure suivante. On désire commander ces deux LEDs a laide d’un
interrupteur :
1. Voir figure 2.
2. Le programme qui fera clignoter D1 tout le temps :
void main() {
TRISB.F0=0;
while(1){
PORTB.F0=1;
delay_Ms(500);
PORTB.F0=0;
delay_Ms(500);
}
}
3. Le programme sur l’éditeur mikroC PRO :
4. Enregistrement du programme :