Vous êtes sur la page 1sur 10

Prsentation de Jeu

dinstruction du Pic
16F876/877
Ralis par :
Boughallad Youssef
EL Mrabet Tarmach Anbar
Ben Sallam Aiman
Ouahmi Abderahman

SOMMAIRE
Presentation
generale du
jeu
dinstruction
s
Differents
Types
dinstructions

Exemple
dun
programm
e

Les
instruction
s
orientes
Registre
Les
instructions
orientes
Bits
Les
instruction
s oprant
surLes
une
constante
instructio
ns de
saut et
appel de
procdure
Les
L
ses
Instruction
s
inhrentes

Prsentation gnrale
du jeu dinstructions
Le microcontrleur PIC 16F87x possde 35
instructions de bases.
Chaque instruction ne dure quun cycle machine
(4/fQ) sauf les instructions de sauts telles que GOTO,
CALL,

ADDWF 70h,1 ou ADDWF 70h,f .


Signife :additionner le contenu de W avec le contenu de
la case mmoire dadresse 70h et placer le rsultat dans
la case mmoire 70h .

MEMONIQUE

Reprsente ladresse
du registre
Considr.

D = 0 ou W , le rsultat de
lopration sera plac dans
laccumulateur W.
D = 1 ou F, le rsultat de
lopration sera plac dans
le registre prcis par F.

Exemple:

Syntaxe:

F,D

Ce sont des instructions qui manipulent un octet se


trouvant dans la RAM.
a peut tre un registre de confguration SFR ou une case
mmoire quelconque (Registre GPR).

Dfnition:

Les instructions orientes Registre

BCF PORTA,2 ; Mise ltat logique 0 du bit n2 du registre


PORTA
BSF
STATUS,0 ; Mise ltat logique 1du bit n0 du Exemple:
registre Statuts
BTFSS STATUS,Z
; tester le bit Z du registre STATUS et
sauter une ligne si Z=1
BTFSC STATUS,Z
; tester le bit Z du registre STATUS et sauter
une ligne si Z=0
droite.

commenant
de zro en

MEMONIQUE

indique le
numro du bit
modifer

Indique le registre
qui contient le bit
modifer

on compte partir

Syntaxe:

F,B

Ce sont des instructions destines a manipuler directement


un bit dun registre que se soit un registre de confguration
SFR ou une case mmoire quelconque (registre GPR). Tous
les bits de la RAM peuvent tre manipule individuellement.

Dfnition:

Les instructions orientes bits

ADDLW 0x20
;Additionner 32 avec W et mettre le
rsultat dans W.
Movlw
0x30
;transferer le nombre hexadecimal
0x30 vers le registre W
Toutes les oprations sur
une constante passent
par le registre W.

MEMONIQUE

Exemple:

Syntaxe:

CONSTANTE

Les instructions qui agissent sur une constante contiennent


toutes la lettre L, parce que chez Microchip , on appelle
Literal ce genre dadressage, chez dautres constructeurs,
on parle dadressage immdiat.

Dfnition:

Les INSTRUCTIONS OPERANT SUR une


CONSTANTE

Instruction 8
Instruction 7
Instruction 5
BONJOUR
Instruction
6
Instruction 4

Goto bonjour

Exemple1:

BONJOUR
GOTO
Instruction 3
Instruction 2
1

Syntaxe:

instruction

MEMONIQUE

Label (ETIQUETE)

Ce sont les instructions qui permettent de sauter a une


autre position dans le programme et de continuer
lexcution du programme partir de cette position.

Dfnition:

Les instructions de saut et appel de


procdures

Exemple 2 :
instruction call

CLRW
NOP
SLEEP

;
;
;

Mise zro de W
Aucune opration (temporisation)
Mise en sommeil du PIC

Exemple:

Syntaxe:

MNEMONIQUE

Ce sont les instructions dont la mnmonique mentionne


la donne sur laquelle porte l'opration (contenu des
registres). Aucune donne nest ncessaire.

Dfnition:

Les instructions inhrentes

EXEMPLE DUTILISAtION de quelques


instructions
PORTB
EQU 0x06
VARIABLE EQU
0x01 : page 0
Sassurer que nous sommes bien en BANK 0
BCF
STATUS,5
;mettre 0 le bit 5 du registre
STATUS
BCF
STATUS,6 ;mettre 0 le bit 5 du registre
STATUS
------>RP0 = 0 et RP1 = 0 slection de la BANK 0
MOVF
VARIABLE,0 ; Transfrer le contenu de
VARIABLE dans W
MOVWF PORTB
; Transfrer le contenu de W dans
le registre
; PORTB
Si le port B est confgur en sortie, tous les bits de ce port sont
ltat logique 0 sauf le bit de plus faible poids.