Ingenierie

Disponible uniquement sur Etudier
  • Pages : 97 (24155 mots )
  • Téléchargement(s) : 0
  • Publié le : 5 juillet 2010
Lire le document complet
Aperçu du document
1

MICROCONTROLEURS
Famille Mid-Range de Microchip

LE PIC 16F876/877
A. Oumnad

2

SOMMAIRE
I II Introduction .............................................................................................................5 I.1 Les PICs de Microchip ........................................................................................... 6 Les éléments de base du PIC 16F876/877.............................................................7 II.1 L'Horloge ............................................................................................................. 7 II.2 L'ALU et l’accumulateur W ..................................................................................... 8 II.3 Organisation de la mémoire RAM........................................................................... 8 II.3.1 Accès à la RAM par adressage DIRECT ................................................................ 8 II.3.2 Accès à la RAM par l’adressage INDIRECT ........................................................... 9 II.4 Registres de configuration et leurs position dans la RAM ........................................ 11 II.5 Les registres de configuration avec leurs étatsaprès un RESET .............................. 11 II.6 Les instructions du 16F876/877............................................................................ 12 II.6.1 Les instructions « orientées Registre» ............................................................... 12 II.6.2 Les instructions « orientées bits »..................................................................... 12II.6.3 Les instructions opérant sur une constante ........................................................ 12 II.6.4 Les instructions de saut et appel de procédures ................................................. 12 II.6.5 Le jeu d'instructions ........................................................................................ 13 II.6.6 Les paramètres des instructions agissant sur registre......................................... 14 II.6.7 Les paramètres des instructions agissant sur bit ................................................ 14 II.6.8 Les instruction MOVWF et MOVF ...................................................................... 14 II.6.9 Les instructions btfss et btfsc ........................................................................... 15 II.6.10 Lesinstructions incfsz et decfsz ........................................................................ 15 II.6.11 L’instruction goto ............................................................................................ 15 II.6.12 L’instruction call .............................................................................................. 16 II.6.13 Les indicateur d’état (drapeaux)....................................................................... 17 II.7

II.6.13.1

Les directives de l'assembleur MPASM .................................................................. 18

Les indicateurs et la soustraction ............................................................... 17

III Les outils de développement.................................................................................21 III.1 Procédure de travail ............................................................................................ 21 III.2 L’environnement de développement MPLAB .......................................................... 22 III.3 Structure générale d’un programme ..................................................................... 24 III.4 Quelques exemples............................................................................................. 25 III.4.1 Comparaison................................................................................................... 25 III.4.2 Boucles de temporisation ................................................................................. 26

III.4.2.1 III.4.2.2 III.4.2.3

Temporisation avec une boucle...
tracking img