Instrucciones pic16f84a

Páginas: 6 (1432 palabras) Publicado: 9 de marzo de 2014
Repertorio 35 instrucciones
    Las 35 instrucciones ó mnemónicos de la gama media de Microchip las encontraremos resumidas en la siguiente tabla. w es el acumulador, f representa un registro cualquiera y C, DC, Z los flags del registro STATUS.
Instrucciones orientadas a registros
MNEMÓNICO
OPERANDOS
DESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
ADDWF
f,d
w + f → d
00 0111 dfff ffffC, DC, Z
1
1,2
ANDWF
f,d
w AND f → d
00 0101 dfff ffff
Z
1
1,2
CLRF
f
00 h → f
00 0001 1fff ffff
Z
1
2
CLRW
-
00 h → w
00 0001 0xxx xxxx
Z
1
-
COMF
f,d
Complemento de f → d
00 1001 dfff ffff
Z
1
1,2
DECF
f,d
f - 1 → d
00 0011 dfff ffff
Z
1
1,2
DECFSZ
f,d
f - 1 → d (si es 0 salta)
00 1011 dfff ffff
Ninguna
1(2)
1,2,3
INCF
f,d
f + 1 → d
00 1010dfff ffff
Z
1
1,2
INCFSZ
f,d
f + 1 → d (si es 0 salta)
00 1111 dfff ffff
Ninguna
1(2)
1,2,3
IORWF
f,d
w OR f → d
00 0100 dfff ffff
Z
1
1,2
MOVF
f,d
f → d
00 1000 dfff ffff
Z
1
1,2
MOVWF
f
w → f
00 0000 1fff ffff
Ninguna
1
-
NOP
-
No operación
00 0000 0xx0 0000
Ninguna
1
-
RLF
f,d
Rota f izq por carry → d
00 1101 dfff ffff
C
1
1,2
RRF
f,d
Rota fdcha por carry → d
00 1100 dfff ffff
C
1
1,2
SUBWF
f,d
f - w → d
00 0010 dfff ffff
C,DC,Z
1
1,2
SWAPF
f,d
Intercambia nibbles de f → d
00 1110 dfff ffff
Ninguna
1
1,2
XORWF
f,d
w XOR f → d
00 0110 dfff ffff
Z
1
1,2

Instrucciones orientadas a bit
MNEMÓNICO
OPERANDOS
DESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
BCF
f,b
Pone a 0 bit b de registro f
01 00bb bfff ffffNinguna
1
1,2
BSF
f,b
Pone a 1 bit b de registro f
01 01bb bfff ffff
Ninguna
1
1,2
BTFSC
f,b
Salto si bit b de reg. f es 0
01 10bb bfff ffff
Ninguna
1(2)
3
BTFSS
f,b
Salto si bit b de reg. f es 1
01 11bb bfff ffff
Ninguna
1(2)
3

DISPOSITIVOS LÓGICOS MICROPROGRAMABLES
Instrucciones del PIC16F84A
9.4

Instrucciones con literales y de control
MNEMÓNICO
OPERANDOSDESCRIPCIÓN
CÓDIGO OP
BANDERAS
NCIC
NOTAS
ADDLW
k
w + k → w
11 111x kkkk kkkk
C,DC,Z
1
-
ANDLW
k
w AND k → w
11 1001 kkkk kkkk
Z
1
-
CALL
k
Llamada a subrutina k
10 0kkk kkkk kkkk
Ninguna
2
-
CLRWDT
-
Borra temporizador del WDT
00 0000 0110 0100
TO,PD
1
-
GOTO
k
Ir a dirección k
10 1kkk kkkk kkkk
Ninguna
2
-
IORLW
k
w OR k → w
11 1000 kkkk kkkk
Z
1-
MOVLW
k
k → w
11 00xx kkkk kkkk
Ninguna
1
-
RETFIE
-
Retorno de una interrupción
00 0000 0000 1001
Ninguna
2
-
RETLW
k
Retorno con k en w
11 01xx kkkk kkkk
Ninguna
2
-
RETURN
-
Retorno de una subrutina
00 0000 0000 1000
Ninguna
2
-
SLEEP
-
Modo Standby
00 0000 0110 0011
TO, PD
1
-
SUBLW
k
k - w → w
11 110x kkkk kkkk
C,DC,Z
1
-
XORLW
k
w XOR k → w11 1010 kkkk kkkk
Z
1
-
Notas:
1. Al modificar un registro de E/S con una operación sobre él mismo (por ejemplo MOVF PORTB,1), el valor utilizado es el que se halle presente en las patillas del PORTB. Por ejemplo, si el biestable tiene un "1" para una patilla configurada como entrada y se pone a nivel bajo desde el exterior, el dato se volverá a escribir como "0".
2. Si se ejecuta estainstrucción sobre el TMR0 y d=1, se borrará el conteo de la preescala asignada (preescaler), si está asignado al TMR0, pero no se borrará la preescala asignada en OPTION_REG, que controla Timer0.
3. Si se modifica el Contador de Programa PC o una condición de prueba es verdadera, la instrucción requiere dos ciclos máquina. El segundo ciclo se ejecuta como un NOP.
    En las tablas siguientes, pororden alfabético, veremos todos los datos de interés sobre las 35 instrucciones.
    Algunos son de poca importancia. En cambio otros, como la operación, la sintaxis, el comportamiento del registro STATUS y los ejemplos, son imprescindibles para comprender su funcionamiento.
    Aparte de estas 35 instrucciones, hay otro tipo de instrucciones usadas para simplificar la tarea de programar, y que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Instrucciones Basicas Del Pic16f84a
  • Pic16F84A
  • Pic16f84a
  • Pic16F84
  • Pic16F84A
  • Pic16f84a
  • Pic16F84A
  • Pic16f84a

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS