Vous êtes sur la page 1sur 10

Faculté

Des Sciences et Technique Errachidia


Option : Informatique industrielle et instrumentation
Module P628

Devoir 3 :

Réaliser par : Encadrer par:


✓ OUHTIT Abdelaziz ✓ Pr.TAOUILRachid

Année universitaire 2022 -2023


Exercice 1 :
On considère les LED D1, D2 et D3 relies au microcontrôleur 16F84A comme
la montre la figure suivante :

Figure 1: schema de montage

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 :

5. Chargement du fichier. Hex :

6. La simulation à l’aide de l’Isis :

7. Modification de programme pour allumer D1 et D2 :

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 :

Figure 2:scheme de montage

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 :

5. Chargement du fichier. Hex :

6. La simulation à l’aide de l’Isis :

7. Le programme pour que D1 clignote lorsque on appuie sur l interrupteur:


void main() {
while(1){
if(PORTA.F0=1){
TRISB.F0=0;
PORTB.F0=0;
delay_Ms(500);
PORTB.F0=1;
delay_Ms(500);
}
}
}
8. La simulation à l’aide de l’Isis :

9. Le programme pour que D1et D2 clignotent tout le temps:


void main() {
TRISB.F0=0;
TRISB.F1=0;
while(1){
PORTB.F0=0;
PORTB.F1=0;
delay_Ms(1000);
PORTB.F0=1;
PORTB.F1=1;
delay_Ms(1000);
}
}
10.La simulation:
11. Le programme pour que D1et D2 clignotent lorsque on appuie sur l
interrupteur:
void main() {
while(1){
if(PORTA.F0=1){
TRISB.F0=0;
TRISB.F1=0;
PORTB.F0=1;
PORTB.F1=1;
delay_Ms(500);
PORTB.F0=0;
PORTB.F1=0;
delay_Ms(500);
}
}
}
12.La simulation sur Isis:

13.Le programme pour que D1 allumer et D2 clignote lorsqu on appuie sur l


interrupteur:
void main() {
TRISB.F0=0;
TRISB.F1=0;
while(1){
if(PORTA.F0=1){
PORTB.F0=1;
PORTB.F1=1;
delay_Ms(500);
PORTB.F1=0;
delay_Ms(500);}
else{
PORTB.F0=0;
PORTB.F1=0;
}
}
}
14. La simulation:

Vous aimerez peut-être aussi