新闻中心

EEPW首页>嵌入式系统>设计应用> PIC单片机常用指令介绍与指令功能分类表

PIC单片机常用指令介绍与指令功能分类表

作者: 时间:2016-09-12 来源:网络 收藏

算 术 运 算 类 ADDWF F,dF+W→dW寄存器的内容和F寄存器的内容相加,结果存入F(d=1)或W(d=0)中C,DC,Z

ADDLW F,dK+W→WW寄存器的内容和8位立即数相加,结果存入WC,DC,Z

INCF F,dF+1→dF寄存器的内容加1后,结果存入W(d=0)或F(d=1)中Z

SUBWF F,dF-W→dF寄存器的内容减去W寄存器的内容,结果存入W(d=0)或F(d=1)中C,DC,Z

SUBLW KK-W→W8位立即数减掉W寄存器的内容,结果存入WC,DC,Z

DECF F,dF-1→dF寄存器的内容减1后,结果存入W(d=0)或F(d=1)中Z

逻 辑 运 算 类 ANDWF F,dF∧W→dW寄存器的内容和F寄存器的内容相与,结果存入F(d=1)或W(d=0)中Z

ANDLW KK∧W→WW寄存器的内容和8位立即数相与,结果存入WZ

IORWF F,dF∨W→dW寄存器的内容和F寄存器的内容相或,结果存入F(d=1)或W(d=0)中Z

IORLW KK∨W→WW寄存器的内容和8位立即数相或,结果存入WZ

XORWF F,dF⊕W→dW寄存器的内容和F寄存器的内容相异或,结果存入F(d=1)或W(d=0)中Z

XORLW KK⊕W→WW寄存器的内容和8位立即数相异或,结果存入WZ

COMF F,dF取反→dF寄存器的内容取反后,结果存入F(d=1)或W(d=0)中Z

CLRF F0→F,寄存器复位F寄存器的内容被清为全0Z

CLRW -0→W,寄存器复位W寄存器的内容被清为全0Z

RLF F,dF带C循环左移→d将F寄存器带C循环左移,结果存入F本身(d=1)或W(d=0)。C

RRF F,dF带C循环右移→d将F寄存器带C循环右移,结果存入F本身(d=1)或W(d=0)。C

BCF F,B将F中第B位清0将寄存器的第B位清为0-

BSF F,B将F中第B位置1将寄存器的第B位置1-

程 序 跳 转 类 INCFSZ F,dF+1→d,结果若为0则跳一步F寄存器的内容加1后,结果存入F本身(d=1)或W(d=0)。如结果为0则跳过下一条指令,否则顺序执行-

DECFSZ F,dF-1→d,结果若为0则跳一步F寄存器的内容减1后,结果存入F本身(d=1)或W(d=0)。如结果为0则跳过下一条指令,否则顺序执行-

BTFSC F,BF中第B位为0,则跳一步测试F寄存器的第B位。若F(B)=0,则跳过下一条指令,否则顺序执行-

BTFSS F,BF中第B位为1,则跳一步测试F寄存器的第B位。若F(B)=1,则跳过下一条指令,否则顺序执行-

CALL K调用子程序首先将PC+1推入堆栈,然后将11位常数K送入PC(10~0),同时将PCLATH(4,3)→PC(12,11),从而使PC=子程序入口地址-

GOTO K 无条件跳转将11位常数K送入PC(10~0),同时将PCLATH(4,3)→PC(12,11),从而使PC=新地址-

RETURN -从子程序返回将堆栈顶端单元的内容弹出并送入PC,从而返回主程序断点处-

RETLW KW带参数子程序返回将堆栈顶端单元的内容弹出并送入PC,同时8位常数K→W,从而带着参数返回主程序断点处-

RETFIE -从中断服务子程序返回将堆栈顶端单元的内容弹出并送入PC,从而返回主程序断点处,同时将全局中断使能位GIE置1,从新开放中断-

控 制 类SLEEP -进入睡眠方式该指令执行后,进入低功耗睡眠模式,时基电路停振TO,PD

CLRWDT -0→WDT将WDT寄存器和分配给它的预分频器同时清为全0TO,PD

NOP -空操作空操作


上一页 1 2 下一页

关键词:PIC单片机单片机

评论


相关推荐

技术专区

关闭