Vous êtes sur la page 1sur 6

Encadre par : Madame Bouchra Cheddadi

Option : EII
Groupe : A Realisé par le binome: Israe Berrich

Hibattallah Abou Saad


Microprocesseur 6809

I. Objectifs :
 Maîtriser le fonctionnement d’un ensemble d’instructions Assembleur 6809 ;
 Construire des programmes en Code Machine 6809 ;
 Vérifier le fonctionnement de ces programmes en testant les registres 6809 et les
mémoires.

II. Présentation du MC 6809:


Le MC 09 est un système didactique autonome spécialement conçu pour la formation au
fonctionnement du microprocesseur 6809 et de ses périphériques
Circuits Périphériques

Le MC 09 est équipé des principaux circuits périphériques du 6809 :

 PIA 6821: boîtier d’entrées/sorties parallèles


 TIMER 6840: circuit intégrant 3 compteurs 16 bits
 ACIA 6850: boîtier d’entrées/sorties séries
 VIA 6522: ce circuit est muni de 2 ports parallèles 8 bits, 2 timers 16 bits registre à
décalage, et 4 lignes de contrôle

Capacité Mémoire:

Le MC 09 est équipé de 5 supports pouvant accueillir :

 2 RAM de 2 ko
 3 EPROM de 4 ko de type 2732

Clavier et Afficheurs

Le MC 09 est équipé d’un clavier de 30 touches pour l’écriture de programmes en langage


machine. Les cases mémoires et les opérandes sont visualisées sur 6 afficheurs réservés à cet
effet. L’acquisition de la carte d’extension référencée 008 permet d’écrire des programmes en
assembleur sur PC et de télécharger le binaire dans la mémoire vive du système.

III. Manipulation :

 Vérification du fonctionnement de quelques instructions


6809:

Instruction Codage Mode d’adressage


1-LDA #$12 86 12 Immédiat
2-LDA$37 B6 37 Étendu
3-LDA$0100 B6 0100 Etendu
4-LDA[$0100] A6 9F 0100 Entendu indirect
5-STA $0100 B7 0100 Etendu
7- LDY-3,X 10 AE 1D Immédiat
8-LSRA 44 Inhérent
9-ASRA 47 Inhérent
10-TFR X,Y 1F 12 Inhérent
Inhérent

 Réalisation de programmes simples:

 Faire le complément de l’accumulateur A dont le résultat est place dans la case mémoire
d’adresse $0050
 Logigramme du programme

debut

Programme Code Machine 6809


faire le complement de
l'accumulatuer A COM # $ A 43
STA $0F04 B7 0050
stocker A dans la case
memoire d'adresse 0050
SWI 3F

fin

 Faire la somme de deux nombres sur 16 bits, le 1er nombre est place à l’adresse
$0050, le 2eme à l’adresse $0052. Le résultat sera mis à l’adresse $0054.
 Logigramme du programme

debut

charger l'accumulateur D
Programme Code Machine 6809
par le contenu de la case
memoire d'adresse $0050 LDD $0050 FC 0050
ADD$0052 F3 0052
faire le ET logique avec
l'adresse de la case STD $0054 FD 0054
memoire d'adresse $0052
SWI 3F
stocker le contenu dans la
case memoire d'adresse
$0054

fin
 Faire Le désassemblage d’un octet :
 Logigramme du programme :

debut

Programme Code Machine 6809


charger l'accumulateur A
par le contenu de la case LDA $0040 B6 0040
memoire d'adresse $0040
LSR 44
faire le decalge logique LSRA 44
de A 4 fois
LSRA 44
stocker le contenu de A LSRA
44
dans la case memoire STA $0041
d'adresse $0041 B7 0041
LDA $0040
charger l'accumulateur A B6 0040
par le contenu de la case AND A# 0F
memoire d'adresse $0040 84 0F
STA $ 0042
B7 0042
SWI
faire le ET logique entre A
et $0F 3F

stocker le contenu dans la


case memoire d'adresse
$0041

fin

 Faire Le transfert du contenu du registre X dans le registre Y :

Programme Code Machine 6809


TFR X,Y 1F 12
SWI 3F

 Faire l’échange de contenu de deux cases mémoires d’adresses $F000 et $F001

 Logigramme du programme
Programme Code Machine 6809
LDA $F000 B6 F000
LDB $F001 F6 F001
EXG $A B 1F 89
STA $F000 B7 F000
STB $F001
F7 F001
SWI
3F

CONCLUSION:

Au cours de ce TP, on s'est familiarisé avec le microprocesseur 6809 avec


ses diverses instructions .On a établi aussi quelques remarques:
-Une petite faute dans le codage machine provoque une erreur dans le
fonctionnement.
-L'exécution se fait directement après l'écriture du programme et il faut que la
zone d'exécution soit différente de celle du programme pour que ce dernier
s'exécute correctement.

Vous aimerez peut-être aussi