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