好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机最全指令表.doc

10页
  • 卖家[上传人]:kms****20
  • 文档编号:40460510
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:69KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机指令以单片机指令以 A 开头的指令有开头的指令有 18 条,分别为:条,分别为: 1、ACALL addr11 指令名称:绝对调用指令 指令代码:A10 A9 A8 10001 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,进行子程序调用其方法是 以指令提供的 11 位地址(al0~a0), 取代 PC 的低 11 位,PC 的高 5 位不变 操作内容: PC←(PC)+2 SP←(SP)+1 (SP)←(PC)7~0 SP←(SP)+1 (SP)←(PC)15~8 PC10~0←addrl0~0 字节数: 2 即 16 位二进制数 机器周期:2 使用说明:由于指令只给出子程序入口地址的低 11 位, 因此调用范围是 2KB 2、ADD A,Rn 指令名称:寄存器加法指令 指令代码:28H~2FH 指令功能:累加器内容与寄存器内容相加 操作内容:A←(A)+(Rn), n=0~7 字节数: 1 机器周期;1 影响标志位:C,AC,OV 3、ADD A,direct 指令名称:直接寻址加法指令 指令代码:25H 指令功能:累加器内容与内部 RAM 单元或专用寄存器 内容相加 操作内容:A←(A)+(direct) 字节数: 2 机器周期:1 影响标志位:C,AC,OV 4、ADD A,@Ri ’ 指令名称:间接寻址加法指令 指令代码:26H~27H 指令功能:累加器内容与内部 RAM 低 128 单元内容相 加 操作内容:A←(A)+((Ri)), i=0,1 字节数: 1 机器周期:1 影响标志位:C,AC,OV 5、ADD A,#data 指令名称:立即数加法指令 指令代码:24H 指令功能:累加器内容与立即数相加操作内容:A←(A)+data 字节数: 2 机器周期:1 影响标志位:C,AC,OV 6、ADDC A,Rn 指令名称:寄存器带进位加法指令 指令代码:38H~3FH 指令功能:累加器内容、寄存器内容和进位位相加 操作内容:A←(A)+(Rn)+(C), n=0~7 字节数: 1 机器周期:1 影响标志位:C,AC,OV 7、ADDC A,direct 指令名称:直接寻址带进位加法指令 指令代码:35H 指令功能:累加器内容、内部 RAM 低 128 单元或专用 寄存器内容与进位位加 操作内容:A←(A)+(direct)+(C) 字节数: 2 机器周期:1 影响标志位:C,AC,OV 8、ADDC A,@Ri 指令名称:间接寻址带进位加法指令 指令代码:36H~37H 指令功能:累加器内容、内部 RAM 低 128 单元内容及 进位位相加 操作内容:A←(A)+((Ri))+(C), i=0,1 字节数: 1 机器周期:1 影响标志位:C,AC,OV 9、ADDC A,#data 指令名称:立即数带进位加法指令 指令代码:34H 指令功能:累加器内容、立即数及进位位相加 操作内容:A←(A)+data+(C) 字节数: 2 机器周期:1 影响标志位:C,AC,OV 10、AJMP addr11 指令名称:绝对转移指令 指令代码:A10 A9 A8 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,实现程序转移。

      其方法是以 指令提供的 11 位地址,取代 PC 的低 11 位, .而 PC 的 高 5 位保持不变 操作内容:PC←(PC)+2 PCl0~0←addrll 字节数: 2 机器周期:2使用说明:由于 addrll 的最小值是 000H,最大值是 7FFH,因此地址转移范围是 2KB 11、ANL A,Rn 指令名称:寄存器逻辑与指令 指令代码:58H~5FH 指令功能:累加器内容逻辑与寄存器内容 操作内容:A←(A)∧(Rn), n=0~7 字节数: 1 机器周期:1 12、ANL A,direct 指令名称:直接寻址逻辑与指令 指令代码:55H 指令功能:累加器内容逻辑与内部 RAM 低 128 单元或 专用寄存器内容 操作内容:A←(A)∧(diret) 字节数: 2 机器周期:1 13、ANL A,@Ri 指令名称:间接寻址逻辑与指令 指令代码:56H~57H 指令功能:累加器内容逻辑与内部 RAM 低 128 单元内 容 操作内容:A←(A)∧((Ri)) i=0,1 字节数: 1 机器周期:1 14、ANL A,#data 指令名称:立即数逻辑与指令 指令代码:54H 指令功能:累加器内容逻辑与立即数 操作内容:A←(A)∧data 字节数: 2 机器周期:1 15、ANL direct,A 指令名称:累加器逻辑与指令 指令代码:52H 指令功能:内部 RAM 低 128 单元或专用寄存器内容逻 辑与累加器内容 操作内容:direct←(A)∧(direct) 字节数: 2 机器周期:1 16、ANL direct, #data 指令名称:逻辑与指令 指令代码:53H 指令功能:内部 RAM 低 128 单元或专用寄存器内容逻 辑与立即数 操作内容:direct←(direct)∧data 字节数: 3 机器周期:2 17、ANL C,bit指令名称:位逻辑与指令 指令代码:82H 指令功能:进位标志逻辑与直接寻址位 操作内容:C←(C)∧(bit) 字节数: 2 机器周期:2 18、ANL C,/bit 指令名称:位逻辑与指令 指令代码:B0H 指令功能:进位标志逻辑与直接寻址位的反 操作内容:C←(C)∧(bit) 字节数: 2 机器周期:2 单片机指令以单片机指令以 C 开头的指令有开头的指令有 10 条,分别为:条,分别为: 1、CJNE A,dircet,rel 指令名称:数值比较转移指令 指令代码:B5H 指令功能:累加器内容与内部 RAM 低 128 字节或专用 寄存器内容比较,不等则转移。

      操作内容:若(A)=(direct),则 PC←(PC)+3,C←0 若(A)>(direct),则 PC←(PC)+3+rel,C←0 若(A)<(direct),则 PC←(PC)+3+rel,C←1 字节数: 3 机器周期:2 2、CJNE A,#data,rel 指令名称:数值比较转移指令 指令代码:B4H 指令功能:累加器内容与立即数比较,不等则转移 操作内容:若(A)=data,则 PC←(PC)+3,C←0 若(A)>data,则 PC←(PC)+3+rel,C←0 若(A)<data,则 PC←(PC)+3+rel,C←1 字节数: 3 机器周期:2 3、CJNE Rn,#data,rel 指令名称:数值比较转移指令 指令代码:B8H~BFH 指令功能:寄存器内容与立即数比较,不等则转移 操作内容:若(Rn)=data,则 PC←(PC)+3,C←0 若(Rn)>data,则 PC←(PC)+3+rel,C←0 若(Rn)<data,则 PC←(PC)+3+rel,C←1 字节数: 3 机器周期:2 4、CJNE @Ri,#data,rel 指令名称:数值比较转移指令 指令代码:B6H~B7H 指令功能:内部 RAM 低 128 单元内容与立即数比较, 不等则转移。

      操作内容:若((Ri))=data,则 PC←(PC)+3,C←0 若((Ri))>data,则 PC←(PC)+3+rel,C←0若((Ri))<data,则 PC←(PC)+3+rel,C←1 字节数: 3 机器周期:2 5、CLR A 指令名称:累加器清 0 指令 指令代码:E4H 指令功能:累加器清 0 操作内容:A←0 字节数: 1 机器周期:1 6、CLR C 指令名称:进位标志清 0 指令 指令代码:C3H 指令功能:进位位清 0 操作内容:C←0 字节数: 1 机器周期:1 7、CLR bit 指令名称:直接寻址位清 0 指令 指令代码:C2H 指令功能:直接寻址位清 0 操作内容:bit←0 字节数: 2 机器周期:1 8、CPL A 指令名称:累加器取反指令 指令代码:F4H 指令功能:累加器取反 操作内容:A←(A) 字节数: 1 机器周期:1 9、CPL C 指令名称:进位标志取反指令 指令代码:B3H 指令功能:进位标志位状态取反 操作内容:C←(c 取反) 字节数: 1 机器周期:1 10、 CPL bit 指令名称:直接寻址位取反指令 指令代码:B2H 指令功能:直接寻址位取反 操作内容:bit←(bit 取反) 字节数: 2 机器周期:1 单片机指令以单片机指令以 D 开头的指令有开头的指令有 8 条,分别为:条,分别为: 1、DA A 指令名称:十进制调整指令 指令代码:D4H指令功能:对 BCD 码加法运算的结果进行有条件的修 正 操作内容:若(A)3~0>9∨(AC)=1,则 A3~0←(A) 3~0+6 若(A)7~4>9∨(C)=1,则 A7~4←(A)7~4+6 若(A)7~4=9∧(A)3~0>9,则 A7~4←(A)7~4+6 字节数: 1 机器周期:1 使用说明:DA 指令不影响溢出标志 2、DEC A 指令名称:累加器减 1 指令 指令代码:14H 指令功能:累加器内容减 1 操作内容:A←(A)-1 字节数: 1 机器周期:1 3、DEC Rn 指令名称:寄存器减 1 指令 指令代码:18H~1FH 指令功能:寄存器内容减 1 操作内容:Rn←(Rn)-1,n=0~7 字节数: 1 机器周期:1 4、DEC direct 指令名称:直接寻址减 1 指令 指令代码:15H 指令功能:内部 RAM 低 128 单元及专用寄存器内容减 1 操作内容:direct←(direct)-1 字节数: 2 机器周期:1 5、DEC @Ri 指令名称:间接寻址减 1 指令 指令代码:16H~17H 指令功能:内部 RAM 低 128 单元内容减 1 操作内容:(Ri)←((Ri))-1, i=0,1 字节数: 1 机器周期:1 6、DIV AB 指令名称:无符号数除法指令; 指令代码:84H 指令功能:A 的内容被 B 的内容除。

      指令执行后,商 存于 A 中,余数存于 B 中 操作内容:A←(A)/(B)的商 B←(A)/(B)的余数 字节数: 1 机器周期:4 影响标志位:C 被清 0;若 B=00H,除法无法进行, 并使 OV=1;否则 OV=07、DJNZ Rn,rel 指令名称:寄存器减 1 条件转移指令 指令代码:D8H~DFH 指令功能:寄存器内容减 1不为 0 转移;为 0 顺序执 行 操作内容:Rn←(Rn)-l,n=0~7 若(Rn)≠0,则 PC←(PC)+2+rel 若(Rn)=0,则 PC←(PC)+2 字节数: 2 机器周期:2 8、DJNZ direct,rel 指令名称:直接寻址单元减 1 条件转移指令 指令代码:D5H 指令功能:内部 RAM 低 128 单元内容减 1不为 0 转 移;为 0 顺序执行 操作内容:direct←(direct)-1 若(direct)≠0,则 PC←(PC)+3+rel 若(direct)=0,则 PC←(PC)+3 字节数: 3 机器周期:2 单片机指令以单片机指令以 I 开头的指令有开头的指令有 5 条,分别为:条,分别为: 1、INC A 指令名称:累加器加 1 指令 指令代码:04H 指令功能:累加器内容加 1 操作内容:A←(A)+1 字节数: 1 机器周期:1 2、INC Rn 指令名称:寄存器加 1 指令 指令代码:08H~0FH 指令功能:寄存器内容加 1 操作内容:Rn←(Rn)+1,n=0~7 字节数: 1 机器周期:1 3、INC direct 指令名称:直接寻址单元加 1 指令 指令代码:05H 指令功能:内部 BAM 低 128 单元或专用寄存器内容加 1 操作内容:direct←(direct)+1 字节数: 2 机器周期:1 4、INC @Ri 指令名称:。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.