Académique Documents
Professionnel Documents
Culture Documents
ETABLISSEMENT
Compte Rendu
Informatique Industrielle
➢ Encadrer Par :
• MR. KHATORY
2
1. Définition du microprocesseur :
2. Fonctionnement du Microprocesseur :
3. Architecture du microprocesseur :
• Les BUS : Ce sont des ensembles de 8 lignes parallèles qui assurent les
transferts de données. Il existe trois grands types de bus : bus de données,
bus d’adresses, bus de contrôle.
- Le 6809, possède 59 instructions " de base". Cela peut paraître faible, mais
combinées aux différents modes d'adressage (un peu comme différentes façons de
faire comprendre une instruction au microprocesseur), elles offrent 1464 possibilités.
1. Définition de MC09 :
3. Description Fonctionnel :
4. ARCHITECTURE DE LA MC09 :
Manipulation 1 :
A)
Composant Emplacemen Adresses sur le Capacit
t Zi (1 ≤ i ≤ 20) MC09 é
mémoir
de à e
EPROM système Z6 E000 FFFF 1FF
2732dans la quelle F
réside
le programme du
moniteurMC09
EPROM 2732 extensions Z7 C000 DFF 1FF
utilisateur F F
EPROM 2732extention Z8 A000 BFF 1FF
F F
PIA6821 système Z2 8000 8003 0003
(afficheurs et clavier)
Deux connecteurs 50 N
points chacun
Alimentation -5v
Borne de masse 0v
M C 0 9
9
Commentairee de Commentaire
Action l’action Affichage de
L’affichage
Ad
(abréviation
Demande d’adresse) : le
Touche d‘accès à la A d moniteur
mémoire MC09attend
MEM la saisiede
l’adresse
mémoire à
laquelle on
veutaccéder
Le moniteur
affiche le
contenu xy de
Touche Saisie de l’adresse
0 0 1 0 F F l’octet
à laquelle on va
0010 accéder mémoire
d’adresse
$0010 :
($0010)= $xy
Retour sous
Fin de tache M C 0 9 contrôle du
Touche moniteur
système
FIN MC09
10
Commentairee Commentaire de
Action de Affichage L’affichage
l’action
Ad (abréviation
d’adresse) : le
Demande moniteur MC09
Touche d‘accès à la A d attend la saisie
mémoire de l’adresse
mémoire à
MEM laquelle on veut
accéder
Le moniteur
affiche le
contenu xy de
Taper Saisie de
F F l’octet mémoire
l’adresse à 0 0 1 2
0012 laquelle on va d’adresse
accéder
$0010 :
($0012)= $xy
Modification du ($0012)=$17
Taper contenue de 0 0 1 2 1 7
l’octet mémoire
17 d’adresse $0012
Touche
Retour sous
Fin de tache M C 0 9 contrôle du
Fin moniteur
système MC09
11
Manipulation 4 :
M C 0 9 Nous sommessous
Initialisation contrôledu moniteur
Touche système MC09
RST MC09
Demande
d‘accès aux x y C C Visualisation du
Touche registres registre CC (cc)
REG internes $b8
du processeur
On passe au U V A Visualisation de
Touche registre suivant l’accumulateur
INC
A=$uv
On passe au F F b Visualisation de
Touche registre suivant l’accumulateur
INC
B
On passe au 0 0 d p Visualisation de
Touche registre suivant l’accumulateur
INC
D p
On passe au 0 0 0 0 x Visualisation de
Touche registre suivant l’accumulateur
INC
x
12
➢ Cette manipulation nous permet d’avoir visualiser les contenus des accumulateurs
en utilisant la commande INC
• Colonne 1 : adresse
Manipulation 6 :
Code
Adresse affichage
Machine
0 0 0 0 8 6
$86
$0000
0 0 0 1 0 0
$0001
$00
0 0 0 2 1 F
$0002
$1F
0 0 0 3 8 b
$0003
$8B
0 0 0 4 9 b
$0004
$9B
0 0 0 5 2 1
$0005
$21
$0006 0 0 0 6 9 7
$97
$0007 0 0 0 7 2 2
$22
14
0 0 0 8 3 F
$0008
$3F
Manipulation 7 :
1. On change les octets mémoire $21 et $22 respectivement par $10 et $20.
2.
Commentaire
Commentaire de
Action de l’action Affichage
l’affichage
TP N 2 :
1. Initiation au logiciel MOTO6809 et la maquette MC09 :
• Ouvrir une nouvelle page d’écriture (éditeur MOTO6809) on cliquant sur l’icône dans
la barre menu.
• Ecrire le programme dans la page qui s’affiche en respectant tous les détails.
• Cliquer sur l’icône confirmée dans la barre menue de la page d’écriture pour confirmer le
programme.
• Déplacer le curseur ver la barre menu et cliquer sur la fonction puis cliquer sur
Programme, Rom et Ram dans la page qui s’affiche pour vois tous les détaille de
l’évolution du programme, après cliquer sur l’icône suivante pour mettre ces derniers en
ordre, et on peut aussi suivi tout ce qui se passe à l’intérieure du 6809 sur une page qui
s’affiche dans le premier temps appelé Architecture interne du 6809.
• Pour exécuter notre programme pas à pas on cliquer sur l’icône exécuter . Après l’écriture
et l’exécution du programme on peut l’enregistrer en cliquant sur la fonction dans la barre
16
menu puis on clique sur la fonction dans la page qui s’affiche, après il s’ouvre une page qui
nous demande d’entrer le nom du fichier et l’emplacement de l’enregistrement.
• Dans un autre cas pour charger un programme déjà enregistré dans le poste on appuie sur
l’icône dans la barre menu qui nous affiche une page qui permettre le chargement du
programme.
• Après le chargement du programme on clique sur l’icône pour ouvrir la page ou le
programme est écris, et suivant les démarches en exécute notre programme.
1)
Code machine
Adresse Code Adressage Commentaire
Code Code
mnémonique
opération opérande
le premier pas de
l’exécution
permet de charger
FC00 86 23 LDA Immédiat
la valeur 23 dans
#$23
cet accumulateur
A=23.
le deuxième pas
permet
ADDA d’additionner la
FC02 8B 31 Immédiat
#$31 valeur a
l’accumulateur
A : A=23+31=54
la pseudo-
instruction END
permet de signaler
à MOTO6809 que
FC04 3F --- END ---
plus aucune
instruction
assembleur ne
suivra.
2)
18
Code machine
Adresse Code Adressage Commentaire
Code Code
mnémoniq
opératio opérand
ue
n e
Dans un premier
0030 --- 11 ;$0030 DB $11 --- temps on a
préaffecter les
données : 11 et 12 au
cases mémoires dont
0031 --- 12 ;$0031 DB $12 --- les adresses
sont successivement :
$0030 et $0031
le premier pas de
l’exécution permet de
placer le contenu de
LDA #$00
FC00 86 00 Immédiat la case mémoire dans
l’accumulateur
A.
on fait le transfert du
Inhérent
FC02 1F 8B TFR A,DP contenu de A vers le
(implicite)
registre de page
le Deuxième pas de
l’exécution permet de
placer le contenu de
FC04 D6 30 LDB $30 Direct la case mémoire dont
l’adresse est $0030
dans l’accumulateur
B.
l’instruction suivante
permet de soustrait
du contenu de
l’accumulateur B le
contenu de l’adresse
FC06 D0 31 SUBB $31 Direct $0031.
L’octet du poids fort
se trouve dans le
registre de page
DP=00.
cette instruction
permet de stocker le
contenu de B dans la
cellule mémoire dont
FC08 F7 00/33 STB $0033 Etendu l’adresse est $0033.
L’octet du poids fort
se trouve dans le
registre de page
DP=00.
19
la pseudo-instruction
END permet de
FC0B 3F ….. …… END signaler à
MOTO6809 que plus
aucune instruction
assembleur ne suivra
3) Soit le programme :
LDB #$xx
Si :
CMPB#0C
BHS SINON
ALORS :
ADDB#$02
BRA FINSI
SINON :
ADDB#$01
FINSI :
END
ORGANIGRAMME :
B = $10/07
OUI
B= B+$01
END
21
Commentaire :
➢ B=$10
22
➢ B=$07
Pour avoir exécuter le programme pas a pas au niveau du MC09 il fallait suivre la démarche
suivante :
Action Commentaire
de l’action
Touche fin
Le programme
en mode initial
Touche
Le programme
en mode initial
Fin
24
Action Commentair
ede l’action
Touche Exécuter le
EXC programme
Touche l’adresse a la
0000 puis quelle on est
touche mettre en P.A
EXC
Touche On passe au
INC registre suivant
Touche On passe au
INC registre suivant
Touche On passe au
INC registre suivant
Touche
INC Fin du
programme
Application :
INIT_PortA :
CLR $8001
LDA #$FF
STA $8000
STA $8001
DEBUT :
LDA #$F0
STA $8000
LDA #$0F
STA $8000
END
25
Instruction Définition
CLR Mise à zéro de la case mémoire.
LDA Chargement de A avec le contenu mémoire.
STA Stockage de A dans la cellule mémoire.
Code machine
équivalent
Exécution PAS A
PAS
26
Conclusion :
• Durant ce T.P on a essayer de maitriser un peu le fonctionnement d’un
microprocesseur qui est l’un des composants les plus utile dans le monde
industrielle et on a aussi obtenue des nouveaux informations a propos d’un
microsystème MC09 ou on a essayer de se familiariser avec son
fonctionnement on effectuant de nombreux opérations on plus on a utiliser le
logiciel MOTO6809 qui est un logicielle très intéressant ou on a trouvé une
manière de vérification des résultats obtenues par la maquette MC09