Informatique Industrielle : Examen final Microprocésseur
Télécharger PDFObtenir le pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur!
Vous souhaitez maîtriser les microprocesseurs et Microcontrôleurs ? Ne cherchez plus, nous avons le pack parfait pour vous.
Accédez à une collection complète des supports de cours, des travaux dirigés (TD) corrigés, des travaux pratiques (TP) et des projets.
Obtenir le pack maintenantUniversité Siili Mohammed Ben Ailb Atlah
'
lu*Année GSEII
Examen final
Durée : t heure 30 minE)ENSA ,&r;itr. ,':riït:llr,.
Modute : Informatique Industrielle I
Elément de module : MicroprocésseurW,,. "
'il, .,,,ri.,i:,.1:
i .,',"':t"'
et décrire la
Q L: Donnez les deux tyPes
différence entre les deux.
Exercice l- : ,.'-''r1'
1) Ecrire un-seul progïamme assembleur 6809 qui réalise les tâches suivantes:
- nAaitionner le contenu la case mémoires [3150 h] avec le contenu de la case
. .r '' mémoires [3050 h] en mode d'adressage direct.
Multiplier le contenu de la case mémoire pointê par l'adresse [0060h] et la
valeur décimal40 en mode d'adressage indexé indirect'
- Additionner le contenu de l'accumulateur D avec le contenu des cases
mémoires [0030h] (MSB) et [3050h] (LSB).
- Faire le complément à deux de l'accumulateur B.
'- Additionner le contenu de l'accumulateur B avec la valeur décimal50.
GSEII _ I
A.U : 2013 12014
2) C'estquoi la valeur finale des accumulateurs A, B et D ? (On suPPose que A = 1Eh
et B :07h avant l'exécution du code). [3050h] : 60h, [3150h] = 20h, [0060h] = 10h,
[0030h] = OAh.
3) Modifier le code précédent de sort qu'après l'exécution du code, la valeur finale de
l'accumulateur A et B contient le résultat de la première tâche.
Exercice 2
:4. 1) Réaliser'l'organigramne puis le programme source en langage assembleur du
6809, qui permet d'effecteur la soustraction signée entre les données suivantes :
(2'1, -30, -45,66, -19, -42,87) et (44, -30, -45,56, -10, -52, -20)
1) Réaliser l'organigramme et le progranrne assembleur qui multiplie par 5 les 10
données (codées sur un octet) contenus dans les cases mémoires commençant à
Pr : A. À4ANSOURIENSA- GSEII _ 1
A.U : 2013 12014
I'adresse 4000h en utilisant les instructions de décalage. (Les données sont
représentées en compléments à deux).
Exercice 3
l) Réaliser l'organigranune puis le progranune source en langage assembleur qui
calcule la fonction de Fibonacci F,.,, où n est le seul argument du prograûune.
On rappelle que Fo = 1, Fr = 1 et Fo*r = Fr, * Fn-l pour n )= L
2) Réaliser l'organigramme puis le progranune source en langage assembleur de la
question précédente en mode interruption. Si Pendant le déroulement du
Programme/ on active la touche IRQ le programme sera dérouté vers une routine
SP-IRQ qui modifier la valeur de n et qui prend le contenu de la case mémoire
[0040] et continue le calcul sur le programme principal.ENSA- Pr: A. MANSOURI
GSEII _ I
A.U : 2013 12014
Problème
Soit le schéma de la figure ci-dessous
Fonctionnunent
Le niveau H du liquide est converti en une tension V grâce au système: Flotteur-Potentiomètre.
La tension V est donc Ïimage de H. Cette tension V est conv.ertie,elle,même en un nombre N
binaire codé sur 8 bits. Le nornbre N estapptiqué au port A duPJA:
Le bit 0 du port B permet d'ajuster la parité paire de ces,données reçues à l'entrée et de les
stockées dans ladresse $0030.
Le bit L du port B commande Ïélectrovanne R1
- Pour ouvrir R1, il faut mettre le bit 1 du port B à l'étqt.L:
- Pour fermer RL, il faut mettre le bit L du portB à l'état 0.
Le bit 2 du port B commande Le tube R2
- Pour ouvrir RZ il faut mettre le bit 2 du portS à f état 1.
- Pour fermer R2, il faut metke le bit 2 du port B à f état 0.
Le niveau 0 correspond au nombre biiraire N = 0000 0000 = 00h
Le niveau H1- correspond au nombre binaire N = 00001111 = OFh
Le niveau H2 correspond au nômbiebinaire N = 0000 0111 :OFh
..,.:]'
Si le niveau du liquide est égalà,H2,.1'éleçtrovanne R1 doit s'ouvrit et rester ouverte tant que
le niveau n'atteint pas HL. Par contfeie,fube R2 doit se fermer erttre ces deux niveaux.
Si le niveau du liquide atteint HL, le,.,tubé,R2 doit slouvrir et rester ouverte tant que le niveau
rt'atteint pas H2,. Li électrovanne R1 do!$f ferm€r.
On suppose qu'initialement léleckovairnê'RL est fermée et le tube R2 est ouvert.
Elætrovanne'Rl
Niveau.0
Etablir llorganigramme
convenablement R.
.:.et,'8, ie, programme Assembleur 6809 permettant de commander
Stnn gt ^".
Pr A. MANSOURII I Flotteur solidaire-au,orseur d'un4 ENSA-
Pr: A. MANSOURI
