RESUMEN DEL JUEGO DE INSTRUCCIONES DE LOS

Anuncio
RESUMEN DEL JUEGO DE INSTRUCCIONES DE LOS
MICROCONTROLADORES PIC16F87x
INSTRUCCIONES QUE MANEJAN REGISTROS
NEMONICOS
PARAME
TROS
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
INCF
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
f,d
f,d
f
--f,d
f,d
f,d
f,d
f,d
f
--f,d
f,d
f,d
f,d
f,d
NEMONICOS
PARAME
TROS
BCF
BSF
OPERACION
CICLOS
FORMATO ( 14 bits)
Suma W y f
1
00 0111
AND W y f
1
00 0101
Borra f (Pone todos los bits a 0)
1
00 0001
Borra W
1
00 0001
Complementa f
1
00 1001
Decrementa f
1
00 0011
Incrementa f
1
00 1010
OR entre W y f
1
00 0100
Mueve f
1
00 1000
Mueve W a f
1
00 0000
No peración
1
00 0000
Rotación de f a izda. a través de C
1
00 1101
Rotación de f a dcha. a través de C
1
00 1100
Resta W a f (f - W)
1
00 0010
Intercambia nibbles
1
00 1110
OR exclusiva de W con f
1
00 0110
INSTRUCCIONES QUE MANEJAN BITS
OPERACION
CICLOS
dfff
dfff
1fff
0xxx
dfff
dfff
dfff
dfff
dfff
1fff
0xx0
dfff
dfff
dfff
dfff
dfff
ffff
ffff
ffff
xxxx
ffff
ffff
ffff
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
FORMATO ( 14 bits)
f,b Puesta a 0 del bit b de f
1
01 00bb bfff ffff
f,b Puesta a 1 del bit b de f
1
01 01bb bfff ffff
INSTRUCCIONES QUE MANEJAN OPERANDOS INMEDIATOS
NEMONICOS
PARAME
TROS
OPERACION
CICLOS
ADDLW
ANDLW
IORLW
MOVLW
SUBLW
XORLW
k
k
k
k
k
k
NEMONICOS
PARAME
TROS
CALL
CLRWDT
GOTO
RETFIE
RETLW
RETURN
SLEEP
k
--k
--k
-----
NEMONICOS
PARAME
TROS
OPERACION
CICLOS
BTFSC
BTFSS
DECFSZ
INCFSZ
f,b
f,b
f,d
f,d
Comprueba el bit b de f. Brinco si 0
Comprueba el bit b de f. Brinco si 1
Decrementa f. Brinco si 0
Incrementa f. Brinco si 0
1 (2)
1 (2)
1 (2)
1 (2)
FORMATO ( 14 bits)
Suma inmediata con W
1
11 111x
AND inmediato con W
1
11 1001
OR inmediato con W
1
11 1000
Mueve a W un valor inmediato
1
11 00xx
Resta W de un inmediato (k-W)
1
11 110x
OR exclusiva inmediato con W
1
11 1010
INSTRUCCIONES DE CONTROL Y ESPECIALES
OPERACION
CICLOS
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
FORMATO ( 14 bits)
Llamada a subrutina
2
10
Borra o reinicializa el Watchdog
1
00
Salto incondicional
2
10
Retorno de interrupción (GIE = 1)
2
00
Retorno de subrutina y carga W=k
2
11
Retorno de subrutina
2
00
Pasa al modo de reposo
1
00
INSTRUCCIONES DE "BRINCO"
0kkk
0000
1kkk
0000
01xx
0000
0000
kkkk
0110
kkkk
0000
kkkk
0000
0110
10bb
11bb
1011
1111
bfff
bfff
dfff
dfff
C, DC, Z
Z
Z
Z
Z
Z
Z
Z
Z
----C
C
C, DC, Z
--Z
FLAGS
----FLAGS
C, DC, Z
Z
Z
--C, DC, Z
Z
FLAGS
kkkk
--0100 #TO, #PD
kkkk
--1001
--kkkk
--1000
--0011 #TO, #PD
FORMATO ( 14 bits)
01
01
00
00
FLAGS
ffff
ffff
ffff
ffff
FLAGS
---------
Descargar