51单片机指令表

上传人:m**** 文档编号:486836760 上传时间:2023-05-28 格式:DOCX 页数:6 大小:75.89KB
返回 下载 相关 举报
51单片机指令表_第1页
第1页 / 共6页
51单片机指令表_第2页
第2页 / 共6页
51单片机指令表_第3页
第3页 / 共6页
51单片机指令表_第4页
第4页 / 共6页
51单片机指令表_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《51单片机指令表》由会员分享,可在线阅读,更多相关《51单片机指令表(6页珍藏版)》请在金锄头文库上搜索。

1、51单片机指令表助记符指令说明字节数周期数(数据传递类指令)MOVA, Rn寄存器传送到累加器11MOVA, direct直接地址传送到累加器21MOVRi A,累加器传送到外部 RAM(8地址)11MOVA, #data立即数传送到累加器21MOVA Rn,累加器传送到寄存器11MOVdirect , Rn直接地址传送到寄存器22MOVRn, #data累加器传送到直接地址21MOVdirect , Rn寄存器传送到直接地址21MOVdirect , direct直接地址传送到直接地址32MOVdirect , A累加器传送到直接地址21MOVRi direct ,间接RAM传送到直接地址2

2、2MOV,#data direct立即数传送到直接地址32MOVRi A直接地址传送到直接地址12MOVdirect , Ri直接地址传送到间接 RAM21MOVRi #data立即数传送到间接 RAM22MOVDPTR #data1616位常数加载到数据指针31MOVCA+DPTRA代码字节传送到累加器12MOVCA+PC, A代码字节传送到累加器12MOVX,Ri A外部RAM(8地址)传送到累加器12MOVXA, DPTR外部RAM(16地址)传送到累加器12MOVXA , Ri累加器传送到外部 RAM(8地址)12MOVXA , DPTR累加器传送到外部 RAM(16地址)12PUSH

3、direct直接地址压入堆栈22POPdirect直接地址弹出堆栈22XCHA,Rn寄存器和累加器交换11XCH直接地址和累加器交换A, direct21XCHRAM间接和累加器交换A, Ri11XCHD和累加器交换低4 A, Ri 位字节间接RAM11(算术运算类指令)INCA累加器加111INCRn寄存器加111INCdirect直接地址加121INC间接RAM力口 1 Ri11INC1数据指针加DPTR12DECA累加器减111DECRn寄存器减111DEC1 direct 直接地址减22DECRi1 RAM间接减11MULAB累加器和B寄存器相乘14DIVAB寄存器B累加器除以14DA

4、A累加器十进制调整11ADDA,Rn寄存器与累加器求和11ADDA,direct直接地址与累加器求和21ADDA,Ri与累加器求和RAM间接11ADDA,#data立即数与累加器求和21ADDCA,Rn)(寄存器与累加器求和带进位11ADDCA,direct带进位)(直接地址与累加器求和21ADDCA,Ri间接)(RAM与累加器求和带进位11ADDCA,#data)(立即数与累加器求和带进位21SUBBA,Rn)(累加器减去寄存器带借位11SUBBA,direct(累加器减去直接地址带借位)21SUBBA,Ri)带借位RAM(R加器减去间接11SUBBA,#data)带借位(累加器减去立即数2

5、1(逻辑运算类指令)ANLA,Rn寄存器“与”到累加器11ANLA,direct直接地址“与”到累加器21ANLA,Ri间接RAM“与”至曝力口器11ANLA,#data立即数“与”到累加器21ANLdirect,A累加器“与”到直接地址21ANLdirect, #data立即数“与”到直接地址32ORLA,Rn寄存器“或”到累加器12ORLA,direct直接地址“或”到累加器21ORLA,Ri间接RAM“或”至曝力口器11ORLA,#data立即数“或”到累加器21ORLdirect,A累加器“或”到直接地址21ORLdirect, #data立即数“或”到直接地址31XRLA,Rn寄存器

6、“异或”到累加器12XRLA,direct直接地址“异或”到累加器21XRLA,Ri间接RAM“异或”到累加器11XRLA,#data立即数“异或”到累加器21XRLdirect,A累加器“异或”到直接地址21XRLdirect, #data立即数“异或”到直接地址31CLRA累加器清零12CPLA累加器求反11RLA累加器循环左移11RLCA带进位累加器循环左移11RRA累加器循环右移11RRCA带进位累加器循环右移11SWAPA累加器高、低4位交换11(控制转移类指令)JMP A+DPTR|X2 1 DPTR的无条件间接转移则转移0累加器为relJZ22JNZ rel累加器为1则转移2 2

7、2不相等转移3比较直接地址和累加器,CJNE A,direct,rel2 3比较立即数和累加器,不相等转移CJNE A,#data,rel2 2 ,不相等转移 CJNE Rn,#data,rel 比较寄存器和立即数2 Ri,#data,rel比较立即数和间接 CJNE RAM不相等转移3Rn,rel寄存器减DJNZ 1,不为2 3 0 则转移直接地址减 1,3 direct,rel DJNZ不为0则转移2空操作,1 1用于短暂延时NOP绝对调用子程序add11 2 2 ACALL长调用子程序add16 LCALL 3 2从子程序返回2 RET 1从中断服务子程序返回2 1 RETI无条件绝对转

8、移 AJMP 2 add11 2无条件长转移 LJMP add16 2 3无条件相对转移SJMP2 rel2(布尔指令)CLRC清进位位11CLRbit清直接寻址位21SETBC置位进位位11SETBbit置位直接寻址位21CPLC取反进位位11CPLbit取反直接寻址位21ANLC,bit直接寻址位“与”到进位位22ANL,C/bit直接寻址位的反码“与”到进位位22ORLC,bit直接寻址位“或”到进位位22ORLC, /bit直接寻址位的反码“或”到进位位22MOVC,bit直接寻址位传送到进位位21MOVbit, C进位位位传送到直接寻址22JCrel则转移1如果进位位为22JNCre

9、l如果进位位为0则转移22JBrel bit ,如果直接寻址位为1则转移32JNBbit , rel则转移0如果直接寻址位为32JBC,rel bit直接寻址位为1则转移并清除该位22(伪指令)ORG指明程序的开始位置DB定义数据表DW定义16位的地址表EQU给一个表达式或一个字符串起名DATA给一个8位的内部RAM起名XDATA起名8位的外部RAM给一个BIT给一个可位寻址的位单元起名END指出源程序到此为止(指令中的符号标识)Rn工作寄存器R0-R7Ri工作寄存器 R0和R1Ri间接寻址的8位RAM单元地址(00H-FFH)#data88位常数#data1616位常数addr1616位目标地址,能转移或调用到64KROM勺任何地方addrll11位目标地址,在下条指令的 2K范围内转移或调用Rel8位偏移量,用于SJMP和所有条件转移指令,范围-128+127Bit片内RAM中的可寻址位和 SFR的可寻址位Direct直接地址,范围片内 RAM单元(00H-7FH)和80H-FFH$指本条指令的起始位置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 工业自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号