Vous êtes sur la page 1sur 2

TP afficheur 7-segments

Objectifs
Réaliser des applications en utilisant des afficheurs 7 segments à cathode commune
commandés par le microcontrôleur STM32F1.

Afficheur 7 segments

Un afficheur 7 segments est présenté par la figure ci-dessous.

Un segment est une portion de l'afficheur, qui est allumée ou éteinte pour réaliser l'affichage.
Cette portion n'est en fait rien d'autre qu'une LED qui au lieu d'être ronde comme d'habitude
est plate et encastré dans un boiter. On dénombre donc 8 portions en comptant le point de
l'afficheur (mais il ne compte pas en tant que segment à part entière car il n'est pas toujours
présent).

Afficheur à cathode commune : toutes les cathodes sont reliées et connectées au potentiel
bas. La commande du segment se fait par son anode mise au potentiel haut). Toutes les
cathodes sont reliées entre elles en un seul point lui-même connecté à la masse. Ensuite,
chaque anode de chaque segment sera reliée à une broche de signal. Pour allumer chaque
segment, le signal devra être une tension positive. En effet, si le signal est à 0, il n'y a pas de
différence de potentiel entre les deux broches de la LED et donc elle ne s'allumera pas!

Afficheur à anode commune : toutes les anodes sont reliées et connectées au potentiel haut.
Il faut faire l’inverse de ce qui est décrit ci-haut pour contrôler l’afficheur dans ce cas.

N.B. Penser toujours à ajouter une résistance de limitation de courant entre la broche isolée et
la broche de signal. Traditionnellement, on prendra une résistance de 330 ohms pour une
tension de +5V.

La figure suivante montre quel est le pin qui active le segment i (i=A..G). Par exemple pour
activer le segment A, c’est au niveau du pin 7. Le repère c’est toujours la position du point
(DP).
Travail demandé
1. Interfacer l’afficheur 7 segments avec votre microcontrôleur stm32f1 (configuration
du GPIO pour assurer un affichage correct)
2. Ecrire une fonction Afficher (int caract) qui permet d’afficher son argument sur le
sept segment. Ne pas oublier la fonction delay() qui permettra de visualiser le résultat.
3. Réaliser un compteur décimal de fréquence 1Hz (utiliser le Timer système SYSTICK
à cet effet). Le compteur recommence le comptage dès qu’il arrive à l’extrémité.
4. Ajouter un bouton de remise à zéro.

Vous aimerez peut-être aussi