Vous êtes sur la page 1sur 3

Examen final printemps 2020

Module : Microcontrôleur et Microprocesseur


Matière : Microprocesseur 6809
Niveau : INDUS1 et GMSA1

Le 16/09/2020 durée 1H30 min


Questions de cours (6 points)
1) Donner les différents composants du microprocesseur.
2) Quel est le rôle de l’UAL ?
3) Donner le rôle du registre d’état ?
4) Donner les trois types de Bus en décrivant brièvement sur les principales
caractéristiques de chaque type ?
5) Quelle est la capacité mémoire possible pour un système basé sur le microprocesseur
6809 ?
6) Le programme suivant a pour but d’implémenter le pointeur de pile S.
LDA #$01
LDB #$02
LDX #$0103
LDS #$0220
PSHS A, B, X
END
a) Analyser le fonctionnement de ce programme.
b) Ajouter respectivement PULS B et PULS A au programme précédent et donner une
conclusion.
Exercice 1
On considère que l’espace mémoire est organisé de la façon suivante : Le tableau suivant
indique le contenu initial mémoire de l’adresse $0080 à l’adresse $0089.
$0080 6
$0081 4
$0082 5
$0083 8
$0084 3
$0085 2
$0086 1
$0087 7
$0088 9
$0089 3
1) Stockez les données du tableau précédent dans les adresses affichées ci-dessus.
2) Ecrivez le programme suivant dans le logiciel moto6809 en utilisant les données du
tableau précédent).
Modes Résultat de chaque Fonction de chaque
d’adressages ligne ligne
ORG $FC00
TABLE EQU $0080
Examen final printemps 2020
Module : Microcontrôleur et Microprocesseur
Matière : Microprocesseur 6809
Niveau : INDUS1 et GMSA1

TABLEC EQU $00A0


TABLED EQU $00C0
COMPTEUR EQU
$00D0
VALEUR EQU $00E0
LDX #TABLE
LDY #TABLEC
Copy:
LDA ,X+
STA ,Y+
CMPX #$008A
BNE Copy
CLRB
Boucle2:
LDB COMPTEUR
LDX #TABLEC
LDA B,X
STA VALEUR
CMPB #$0A
BEQ FIN2
CLRB
Data1:
CMPX #$00AA
BEQ Mem
LDA ,X+
CMPA VALEUR
BLO Compt
BRA Data1
Compt:
INCB
BRA Data1
Mem:
LDX #TABLED
LDA B,X
CMPA #$01
BEQ Egal
LDA VALEUR
LDX #TABLE
STA B,X
LDX #TABLED
LDA #$01
STA B,X
INC COMPTEUR
BRA Boucle2
Egal:
INCB
LDA B,X
CMPA #$01
BEQ Egal
LDA VALEUR
LDX #TABLE
STA B,X
Examen final printemps 2020
Module : Microcontrôleur et Microprocesseur
Matière : Microprocesseur 6809
Niveau : INDUS1 et GMSA1

LDX #TABLED
LDA #$01
STA B,X
INC COMPTEUR
BRA Boucle2
FIN2:
END

3) Remplissez le tableau précédent (Etudier le mode d’adresse, la fonction et le résultat de


chaque ligne.
4) Donnez la fonction principale de ce programme.
Exercice 2 :
Modes d’adressages Résultat de chaque Fonction de chaque
ligne ligne
LDX #$0080
LDA #$FF
Boucle1:
STA ,X+
CMPA #$F6
BEQ Fin1
DECA
BRA Boucle1
Fin1:
END
1) Ecrivez le programme marqué sur le tableau.
2) Remplissez le tableau précédent.
3) Donnez la fonction principale du programme précédent
4) Au lieu d’utiliser le contenu initial de la mémoire de l’exercice 1, on utilisera le contenu
de ce programme pour tester le programme de l’exercice1 (ajouter ce programme à celui
de l’exercice 1).
5) Conclure

Vous aimerez peut-être aussi