ensayoo set de instrucciones
La familia de los PIC16XXX cuentan con 35 instrucciones para su programación, las cuales están divididas en tres tipos:
Operaciones con bytes en registros
Operaciones conbits en registros
Operaciones con literales y control
En la tabla 1 se muestra una breve descripcion de las nomenclaruta utilizada en los ejemplos de cada una de las instrucciones.
En las tablas2, 3 y 4 se muestra una breve descripcion de cada una de las instrucciones y las banderas que son afectadas.
En las instrucciones de operación con bytes en registros, “f” representa el registro conel que trabajara la instrucción y la “d” representa el lugar donde será guardado el resultado de la instrucción. Si “d=0” el resultado es guardado en “w” y cuando “d=1” el resultado es guardado en elregistro “f”. En las instrucciones de operación con bits en registros, “b” significa la localización de uno de los bits de “f” sobre el cual trabajara la instrucción. Para las instrucciones conliterales y control, “k” representa un numero constante o un número que representa una dirección de una etiqueta de programa, con el que trabajara la instrucción.
f
Registro con dirección (0x00a 0x7F)
w
Registro de trabajo (acomulador)
b
Toma valores de 0 a 7 indicado la posición de uno de los bits de un byte de 8 bits
k
Constante numérica ó etiqueta
x
No importa el estado lógico
dDestino para guardar resultadoSi d=1 resultado en “w” y si “d=0” resultado en “f”. “d” si valor automático resultado en “f”
etiqueta
Nombre de etiqueta
PC
Contador de programa
PCLATCH
Contadorde programa alto
GIE
Bandera de interrupción global
WDT
Contador / timer watchdog
TO
Bit de tiempo fuera
PD
Bit de potencia baja
[ ]
Opciones
( )
Contenidos
-->
Asignar a
Tabla 1.Descripción de los operandos
OPERANDOS
DESCRIPCIÓN
CICLOS
BANDERAS AFECTADAS
ADDWF f, d
Suma “w” con “f”
1
C,DC,Z
ANDWF f, d
And “w” con “f”
1
Z
CLRF f
Borra “f”
1
Z...
Regístrate para leer el documento completo.