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 alfabetico.
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 Sintaxis
ADDWF Sintaxis
Codificacin
Codificacin
Palabras, Ciclos
1, 1
Palabras,
1, 1
Volver a la lista
ANDLW Sintaxis
AND Literal and W ANDLW k 1110 kkkk kkkk 11 1001 kkkk Kkkk
ANDWF Sintaxis
Codificacin
Codificacin
1, 1 W AND k -> W
Z Bit de estado
Efecta un AND lgico entre el contenido de W Descripcin y el contenido de f, y almacena el resultado en W si d=0, y en f si d=1
Volver a la lista
BCF Sintaxis
BSF Sintaxis
Codificacin
Codificacin
Volver a la lista
BTFSC Sintaxis
BTFSS Sintaxis
Palabras, Ciclos Operacin Palabras, Ciclos Operacin Bit de estado 1, 1 o 2 Salta si b(f)=0 Ninguno Bit de estado
Si el bit numero b de f es nulo, la instruccin que sigue a esta se ignora y se trata como Descripcin un NOP. En este caso, y solo en este caso, la instruccin BTFSC precisa dos ciclos para ejecutarse.
Si el bit numero b de f esta en uno, la instruccin que sigue a esta se ignora y se trata Descripcin como un NOP. En este caso, y solo en este caso, la instruccin BTFSC precisa dos ciclos para ejecutarse.
Volver a la lista
CALL Sintaxis
CLRF Sintaxis
Codificacin
Palabras, Ciclos
1, 2 En el caso de los 16c5X: Palabras, Ciclos Operacin Bit de estado PC + 1 -> Pila, k -> PC(0-7), 0 -> PC(8), PA2 a PA0 -> PC(9Descripcin 1, 1 00 -> f Z Pone el contenido de f a cero y activa el bit Z.
Operacin
11) En el caso de los 16c64, 71, 74, 84: PC + 1 -> Pila, k -> PC(0-10), PCLATH(3,4) -> PC(11,12) 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.
Descripcin Atencin: El modo de calculo de la direccin 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 a la lista
CLRW Sintaxis
CLRWDT Sintaxis
Clear Watchdog Timer CLRWDT 0000 0000 0100 00 0000 0110 0100
Codificacin Codificacin
Palabras,
1, 1
Ciclos Operacin Bit de estado Descripcin 00 -> W Z 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 a la lista
COMF Sintaxis
DECF Sintaxis
Codificacin
Codificacin
Palabras, Ciclos
1, 1 ~f -> f su d=1
Palabras, Ciclos
1, 1 f - 1 -> f si d=1
Operacin Operacin ~f -> W si d=0 Bit de estado Z f - 1 -> W si d=0 Bit de estado Z
Hace un complemento de f bit a bit. El resultado lo almacena Descripcin de nuevo en f si d=1 (borra el anterior), o en W si d=0 (f no vara)
Decrementa el contenido de f en una Descripcin unidad. El resultado se guarda en W si d=0 (f no varia), y en f si d=1
Volver a la lista
DECFSZ Sintaxis
Decrement F, Skip If Zero DECFSZ f, d 0010 11df ffff 00 1011 dfff ffff
GOTO Sintaxis
Codificacin
Codificacin
Palabras, Ciclos
Palabras, Ciclos
Operacin f - 1 -> W si d=0 Bit de estado 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. Operacin 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) Ninguno LLama a la subrutina situada en la direccin cargada en el PC
Bit de estado
Descripcin Atencin: El modo de clculo de la direccin difiere segn la familia de PIC utilizada. Tambin hay que
posicionar correctamente PA2, PA1, PA0 (16c5X) o el registro PCLATH (en los demas PIC) antes de ejecutar la instruccin GOTO
Volver a la lista
INCF Sintaxis
INCFSZ Sintaxis
Increment F, Skip if Zero INCFSZ f, d 0011 11df ffff 00 1111 dfff ffff
Codificacin Codificacin
Palabras, Ciclos
1, 1 f + 1 -> f si d=1
Palabras, Ciclos
Operacin f + 1 -> W si d=0 Bit de estado Z Bit de estado Operacin f + 1 -> W si d=0 En ambos casos: Salto si f + 1 = 0 Ninguno
Incrementa el contenido de f en una unidad. El resultado se almacena Descripcin de nuebo en f si d=1 y en W si d=0(en este caso f no vara)
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 Descripcin no varia). Si el resultado es nulo, se ignora la siguiente instruccin y en este caso, esta instruccin dura dos
ciclos
Volver a la lista
IORLW Sintaxis
Inclusive OR Literal With W IORLW k 1101 kkkk kkkk 11 1000 kkkk kkkk
IORWF Sintaxis
Codificacin
Codificacin
1, 1 W OR k -> W Z
Palabras, Ciclos
1, 1 W OR f -> f si d=1
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 a la lista
MOVF Sintaxis
MOVLW Sintaxis
Move Literal to W with F MOVLW k 1100 kkkk kkkk 11 00xx kkkk kkkk
1, 1 f -> f si d=1 Palabras, Ciclos Operacin f -> W si d=0 Bit de estado 1, 1 k -> W Ninguno
Operacin
Bit de estado
Descripcin
Atencin: El desplazamiento de f en f que pareceria inutil, permite comprobar el contenido de f con respecto a cero ya que esta instuccin acta sobre el bit Z
Volver a la lista
MOVWF Sintaxis
Move W to F MOVWF f
No Operation NOP
00
1, 1 W -> f Ninguno
1, 1 Ninguna Ninguna
Volver a la lista
OPTION Sintaxis
RETFIE Sintaxis
Codificacin
Carga el PC con el valor que se encuentra en la parte superior de la pila, Descripcin 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 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
Atencin: Esta interrupcin dura dos ciclos Esta instruccin no existe para los PIC 16c5X
Volver a la lista
RETLW Sintaxis
RETURN Sintaxis
Codificacin
Carga W con el literal k, y despus carga el PC con el valor que se Descripcin encuentra en la parte superior de la pila, efectuando asi un
Carga el PC con el valor que se encuentra en la parte superior de la pila, Descripcin efectuando asi una vuelta a la subrutina. Se trata de la instruccin
retorno de subrutina
RETLW simplificada
Atencin:Esta instruccin dura dos ciclos Esta instruccin no existe en los PIC 16c5X
Volver a la lista
RLF Sintaxis
RRF Sintaxis
Rotate Right F through Carry RRF f, d 0011 00df ffff 00 1100 dfff ffff
Codificacin
1, 1 ver descr. C
1, 1 Ver descr. C
Rotacin de un bit a la izquierda del contenido de f, pasando por el bit Descripcin de acarreo C. Si d=1 el resultado se almacena en f si d=0 el resultado se almancena en W
Rotacin de un bit a la derecha del contenido de f, pasando por el bit Descripcin de acarreo C. Si d=1 el resultado se introduce en f, si d=0 el resultado se amacena en W
Volver a la lista
SLEEP Sintaxis
SUBLW Sintaxis
Codificacin
Codificacin
Palabras, Ciclos 1, 1 0 -> PD, 1 -> TO, 00 -> WDT, 0 -> Predivisor del WDT PD, TO Pone el circuito a dormir con parada del oscilador. Su consumo es inferior. Operacin Bit de estado
1, 1 k - W -> W 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
Descripcin Atencin: Use esta instruccin con mucho cuidado, pues puede provocar que el micro no despierte si no se ha seteado correctamente.
Volver a la lista
SUBWF Sintaxis
SWAPF Sintaxis
Swap F to F SWAPF f, d
Palabras, Ciclos
1, 1 f - W -> f si d=1
Palabras, Ciclos
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
Intercambia los cuatro bit de mayor peso por los cuatro de menor Descripcin peso de f, y almacena el resultado en W si d=0, y en f si d=1
Volver a la lista
TRIS Sintaxis
XORLW Sintaxis
Exclusive OR Literal With W XORLW k 1111 kkkk kkkk 11 1010 kkkk kkkk
1, 1 W OR (Exclusivo) k ->
Bit de estado
W Z
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 ascendente
Efecta un OR lgico exclusivo entre el contenido de W y el Descripcin contenido del Literal K y almacena el resultado en W
Volver a la lista
XORWF Sintaxis
0001 Codificacin 00
A. Vera Sch. 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