Sei sulla pagina 1di 1

PIC16F877

SET DE INSTRUCCIONES
f = Registro w = registro de trabajo (acumulador) RAM de usuario en el banco
b = nmero de bit d = destino (si d = 0, el destino es w uno va de la 20h a la 7Fh
k = constante o literal y si d = 1, el destino es f)
No. Instruccin Operandos Descripcin Nemnico
1 ADDLW k Suma k a w y guarda en w w=w+k
2 ADDWF f,d Suma w a f y guarda en d d=w+f
3 ANDLW k AND entre k y w y guarda en w w = w AND k
4 ANDWF f,d AND entre w y f y guarda en d d = w AND f
5 BCF f,b Poner un bit a cero f(b) = 0
6 BSF f,b Poner un bit a uno f(b) = 1
7 BTFSC f,b Checa el bit f(b) y si salta si f(b)=0 Salta si f(b) = 0
8 BTFSS f,b Checa el bit f(b) y si salta si f(b)=1 Salta si f(b) = 1
9 CALL k Llamada a subrutina Subr k
10 CLRF f Poner a Cero el Registro f f=0
11 CLRW Poner a Cero el Registro w w=0
12 CLRWDT Poner a cero el Watch Dog Timer WDT = 0
13 COMF f,d Complementa a f y guarda en d d = f
14 DECF f,d Decrementa f d= f-1
15 DECFSZ f,d Decrementa f, y salta si f=0 d = f - 1 y salta si f = 0
16 GOTO k Saltar a una etiqueta k
17 INCF f,d Incrementa f d= f+1
18 INCFSZ f,d Incrementa f, y salta si f=0 d = f + 1 y salta si f = 0
19 IORLW k OR entre k y w y guarda en w w = w OR k
20 IORWF f,d OR entre w y f y guarda en d d = w OR f
21 MOVLW k Mover k a w w=k
22 MOVF f,d Mover f a un destino d d=f
23 MOVWF f Mover w a f f=w
24 NOP No operacin
25 RETFIE Retorno de Interrupcin
26 RETLW k Retorno con un valor k en w return w = k
27 RETURN Retorno de Subrutina
28 RLF f,d Rota f a la Izquierda y guarda en d d = rot Izq f
29 RRF f,d Rota f a la Derecha y guarda en d d = rot der f
30 SLEEP Modo de ahorro de energia
31 SUBLW k Resta w a k y guarda en w w=k-w
32 SUBWF f,d Resta w a f y guarda en d d=f-w
33 SWAPF f,d Intercambiar nibles de f
34 XORLW k XOR entre k y w y guarda en w w = w xor k
35 XORWF f,d XOR entre w y f y guarda en d d = w xor f
FSR es el "File Select Register" y guarda la direccion de un registro (apunta a un registro)
INDF es el contenido del registro al que apunta FSR

Potrebbero piacerti anche