Professional Documents
Culture Documents
6380c5558f749 - Énoncé - Sé 03 - Opération de Décodage C
6380c5558f749 - Énoncé - Sé 03 - Opération de Décodage C
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
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
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