Microcontrôleur PIC16F887 A.OUMNAD 4
Table des matières
INTRODUCTION ................................................................................................................................................... 2
Chapitre I ............................................................................................................................................................... 7
LES ELEMENTS DE BASE DU PIC16F887 ........................................................................................................ 7
I.1 Eléments essentiels du PIC 16F887 ................................................................................................................... 7
I.2 Brochage du 16F887............................................................................................................................................... 8
I.3 L'Horloge .................................................................................................................................................................... 8
I.3.1 Oscillateur à quartz ...................................................................................................................................... 9
I.3.2 Oscillateur RC. ..............................................................................................................................................10
I.3.3 Horloge externe. ..........................................................................................................................................10
I.3.4 Oscillateur interne. .....................................................................................................................................10
I.4 Les Registres de configuration CONFIG1 et CONFIG2 ...............................................................................11
I.4.1 Exemple de Configuration générique ...................................................................................................14
I.5 L'unité de traitement centrale (CPU) .............................................................................................................14
I.6 Organisation de la mémoire RAM ....................................................................................................................15
I.6.1 Accès à la RAM par adressage DIRECT .................................................................................................15
I.7 Accès à la RAM INDIRECT ....................................................................................................17
I.8 Quelques registres de configuration et leurs bits ......................................................................................19
Chapitre II............................................................................................................................................................ 20
LE JEUX D'INSTRUCTIONS DU PIC16F887 ................................................................................................... 20
II.1 Les instructions orientées Registre ...............................................................................................................20
II.2 Les instructions orientées bits .........................................................................................................................20
II.3 Les instructions opérant sur une valeur .......................................................................................................21
II.4 Les instructions de saut et appel de procédures ........................................................................................21
II.5 Le jeu d'instructions .............................................................................................................................................21
II.5.1 Les instructions movwf et movf ..............................................................................................................22
II.5.2 Les instructions btfss et btfsc .................................................................................................................22
II.5.3 Les instructions incfsz et decfsz .............................................................................................................22
II.5.4 goto ........................................................................................................................................23
II.5.5 call ..........................................................................................................................................23
II.6 .....................................................................................................................24
II.6.1 Les indicateurs, la soustraction et la comparaison..........................................................................24
II.7 Les directives de l'assembleur MPASM ..........................................................................................................24
II.7.1 La directive LIST ..........................................................................................................................................25
II.7.2 La directive INCLUDE.................................................................................................................................25
II.7.3 La directive EQU ..........................................................................................................................................25
II.7.4 Les directives CBLOCK/ENDC .................................................................................................................25
II.7.5 La directive ORG ..........................................................................................................................................25
II.7.6 La directive #DEFINE ................................................................................................................................26
II.7.7 Les directives LOW et HIGH .....................................................................................................................26
II.7.8 La directive DE .............................................................................................................................................26
II.7.9 La directive DT .............................................................................................................................................27
II.7.10 La directive END : ........................................................................................................................................27
II.7.11 La directive __CONFIG ................................................................................................................................27
II.8 Les opérateurs arithmétique et logique de l'assembleur ........................................................................27
II.9 Les macros ...............................................................................................................................................................28