Você está na página 1de 2

www.wrkits.com.

br
Projetos de Engenharia Eletrônica wrkits@wrkits.com.br
Eng. Wagner Rambo CREA RS 213330

Set Completo de Instruções da família 16F

Ciclos de Flags
Mnemônico Descrição
Máquina STATUS
Instruções para Controle de Byte
Adiciona o conteúdo de W ao conteúdo de F e
ADDWF f,d 1 C, DC, Z
armazena em d. (d = f + W)
Operação lógica AND entre o conteúdo de W e o
ANDWF f,d conteúdo de F, armazena o resultado em d. 1 Z
(d = f AND W)
Limpa conteúdo de F.
CLRF f 1 Z
(f = 0)
Limpa conteúdo de W.
CLRW 1 Z
(W = 0)
Complementa F e armazena o resultado em d.
COMF f,d 1 Z
(d = NOT f)
Decrementa f e armazena o resultado em d.
DECF f,d 1 Z
(d = f - 1)
Decrementa f, armazena em d e desvia se o
DECFSZ f,d 1(2) Nenhum
resultado for zero.
Incrementa f e armazena o resultado em d.
INCF f,d 1 Z
(d = f + 1)
Incrementa f, armazena em d e desvia se o
INCFSZ f,d 1(2) Nenhum
resultado for zero.
Operação lógica OR entre o conteúdo de W e o
IORWF f,d conteúdo de F, armazena o resultado em d. 1 Z
(d = f OR W)
Copia o conteúdo do registrador f para o destino d.
MOVF f,d 1 Z
(d = f)
Copia o conteúdo de W para o registrador F.
MOVWF f 1 Nenhum
(F = W)
Nenhuma operação.
NOP 1 Nenhum
Apenas consome um ciclo de máquina.
Rotação do registrador F para esquerda e
RLF f,d 1 C
armazena o resultado em d.
Rotação do registrador F para direita e armazena o
RRF 1 C
resultado em d.
Subtrai W de F e armazena o resultado em d.
SUBWF f,d 1 C, DC, Z
(d = f – W)
Troca os nibbles de F e armazena em d.
SWAPF f,d 1 Nenhum
(aaaabbbb  bbbbaaaa)
Operação lógica XOR entre o conteúdo de W e o
XORWF f,d conteúdo de F, armazena o resultado em d. 1 Z
(d = f XOR W)
www.wrkits.com.br
Projetos de Engenharia Eletrônica wrkits@wrkits.com.br
Eng. Wagner Rambo CREA RS 213330

Instruções para Controle de Bit


Ciclos de Flags
Mnemônico Descrição
Máquina STATUS
BCF f,b Limpa bit b do registrador f 1 Nenhum
BSF f,b Seta bit b do registrador f 1 Nenhum
BTFSC f,b Testa bit b do registrador f e desvia se for zero 1(2) Nenhum
BTFSS f,b Testa bit b do registrador f e desvia se for um 1(2) Nenhum

Ciclos de Flags
Mnemônico Descrição
Máquina STATUS
Instruções para Controle de Constantes
Soma a constante k ao registrador W.
ADDLW k 1 C, DC, Z
(W = W + k)
Operação lógica AND entre o conteúdo de W e a
ANDLW k constante k. 1 Z
(W = W AND k)
CALL k Chamada de sub rotina especificada por k. 2 Nenhum
CLRWDT Limpa a contagem do Watch Dog Timer. 1 ,
GOTO k Desvio incondicional para o endereço de k. 2 Nenhum
Operação lógica OR entre o conteúdo de W e a
IORLW k constante k. 1 Z
(W = W OR k)
Move o conteúdo de k para o registrador W.
MOVLW k 1 Nenhum
(W = k)
RETFIE Retorno da Interrupção (seta GIE para 1). 2 Nenhum
RETLW k Retorna da sub rotina, copia k para W. 2 Nenhum
RETURN Retorno da sub rotina. 2 Nenhum
SLEEP Ativa o modo de economia de energia. 1 ,
Subtrai W da constante k.
SUBLW k 1 C, DC, Z
(W = k – W)
Operação lógica XOR entre o conteúdo de W e a
XORLW k constante k. 1 Z
(W = W XOR k)

Você também pode gostar