Td 2 microprocesseur - informatique industrielle - télécharg

Informatique Industrielle : TD 2 Microprocesseur

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

ENSA-Microprocesseur

Année Universitaire2011-20121EX1: On veut déterminer la longueur d’une chaîne de caractère ASCII. Adresse de départ dans X.

La chaîne de caractères commence à l’adresse $0100 et a de ce fait une organisation

mémoire qui est la suivante:

$0100«E»

$0101«N»

$0102«S»

Le résultat est 5, il est stocké dans l’accumulateur B.

$0103«A»

$0104«F»

$0105«CR» = $0Dle retour chariot donne la fin de la chaîne de caractères.

Réaliser l’organigramme puis leprogramme source en langage assembleur du 6809.EX2: Une table de données de taille 8 bits est localisée entre $1000 et $10FF.Réaliser

l’organigramme puis leprogramme source en langage assembleur du 6809comptant le nombre

d’octets pairs de cette table (le résultatétant placé en $0100) et le nombre d’octets impairs (le

résultat étant placé en $0101).

Une table de données signées de taille 8 bits est localisée entre $1000 et $10FF.Réaliser

l’organigramme puis leprogramme source en langage assembleur du 6809comptant le nombre

de données positives de cette table(Supérieur ou égal à 0) et le nombre de données négatives (<0). EX 3:

Réaliser l’organigramme et le programme qui cherche la valeur 65 dans le RAM à partir de

la position 4000h. Unefois trouvée, placéson adresse dans le registreX.

Réaliser l’organigramme et le programme qui divise par4les 100 octets contenus dansles

100 cases mémoires commençant à l'adresse 4000h.

TD 2

ENSA-Microprocesseur

Année Universitaire2011-20122EX4: Réaliser l’organigramme puis leprogramme source en langage assembleur du 6809qui

permet d’effectuer la multiplicationarithmétique de deux tables TAB1 et TAB2 dont les

éléments sont des données de 8 bitschacun et de stocker le résultat dans une troisième tableTAB3. TAB1 : $1000

TAB2 : $1040

TAB3 : $1080EX5: Donner le programme qui compare deux chaînes de 30 caractères situésrespectivement aux

adresses 4000h et 6000h et positionnel’accumulateur Bcomme suit :

B= 0 si égalité,B=-1 si différents.EX6: -Réaliser un programme quirespecteles conditions suivantes:

Si on ne demandepas d’interruption, le μP effectue la tâchede multiplication entre les

données (sur un octet) qui sont stockées à partir de l’adresse 0500h et les données qui sont

stockées à partir de 0600h.Si on appuie sur la touche NMI, le μP va alors exécuter le sous

programme FNMIqui va effecteur l’addition avec retenu entre les données précédentes

On donne une impulsion négative sur IRQ, le μP va exécuter le sous programme FIRQqui

va effectuer la soustraction entres les données de deux cases mémoires.

EX 7:

-Ecrire un programme qui permet de faireletransférer 16 octets de la mémoire $120 à

$12F vers la mémoire $170 à $17F.

-Si, pendant le déroulement du programme, on active la touche IRQ le programme sera

dérouté vers une routine SP_IRQ qui ferale premier programme de l’exercice 2.

-Si, pendant le déroulement de cette routine SP_IRQ,on appuie sur la touche NMI du

clavier le programme est dérouté vers la routine SP_NMI qui ferale deuxième

programme de l’exercice 2.

-De même, lorsqu’on appuie sur la touche FIRQ,le programme en cours qui ferale

programme de l’exercice 3.

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

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

Publicité 1

Publicité 2