Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estas son las todas las instrucciones que hay para poder programar el Pic 16c5x, 16c64, 16c71, 16c74, 16c84, 16f84, 16f873. Las encontraremos en orden alfabtico.
En total son 37 y haciendo un clic sobre una de ellas podemos acceder a su respectiva descripcin:
NOTA: Las instrucciones OPTION y TRIS incluidas en este listado, no forman parte del set de instrucciones de los PIC 16f84 y 16f873.
ADDLW
ADDWF
ANDLW
ANDWF
BCF
BSF
BTFSC
BTFSS
CALL
CLRF
CLRW
CLRWDT
COMF
DECF
DECFSZ
GOTO
INCF
INCFSZ
IORLW
IORWF
MOVF
MOVLW
MOVWF
NOP
OPTION
RETFIE
RETLW
RETURN
RLF
RRF
SLEEP
SUBLW
SUBWF
SWAPF
TRIS
XORLW
XORWF
ADDLW
ADD Literal to W
ADDWF
ADD W to F
Sintaxis
ADDLW k
Sintaxis
ADDWF f, d
11
111x
Kkkk
kkkk
Codificacin
Palabras, Ciclos
1, 1
Operacin
W + k -> W
Bit de estado
C, DC, Z
Aade el contenido de W al contenido de k, y
almacena el resultado en W
0001
11df
Codificacin
00
0111
Palabras, Ciclos
1, 1
ffff
dfff
ffff
W + f -> f si d=1
Operacin
W + f -> W si d=0
Descripcin
Atencin: Esta instruccin no existe en los Pic 16c5X
Bit de estado
C, DC, Z
Descripcin
ANDLW
ANDWF
AND W with F
Sintaxis
ANDLW k
Sintaxis
ANDWF f, d
Codificacin
1110
11
Codificacin
0001
00
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
Operacin
W AND k -> W
Bit de estado
Operacin
Descripcin
Bit de estado
Descripcin
kkkk
1001
kkkk
kkkk
Kkkk
01df
0101
ffff
dfff
BCF
Bit Clear F
BSF
Bit Set F
Sintaxis
BCF f, b
Sintaxis
BSF f, b
Codificacin
0100
01
Codificacin
0101
01
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
Operacin
0 -> b(f)
Operacin
1 -> b(f)
Bit de estado
Ninguno
Bit de estado
Ninguno
Descripcin
Descripcin
bbbf
00bb
ffff
bfff
ffff
bbbf
01bb
ffff
bfff
ffff
ffff
BTFSC
BTFSS
Sintaxis
BTFSC f, b
Sintaxis
BTFSS f, b
Codificacin
Codificacin
0110
01
0111
01
Palabras, Ciclos
1, 1 o 2
Operacin
Salta si b(f)=1
Bit de estado
Ninguno
Descripcin
Bbbf
10bb
ffff
bfff
ffff
Palabras, Ciclos
1, 1 o 2
Operacin
Salta si b(f)=0
Bit de estado
Ninguno
Descripcin
CALL
Subrutina Call
CLRF
Clear F with F
Sintaxis
CALL k
Sintaxis
CLRF f
Codificacin
1001
10
Kkkk
0kkk
Palabras, Ciclos
1, 2
Operacin
kkkk
kkkk
kkkk
PC + 1 -> Pila, k -> PC(0-7), 0 -> PC(8), PA2 a PA0 -> PC(911)
Codificacin
bbbf
11bb
ffff
bfff
0000
011f
ffff
00
0001
1fff
ffff
ffff
Palabras, Ciclos
1, 1
Operacin
00 -> f
Bit de estado
Descripcin
Ninguno
Guarda la direccin de vuelta en la pila y despues llama a
la subrutina situada en la direccin cargada en el PC.
Descripcin
CLRW
Clear W register
CLRWDT
Sintaxis
CLRW
Sintaxis
CLRWDT
Codificacin
0000
00
Codificacin
0000
00
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
Operacin
00 -> W
Operacin
Bit de estado
Bit de estado
1 -> TO y 1 -> PD
Descripcin
Descripcin
0100
0001
0000
0xxx
xxxx
0000
0000
0100
0110
0100
COMF
Complement F
DECF
Decrement F to F
Sintaxis
COMF f, d
Sintaxis
DECF f, d
Codificacin
0010
00
Codificacin
0000
00
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
01df
1001
ffff
dfff
ffff
~f -> f su d=1
11df
0011
ffff
dfff
ffff
f - 1 -> f si d=1
Operacin
~f -> W si d=0
Operacin
f - 1 -> W si d=0
Bit de estado
Descripcin
Bit de estado
Descripcin
DECFSZ
GOTO
Salto Incondicionalwith F
Sintaxis
DECFSZ f, d
Sintaxis
GOTO k
Codificacin
0010
00
Codificacin
101k
10
Palabras, Ciclos
1, 1(2)
Palabras, Ciclos
1, 2
11df
1011
ffff
dfff
ffff
f - 1 -> f si d=1
kkkk
1kkk
kkkk
kkkk
kkkk
Operacin
f - 1 -> W si d=0
Bit de estado
Operacin
Bit de estado
Ninguno
Ninguno
Decrementa el contenido de f en una unidad. El resultado
se guarda en W si d=0 (f no varia), y en f si d=1
Descripcin
Si el reusltado es nulo, se ignora la siguiente instruccin y
en este caso la instruccin dura dos ciclos.
Descripcin
INCF
Increment F
INCFSZ
Sintaxis
INCF f, d
Sintaxis
INCFSZ f, d
Codificacin
0010
00
Codificacin
0011
00
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1(2)
10df
1010
ffff
dfff
ffff
f + 1 -> f si d=1
Operacin
f + 1 -> W si d=0
Bit de estado
Descripcin
11df
1111
ffff
dfff
ffff
f + 1 -> f si d=1
Operacin
f + 1 -> W si d=0
En ambos casos: Salto si f + 1 = 0
Bit de estado
Ninguno
Descripcin
IORLW
IORWF
Inclusive OR W With f
Sintaxis
IORLW k
Sintaxis
IORWF f, d
Codificacin
1101
11
Codificacin
0001
11
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
Operacin
W OR k -> W
Bit de estado
Descripcin
kkkk
1000
kkkk
kkkk
kkkk
00df
0100
ffff
dfff
ffff
W OR f -> f si d=1
Operacin
W OR f -> W si d=0
Bit de estado
Descripcin
MOVF
Move F
Sintaxis
MOVF f, d
Codificacin
0010
00
Palabras, Ciclos
1, 1
00df
1000
ffff
dfff
Operacin
f -> W si d=0
Z
Pone el contenido de f en f si d=1 o f en W si d=0
Descripcin
Sintaxis
MOVLW k
Codificacin
1100
11
Palabras, Ciclos
1, 1
Operacin
k -> W
Bit de estado
Ninguno
Descripcin
ffff
f -> f si d=1
Bit de estado
MOVLW
kkkk
00xx
kkkk
kkkk
kkkk
MOVWF
Move W to F
NOP
No Operation
Sintaxis
MOVWF f
Codificacin
0000
00
Sintaxis
NOP
Codificacin
0000
00
Palabras, Ciclos
1, 1
Operacin
W -> f
Palabras, Ciclos
1, 1
Bit de estado
Ninguno
Operacin
Ninguna
Descripcin
Bit de estado
Ninguna
Descripcin
001f
0000
ffff
1fff
ffff
0000
0xx0
0000
0000
OPTION
RETFIE
Sintaxis
Option
Sintaxis
RETFIE
Codificacin
0000
00
00
Palabras, Ciclos
1, 1
Operacin
W -> OPTION
Bit de estado
Ninguno
0000
0000
0010
0110
0000
0000
0010
Palabras, Ciclos
1, 2
Operacin
Bit de estado
Ninguno
Carga el PC con el valor que se encuentra en la parte
superior de la pila, asegurando asi la vuelta de la
interrupcin. Pone a 1 el bit GIE, con el fin de autorizar de
nuevo que se tengan en cuenta las interrupciones
1001
Codificacin
RETLW
Return Literal to W
RETURN
Sintaxis
RETLW k
Sintaxis
RETURN
Codificacin
1000
11
00
kkkk
01xx
kkkk
kkkk
0000
0000
kkkk
Palabras, Ciclos
1, 2
Palabras, Ciclos
1, 2
Operacin
Pila -> PC
Operacin
Bit de estado
Ninguno
Bit de estado
Ninguno
Carga W con el literal k, y despus carga el PC con el valor
que se encuentra en la parte superior de la pila, efectuando
asi un retorno de subrutina
Descripcin
RLF
RRF
Sintaxis
RLF f,d
Sintaxis
RRF f, d
Codificacin
0011
00
Codificacin
0011
00
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
ver descr.
Operacin
Ver descr.
Bit de estado
Operacin
01df
1101
ffff
dfff
0000
Codificacin
ffff
00df
1100
ffff
dfff
ffff
Bit de estado
C
Descripcin
Descripcin
SLEEP
Sleep
SUBLW
Sintaxis
SLEEP
Sintaxis
SUBLW k
Codificacin
0000
00
11
0000
0000
0011
0110
kkkk
kkkk
0011
Palabras, Ciclos
1, 1
Operacin
0 -> PD, 1 -> TO, 00 -> WDT, 0 -> Predivisor del WDT
Bit de estado
PD, TO
Pone el circuito a dormir con parada del oscilador. Su
consumo es inferior.
Descripcin
110x
Codificacin
Palabras, Ciclos
1, 1
Operacin
k - W -> W
Bit de estado
C, DC, Z
Sustrae el contenido de W del literal k, y almacena el
resultado en W. La sustraccin se realiza en complemento a
dos
Descripcin
Atencin: Esta instruccin no existe en los Pic 16c5X
SUBWF
Substract W from F
Sintaxis
SUBWF f, d
Codificacin
0000
00
Palabras, Ciclos
1, 1
10df
0010
ffff
dfff
ffff
f - W -> f si d=1
SWAPF
Swap F to F
Sintaxis
SWAPF f, d
Codificacin
0011
00
Palabras, Ciclos
1, 1
11df
1110
ffff
dfff
ffff
C, DC, Z
Descripcin
Operacin
Bit de estado
Ninguno
Descripcin
TRIS
XORLW
Sintaxis
TRIS f
Sintaxis
XORLW k
Codificacin
0000
00
Codificacin
1111
11
Palabras, Ciclos
1, 1
Palabras, Ciclos
1, 1
Operacin
Operacin
W OR (Exclusivo) k -> W
Bit de estado
Ninguno
Bit de estado
Descripcin
0000
0000
0fff
0110
0fff
Descripcin
kkkk
1010
kkkk
kkkk
kkkk
XORWF
Exclusive Or W with F
Sintaxis
XORWF f,d
Codificacin
0001
00
10df
0110
ffff
dfff
Ffff
Palabras, Ciclos 1, 1
W OR (Exclusivo) f -> f si d=1
Operacin
W OR (Exclusivo) f -> W si d=0
Bit de estado
Descripcin
Efecta un Or lgico exclusivo entre el contenido de W y el
contenido de f y almacena el resultado en f si d=1 o en W si
d=0