REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué
TP 2 : Exploitation des GPIO (STM32)
Objectif:
L'objectif de ce TP (TP2) est de consolider les acquis en cours afin d'interagir avec les
GPIO en prenant en considération un cas concret d'exploitation des GPIO.
Figure 1 : STM32F401RE sous ISIS8.1
I.1 Partie 1 :
La première partie du TP se déroulera exclusivement en simulation. Pour cette partie,
vous allez cibler une STM32F401RE qui peut être facilement simulée sous Proteus.
Connectez 8 LEDs aux broches A de votre STM32. Configurez ces broches pour qu'elles
agissent en tant que sorties. Connectez un bouton poussoir (voir la figure ci-dessus) à la
broche PB0 et configurez la broche pour qu'elle agisse en tant qu'entrée. Choisissez le
mode adéquat par rapport à la configuration de votre bouton poussoir.
Vos LEDs doivent clignoter selon un mode bien précis qui doit être défini par
l'utilisateur à l'aide du bouton poussoir.
1. Le premier mode fait en sorte que les LEDs doivent clignoter de façon
alternative : lorsque les 4 LEDs de gauche s'allument, les 4 LEDs de droite doivent
s'éteindre, et vice versa.
2. Dans le second mode, lorsque les LEDs pairs s'allument, les LEDs impairs
s'éteignent, et vice versa.
Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@[Link]
USTHB/FGE (LCDEP) [Link]
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué
L'afficheur sept segments est largement exploité dans le domaine de l'électronique, que ce
soit pour afficher des chiffres sur un ascenseur, pour le thermostat d'une maison connectée,
et bien d'autres applications encore. La figure ci-dessous montre quelques exemples
concrets. En utilisant les GPIOs de manière appropriée, cet afficheur peut être utilisé dans
un grand nombre d'applications.
Figure 2 : L'afficheur sept segments dans le domaine de l’électronique
I.2 Partie 2 :
Dans la seconde partie du TP, nous abordons deux phases : une simulation initiale suivie
de l'implémentation sur notre carte de développement (NUCLEO64 à base de 446RE).
1. Dans la première partie, nous nous concentrons sur la STM32F401RE. Connectez
un afficheur sept segments à cathodes communes à votre MCU. Les segments de
votre afficheur doivent se connecter en respectant l'ordre suivant : (a:PA0 / b:PA1
/ c:PA4 / d:PA6 / e:PA7 / f:PA8 / g:PA9) Ajoutez une LED à la broche PA5
(LED_CPU). Proposez un programme qui doit faire incrémenter une variable
"cmp" de 0 à 9 chaque seconde. Lorsqu'elle atteint 9, elle revient à 0. La valeur
que prend "cmp" doit être affichée sur le sept segments, et la LED CPU doit
changer d'état à chaque incrémentation.
2. Dans la seconde partie, "cmp" atteint 99, ajoutez un autre afficheur du même
type. Utilisez les broches PB0, PB1 pour effectuer le multiplexage. Choisissez la
direction et le mode adéquat par rapport à votre application (voir le cours).
3. Reprenez le même programme et implémentez-le au niveau de votre carte de
développement (NUCLEO64 à base de 446RE).
Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@[Link]
USTHB/FGE (LCDEP) [Link]
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE,
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université des Sciences et de la Technologie Houari Boumediene USTHB / Faculté de Génie Electrique/Département Electronique
Master Electronique des Systèmes Embarqués ESE | Module : Architecture des Processeurs pour l’Embarqué
4. Dans la dernière partie, utilisez le bouton utilisateur pour mettre en pause le
compteur. Celui-ci reprend lorsque vous appuyez à nouveau sur le bouton.
Implémentez cela.
Bon courage !
Dr. KHARROUBI Hakim hlakouas2@gmail .com/kharroubihakim@[Link]
USTHB/FGE (LCDEP) [Link]