Documenti di Didattica
Documenti di Professioni
Documenti di 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 alfabetico.
En total son 37 y haciendo un clic sobre una de ellas podemos acceder a su respectiva descripción:
NOTA: Las instrucciones OPTION y TRIS incluidas en este listado, no forman parte del set de instrucciones
de los PIC 16f84 y 16f873.
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
Volver a la lista
Volver a la lista
Volver a la lista
BTFSC Bit Test, Skip If Clear BTFSS Bit Test, Skip If Set
Sintaxis BTFSC f, b Sintaxis BTFSS f, b
Palabras,
1, 1 o 2
Ciclos
Palabras, Operación Salta si b(f)=1
1, 1 o 2
Ciclos
Bit de
Operación Salta si b(f)=0 Ninguno
estado
Bit de Si el bit numero b de f esta en uno, la
Ninguno
estado instrucción que sigue a esta se ignora
Descripción
Si el bit numero b de f es nulo, la y se trata como un NOP. En este caso,
Descripción
instrucción que sigue a esta se ignora y solo en este caso, la instrucción
y se trata como un NOP. En este caso, BTFSC precisa dos ciclos para
y solo en este caso, la instrucción ejecutarse.
BTFSC precisa dos ciclos para
ejecutarse.
Volver a la lista
Palabras,
1, 2 Palabras,
Ciclos 1, 1
Ciclos
En el caso de los 16c5X:
Operación 00 -> f
Bit de
PC + 1 -> Pila, k -> PC(0-7), 0 -> Z
Operación estado
PC(8), PA2 a PA0 -> PC(9-11) Pone el contenido de f a cero y activa
En el caso de los 16c64, 71, 74, 84: PC Descripción
el bit Z.
+ 1 -> Pila, k -> PC(0-10), PCLATH(3,4)
-> PC(11,12)
Bit de
Ninguno
estado
Guarda la dirección de vuelta en la
pila y despues llama a la subrutina
situada en la dirección cargada en el
PC.
Descripción
Atención: El modo de calculo de la
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
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
Operación
~f -> W si d=0
Bit de
Z
estado f - 1 -> W si d=0
Hace un complemento de f bit a bit. Bit de
Z
El resultado lo almacena de nuevo en estado
Descripción
f si d=1 (borra el anterior), o en W si Decrementa el contenido de f en una
d=0 (f no varía) Descripción unidad. El resultado se guarda en W si
d=0 (f no varia), y en 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
Operación
f - 1 -> W si d=0 k -> PC(0-8), PA2 PA1, PA0 -> PC(9-
11)
Bit de En el caso de los 16c64,71,74 y 84:
Ninguno
estado k -> PC(0-10), PCLATH(3,4) ->
Decrementa el contenido de f en una PC(11,12)
unidad. El resultado se guarda en W si Bit de
Ninguno
d=0 (f no varia), y en f si d=1 estado
Descripción LLama a la subrutina situada en la
dirección cargada en el PC
Si el reusltado es nulo, se ignora la
siguiente instrucción y en este caso la
instrucción dura dos ciclos. Atención: El modo de cálculo de la
Descripción 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
Volver a la lista
Volver a la lista
Palabras,
1, 1
Ciclos Palabras,
1, 1
Operación f -> f si d=1 Ciclos
Operación k -> W
Bit de
f -> W si d=0 Ninguno
estado
Bit de Descripción Carga W con el literal k
Z
estado
Pone el contenido de f en f si d=1 o f
en W si d=0
Volver a la lista
Palabras,
1, 1
Ciclos
Operación W -> f Palabras,
1, 1
Bit de Ciclos
Ninguno
estado Operación Ninguna
Descripción Carga f con el contenido de W Bit de
Ninguna
estado
Consume tiempo de la maquina y
Descripción ocupa un lugar en la memoria de
programa.
Volver a la lista
Volver a la lista
Volver a la lista
RLF Rotate Left F through Carry RRF Rotate Right F through Carry
Sintaxis RLF f,d Sintaxis RRF f, d
0011 00df ffff
0011 01df ffff Codificación 00 1100 dfff ffff
Codificación
00 1101 dfff ffff
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 la izquierda del Rotación de un bit a la derecha del
contenido de f, pasando por el bit de contenido de f, pasando por el bit de
Descripción acarreo C. Si d=1 el resultado se Descripción acarreo C. Si d=1 el resultado se
almacena en f si d=0 el resultado se introduce en f, si d=0 el resultado se
almancena en W amacena en W
Volver a la lista
Volver a la lista
Volver a la lista
Palabras, Palabras,
1, 1 1, 1
Ciclos Ciclos
Operación W -> registro TRIS del puerto f Operación W OR (Exclusivo) k -> W
Bit de Bit de
Ninguno Z
estado estado
Carga el contenido de W en el registro Efectúa un OR lógico exclusivo entre el
Descripción TRIS del puerto f. Descripción contenido de W y el contenido del
Literal K y almacena el resultado en W
Atención: Esta instrucción no debe
utilizarse en otros 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
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
Sch.
Descripción
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