Vous êtes sur la page 1sur 2

LOGIQUE COMBINATOIRE

FONCTIONS COMBINATOIRES

I. Afficheurs 7 segments

FIg. 1

I.1. Afficheur à cathode commune


La figure (1 ; A) montre que toutes les cathodes sont reliées et connectées au
potentiel bas (GND). La commande de chaque segment se fait par son anode
mise au potentiel haut.
I.2. Afficheur à anode commune
La figure (1 ; B) montre que toutes les anodes sont reliées et connectées au
potentiel haut (VCC). La commande de chaque segment se fait par sa
cathode mise au potentiel bas.
I.3. Exemple (figure 2)
 Chiffre 1 est affiché en alimentant les segments b et c ;
 Chiffre 5 est affiché en alimentant les segments a, c, d, f, g ;
 etc.

Fig. 2

I.4. Modélisation

Fig. 3

II. Solution programmée


II.1. Schéma du circuit
La fonction transcodage BCD / 7 segments est illustrée par une carte
électronique à base de microcontrôleur du type PIC16F876A (figure 4).
Fig. 4

II.2. Programme
Algorithme Programme
Variable d'entrée i reliée au port b char i at portb ;
Tableau de 10 cases du type constantes: const afficheur[10] =
début {
Case 1 ← 0 en fonction de gfedcba codé en Hex 0x3f,
Case 2 ← 1 en fonction de gfedcba codé en Hex 0x06,
Case 3 ← 2 en fonction de gfedcba codé en Hex 0x5b,
Case 4 ← 3 en fonction de gfedcba codé en Hex 0x4f,
Case 5 ← 4 en fonction de gfedcba codé en Hex 0x66,
Case 6 ← 5 en fonction de gfedcba codé en Hex 0x6d,
Case 7 ← 6 en fonction de gfedcba codé en Hex 0x7d,
Case 8 ← 7 en fonction de gfedcba codé en Hex 0x07,
Case 9 ← 8 en fonction de gfedcba codé en Hex 0x7f,
Case 10← 9 en fonction de gfedcba codé en Hex 0x6f
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) While (1)
DÉBUT {
PortC ← contenu du tableau portc = afficheur[i];
Fin TANT QUE }
Fin du programme }

Vous aimerez peut-être aussi