Академический Документы
Профессиональный Документы
Культура Документы
ADDLW CALL
INCF NOP SLEEP
ADDWF CLRF
INCFSZ OPTION SUBLW
ANDLW CLRW
IORLW RETFIE SUBWF
ANDWF CLRWDT
IORWF RETLW SWAPF
BCF COMF
MOVF RETURN TRIS
BSF DECF
MOVLW RLF XORLW
BTFSC DECFSZ
MOVWF RRF XORWF
BTFSS GOTO
Palabras,
1, 1
Ciclos Palabras,
1, 1
Operación W + k -> W Ciclos
Bit de W + f -> f si d=1
C, DC, Z
estado Operación
Añade el contenido
W + f -> W si d=0
de W al contenido
de k, y almacena el Bit de
C, DC, Z
resultado en W estado
Descripción Añade el contenido de
W al contenido de f, y
Atención: Esta Descripción almacena el resultado
instrucción no en W si d=0, y en f si
existe en los Pic d=1
16c5X
Volver a la lista
Palabras, Palabras,
1, 1 1, 1
Ciclos Ciclos
Operación W AND k -> W W AND f -> f si d=1
Operación
Bit de W AND f -> W si d=0
Z
estado Bit de
Z
Efectúa un AND estado
lógico entre el Efectúa un AND
Descripción contenido de W y el lógico entre el
literal k, y lo contenido de W y el
almacena en W Descripción contenido de f, y
almacena el
resultado en W si
d=0, y en f si d=1
Volver a la lista
Palabras, Palabras,
1, 1 1, 1
Ciclos Ciclos
Operación 0 -> b(f) Operación 1 -> b(f)
Bit de Bit de
Ninguno Ninguno
estado estado
Pone a cero el bit Pone a uno el bit
Descripción Descripción
numero b de f numero b de f
Volver a la lista
Volver a la lista
Atención: El modo
de calculo de la
Descripción
dirección difiere
según la familia PIC
utilizada. También
hay que posicionar
bien PA2, PA1, PA0
(16c5X) o el registro
PCLATH (en los
demas PIC), antes
de ejecutar la
instrucción CALL
Volver a la lista
CLRW Clear W register Clear Watchdog
CLRWDT
Sintaxis CLRW Timer
Sintaxis CLRWDT
0000 0100 0000
Codificación 00 0001 0xxx xxxx 0000 0000 0100
Codificación 00 0000 0110 0100
Palabras,
1, 1
Ciclos Palabras,
1, 1
Operación 00 -> W Ciclos
Bit de 00 -> WDT y 0 ->
Z Operación predivisor del
estado
temporizador
Pone el registro W a
Descripción Bit de
cero y activa el bit Z 1 -> TO y 1 -> PD
estado
Pone a cero el
registro contador del
Descripción temporizador
watchdog, asi como
el predivisor
Volver a la lista
Palabras,
1, 1
Ciclos Palabras,
1, 1
~f -> f su d=1 Ciclos
Operación f - 1 -> f si d=1
Volver a la lista
Palabras, Palabras,
1, 1(2) 1, 2
Ciclos Ciclos
f - 1 -> f si d=1 En el caso de los
16c5X:
Operación
f - 1 -> W si d=0
Bit de k -> PC(0-8), PA2
Ninguno PA1, PA0 -> PC(9-
estado Operación
11)
Decrementa el En el caso de los
contenido de f en 16c64,71,74 y 84:
una unidad. El k -> PC(0-10),
resultado se guarda PCLATH(3,4) ->
en W si d=0 (f no PC(11,12)
varia), y en f si d=1
Bit de
Ninguno
Descripción estado
Si el reusltado es LLama a la
nulo, se ignora la subrutina situada en
siguiente la dirección cargada
instrucción y en en el PC
este caso la
Descripción
instrucción dura
dos ciclos. Atención: El modo
de cálculo de la
dirección difiere
según la familia de
PIC utilizada.
También hay que
posicionar
correctamente PA2,
PA1, PA0 (16c5X) o
el registro PCLATH
(en los demas PIC)
antes de ejecutar la
instrucción GOTO
Volver a la lista
Palabras,
1, 1
Ciclos Palabras,
1, 1(2)
f + 1 -> f si d=1 Ciclos
f + 1 -> f si d=1
Operación
f + 1 -> W si d=0
Operación
Bit de f + 1 -> W si d=0
Z En ambos casos:
estado
Salto si f + 1 = 0
Incrementa el
contenido de f en Bit de
Ninguno
una unidad. El estado
resultado se Incrementa el
Descripción
almacena de nuebo contenido de f en
en f si d=1 y en W si una unidad. El
d=0(en este caso f resultado se guarda
no varía) de nuevo en f si
d=1 y en w si d=0
Descripción (en este caso f no
varia). Si el
resultado es nulo,
se ignora la
siguiente
instrucción y en
este caso, esta
instrucción dura
dos ciclos
Volver a la lista
Palabras, Palabras,
1, 1 1, 1
Ciclos Ciclos
Operación W OR k -> W W OR f -> f si d=1
Bit de Operación
Z W OR f -> W si d=0
estado
Efectúa un OR lógico Bit de
Z
inclusivo entre el estado
Descripción contenido de W y el Efectúa un OR
literal K, y almacena lógico inclusivo
el resultado en W entre el contenido
Descripción de W y el contenido
de f, y almacena el
resultado en f si
d=1 o en W si d=0
Volver a la lista
Atención: El
desplazamiento de
Descripción
f en f que pareceria
inutil, permite
comprobar el
contenido de f con
respecto a cero ya
que esta instucción
actúa sobre el bit Z
Volver a la lista
Palabras,
1, 1
Ciclos Palabras,
1, 1
Operación W -> f Ciclos
Bit de Operación Ninguna
Ninguno
estado Bit de
Ninguna
Carga f con el estado
Descripción
contenido de W Consume tiempo de
la maquina y ocupa
Descripción un lugar en la
memoria de
programa.
Volver a la lista
Volver a la lista
Palabras, Palabras,
1, 2 1, 2
Ciclos Ciclos
Operación k -> W, Pila -> PC Operación Pila -> PC
Bit de Bit de
Ninguno Ninguno
estado estado
Carga W con el Carga el PC con el
literal k, y después valor que se
carga el PC con el encuentra en la
valor que se parte superior de la
encuentra en la pila, efectuando asi
parte superior de la una vuelta a la
pila, efectuando asi subrutina. Se trata
Descripción de la instrucción
un retorno de
subrutina Descripción RETLW simplificada
Volver a la lista
Palabras, Palabras,
1, 1 1, 1
Ciclos Ciclos
Operación ver descr. Operación Ver descr.
Bit de Bit de
C C
estado estado
Rotación de un bit a Rotación de un bit a
la izquierda del la derecha del
contenido de f, contenido de f,
pasando por el bit pasando por el bit
Descripción de acarreo C. Si d=1 Descripción de acarreo C. Si d=1
el resultado se el resultado se
almacena en f si d=0 introduce en f, si
el resultado se d=0 el resultado se
almancena en W amacena en W
Volver a la lista
Palabras,
1, 1
Ciclos
Palabras,
1, 1 Operación k - W -> W
Ciclos
0 -> PD, 1 -> TO, 00 - Bit de
C, DC, Z
Operación > WDT, 0 -> estado
Predivisor del WDT Sustrae el contenido
Bit de de W del literal k, y
PD, TO almacena el
estado
resultado en W. La
Pone el circuito a
sustracción se
dormir con parada
realiza en
del oscilador. Su Descripción
complemento a dos
consumo es inferior.
Atención: Esta
Atención: Use esta
Descripción instrucción no existe
instrucción con
en los Pic 16c5X
mucho cuidado, pues
puede provocar que
el micro no
despierte si no se ha
seteado
correctamente.
Volver a la lista
SUBWF Substract W from F SWAPF Swap F to F
Sintaxis SUBWF f, d Sintaxis SWAPF f, d
0000 10df ffff
Codificación 00 0010 dfff ffff 0011 11df ffff
Codificación
00 1110 dfff ffff
Palabras,
1, 1
Ciclos Palabras,
1, 1
f - W -> f si d=1 Ciclos
Operación f(0-3) -> f(4-7) y f(4-
7) -> f(0-3)
f - W -> W si d=0
Bit de Operación
C, DC, Z Resultado -> f si
estado
d=1
Sustrae el contenido
Resultado -> W si
de W del contenido
d=0
de f, y almacena el
resultado en W si Bit de
Descripción Ninguno
d=0 y en f si d=1. La estado
sustracción se Intercambia los
realiza en cuatro bit de mayor
complemento a dos peso por los cuatro
Descripción de menor peso de f,
y almacena el
resultado en W si
d=0, y en f si d=1
Volver a la lista
Palabras,
1, 1
Ciclos Palabras,
1, 1
Ciclos
W -> registro TRIS W OR (Exclusivo) k -
Operación Operación
del puerto f >W
Bit de Bit de
Ninguno Z
estado estado
Carga el contenido Efectúa un OR lógico
de W en el registro exclusivo entre el
TRIS del puerto f. contenido de W y el
Descripción
contenido del
Literal K y almacena
Atención: Esta el resultado en W
instrucción no debe
utilizarse en otros
circuitos que no
Descripción
sean los Pic 16c5X.
No obstante, es
correctamente
interpretada por los
circuitos 16c64, 71,
74, 84, con el fin de
asegurar una
compatibilidad
ascendente
Volver a la lista
Palabras,
1, 1
Ciclos
W OR (Exclusivo) f -> f si d=1
Operación
W OR (Exclusivo) f -> W si d=0
Bit de
Z
estado
By: Alvaro
A. Vera
Descripción
Sch.
Efectúa un Or lógico 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