Beruflich Dokumente
Kultur Dokumente
Filière : GMSA 1
Année universitaire : 2016-2017
1- Le matériel MC09-B :
le système MC 09-B fait suite au système MC 09 développé autour du microprocesseur 6809 de
MOTOROLA. il reprend dans son architecture les principales caractéristiques (matériel et logiciel)
qui ont fait le succès du MC 09.
Cette carte est équipée de :
Un microprocesseur 6809.
une mémoire EPROM moniteur de 8Ko.
Deux supports pour mémoire EPROM de 8ko.
Une mémoire RAM de 16Ko.
Une interface parallèle de PIA 6821.
Une interface multifonction VIA 6522.
Une interface série ACIA 6850.
Une interface TIMER 6840.
Une interface parallèle système PIA 6821 (gestion clavier et afficheurs)
Un clavier de 32 touches (hexa + fonctions).
Un afficheur de 6 digits à 7 segments.
Une ligne série RS232.
Une prise pour liaison minitel.
Une prise pour liaison cassette.
Deux connecteurs de 50points chacun.
La carte nécessite une alimentation externe de + 5 volts, 2 Ampères.
Pour cela, on a relié le +5V de l’alimentation à l’entrée +5V du MC 09-B,
ensuite, on a relié la masse de l’alimentation à l’entré 0V du MC 09-B.
Dans ce TP, on a eu l’occasion du travailler sur le kit MC 09-B.
2 Le logiciel OPTIMA 09 :
C’est un logiciel intégré (genre TURBO) comportant :
Un éditeur plein page.
Un assembleur symbolique.
Un débugger symbolique.
Le logiciel doit être implanté sur un ordinateur PC ou compatible auquel on connecte la carte
MC 09-B à travers la ligne série (COM1 ouCOM2).
I-Manipulation:
1-Utilisation du clavier
16 touches (0 à F) constituent le clavier hexadécimal pour la saisie d’un programme à travers son
code machine.
ECR : Ecriture
LEC : Lecture
PRG : Programme
Pour Observer Le contenu des Registres On tape REG Puis INC ou DEC.
Registre Contenu
CC 7F
U AFFF
Y CC60
X 0A4A
A FF
B FF
DP FF
PC 8C17
S 3F0B
Pour accéder à l’adresse $1000 de la mémoire On tape MEM puis 1000, On écrit par
exemple $11 à cette adresse. Puis on incrémente jusqu'à l’adresse $1002 et on écrit $48 puis
on termine Fin puis RESET.
Le processeur 6809 est un processeur 8bits, un programme, écrit en langage assembleur est stocké en
mémoire sous forme d’une suite d’octets représentant le code machine ou le code objet de ce
programme. Chaque octet est identifié en mémoire par une adresse codée sur 16 bits. Soit le
programme :
AFFICHEUR
0 0 0 0 X Y
- on introduit le code correspondant à l’instruction « LDA » : 86
AFFICHEUR
0 0 0 0 8 6
- On incrémente l’adresse, en appuyant sur la touche « INC »
AFFICHEUR
0 0 0 1 X Y
- On introduit la valeur qu’on veut stocker dans l’accumulateur A : 00
AFFICHEUR
0 0 0 1 0 0
- On incrémente l’adresse et on introduit B7
AFFICHEUR
0 0 0 2 B 7
- On incrémente l’adresse et on introduit la valeur 20 :
AFFICHEUR
0 0 0 3 2 0
AFFICHEUR
0 0 0 4 0 0
AFFICHEUR
0 0 0 5 3 F
-A la fin de la saisie du code, on appuie sur la touche FIN du clavier puis, sur la touche EXC
et on tape 4 fois la touche 0 pour indiquer que le programme démarre de l’adresse $0000.
Explication :
Qu’on a spécifié le nombre d’octet, le système nous a réservé deux cases mémoire vides à partir de
l’adresse d’insertion « 0004 », cela signifie qu’on a décalé le reste du code par 2 octets.
-la fonction réalisée par ce programme est le chargement de l’accumulateur A avec la valeur $00 et le
stockage de cette valeur dans la case d’adresse $2000.
*STA $2000
----------------------------------------------------------------------------------------------------------
6809 Program
---------------------------------------------------------------------------------------------------------
ORG $0000
CLR $1002
LDA $1000
ADDA $1001 ; Additionner le contenu de l’adresse $1001 à A
STA $1003
BCC fin ; si c=0, tu passes à l’étiquette fin
INC $1002
fin: SWI
APPLICATION
RESULTAT
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
6809 Program
Transfert d’une zone mémoire vers une autre :
Transférer 16 octets de la mémoire $0120 à $012F vers la mémoire $0170 à $017F, sans inverser
l’ordre des octets de la mémoire source.
----------------------------------------------------------------------------------------------------------------
APPLICATION
RESULTAT
Refaire le même travail que précédemment, mais en inversait l’ordre des octets de la mémoire source.
6809 Program
APPLICATION
RESULTAT