Td4 : programmation en 6800 - informatique industrielle - té

Informatique Industrielle : TD4 : Programmation en 6800

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

Année Universitaire : 2017 / 2018

Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications

Module : Systèmes à Microprocesseurs TD4 : Programmation en 6800 ...

Chargé du cours/TD/TP : ...

Exercice 01

: La valeur hexadécimale 23 étant rangée dans la case mémoire [0012]. 1- Chargez cette valeur dans l’accumulateur A en utilisant le mode d’adressage Immédiat puis Direct. 2- Additionnez avec la valeur immédiate 35 et rangez le résultat dans l’accumulateur A. 3- Inter-changez le contenu de l’accumulateur A et B.

Exercice 02

: On appelle « masquage » l’annulation d’un ou plusieurs bits dans un mot mémoire. 1. Réaliser un code qui permet de masquer la partie basse (les 04 bits de poids faible) du mot binaire suivant : « 10101010». 2. Réaliser un code qui permet de mettre à 1 la partie basse du mot binaire précédent.

Exercice 3

:

On veut écrire un programme qui Détermine combien de 1 existe dans le mot binaire « 11110001 » se trouvant à l’adresse mémoire [0000]. 1. Donner l’algorithme correspondant. 2. Traduire la solution en programme Assembleur.

Exercice 4

:

On veut écrire un programme qui permet de transférer un bloc de données stocké en mémoire de l’adresse [0000] jusqu’à l’adresse [0003] vers l’emplacement mémoire allant de [0008] jusqu’à [000B]. 1. Proposer un organigramme qui décrit la solution. 2. Traduire la solution en programme Assembleur. 3. Proposer un deuxième programme qui utilise la pile.

Exercice 5

: On veut écrire un programme en Assembleur 6800 qui permet de calculer quelques termes de la série de FIBONACCI. L’une des plus célèbres séries, qui est définit par:U n+2 = U

n+1 + Un avec : U1 =1 et U2 =2. 1. Donner un organigramme qui décrit la solution. 2. Ecrire un programme qui Calcule les 10 premiers termes de la série de FIBONACCI rangés à partir de l’adresse mémoire [000A].

Exercice 06

: Réaliser un code qui compare les nombres X , Y et range la valeur : - S dans la case mémoire [0001] si : X>Y. - E dans [0002] si : X=Y. - I dans [0003] si : X<Y. [Remarque : S  Supérieur, I  Inférieur, E  Egale] Exemple d’application : X = 0F

Y = 1F X = 0F

Y = 0F X = DF

Y = FF

Exercice 07

: I - Réaliser un programme qui : 1. Range les nombres décimaux suivants 25, 15 et 05 respectivement aux adresses [00F1], [00F4] et [00F6]. 2. Cherche la valeur maximale de ces nombres, le MAX sera rangé à l’adresse [00FF]. II - Réaliser un programme qui permet de trier par ordre croissant les nombres précédents dans les cases mémoires [0000], [0001] et [0002]. Note importante : On n’est pas des programmeurs ... nous sommes des électroniciens ... On réfléchi à un problème physique ... on cherche une solution (Parmi plusieurs) ... On écrit la solution sous forme mathématique ... On traduit la solution en un langage de programmation ... Pourquoi ... ? Pour l’injecter dans un : Microprocesseur, Microcontrôleur, automate programmable ... Alors le premier objectif ... n’est pas le programme ... Mais la solution ... le premier objectif ... n’est pas un programme écrit en Assembleur 6800 ... Mais le raisonnement qui mènera à ce programme ...

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

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

Publicité 1

Publicité 2