Comandos Mplab

Solo disponible en BuenasTareas
  • Páginas : 11 (2562 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de octubre de 2011
Leer documento completo
Vista previa del texto
ADDLW | ADD Literal to W |
Sintaxis | ADDLW   k |
Codificación | 11 | 111x | kkkk | kkkk |
   |
Palabras, Ciclos | 1, 1 |
Operación | W + k -> W |
Bit de estado | C, DC, Z |
Descripción | Añade el contenido de W al contenido de k, y almacena el resultado en W Atención: Esta instrucción no existe en los Pic 16c5X |
   |   |   |   |   |
ADDWF | ADD W to F |
Sintaxis | ADDWFf, d |
Codificación | 0001 | 11df |   |   | ffff |
00 | 0111 | dfff | ffff |   |
   |
Palabras, Ciclos | 1, 1 |
Operación | W + f -> f si d=1 W + f -> W si d=0  |
Bit de estado | C, DC, Z |
Descripción | Añade el contenido de W al contenido de f, y almacena el resultado en W si d=0, y en f si d=1 |
   |
Volver a la lista
 
  |
  |
ANDLW | AND Literal and W |
Sintaxis| ANDLW k |
Codificación |   |
1110 | kkkk | kkkk |   |
11 | 1001 | kkkk | Kkkk |
   |
Palabras, Ciclos | 1, 1 |
Operación | W AND k -> W |
Bit de estado | Z |
Descripción | Efectúa un AND lógico entre el contenido de W y el literal k, y lo almacena en W |
   |   |   |   |   |
ANDWF | AND W with F |
Sintaxis | ANDWF f, d |
Codificación |   |
0001 | 01df | ffff |   |00 | 0101 | dfff | ffff |
   |
Palabras, Ciclos | 1, 1 |
Operación | W AND f -> f si d=1W AND f -> W si d=0  |
Bit de estado | Z |
Descripción | Efectúa un AND lógico entre el contenido de W 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 | Bit Clear F |
Sintaxis | BCF f, b |
Codificación |   |
0100 |bbbf | ffff |   |
01 | 00bb | bfff | ffff |
  
  
  |
Palabras, Ciclos | 1, 1 |
Operación | 0 -> b(f) |
Bit de estado | Ninguno |
Descripción | Pone a cero el bit numero b de f |
   |   |   |   | BSF | Bit Set F |
Sintaxis | BSF f, b |
Codificación |   |
0101 | bbbf | ffff |   |
01 | 01bb | bfff | ffff |
  
  
  |
Palabras, Ciclos | 1, 1 |
Operación | 1 ->b(f)  |
Bit de estado | Ninguno |
Descripción | Pone a uno el bit numero b de f |
   |
Volver a la lista
  
   |
BTFSC | Bit Test, Skip If Clear |
Sintaxis | BTFSC f, b |
Codificación |   |
0110 | bbbf | ffff |   |
01 | 10bb | bfff | ffff |
  
   |
Palabras, Ciclos | 1, 1 o 2 |
Operación | Salta si b(f)=0 |
Bit de estado | Ninguno |
Descripción | Si el bit numero b de fes nulo, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSC precisa dos ciclos para ejecutarse. |
   |   |   |   | BTFSS | Bit Test, Skip If Set |
Sintaxis | BTFSS f, b |
Codificación |   |
0111 | bbbf | ffff |   |
01 | 11bb | bfff | ffff |
  |
Palabras, Ciclos | 1, 1 o 2 |
Operación | Salta si b(f)=1 |
Bit deestado | Ninguno |
Descripción | Si el bit numero b de f esta en uno, la instrucción que sigue a esta se ignora y se trata como un NOP. En este caso, y solo en este caso, la instrucción BTFSC precisa dos ciclos para ejecutarse. |
   |
Volver a la lista
    |
  |
CALL | Subrutina Call |
Sintaxis | CALL k |
Codificación |   |
1001 | kkkk | kkkk |   |
10 | 0kkk | kkkk | kkkk |
  |
Palabras, Ciclos | 1, 2 |
Operación | En el caso de los 16c5X: PC + 1 -> Pila, k -> PC(0-7), 0 -> PC(8), PA2 a PA0 -> PC(9-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 |
Descripción | Guarda la dirección de vuelta en la pila y despues llama a la subrutina situada en la dirección cargadaen el PC. 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 |
   |   |   |   |   |
CLRF | Clear F with F |
Sintaxis | CLRF f |
Codificación | 0000 | 011f | ffff |
   |
00 | 0001 | 1fff | ffff |
   |
Palabras,...
tracking img