Académique Documents
Professionnel Documents
Culture Documents
Examen
2. Exercice 1 (4pts)
Soit une partie d’un programme assembleur comme suivant :
3. Exercice 2 (4pts)
3.1) Ecrire une partie d’un programme qui permet de configurer le port A en et le
port B en sortie.
3.2) Puis, écrire un code permet de lire le contenu de deux variables V_lo et V_hi et
d’écrire leurs contenus respectivement sur le port A et le port B.
3.3) faire l’appel d’un sous-programme de temporisation SP-tempo.
4. Exercice 3 (4pts)
5. Exercice 4 (4pts)
On veut réaliser une partie d’un programme permettant de simuler le feu tri
couleur d’un croisement routier.
Dans chaque voie est installé un panneau de 3 couleurs Rouge, Orange et Vert.
Le cycle simplifier de fonctionnement est le suivant :
Principe :
On allume le rouge1 sur la voie1 pendant 32sec, pendant ce temps on allume
le vert2 sur la voie2 pendant 24sec puis l’orange2 pendant 8sec (24+8=32).
A la fin c’est le tour du rouge2 et du vert1 et orange1 avec les mêmes
temporisations.
5.1) Donner le code permettant de programmer le port B en sortie.
5.2) Sachant que les commandes actives des six lampes seront à l’état haut ‘1’
et seront câblées comme suivant :
a) Donner le code décimal puis hexadécimal du mot (octet) à sortir sur le port B
pour chaque étape dans chaque cycle et la temporisation correspondante et
compléter le tableau suivant :
Cycle Etape C.Décimal C.Hexadécimal Durée SP Tempo
Cycle1 Etape1 17(1+16) 0x11 T_vert SP_T24
Etape2
Cycle2 Etape1
Etape2
b) Donner alors le code assembleur permettant de réaliser les deux cycles ci-
dessus dans une boucle infinie.
2
SUPAERO Niveau :3eme 15/16
Documentation :
1)Jeux d’instructions :
2) Registres :
Registre d’état (STATUS).