MCS-51单片机指令周期表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MCS-51单片机指令周期表
mcs-51指令速查表
类别指令格式功能简述字节数周期MOV A,Rn寄存器送累加器11
MOV Rn,A累加器送寄存器11
MOV A,@Ri内部RAM单元送累加器11
MOV@Ri,A累加器送内部RAM单元11
MOV A,#data立即数送累加器21
MOV A,direct直接寻址单元送累加器21
MOV direct,A累加器送直接寻址单元21
MOV Rn,#data立即数送寄存器21
MOV direct,#data立即数送直接寻址单元32
MOV@Ri,#data立即数送内部RAM单元21
MOV direct,Rn寄存器送直接寻址单元22
数据传送类指令期
MOV Rn,direct直接寻址单元送寄存器22
MOV direct,@Ri内部RAM单元送直接寻址单元22
MOV@Ri,direct直接寻址单元送内部RAM单元22
MOV direct2,direct1直接寻址单元送直接寻址单元32
MOV DPTR,#data1616位立即数送数据指针32
MOVX A,@Ri外部RAM单元送累加器(8位地址)12
MOVX@Ri,A累加器送外部RAM单元(8位地址)12
MOVX A,@DPTR外部RAM单元送累加器(16位地址)12
MOVX@DPTR,A累加器送外部RAM单元(16位地址)12
MOVC A,@A+DPTR查表数据送累加器(DPTR为基址)12
MOVC A,@A+PC查表数据送累加器(PC为基址)12
XCH A,Rn累加器与寄存器交换11
算术运算类指令
XCH A,@Ri累加器与内部RAM单元交换11
XCHD A,direct累加器与直接寻址单元交换21
XCHD A,@Ri累加器与内部RAM单元低4位交换11
SWAP A累加器高4位与低4位交换11
POP direct栈顶弹出指令直接寻址单元22
PUSH direct直接寻址单元压入栈顶22
ADD A,Rn累加器加寄存器11
ADD A,@Ri累加器加内部RAM单元11
ADD A,direct累加器加直接寻址单元21
ADD A,#data累加器加立即数21
ADDC A,Rn累加器加寄存器和进位标志11
ADDC A,@Ri累加器加内部RAM单元和进位标志11
ADDC A,#data累加器加立即数和进位标志21
ADDC A,direct累加器加直接寻址单元和进位标志21
INC A累加器加111
INC Rn寄存器加111
INC direct直接寻址单元加121
INC@Ri内部RAM单元加111
INC DPTR数据指针加112
DA A十进制调整11
SUBB A,Rn累加器减寄存器和进位标志11
SUBB A,@Ri累加器减内部RAM单元和进位标志11
SUBB A,#data累加器减立即数和进位标志21
SUBB A,direct累加器减直接寻址单元和进位标志21
DEC A累加器减111
DEC Rn寄存器减111
DEC@Ri内部RAM单元减111
DEC direct直接寻址单元减121
MUL AB累加器乘寄存器B14
DIV AB累加器除以寄存器B14
ANL A,Rn累加器与寄存器11逻辑运算类指令
ANL A,@Ri累加器与内部RAM单元11
ANL A,#data累加器与立即数21
ANL A,direct累加器与直接寻址单元21
ANL direct,A直接寻址单元与累加器21
ANL direct,#data直接寻址单元与立即数31
ORL A,Rn累加器或寄存器11
ORL A,@Ri累加器或内部RAM单元11
ORL A,#data累加器或立即数21
ORL A,direct累加器或直接寻址单元21
ORL direct,A直接寻址单元或累加器21
ORL direct,#data直接寻址单元或立即数31
XRL A,Rn累加器异或寄存器11
XRL A,@Ri累加器异或内部RAM单元11
XRL A,#data累加器异或立即数21
XRL A,direct累加器异或直接寻址单元21
XRL direct,A直接寻址单元异或累加器21
XRL direct,#data直接寻址单元异或立即数32
RL A累加器左循环移位11
RLC A累加器连进位标志左循环移位11
RR A累加器右循环移位11
RRC A累加器连进位标志右循环移位11
CPL A累加器取反11
CLR A累加器清零11
ACCALL addr112KB范围内绝对调用22
AJMP addr112KB范围内绝对转移22
LCALL addr162KB范围内长调用32
LJMP addr162KB范围内长转移32
SJMP rel相对短转移22
JMP@A+DPTR相对长转移12
RET子程序返回12
RET1中断返回12控制转移类指令
JZ rel累加器为零转移22
JNZ rel累加器非零转移22
CJNE A,#data,rel累加器与立即数不等转移32
CJNE A,direct,rel累加器与直接寻址单元不等转移32
CJNE Rn,#data,rel寄存器与立即数不等转移32
CJNE@Ri,#data,rel RAM单元与立即数不等转移32
DJNZ Rn,rel寄存器减1不为零转移22
DJNZ direct,rel直接寻址单元减1不为零转移32
NOP空操作11
MOV C,bit直接寻址位送C21
MOV bit,C C送直接寻址位21
CLR C C清零11
CLR bit直接寻址位清零21
CPL C C取反11
CPL bit直接寻址位取反21
SETB C C置位11
SETB bit直接寻址位置位21布尔操作类指令
ANL C,bit C逻辑与直接寻址位22
ANL C,/bit C逻辑与直接寻址位的反22
ORL C,bit C逻辑或直接寻址位22
ORL C,/bit C逻辑或直接寻址位的反22
JC rel C为1转移22
JNC rel C为零转移22
JB bit,rel直接寻址位为1转移32
JNB bit,rel直接寻址为0转移32
JBC bit,rel直接寻址位为1转移并清该位32。