Vous êtes sur la page 1sur 3

TD 1 : Initiation à la programmation en langage C du

microcontrôleur MSP430G2553
Exercice 1 : Allumer une LED de façon permanente
Le but de cet exercice est d’écrire le programme assembleur pour le msp430G2553 permettant
d’allumer une LED de manière permanente.
I) Dessiner l’organigramme de l’application.
II) Faire le schéma de montage de l’application.
III) Programme Principal
a) Donner les instructions permettant de configurer la broche P1.5 pour
piloter la LED.
b) Donner les instructions pour allumer la LED.
c) Ecrire en assembleur le programme principal (Programme complet)
d) Expliquer chaque instruction.
IV) Simuler sur PROTEUS.
Exercice 2 : Clignoter une LED
La finalité de cet exercice 2 est d’écrire un programme assembleur permettant d’allumer une LED de
manière permanente. La Led devra clignoter indéfiniment (période de 500 millisecondes).
I) Dessiner l’organigramme de l’application.
II) Faire le schéma de montage de l’application.
III) Ecrire le programme de la fonction Tempo et indiquer pour chaque ligne de
cette fonction ce qui est fait par le microcontrôleur.
IV) Programme Principal
a) Donner les instructions permettant de configurer la broche P2.6 pour
piloter la LED.
b) Donner les instructions pour allumer et éteindre la LED.
c) Ecrire en assembleur le programme principal (Programme complet)
V) Simuler sur PROTEUS.
Exercice 3 : Bouton poussoir
Le résultat attendu dans cet exercice 3 est d’écrire un programme assembleur permettant
d’allumer/éteindre une DEL L2 et la sonnerie du buzzer à chaque appui sur un bouton poussoir
(P1/P2).
I) Dessiner l’organigramme de l’application.
II) Faire le schéma de montage de l’application.
III) Ecrire le programme de la fonction buzzer de tel sorte que le buzzer puisse sonner et
indiquer pour chaque ligne de cette fonction ce qui est fait par le microcontrôleur.
IV) Programme Principal
a) Donner les instructions permettant de configurer les différents éléments.
b) Donner les instructions pour faire sonner le buzzer.
c) Proposer des instructions permettant d’allumer la DEL L2 lorsque la broche où est
branchée P1 est à l’état bas.
d) Faire de même que la question c) mais lorsque la broche est à l’état haut.
e) Donner les instructions permettant de faire sonner le buzzer à chaque appui sur P2.
f) Écrire un programme qui permet de changer l’état de L2 à chaque appui sur P1.

TRAORE S. IBRAHIM | ISGE- BF 1


g) Ecrire en assembleur le programme principal (Programme complet) permettant
d’allumer L1 lorsqu’on appui sur P1 et l’éteindre lorsqu’on appui sur P2
V) Simuler sur PROTEUS.
Exercice 4 : Timer
Écrire un programme faisant clignoter indéfiniment une LED avec une fréquence 4 MHz, 8Mhz, 1.5
Mhz et 125 khz.
Exercice 5 : Interruption
1. Ecrire un programme qui attend l’appui sur le bouton poussoir pour allumer la led verte (L2).
2. Modifier ce programme pour qu’un deuxième appui sur le bouton poussoir allume la led
orange (P1.2) et la led verte s’éteint, puis un troisième appui allume la led rouge (L4) et la led
orange s’éteint.
Problème : CAS PRATIQUE
L’entreprise SIREA où vous êtes responsable de la programmation des microcontrôleurs est chargé de
la réalisation d’un parking public automatisé. Le cahier de charge est ci-dessus.
Le parking est équipé de deux barrières une à l’entrée et l’autre à la sortie qui se compose d’un
servomoteur et un capteur ultrason remplacé par un bouton poussoir. Quand une voiture arrive, le
bouton poussoir détecte la voiture, la barrière s’ouvre. Le même principe est utilisé pour la barrière
de sortie. La capacité de notre parking est de 15 places. Chaque place est équipée d’une LED verte et
une LED rouge, la LED verte pour informer l’usager que la place est libre et la LED rouge si la place
est occupée, Le nombre de place de stationnement disponible et l’état de chaque place (libre/occuper)
est afficher sur un écran LCD 20 x 4.
I) Dessiner l’organigramme de l’application.
II) Faire le schéma de montage de l’application sur Proteus.
III) Programme Principal
a) Donner les instructions permettant de configurer les différents éléments.
b) Ecrire en assembleur le programme principal (Programme complet) avec commentaire
des différentes instructions.
IV) Simuler sur PROTEUS.

« La vie est comme une bicyclette, pour garder l’équilibre, il faut avancer. »
Albert EINSTEIN

TRAORE S. IBRAHIM | ISGE- BF 2


TRAORE S. IBRAHIM | ISGE- BF 3

Vous aimerez peut-être aussi