Académique Documents
Professionnel Documents
Culture Documents
Moto 6809
Moto 6809
Moto 6809
INFORMATIQUE INDUSTRIELLE :
I .HISTORIQUE :
2
II. Partie théorique :
1. Définition du microprocesseur :
2. Les Mémoires :
3
3. Les Bus :
Sélectionne :
L’instruction dont elle a besoin dans la ROM.
La case de RAM à laquelle elle souhaite accéder pour lire ou
écrire une donnée.
Le périphérique auquel elle souhaite accéder pour lire une
information (port d’entrée) ou donner une commande (port de
sortie).
Les interruptions :
5
8. LES MODES D'ADRESSAGE:
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
9. Structure d'une instruction :
a) Adressage inhérent :
Ce mode n’est pas à proprement parler un mode d’adressage, mais tous les
fabricants le décomptent comme tel. Les instructions agissent sur les registres
internes du microprocesseur. Les instructions comportent donc un code
opérateur seul sans opérande.
b) Adressage immédiat :
Dans ce mode, l'opérande que l'instruction doit prendre en compte est situé après
le code opératoire.
Ex: LDA #$DF Chargement de A avec la valeur hexadécimal DF. (le symbole
"$" Précise que la donnée est en hexadécimal. Pour les instructions Lad (a: accu
quelconque), la valeur a charger dans l'accu doit être du même type que cet accu
(8 bits pour A, B et 16 bits pour X, Y, U, S, D).
c) Adressage direct:
tâches Simplifiées.
Ex : P = U. I
b) Structure itérative:
Un Accumulateur.
• Le Registre d'état
Remarquer le bus interne de données qui relie tous les différents éléments du
micro-processeur.
Son rôle : Ce circuit permet de traiter et tester les données. Toute instruction qui
modifie une donnée fait toujours appel à l'UAL. L'entrée de L'UAL est
connectée au bus interne via
9
L'UAL étant constitué d'une logique combinatoire, elle est dépourvue de moyen
propre de stockage. Ce type de registre ne peut être manipulé par
le programmeur. Il lui est totalement transparent.
L'accumulateur :
Il en est de même pour les déplacements et transferts des données d'un endroit à
un autre comme : de mémoire à mémoire. De mémoire à unités d'entrée-sortie
(I/O).
10
Le Compteur d'Instructions :
A la mise sous tension, une valeur particulière est déposée sur le bus d'adresses
(Dans le cas du 6809, cette valeur est $FFFE).
Cette adresse est transmise aux circuits mémoires par l'intermédiaire du bus
d'adresse via le Registre d'Adresses. Le P.C. pointe toujours l'adresse du début
de l'instruction suivante. (A retenir, car parfois il est utile de connaître l'adresse
présente.) Il est possible de recharger le [P.C.] avec une adresse qui ne
correspond pas au déroulement séquentiel du programme. On trouve les
détournements conditionnel et inconditionnel.
11
Architecture du 6809
Le 6809E est rythmé par une horloge externe. Ce dernier est adapté à
l’application multiprocesseur. Il présente la particularité de pouvoir être
synchronisé par une horloge extérieure. Compatibilité complète entre les 2
versions.
Définition :
13
Extensions du 6809
Descriptions:
14
Programmation des circuits PIA et VIA :
15
11. Convertisseurs A/D et D/A 8 bits :
16
12. Convertisseurs A/D et D/A 12 bits :
17
Extension de communications :
la liaison MC 09 / compatible PC
l’écriture de programmes en
assembleur l’échange de programmes
par minitel
le dialogue direct entre 2 systèmes MC 09 .
Automate programmable :
18
24 entrées optocouplées TOR
8 sorties relais
1 convertisseur analogique numérique.
II.Manipulation :
Les démarches à suivre
-Ecrire le programme dans la page qui s’affiche on respectant tous les détailles.
-Pour donner marche pas à pas à vôtres programme cliquer sur l’icône.
Pour revenir à l’étape précédente cliquer sur et pour aller directement ver le
19
cliquer sur
‡ 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 avoir suivi toutes les étapes précédentes on obtient l’écran suivant :
20
Tp .1
Partie pratique :
1. Manip 1
le tableau suivant :
2. Accès écriture :
21
Etape3 : taper 0012
Etape4: fin
a)
b)
22
Manip :
23
24
5. Saisie et exécution d’un programm
e
sur le microsystème MC09 (touche EXC)
Les étapes à suivre pour le saisi du programme dans le MC09 sont les
suivantes :
6. Apres EXC
7. Apres REG
8. Apres INC
25
26
1. Saisi de programme :
$0000) = $86
($0001) = $00
($0002) = $1F
($0003) = $8B
($0004) = $9B
($0005) = $21
($0006) = $97
($0007) = $22
($0008) = $3F
27
2. Exécution d’un programme en mode pas à pas avec points d’arrêt (touche
BRK) :
Points d’arrêt
Touche EXC
Taper 0000
Touche INC
Touche INC
Touche INC
Touche INC
28
Registres affectés
29
TP. 2
Exercice 1° :
Partie A :
Commentaire :
5 : fin du programme.
Maintenant on va charger les octets mémoire $21 et $22 par $10 et $20 comme
suit :
Touche « fin »
Touche « mem »
Taper « 0021 »
Taper « 10 »
Taper « inc »
Taper « 20 »
Touche « fin »
Touche « exc »
Taper « 0000 » ensuite toucher « exc »
Touche « fin »
Touche « brk »
Touche « exc »
Taper « 0000 »
Touche « fin »
Touche « exc. »
Tap Touche « Inc. » jusqu'à la in du programme
Insertion ou suppression d’instructions dans un programme
existant (touche ins) :
Insertion d’instruction :
31
Par exemple dans le 1er exercice on veut insérer l’instruction LDA $20
dans l’adresse $0004,
On fait comme suit :
Touche « fin »
Touche « ins »
Taper « 0000 » puis « exc. »
Taper « 0008 » puis « exc. »
Taper « 0004 » puis « exc. »
Taper le nombre d’octets qu’occupe l’instruction en mémoire.
Touche « exc. »
Taper le code opération de l’instruction LDA et appuyer sur « inc »
Taper le code opérande de l’instruction LDA
Touche « fin »
Insertion d’instruction :
Pour supprimer une instruction on fait comme suit :
Touche « fin »
Touche « ins»
0000 puis « exc. »
000A puis « exc. »
0001 puis « exc. »
FF
Touche « exc. »
Touche « fin »er 0000 puis touche « exc. »
L’instruction utilisée :
32
Partie B :
Explication du programme :
33
L’exécution du programme pas à pas nous permet de remplir le tableau :
commentaires :
1*2 : Dans un premier temps on a pré affecter les données :60 et 40 au cases
mémoires dont les adresses sont successivement : $0020 et $0021 .
34
Exercice 2° :
Organigramme :
Commentaires :
Au début on charge dans l’accumulateur A une valeur qui est soit supérieur soit
inférieur a 0A.
Dans le cas ou $xx=07 (0A est supérieur a la valeur chargé dans A) la condition
est vrai alors le programme exécute la première action « action alors », il 35
additionne au contenu de l’accumulateur A la valeur $02 et il effectue un
branchement sans condition.
Exercice 3° :
EXPLICATION DU PU PROGRAMME :
36
Les Instructions Utilisées :
Etape 8 : stockage de A dans la case mémoire dont l’adresse est chargée dans le
registre U ($0071), (stocker la valeur de l’accumulateur A dans la case mémoire
d’adresse charger dans la registre U). Puis Incrémentation par 1 le contenu de
registre U, (U $0072).
37
Etape 9 : décrémentation de B par 1, et puisque B #0 le programme va être
rebouclé.
Explication de l’algorithme
Autrement dit la boucle se répétera tant que la condition (B=00) est fausse et
une fois elle est vrai la boucle s’arrêtera.
Explication de l’organigramme :
38
B
programme. Pour le réaliser on va utiliser les symboles indiqués dans le
paragraphe ci-dessus concernant l’organigramme.
Exercice 4° :
Algorithme:
($0000) <10
($0001) < 03
Début:
B< ($0000)
X< ($0001)
A<0
B< B-X
A<A+1
FINTANTQUE
FIN
Après l’exécution du programme dans le logiciel moto 6809 on
A ceux-ci :
39
Conclusion :
L’évolution des microprocesseurs est l’une des plus fascinantes épopées
technique de la fin de ce siècle. Elle a permis la création d’appareils
complètement imposables il y a seulement cinquante ans. L’évolution technique
sur laquelle s’appuie cette fantastique évolution dure depuis trente ans et n’est
pas prés de s’arrête, ce qui nous laisse penser que l’avenir nous réserve encore
bien des surprises. La complexité et la puissance de traitement des
microprocesseurs qui vont apparaître durant la prochaine décennie devraient
dépasser tout ce que nous pouvons imaginer. L’influence sur la société d’une
telle évolution technique est énorme, bien qu’elle ne soit pas toujours
directement perçue. Pour s’en rendre compte, il suffit de se retourner et de
regarder ne serait-ce que trente ans arrière.
40