DUT 1 Informatique, CNAM Paris TP n°1 Microcontrôleurs 4/22
Les indicateurs du registre CCR sont de deux catégories : les bits 0, 1, 2, 3 et 5 positionnés en
fonction du résultat des instructions qui manipulent les données, et les bits 4, 6 et 7 dont le
rôle est lié au fonctionnement du microcontrôleur en interruption :
Bit 0 (C/B) : retenue issue de l'UAL (Carry) ou dépassement en non signé,
Bit 1 (V) : dépassement de capacité (oVerflow) lors d'une opération en signé,
Bit 2 (Z) : résultat de l'opération précédente est nul,
Bit 3 (N) : résultat de l'opération précédente est négatif,
Bit 5 (H) : retenue du bit 3 dans l'UAL pour les opérations en BCD,
Bit 4 (I) : masque général d'interruption IRQ et périphériques internes,
Bit 6 (X) : masque d'interruption rapide XIRQ,
Bit 7 (S) : instruction Stop validée ou non.
2. Introduction du programme en code machine
Le programme que vous allez exécuter est le suivant :
adresse code objet mnémoniques du programme
ORG $8000
8000 86 05 BOU LDAA #$05
8002 B7 80 07 STAA DATA
8005 20 F9 BRA BOU
8007 XX DATA RMB 1
C’est une petite boucle qui écrit en permanence la valeur 05h (5 en hexadécimale) dans la case
mémoire appelée DATA (adresse 8007h, les adresses sont indiquées en hexadécimale).
Vous disposez de 2 manières pour inscrire le programme dans la mémoire RAM du
microcontrôleur :
1) en écrivant le code objet dans la RAM du microcontrôleur,
2) en téléchargeant tout le code objet dans la RAM via la liaison série du PC.
Nous allons décrire ci-dessous la procédure à suivre pour télécharger tout le code objet dans
la RAM du microcontrôleur via la liaison série.
a) Téléchargement du code objet via la liaison série du PC
L’environnement de développement minimal pour utiliser le kit "68HC11EVBU2
68HC11E9" est dans le répertoire où se trouve ce sujet de TP (en principe
barracuda/temp/GEII_2).
Il contient les fichiers suivants :
AS11.EXE : l’assembleur 68hc11,
Invite de comnande .lnk : pour lancer une fenêtre DOS,
68HC11.htt : HyperTerminal pour liaison série RS232C avec le PC,
Chrono.asm : un exemple de fichier source en assembleur,
CHRONO.S19 : fichier objet résultat de l'assemblage d'un programme source.