Anda di halaman 1dari 11

Instrucciones

Estas son las todas las instrucciones que hay para poder programar el Pic
16c5x, 16c64, 16c71, 16c74, 16c84 (tambien abarcara los flash respectivos, en
el caso que existan) . Las encontraremos en orden alfabetico.
En total son 37 y haciendo un clic sobre una de ellas podemos acceder a su
respectiva descripcin:
ADDLW
ADDWF
ANDLW
ANDWF
BCF
BSF
BTFSC
BTFSS

CALL
CLRF
CLRW
CLRWDT
COMF
DECF
DECFSZ
GOTO

ADDLW

ADD Literal to W

ADDWF

ADD W to F

Sintaxis

ADDLW k

Sintaxis

ADDWF f, d

Codificacin

0001 11df
00
0111 dfff
1, 1

Codificacin 11

INCF
INCFSZ
IORLW
IORWF
MOVF
MOVLW
MOVWF

111x kkkk kkkk

NOP
OPTION
RETFIE
RETLW
RETURN
RLF
RRF

SLEEP
SUBLW
SUBWF
SWAPF
TRIS
XORLW
XORWF

Palabras,
Ciclos

1, 1

Operacin

W + k -> W

Palabras,
Ciclos

Bit de
estado

C, DC, Z

Operacin

W + f -> f si d=1
W + f -> W si d=0

Bit de
estado

C, DC, Z

Aade el contenido de W
al contenido de k, y
almacena el resultado en
Descripcin W
Atencin: Esta
instruccin no existe en
los Pic 16c5X

ffff
ffff

Aade el contenido de W
al contenido de f, y
Descripcin
almacena el resultado en
W si d=0, y en f si d=1

Volver
ANDLW

AND Literal and W

ANDWF

AND W with F

Sintaxis

ANDLW k

Sintaxis

ANDWF f, d

Codificacin

1110 kkkk kkkk


11
1001 kkkk kkkk

Codificacin

0001 01df ffff


00
0101 dfff

ffff

Palabras,
Ciclos

1, 1

Operacin

W AND k -> W

Bit de
estado

Efecta un AND lgico


entre el contenido de W y
Descripcin
el literal k, y lo almacena
en W

Palabras,
Ciclos

1, 1

Operacin

W AND f -> f si d=1


W AND f -> W si d=0

Bit de
estado

Efecta un AND lgico


entre el contenido de W y
Descripcin el contenido de f, y
almacena el resultado en
W si d=0, y en f si d=1

Volver
BCF

Bit Clear F

BSF

Bit Set F

Sintaxis

BCF f, b

Sintaxis

BSF f, b

Codificacin

0100 bbbf ffff


01
00bb bfff

Codificacin

0101 bbbf ffff


01
01bb bfff

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

Pone a cero el bit numero


b de f

Descripcin

Pone a uno el bit numero


b de f

ffff

ffff

Volver
BTFSC

Bit Test, Skip If Clear

BTFSS

Bit Test, Skip If Set

Sintaxis

BTFSC f, b

Sintaxis

BTFSS f, b

Codificacin

0110 bbbf ffff


01
10bb bfff

Codificacin

0111 bbbf ffff


01
11bb bfff

Palabras,
Ciclos

1, 1 o 2

Palabras,
Ciclos

1, 1 o 2

Operacin

Salta si b(f)=0

Operacin

Salta si b(f)=1

Bit de
estado

Ninguno

Bit de
estado

Ninguno

ffff

Si el bit numero b de f es
Descripcin nulo, la instruccin que
sigue a esta se ignora y se

ffff

Si el bit numero b de f
Descripcin esta en uno, la
instruccin que sigue a

trata como un NOP. En


este caso, y solo en este
caso, la instruccin
BTFSC precisa dos ciclos
para ejecutarse.

esta se ignora y se trata


como un NOP. En este
caso, y solo en este caso,
la instruccin BTFSC
precisa dos ciclos para
ejecutarse.

Volver
CALL

Subrutina Call

CLRF

Clear F with F

Sintaxis

CALL k

Sintaxis

CLRF f

Codificacin

1001 kkkk kkkk


10
0kkk kkkk kkkk

Codificacin

0000 011f ffff


00
0001 1fff

Palabras,
Ciclos

1, 2

Palabras,
Ciclos

1, 1

Operacin

00 -> f

Bit de
estado

Operacin

En el caso de los 16c5X:


