Informatique Industrielle : TD 2 Microprocesseur
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 maintenantENSA-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.
