Étapes pour la Programmation du 68HC11 Des outils de compilation servent à écrire et compiler des programmes pour le 68HC11 à partir d'un PC I. Écriture du programme dans un fichier *.a11 II. Le programme est compilé (traduit en langage machine) III. Le programme est chargé dans la mémoire du 68HC11 à travers le port série IV. Le programme tourne sur le 68HC11 indépendament du PC Écriture et compilation d’un programme Fichier : Test.a11 TOTO Traduction en Assembleur : EQU E0FF ORG $8000 ADDA TOTO Adresse Contenu (hexadécimale) 8000 BB 8001 E0 8002 FF • Une fois converti le programme (contenu) est transféré dans la mémoire du 68HC11 aux adresses indiquées • Le Compteur ordinal (PC) est initialisé à 8000 Accumulateur A Mémoire ALU FFFF …. Accumulateur B …. Registre d’état E0FF Compteur Ordinal (PC) Pointeur de pile (SP) Registre d'index X Bus d'adresses Bus de données …. …. 8003 8002 8001 8000 Registre d'index Y …. …. Registre d'instruction Décodeur d'instructions Unité de commande Architecture du 68HC11 0000 Registres et mémoires conservent les valeurs qu’ils avaient lors du ALU précédent programme 0F A2 Mémoire FFFF …. …. Le PC est initialisé à l’adresse de E0FFdu la première instruction programme …. 89 Bus de données Bus d'adresses 8000 EFFF 0002 E00F Registre d'instruction Décodeur d'instructions …. 8003 8002 FF 8001 E0 8000 BB …. Unité de commande Le programme est stocké en mémoire 25 …. 0000 Juste après le transfert du programme en mémoire 0F Mémoire ALU FFFF …. A2 …. 89 E0FF 25 …. Bus de données EFFF 0002 E00F Bus d'adresses 8001 8000 8000 …. 8003 8002 FF 8001 E0 8000 BB …. …. Registre d'instruction Décodeur d'instructions Unité de commande 0000 Premier cycle du processeur : lecture de l’instruction 0F Mémoire ALU FFFF …. A2 …. 89 E0FF 25 …. Bus de données 8001 EFFF 0002 E00F Bus d'adresses 8002 8001 …. 8003 8002 FF 8001 E0 8000 BB …. …. BB Registre d'instruction Décodeur d'instructions Unité de commande 0000 Second cycle du processeur : lecture du premier opérande 0F Mémoire ALU FFFF …. A2 …. 89 E0FF 25 …. Bus de données 8002 EFFF 0002 E00F Bus d'adresses 8003 8002 …. 8003 8002 FF 8001 E0 8000 BB …. …. BBE0 d'instruction Registre Décodeur d'instructions Unité de commande 0000 Troisième cycle du processeur : lecture du second opérande 0F 0F Mémoire +ALU 34 A2 FFFF …. …. A0 89 E0FF 25 …. Bus de données Bus d'adresses 8003 EFFF 0002 E00F …. 8003 8002 FF 8001 E0 8000 BB …. …. BBE0 FF E0FF Décodeur d'instructions Unité de commande 0000 Quatriéme cycle du processeur : exécution de l’opération