PC + 1 -> Pila, k ->
PC(0-7), 0 -> PC(8), PA2
a PA0 -> PC(9-11)
En el caso de los 16c64,
71, 74, 84: PC + 1 ->
Pila, k -> PC(0-10),
PCLATH(3,4) ->
PC(11,12)

Descripcin

Pone el contenido de f a
cero y activa el bit Z.

Bit de
estado

Ninguno

Guarda la direccin de
vuelta en la pila y
despues llama a la
subrutina situada en la
direccin cargada en el
PC.
Atencin: El modo de
calculo de la direccin
Descripcin
difiere segn la familia
PIC utilizada. Tambin
hay que posicionar bien
PA2, PA1, PA0 (16c5X)
o el registro PCLATH
(en los demas PIC), antes
de ejecutar la instruccin
CALL

Volver

ffff

CLRW

Clear W register

CLRWDT

Clear Watchdog Timer

Sintaxis

CLRW

Sintaxis

CLRWDT

Codificacin

0000 0100 0000


00
0001 0xxx xxxx

Codificacin

0000 0000 0100


00
0000 0110 0100

Palabras,
Ciclos

1, 1

Palabras,
Ciclos

1, 1

Operacin

00 -> W
Operacin

00 -> WDT y 0 ->


predivisor del
temporizador

Bit de
estado

1 -> TO y 1 -> PD

Bit de
estado

Descripcin

Pone el registro W a cero


y activa el bit Z

Pone a cero el registro


contador del
Descripcin
temporizador watchdog,
asi como el predivisor

Volver
COMF

Complement F

DECF

Decrement F to F

Sintaxis

COMF f, d

Sintaxis

DECF f, d

Codificacin

0010 01df ffff


00
1001 dfff

Codificacin

0000 11df ffff


00
0011 dfff

Palabras,
Ciclos

1, 1

Palabras,
Ciclos

1, 1

Operacin

~f -> f su d=1
~f -> W si d=0

Operacin

f - 1 -> f si d=1
f - 1 -> W si d=0

Bit de
estado

Bit de
estado

ffff

Hace un complemento de
f bit a bit. El resultado lo
Descripcin almacena de nuevo en f si
d=1 (borra el anterior), o
en W si d=0 (f no vara)

ffff

Decrementa el contenido
de f en una unidad. El
Descripcin resultado se guarda en W
si d=0 (f no varia), y en f
si d=1

Volver
DECFSZ

Decrement F, Skip If
Zero

GOTO

Salto Incondicionalwith
F

Sintaxis

DECFSZ f, d

Sintaxis

GOTO k

Codificacin

0010 11df ffff


00
1011 dfff

Palabras,
Ciclos

1, 1(2)

Operacin

f - 1 -> f si d=1
f - 1 -> W si d=0

Bit de
estado

Ninguno

ffff

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.

Codificacin

101k kkkk kkkk


10
1kkk kkkk kkkk

Palabras,
Ciclos

1, 2

Operacin

En el caso de los 16c5X:


k -> PC(0-8), PA2 PA1,
PA0 -> PC(9-11)
En el caso de los
16c64,71,74 y 84:
k -> PC(0-10),
PCLATH(3,4) ->
PC(11,12)

Bit de
estado

Ninguno

LLama a la subrutina
situada en la direccin
cargada en el PC
Atencin: El modo de
clculo de la direccin
difiere segn la familia
de PIC utilizada.
Descripcin
Tambin hay que
posicionar correctamente
PA2, PA1, PA0 (16c5X)
o el registro PCLATH
(en los demas PIC) antes
de ejecutar la instruccin
GOTO

Volver
INCF

Increment F

Sintaxis

INCF f, d

0010 10df ffff


Codificacin
00
1010 dfff

ffff

Palabras,
Ciclos

1, 1

Operacin

f + 1 -> f si d=1
f + 1 -> W si d=0

Bit de
estado

Descripcin

Incrementa el contenido
de f en una unidad. El

INCFSZ

Increment F, Skip if
Zero

Sintaxis

INCFSZ f, d

Codificacin

0011 11df ffff


00
1111 dfff

Palabras,
Ciclos

1, 1(2)

Operacin

f + 1 -> f si d=1
f + 1 -> W si d=0
En ambos casos: Salto si
f+1=0

Bit de
estado

Ninguno

ffff

Incrementa el contenido
de f en una unidad. El
resultado se guarda de
nuevo en f si d=1 y en w
si d=0 (en este caso f no
Descripcin
varia). Si el resultado es
nulo, se ignora la
siguiente instruccin y en
este caso, esta instruccin
dura dos ciclos

