Examen final microprocésseur - informatique industrielle - t

Informatique Industrielle : Examen final Microprocésseur

Télécharger PDF

Obtenir 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.

pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur

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 maintenant

Université 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

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2