You are on page 1of 5

Electrique

Série :

Nom du prof :

• / Sfax / Bardo / Menzah El Aouina / Ezzahra / CUN / Bizerte / Gafsa / Kairouan / Médenine / Kébili / Monastir / Gabes / Djerba

73.832.000

73 . 832 . 000
1
Tous droits réservés © TakiAcademy.com
G. Électrique

Exercice 1 : 20 min 4 pts

Etude d’un Afficheur 7 segments

Le schéma ci-dessous représente un


circuit à base du microcontrôleur PIC 16F876A
et un afficheur à cathodes communes.

On se référant au programme en MicroC à


la page suivante.

1. Compléter les liaisons manquantes au


montage de qui permet de convertir un
nombre codé en BCD en un nombre codé
dans un format de 7bits appelé 7segments.
(le chiffre de 0 à 9 affiché est équivalent au
quartet du code BCD appliqué en entrée.

73 . 832 . 000
2
Tous droits réservés © TakiAcademy.com
G. Électrique

2. Compléter le programme en MicroC pour PIC du décodeur BCD / Décimal conformément à l'algorithme ci-dessous.
Algorithme Programme
Variable d'entrée i reliée au port b Tableau de 10 char i at portb ; const afficheur[....] =
Cases du type constantes: début {
Case 1 ← 0 en fonction de gfedcba codé en Hex 0x3f,
Case 2 ← 1 en fonction de gfedcba codé en Hex 0x.....,
Case 3 ← 2 en fonction de gfedcba codé en Hex 0x.....,
Case 4 ← 3 en fonction de gfedcba codé en Hex 0x.....,
Case 5 ← 4 en fonction de gfedcba codé en Hex 0x66,
Case 6 ← 5 en fonction de gfedcba codé en Hex 0x.....,
Case 7 ← 6 en fonction de gfedcba codé en Hex 0x7d,
Case 8 ← 7 en fonction de gfedcba codé en Hex 0x.....,
Case 9 ← 8 en fonction de gfedcba codé en Hex 0x.....,
Case 10← 9 en fonction de gfedcba codé en Hex 0x6f,
fin };
Mot clé du début du programme ………………………………….
DÉBUT DU PROGRAMME ………………………………….
Configurer le port B Trisb = 0x0F;
Configurer le port C Trisc =0x00;
Initialiser port C à 0 Portc =..................;
Initialiser i à 0 ……….. = ………..
Tant que (vraie) début ………………………………….
PortC  le contenu du tableau ………………………………….
Fin Tant que ………………………………….
Fin du programme ………………………………….

73 . 832 . 000
3
Tous droits réservés © TakiAcademy.com
G. Électrique

Exercice 2 : 10 min 2 pts

Etude d’un Afficheur 7 segments

Le schéma ci-dessous représente un


circuit à base du microcontrôleur PIC 16F876A et
un afficheur à anode communes.

73 . 832 . 000
4
Tous droits réservés © TakiAcademy.com
G. Électrique
1. Compléter le programme en MicroC pour PIC du décodeur BCD / Décimal conformément à l'algorithme ci-dessous.
Algorithme Programme
Variable d'entrée i reliée au port b Tableau de 10 char i at portb ; const afficheur[....] =
Cases du type constantes: début {
Case 1 ← 0 en fonction de gfedcba codé en Hex 0x.....,
Case 2 ← 1 en fonction de gfedcba codé en Hex 0x.....,
Case 3 ← 2 en fonction de gfedcba codé en Hex 0x.....,
Case 4 ← 3 en fonction de gfedcba codé en Hex 0x.....,
Case 5 ← 4 en fonction de gfedcba codé en Hex 0x.....,
Case 6 ← 5 en fonction de gfedcba codé en Hex 0x.....,
Case 7 ← 6 en fonction de gfedcba codé en Hex 0x82,
Case 8 ← 7 en fonction de gfedcba codé en Hex 0xF8,
Case 9 ← 8 en fonction de gfedcba codé en Hex 0x.....,
Case 10← 9 en fonction de gfedcba codé en Hex 0x90,
fin };
Mot clé du début du programme void main ()
DÉBUT DU PROGRAMME {
Configurer le port B Trisb = 0x0F;
Configurer le port C Trisc =0x00;
Initialiser port C à 0 Portc = 0;
Initialiser i à 0 i=0;
Tant que (vraie) début while (1) {
PortC  le contenu du tableau Portc = afficheur[i] ;
Fin Tant que }
Fin du programme }

73 . 832 . 000
5
Tous droits réservés © TakiAcademy.com

You might also like