resultado se almacena de
nuebo en f si d=1 y en W
si d=0(en este caso f no
vara)

Volver
IORLW
Sintaxis
Codificacin

Inclusive OR Literal
With W

IORWF

Inclusive OR W With f

Sintaxis

IORWF f, d

Codificacin

0001 00df ffff


11
0100 dfff

Palabras,
Ciclos

1, 1

Operacin

W OR f -> f si d=1
W OR f -> W si d=0

Bit de
estado

IORLW k
1101 kkkk kkkk
11
1000 kkkk kkkk

Palabras,
Ciclos

1, 1

Operacin

W OR k -> W

Bit de
estado

Efecta un OR lgico
inclusivo entre el
Descripcin contenido de W y el
literal K, y almacena el
resultado en W

ffff

Efecta un OR lgico
inclusivo entre el
contenido de W y el
Descripcin
contenido de f, y
almacena el resultado en
f si d=1 o en W si d=0

Volver
MOVF

Move F

Sintaxis

MOVF f, d

0010 00df ffff


Codificacin
00
1000 dfff
Palabras,
Ciclos

1, 1

Operacin

f -> f si d=1
f -> W si d=0

Bit de

ffff

MOVLW

Move Literal to W with


F

Sintaxis

MOVLW k

Codificacin

1100 kkkk kkkk


11
00xx kkkk kkkk

Palabras,
Ciclos

1, 1

Operacin

k -> W

Bit de

Ninguno

estado

estado

Pone el contenido de f en
f si d=1 o f en W si d=0
Atencin: El
desplazamiento de f en f
que pareceria inutil,
Descripcin
permite comprobar el
contenido de f con
respecto a cero ya que
esta instuccin acta
sobre el bit Z

Descripcin Carga W con el literal k

Volver
MOVWF

Move W to F

NOP

No Operation

Sintaxis

MOVWF f

Sintaxis

NOP

Codificacin

0000 001f ffff


00
0000 1fff

Codificacin

0000 0000 0000


00
0xx0 0000

Palabras,
Ciclos

1, 1

Palabras,
Ciclos

1, 1

Operacin

W -> f

Operacin

Ninguna

Bit de
estado

Ninguno

Bit de
estado

Ninguna

Descripcin

Carga f con el contenido


de W

ffff

Consume tiempo de la
maquina y ocupa un
Descripcin
lugar en la memoria de
programa.

Volver
OPTION

Load Option Register

RETFIE

Return From Interrupt

Sintaxis

Option

Sintaxis

RETFIE

Codificacin

0000 0000 0010


00
0000 0110 0010

Codificacin 00

Palabras,
Ciclos

1, 1

Operacin

W -> OPTION

Bit de
estado

Ninguno

Descripcin Carga el registro

0000 0000 1001

Palabras,
Ciclos

1, 2

Operacin

Pila -> PC, 1 -> GIE

Bit de
estado

Ninguno

Carga el PC con el valor


Descripcin 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
Atencin: Esta
interrupcin dura dos
ciclos
Esta instruccin no existe
para los PIC 16c5X

OPTION con el
contenido de W
Atencin: Esta
instruccin no debe
utilizarse en otros
circuitos que no sean los
PIC 16c5x. Sin embargo,
es correctamente
interpretada por los
circuitos 16c64, 71, 74,
84 con el fin de asegurar
una compatibilidad
ascendente

Volver
RETLW

Return Literal to W

Sintaxis

RETLW k

1000 kkkk kkkk


Codificacin
11
01xx kkkk kkkk

RETURN

Return from
Subroutinewith F

Sintaxis

RETURN

Codificacin 00

0000 0000 0000

Palabras,
Ciclos

1, 2

Palabras,
Ciclos

1, 2

Operacin

k -> W, Pila -> PC

Operacin

Pila -> PC

Bit de
estado

Ninguno

Bit de
estado

Ninguno

Carga el PC con el valor


que se encuentra en la
parte superior de la pila,
efectuando asi una vuelta
a la subrutina. Se trata de
la instruccin RETLW
Descripcin
simplificada
Atencin:Esta
instruccin dura dos
ciclos
Esta instruccin no existe
en los PIC 16c5X

Carga W con el literal k,


y despus carga el PC
con el valor que se
encuentra en la parte
superior de la pila,
Descripcin
efectuando asi un retorno
de subrutina
Atencin: Esta
instruccin dura dos
ciclos

Volver
RLF

