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

Extinction Rebellion

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






Extinction Rebellion





Changeons ce systeme injuste, Soyez votre propre syndic





"Il faudrait pour le bonheur des états que les philosophes fussent roi ou que les rois fussent philosophes"   Platon