Vous êtes sur la page 1sur 11

Faculté

Des Sciences et Technique Errachidia


Option : Informatique industrielle et instrumentation
Module P628

Devoir 4 :

Réaliser par : Encadrer par:


✓ OUHTIT Abdelaziz ✓ Pr. TAOUIL Rachid
✓ HAMMOCHAOUI ANAS

Année universitaire 2022 -2023


Exercice 1 :
1. La difference entre un afficheur a cathode commune et celui a anode commune
est:
✓ Un afficheur a cathode commune touts les broches son relies a la masse.
✓ Un afficheur a anode commune tout les broches son relies a Vcc
2. La nature de l’afficheur precedent est anode commune
3. Les segments a allumer pour afficher un 8 est ; il faut alimenter touts les
segments.
4. Les segments a allumer pour afficher un 3 est ; il faut alimenter les segments
a,b,c,d et g.
5. La tension necessaire pour allumer un segment d un afficheur a cathode
commune est: Vcc=5V.
6. La tension necessaire pour allumer un segment d un afficheur a anode
commune est: 0V (lie a la masse).
7. Consederons le schemas suivants:

8. Les schemas precedents dans Isis:


9. Le roles des broches K1,K2 et DP sont alimentation de afficheur 7_segment.
10. Le montage pour allumer uniquement le segment a:

11.La simulation:

12. Le montage pour allumer uniquement le segment b:

13.La simulation:
14.Le montage A pour afficher 8 a l aide di PIC16F84A:

15.Le programme dans mikroC PRO:

16.Enregistrement de programme:
17.Chargement de fichier;

18.La simulation dans Isis:

19.Le programme pour affecher 4 durant 50ms:

20.La simulation:
21.Le programme pour affecher 9 durant 90ms:

22.La simulation:
Exercice 2 :
1. Un afficheur a anode commune tout les broches son relies a Vcc
2. Les segments a allumer pour afficher un 5 sont les segments a,c,d,f et g.
3. La tension necessaire pour allumer un segment d un afficheur a cathode commune
est: Vcc=5V.
4. Le schema:

5. Programme pour afficher un 5:

void main() {
TRISB=0b00000000;
PORTB=0b11101101;
}
6. Le programme dans mikroC PRO:

7. Enregistrementt de programme:
8. Chargement de fichier:

9. La simulation:

10. Programme pour allumer un 5 puis 6:

void main() {
TRISB=0b00000000;
while(1){
PORTB=0b11101101;
delay_ms(2000);
PORTB=0b11111101;
delay_ms(2000);
}
}
11. La simulation:
12. Programme pour allumer un 5 puis 6 puis 7:
void main() {
TRISB=0b00000000;
while(1){
PORTB=0b11101101;
delay_ms(2000);
PORTB=0b11111101;
delay_ms(2000);
PORTB=0b10000111;
delay_ms(2000);
}
}
13. La simulation:

14. Programme pour allumer les chiffre de 0 a 9:


void main() {
TRISB=0b00000000;
while(1){
PORTB=0b10111111;
delay_ms(2000);
PORTB=0b10000110;
delay_ms(2000);
PORTB=0b11011011;
delay_ms(2000);
PORTB=0b11001111;
delay_ms(2000);
PORTB=0b11100110;
delay_ms(2000);
PORTB=0b11101101;
delay_ms(2000);
PORTB=0b11111101;
delay_ms(2000);
PORTB=0b10000111;
delay_ms(2000);
PORTB=0b11111111;
delay_ms(2000);
PORTB=0b11101111;
delay_ms(2000);
}
}
15.La simulation:

Vous aimerez peut-être aussi