Rotate Left F through


Carry

RRF

Rotate Right F through


Carry

Sintaxis

RLF f,d

Sintaxis

RRF f, d

Codificacin

0011 01df ffff


00
1101 dfff

Codificacin

0011 00df ffff


00
1100 dfff

Palabras,
Ciclos

1, 1

Palabras,
Ciclos

1, 1

Operacin

ver descr.

Operacin

Ver descr.

Bit de
estado

Bit de
estado

ffff

Rotacin de un bit a la
izquierda del contenido
de f, pasando por el bit de
Descripcin acarreo C. Si d=1 el
resultado se almacena en
f si d=0 el resultado se
almancena en W

ffff

Rotacin de un bit a la
derecha del contenido de
f, pasando por el bit de
Descripcin acarreo C. Si d=1 el
resultado se introduce en
f, si d=0 el resultado se
amacena en W

Volver
SLEEP

Sleep

Sintaxis

SLEEP

0000 0000 0011


Codificacin
00
0000 0110 0011

SUBLW

Substract W from
Literal

Sintaxis

SUBLW k

Codificacin 11

110x kkkk kkkk

Palabras,
Ciclos

1, 1

Operacin

k - W -> W

Operacin

0 -> PD, 1 -> TO, 00 ->


WDT, 0 -> Predivisor del
WDT

Bit de
estado

C, DC, Z

Bit de
estado

PD, TO

Sustrae el contenido de
W del literal k, y
almacena el resultado en
W. La sustraccin se
Descripcin realiza en complemento a
dos
Atencin: Esta
instruccin no existe en
los Pic 16c5X

Palabras,
Ciclos

1, 1

Pone el circuito a dormir


con parada del oscilador.
Su consumo es inferior.
Atencin: Use esta
Descripcin instruccin con mucho
cuidado, pues puede
provocar que el micro no
despierte si no se ha
seteado correctamente.

Volver
SUBWF

Substract W from F

SWAPF

Swap F to F

Sintaxis

SUBWF f, d

Sintaxis

SWAPF f, d

Codificacin

0000 10df ffff


00
0010 dfff

Codificacin

0011 11df ffff


00
1110 dfff

Palabras,
Ciclos

1, 1

Palabras,
Ciclos

1, 1

Operacin

f - W -> f si d=1
f - W -> W si d=0

Operacin

f(0-3) -> f(4-7) y f(4-7) > f(0-3)


Resultado -> f si d=1
Resultado -> W si d=0

Bit de
estado

Ninguno

Bit de
estado

ffff

C, DC, Z

Sustrae el contenido de
W del contenido de f, y
almacena el resultado en
Descripcin
W si d=0 y en f si d=1.
La sustraccin se realiza
en complemento a dos

ffff

Intercambia los cuatro bit


de mayor peso por los
cuatro de menor peso de
Descripcin
f, y almacena el resultado
en W si d=0, y en f si
d=1

Volver
TRIS

Load TRIS Register

Sintaxis

TRIS f

0000 0000 0fff


Codificacin
00
0000 0110 0fff
Palabras,
Ciclos

1, 1

Operacin

W -> registro TRIS del


puerto f

Bit de
estado

Ninguno

Carga el contenido de W
en el registro TRIS del
puerto f.
Atencin: Esta
instruccin no debe
utilizarse en otros
Descripcin circuitos que no sean los
Pic 16c5X. No obstante,
es correctamente
interpretada por los
circuitos 16c64, 71, 74,
84, con el fin de asegurar
una compatibilidad

XORLW

Exclusive OR Literal
With W

Sintaxis

XORLW k

Codificacin

1111 kkkk kkkk


11
1010 kkkk kkkk

Palabras,
Ciclos

1, 1

Operacin

W OR (Exclusivo) k ->
W

Bit de
estado

Efecta un OR lgico
exclusivo entre el
contenido de W y el
Descripcin
contenido del Literal K y
almacena el resultado en
W

ascendente

Volver
XORWF

Exclusive Or W with F

Sintaxis

XORWF f,d

Codificacin

0001 10df ffff


00
0110 dfff

Palabras,
Ciclos

1, 1

Operacin

W OR (Exclusivo) f -> f
si d=1
W OR (Exclusivo) f ->
W si d=0

Bit de
estado

ffff

Efecta un Or lgico
exclusivo entre el
contenido de W y el
Descripcin
contenido de f y
almacena el resultado en
f si d=1 o en W si d=0

Volver

Anda mungkin juga menyukai