Microcontroladors

Solo disponible en BuenasTareas
  • Páginas : 6 (1396 palabras )
  • Descarga(s) : 9
  • Publicado : 29 de mayo de 2010
Leer documento completo
Vista previa del texto
* Set de Instrucciones para cada Gama de PICs
Set de Instrucciones de Gama Baja
Entre estas instrucciones no se han incluido dos rutinas que aparte de no pertenecer a las 35 instrucciones de la gama media, no pueden ser clasificadas en ninguna de las categorías expuestas anteriormente, aunque normalmente son acogidas dentro de las instrucciones con literales y de control. Estas instruccionesson OPTION y TRIS. En otras palabras las instrucciones de la gama media son las mismas para la gama Baja. La razón por la cual no pertenecen a estas 35 instrucciones es por que fueron creadas pensando en la gama baja, ya que carece de 4 de las instrucciones de la gama media: ADDLW, RETFIE, RETURN y SUBLW. No por ello se ha prohibido a la gama media disponer de estas instrucciones:
OPTIONAcción | Guarda el valor del acumulador en el registro OPTION |
Sintaxis | OPTION |
Funcionamiento | - |
Hexadecimal | 00  62 |
Bits (OPCODE) | 00   0000   0110  0010 |
Operación | OPTION = W |
Descripción | Esta instrucción guarda en el registro especial OPTION el valor contenido en el acumulador W |
Comentarios | ninguno |
Registro STATUS | No modifica ningún bit de estado. |
Ciclosde máquina | 1 |
| |
 TRIS
Acción | Guarda el acumulador en uno de los registros de TRIS. |
Sintaxis | TRIS   f |
Funcionamiento | - |
Hexadecimal | 00  6F |
Bits (OPCODE) | 00   0000   0110  1111 |
Operación | TRIS de f = W. |
Descripción | Esta instrucción guarda el valor del acumulador W en uno de los registros especiales de TRIS que indicamos en el parámetro f.Los registrosTRIS determinan el funcionamiento como entrada y salida de las líneas I/O del PIC. |
Comentarios | ninguno |
Registro STATUS | No modifica ningún bit de estado. |
Ciclos de máquina | 1 |

Set de instrucciones de la gama media

Descripción del Set de Instrucciones de la Gama Media por Categoría.

Instrucciones especiales
Existe un conjunto de instrucciones especiales diseñadas parafacilitar las operaciones a la hora de diseñar nuestros algoritmos..
Mnemónico
Parámetros | Descripción | Traducción | Operación
Equivalente | Flag |
ADDCF | f, d | Add Carry to File | Sumar acarreo a f | BTFSC 3,0
INCF f,d | Z |
ADDDCF | f, d | Add Digit Carry to File | Sumar acarreo de digito a f | BTFSC 3,1
INCF f,d | Z |
B | K | Branch | Saltar a una etiqueta | GOTO k | - |
BC |K | Branch on Carry | Saltar a una etiqueta si hay acarreo | BTFSC 3,0
GOTO k | - |
BDC | K | Branch on Digit Carry | Saltar a una etiqueta si hay acarreo de digito | BTFSC 3,1
GOTO k | - |
BNC | K | Branch on No Carry | Saltar a una etiqueta si no hay acarreo | BTFSS 3,0
GOTO k | - |
BNDC | K | Branch on No Digit Carry | Saltar a una etiqueta si no hay acarreo de digito | BTFSS 3,1
GOTOk | - |
BNZ | K | Branch on No Zero | Saltar a una etiqueta si no hay cero | BTFSS 3,2
GOTO k | - |
BZ | K | Branch on Zero | Saltar a una etiqueta si hay cero | BTFSC 3,2
GOTO k | - |
CLRC |   | Clear Carry | Poner a cero acarreo | BCF 3,0 | - |
CLRDC |   | Clear Digit Carry | Poner a cero acarreo de digito | BCF 3,1 | - |
CLRZ |   | Clear Zero | Poner a cero el flag Zero | BCF 3,2 |- |
LCALL | K | Long CALL | Llamada larga a una etiqueta | BSF/BCF 0A,3
BSF/BCF 0A,4
CALL k | - |
LGOTO | K | Long GOTO | Salto largo a una etiqueta | BSF/BCF 0A,3
BSF/BCF 0A,4
GOTO k | - |
MOVFW | F | Move File to W | Mover registro a W | MOVF f,0 | Z |
NEGF | f, d | Negate File | Negar un registro | COMF f,1
INCF f,d | Z |
SETC |   | Set Carry | Poner a uno el acarreo | BSF 3,0 |- |
SETDC |   | Set Digit Carry | Poner a uno el acarreo de digito | BSF 3,1 | - |
SETZ |   | Set Zero | Poner a uno el Zero | BSF 3,2 | - |
SKPC |   | Skip on Carry | Saltar si hay acarreo | BTFSS 3,0 | - |
SKPDC |   | Skip on Digit Carry | Saltar si hay acarreo de digito | BTFSS 3,1 | - |
SKPNC |   | Skip on No Carry | Saltar si no hay acarreo | BTFSC 3,0 | - |
SKPNDC |   | Skip...
tracking img