WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Etude et application de microcontroleur 16f84

( Télécharger le fichier original )
par Mustapha BOUZIANE
Université de Mascara, Algérie - Génie électrique et électronique 2007
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3.1. Les pseudo-instruction ou directives d'assemblage .

- Les directives ne sont utiles qu'un logiciel d'assemblage , elles ne font pas partie du programme .

o La directive ORG précise à l'assembleur ou sont implantés les codes machines dans la mémoire de programme . Elle s'écrit après une tabulation ( un espace minimum ) .

On peut placer plusieurs ORG dans un programme.

o - La directive LIST détermine le type de microcontrôleur utilisé. [3]

Exemple :

LIST P = 16F84

o - La directive END précise ou doit s'arrêter l'assemblage, les instructions situées

après sont ignorées .En aucun cas cette directive ne signifie la fin du programme.
o - La directive CONFIG permet de définir les paramètres de fonctionnement du PIC

.

CONFIG_CP_OFF & _WDT_OFF &_PWRTE_ON & _HS_OSC

Chaque définition est séparée par le symbôle &.

- Dans l'exemple ci-dessus le bit CP est à 0 , le bit WDT (watchdog) est à 0 ,le bit PWRTE est à 1 et le terme HS définit le type d'horloge utilisé .

3.2. Les assignations

- Une assignation se comporte comme une simple substitution . Au moment de l'assemblage,Chaque fois que l'assembleur va trouver une étiquette avec assignation , il la remplacera automatiquement par valeur .

Exemple :

TEMP0 EQU 0A ; le registre temporaire 0 se trouve à

; l'adresse 0Ah ( en hexa ).

3.3. Les fichiers « include »

- La directive << include >> permet d'introduire dans le programme les assignations contenues dans le fichier P16F84. INC , c'est-à-dire toutes les constantes utiles du microcontrôleur .

Par exemple :

Include ? p16F84 . inc ? [3]

3.4. Les définitions .

- Une définition << # define >> fonctionne comme une assignation. Les assignations sont utilisées pour les valeurs . Et les définitions pour remplacer un texte plus complexe ou le résultat d'un calcul .

- La directive # DEFINE, écrite en bordure de marge est suivie par l'étiquette, puis la chaîne à substituer .

Par exemple :

# DEFINE led PORTB , 2

- Ceci veut dire que l'étiquette << led >> désigne le bit 2 du port B . [3]

3.5. Les macros .

- Une macro permet de nommer une séquence d'instructions souvent utilisée et qui peut être insérée dans un programme par simple appel de son nom . Elle simplifie l'écriture et apparaît comme une instruction .

- Elle se compose d'un nom ( étiquette ) écrit en première colonne , puis de la directive << macro >> . A la ligne suivante on place le logiciel qui constitue la macro.

- La macro se termine par la directive << endm >> ( end of macro ).

Exemple de définition :

ALUM macro

Bsf led ;( mise à 1 du bit correspondant à led ) Endm

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Soit réservé sans ostentation pour éviter de t'attirer l'incompréhension haineuse des ignorants"   Pythagore