1 Instrucciones Del Pic16f84 17022

10
INSTRUCCIONES DEL PIC16F84 I) MANEJO DE INFORMACION MOVLW Mueve un literal o dato de 8 bit al registro de trabajo W MOVLW LITERAL MOVWF Mueve el dato contenido en el registro de trabajo W a cualquier otro registro MOVWF REGISTRO MOVFW Mueve el dato contenido en el registro de trabajo W a cualquier otro registro MOVFW REGISTRO

description

Instrucciones Del Pic16f84 17022

Transcript of 1 Instrucciones Del Pic16f84 17022

INSTRUCCIONES DEL PIC16F84

I) MANEJO DE INFORMACION

MOVLWMueve un literal o dato de 8 bit al registro de trabajo W

MOVLW LITERAL MOVWFMueve el dato contenido en el registro de trabajo W a cualquier otro registro

MOVWF REGISTRO

MOVFWMueve el dato contenido en el registro de trabajo W a cualquier otro registro

MOVFW REGISTRO

II) MANEJO DE BITS

BCFLimpia (clear) el bit de un registro

BCF REGISTRO,BIT

BSFPone a 1 (set) el bit de un registro

BSF REGISTRO,BIT

BTFSSBrinca una lnea de programa si el bit de un registro tiene 1.

BTFSS REGISTRO,BIT

BTFSCBrinca una lnea de programa si el bit de un registro tiene 0.

BTFSS REGISTRO,BIT

RRFRota los bits de un registro a la derecha

RRF REGISTRO,DESTINO

RLFRota los bits de un registro a la izquierda

RLF REGISTRO,DESTINO

SWAPFConmuta los 4 bits ms significativos con los 4 bits menos significativos

SWAPF REGISTRO,DESTINO

DESTINO: F (registro en uso) W (registro de trabajo)III) OPERACIONES ARITMETICAS

ADDLWSuma un dato al registro de trabajo W

ADDLW LITERAL

ADDWFSuma el dato contenido en el trabajo W, con otro registro

ADDWF REGISTRO,DESTINO

SUBLWResta a un dato el valor contenido en el registro de trabajo W

SUBLW LITERAL

SUBWFResta al dato contenido en un registro el dato que tiene el registro trabajo W

SUBWF REGISTRO,DESTINO

INCFIncrementa en una unidad a un registro

INCF REGISTRO,DESTINO

DECFDecrementa en una unidad a un registro

DECF REGISTRO,DESTINO

INCFSZIncrementa en una unidad a un registro y si resulta 0, brinca una lnea de programa

INCFSZ REGISTRO,DESTINO

DECSZ Decrementa en una unidad a un registro y si resulta 0, brinca una lnea de programa

DECFSZ REGISTRO,DESTINO

IV) OPERACIONES LOGICAS

COMFComplementa o niega el contenido de un registro

COMF REGISTRO,DESTINO

ANDLWProducto lgico de un dato con el registro de trabajo W

ANDLW LITERAL

ANDWFProducto lgico entre los datos contenidos en un registro y el registro trabajo W

ANDWF REGISTRO,DESTINO

IORLWSuma lgica de un dato con el registro de trabajo W

IORLW LITERAL

IORWFSuma lgica entre los datos contenidos en un registro y el registro trabajo W

IORWF REGISTRO,DESTINO

XORLWSuma lgica exclusiva o comparador lgico de un dato con el registro de trabajo W

XORLW LITERAL

XORWFSuma lgica exclusiva o comparacin lgica entre los datos contenidos en un registro y el registro trabajo W

XORWF REGISTRO,DESTINO

V) CONTROL DE FLUJO DE PROGRAMA

GOTOIr a, o va a la lnea de programa indicada mediante un etiqueta

GOTO ETIQUETA

CALLLlama a una subrutina o a una tabla que tiene por nombre la etiqueta que la acompaa

CALL ETIQUETA

RETURNRetorna de la subrutina, a la cual accedi mediante CALL

RETURN

RETLWRetorna de una tabla con un dato en W, a la cual accedi mediante CALL

RETLW

RETFIERetorna de una rutina de interrupcin, a la cual fue solicitada mediante un elemento del HARDWARE

RETFIE

BTFSSBrinca una lnea de programa si el bit de un registro tiene 1.

BTFSS REGISTRO,BIT

BTFSCBrinca una lnea de programa si el bit de un registro tiene 0.

BTFSS REGISTRO,BIT

INCFSZIncrementa en una unidad a un registro y si resulta 0, brinca una lnea de programa

INCFSZ REGISTRO,DESTINO

DECSZ Decrementa en una unidad a un registro y si resulta 0, brinca una lnea de programa

DECFSZ REGISTRO,DESTINO

VI) COMPLEMENTARIAS

CLRFBorra el contenido de un registro

CLRF REGISTRO

CLRWBorra el contenido del registro de trabajo W

CLRW

CLRWDTBorra el contenido del registro Watchdog

CLRWDT

SLEEPDuerme al procesador

SLEEP

NOPNo operacin, el procesador no hace nada solo hay un consumo de tiempo

NOP