
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