Fichier 16f84.inc

 

Ce fichier contient des directives pour le compilateur, il peut être inclus dans le programme après que le microcontrôleur ait été défini par une des directives list ou processor

S'il n'est pas inclus, certaines des directives qu'il contient (celles qui sont nécessaires au programme) devront être tapées dans le fichier source.

Vérification du processeur :

Par la directive IFNDEF __16F84, l’assembleur vérifie qu’il n’y a pas d’erreur, sinon il envoie le message :

"Processor-header file mismatch. Verify selected processor."

 

Les registres SFR :

Une série de directives equ assignent l’adresse des registres à leur nom (attention, en majuscules)

Cela permet d’écrire

Clrf PORTA au lieu de Clrf h’0005’

Ce qui est plus clair

 

Bits des registres SFR :

De même le numéro de bit est associé à son nom :

(attention, en majuscules)

STATUS

INTCON

OPTION_REG

EECON1

Cela permet d’écrire par exemple :

Bsf STATUS,RP0 au lieu de Bsf h’0003’,h’0005’

 

Définition du registre de destination de certaines instructions :

Après avoir travaillé sur le contenu d’un registre (ou d’une mémoire) certaines instructions permettent d’envoyer le résultat soit dans le registre (mémoire) utilisé, (F) soit dans le registre de travail (W).

Par exemple l’instruction addwf f,d

Après avoir travaillé sur le contenu du registre (mémoire) f

envoie le résultat de l’addition dans le registre de travail (W) si d=0

envoie le résultat de l’addition dans le registre (mémoire) f si d=1

 

les directives (attention, en majuscules)

Permettent d’écrire addwf STATUS,W au lieu de addwf STATUS,0

 

Adresses RAM valides :

Les adresses RAM valides sont spécifiées à l’assembleur par les deux directives

 

Bits de configuration :

Ces bits de la case mémoire 2007h déterminent

Ils sont programmables par l’utilisation de la directive __config

Code Protect Power Up Timer Watchdog Oscillateur
bit 4 bit 3 bit 2 bit 1, bit 0
0->Oui 0->Oui 0->Non

00->LP, 01->XT

1->Non 1->Non 1->Oui 10->HS, 11->RC

 Les 5 bits sont à 1 par défaut

soit: Pas de Code Protect, pas de Power UP Timer, Watchdog actif, oscillateur RC

Les directives

permettent d’écrire

__CONFIG _PWRTE_OFF & _CP_OFF & _WDT_OFF & _XT_OSC

au lieu de quelque chose comme __CONFIG h’0013’

 

Retour au sommaire

© 1999-2009 A. Ducros F5AD