Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estos microcontroladores responden a una serie de instrucciones o cdigos que se deben grabar en
su memoria de programa, en total son 35. A continuacin se encuentra una tabla con la lista
completa y despus una descripcin de cada una de ellas con el fin de facilitar su aprendizaje.
Si d = 0 el resultado de la operacin se almacena en el registro W
Si d = 1 el resultado se almacena en el registro utilizado
Operaciones orientadas a registros
Nemotcnico
Operacin
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
f,d
f,d
f
f,d
f,d
f,d
INCF
f,d
INCFSZ f,d
IORWF f,d
MOVF
f,d
MOVWF f
NOP
RLF
f,d
RRF
f,d
SUBWF f,d
SWAPF f,d
XORWF f,d
Sumar W y f
AND entre W y f
Limpiar f
Limpiar w
Complementar f
Decrementar f
Decrementar f,
saltar si cero
Incrementar f
Incrementar f,
saltar si cero
OR entre W y f
Mover f
Mover W a f
No operacin
Rotar a la izquierda a
travs del carry
Rotar a la derecha a
travs del carry
Restar W de f
Intercambiar nibbles de f
OR exclusiva entre W y f
Cd. de operacin
(14 bits)
00
00
00
00
00
00
0111
0101
0001
0001
1001
0011
dfff
ffff
dfff
ffff
1fff
ffff
0XXX XXXX
dfff
ffff
dfff
ffff
00 1011 dfff
00 1010 dfff
00
00
00
00
00
1111
0100
1000
0000
0000
ffff
ffff
dfff
ffff
dfff
ffff
dfff
ffff
1fff
ffff
0XX0 0000
00 1101 dfff
ffff
00
00
00
00
dfff
dfff
dfff
dfff
ffff
ffff
ffff
ffff
01 00bb bfff
01 01bb bfff
ffff
ffff
01 10bb bfff
ffff
01 11bb bfff
ffff
1100
0010
1110
0110
Estados
afectados
C,DC,Z
Z
Z
Z
Z
Z
Z
Z
Z
C
C
C,DC,Z
Z
f,b
Limpiar bit b de f
Activar bit b de f
Probar bit b de f,
saltar si es cero
Probar bit b de f,
saltar si es uno
Sumar literal k a W
AND entre k y W
Llamar subrutina
Limpiar WDT
Salta a direccin k
OR entre k y W
Cargar a W con literal k
Retornar de interrupcin
Retornar y cargar a W con k
Retornar de subrutina
Ir al modo de bajo consumo
Restarle k a W
OR exclusiva entre k y W
11
11
10
00
10
11
11
00
11
00
00
11
11
111X kkkk
1001 kkkk
0kkk kkkk
0000 0110
1kkk kkkk
1000 kkkk
00XX kkkk
0000 0000
01XX kkkk
0000 0000
0000 0110
110X kkkk
1010 kkkk
kkkk
kkkk
kkkk
0100
kkkk
kkkk
kkkk
1001
kkkk
1000
0011
kkkk
kkkk
C,DC,Z
Z
T0,PD
Z
T0,PD
C,DC,Z
Z