Étapes pour la Programmation du 68HC11 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 Des outils de compilation servent à écrire et compiler des programmes pour le 68HC11 à partir d'un PC
Fichier : Test.a11 Écriture et compilation d’un programme TOTOEQUE0FF ORG $8000 ADDATOTO Traduction en Assembleur : 8000BB 8001E0 8002FF AdresseContenu (hexadécimale) 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 Accumulateur B Registre d’état Compteur Ordinal (PC) Pointeur de pile (SP) Registre d'index X Registre d'index Y ALU Registre d'instruction Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses Architecture du 68HC … …. FFFF …. E0FF ….
0F A EFFF 0002 E00F ALU Registre d'instruction Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses 0000 … …. FFFF …. E0FF …. BB E0 FF 25 Juste après le transfert du programme en mémoire Le programme est stocké en mémoire Le PC est initialisé à l’adresse de la première instruction du programme Registres et mémoires conservent les valeurs qu’ils avaient lors du précédent programme
0F A EFFF 0002 E00F ALU Registre d'instruction Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses 0000 … …. FFFF …. E0FF …. BB E0 FF 25 Premier cycle du processeur : lecture de l’instruction 8000 BB 8001
0F A EFFF 0002 E00F ALU Registre d'instruction Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses 0000 … …. FFFF …. E0FF …. BB E0 FF 25 Second cycle du processeur : lecture du premier opérande BB 8001 BB E0 8002
0F A EFFF 0002 E00F ALU Registre d'instruction Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses 0000 … …. FFFF …. E0FF …. BB E0 FF 25 Troisième cycle du processeur : lecture du second opérande BB 8002 BB E E0 FF
0F A EFFF 0002 E00F ALU Décodeur d'instructions Unité de commande Mémoire Bus de données Bus d'adresses 0000 … …. FFFF …. E0FF …. BB E0 FF 25 BB E0FF Quatriéme cycle du processeur : exécution de l’opération E0FF 25 0F + 34 A0