单片机指令大全_第1页
单片机指令大全_第2页
单片机指令大全_第3页
单片机指令大全_第4页
单片机指令大全_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机指令大全- -                                       指令格式        

2、;      功能简述                  字节数      周期 一、数据传送类指令 MOV   A, Rn         

3、0;    寄存器送累加器                  1          1 MOV   Rn,A           

4、    累加器送寄存器                  1          1 MOV   A ,Ri          &#

5、160; 内部RAM单元送累加器             1          1 MOV   Ri ,A            累加器送内部RAM单元   &

6、#160;         1          1 MOV   A ,#data           立即数送累加器           

7、       2          1 MOV   A ,direct          直接寻址单元送累加器            2  

8、        1 MOV   direct ,A          累加器送直接寻址单元            2          1 

9、MOV   Rn,#data           立即数送寄存器                  2          1 MOV   d

10、irect ,#data      立即数送直接寻址单元            3          2 MOV   Ri ,#data        立即数送内部RAM单元

11、60;            2          1 MOV   direct ,Rn         寄存器送直接寻址单元         

12、60;  2          2 MOV   Rn ,direct         直接寻址单元送寄存器            2       &#

13、160;  2 MOV   direct ,Ri       内部RAM单元送直接寻址单元       2          2 MOV   Ri ,direct      

14、60;直接寻址单元送内部RAM单元       2          2 MOV   direct2,direct1    直接寻址单元送直接寻址单元      3          2&#

15、160;MOV   DPTR ,#data16      16位立即数送数据指针            3          2 MOVX  A ,Ri       &#

16、160;    外部RAM单元送累加器(8位地址)    1          2 MOVX  Ri ,A            累加器送外部RAM单元(8位地址)    1    

17、;      2 MOVX  A ,DPTR          外部RAM单元送累加器(16位地址)   1          2 MOVX  DPTR ,A      

18、    累加器送外部RAM单元(16位地址)   1          2 MOVC  A ,A+DPTR        查表数据送累加器(DPTR为基址)    1        

19、0; 2 MOVC  A ,A+PC          查表数据送累加器(PC为基址)      1          2 XCH   A ,Rn        

20、;      累加器与寄存器交换              1          1 XCH   A ,Ri            

21、;累加器与内部RAM单元交换         1          1 XCHD  A ,direct          累加器与直接寻址单元交换         2 &

22、#160;        1 XCHD  A ,Ri            累加器与内部RAM单元低4位交换    1          1 SWAP  A   

23、;                累加器高4位与低4位交换          1          1 POP   direct      

24、        栈顶弹出指令直接寻址单元        2          2 PUSH  direct              直接寻址单元压入栈顶 &#

25、160;          2          2 二、算术运算类指令 ADD   A, Rn              累加器加寄存器     &

26、#160;            1          1 ADD   A, Ri            累加器加内部RAM单元       

27、;      1          1 ADD   A, direct          累加器加直接寻址单元            2   

28、;       1 ADD   A, #data           累加器加立即数                  2     

29、0;    1 ADDC  A, Rn              累加器加寄存器和进位标志        1          1 ADDC  A, Ri

30、60;           累加器加内部RAM单元和进位标志   1          1 ADDC  A, #data           累加器加立即数和进位标志   

31、0;    2          1 ADDC  A, direct          累加器加直接寻址单元和进位标志  2          1 INC   

32、A                   累加器加1                       1       

33、;   1 INC   Rn                  寄存器加1                       

34、1          1 INC   direct              直接寻址单元加1                 2 

35、0;        1 INC   Ri                内部RAM单元加1                  1 

36、         1 INC   DPTR                数据指针加1                  

37、0;  1          2 DA    A                   十进制调整            

38、          1          1 SUBB  A, Rn              累加器减寄存器和进位标志        1&

39、#160;         1 SUBB  A, Ri            累加器减内部RAM单元和进位标志   1          1 SUBB  A, #data 

40、;          累加器减立即数和进位标志        2          1 SUBB  A, direct          累加器减直接寻址单元和进位标志 

41、 2          1 DEC   A                   累加器减1              &

42、#160;        1          1 DEC   Rn                  寄存器减1       &

43、#160;               1          1 DEC   Ri                内部RAM单元减1 

44、60;                1          1 DEC   direct              直接寻址单元减1  &#

45、160;              2          1 MUL   AB                  累加器乘寄存器B 

46、;                1          4 DIV   AB                  累加器除

47、以寄存器B               1          4 三、逻辑运算类指令 ANL   A, Rn              累加器与寄存器

48、                  1          1 ANL   A, Ri            累加器与内部RAM单元 

49、0;           1          1 ANL   A, #data           累加器与立即数         

50、60;        2          1 ANL   A, direct          累加器与直接寻址单元            2

51、60;         1 ANL   direct, A          直接寻址单元与累加器            2         

52、0;1 ANL   direct, #data      直接寻址单元与立即数            3          1 ORL   A, Rn      

53、;        累加器或寄存器                  1          1 ORL   A,Ri       &

54、#160;     累加器或内部RAM单元             1          1 ORL   A,#data            累加器或立即数&

55、#160;                 2          1 ORL   A,direct           累加器或直接寻址单元   &#

56、160;        2          1 ORL   direct, A          直接寻址单元或累加器            2&#

57、160;         1 ORL   direct, #data      直接寻址单元或立即数            3          1 XRL &

58、#160; A, Rn              累加器异或寄存器                1          1 XRL   A,

59、Ri             累加器异或内部RAM单元           1          1 XRL   A,#data       

60、0;    累加器异或立即数                2          1 XRL   A,direct           累加器异或直接

61、寻址单元          2          1 XRL   direct, A          直接寻址单元异或累加器          2&

62、#160;         1 XRL   direct, #data      直接寻址单元异或立即数          3          2 RL   

63、 A                   累加器左循环移位                1          1 RLC

64、0;  A                   累加器连进位标志左循环移位      1          1 RR    A    

65、60;              累加器右循环移位                1          1 RRC   A   &

66、#160;               累加器连进位标志右循环移位      1          1 CPL   A           

67、        累加器取反                      1          1 CLR   A    &

68、#160;              累加器清零                      1          1 四、控制转移

69、类指令类 ACCALL addr11             2KB范围内绝对调用               2          2 AJMP   addr

70、11             2KB范围内绝对转移               2          2 LCALL  addr16     

71、;        2KB范围内长调用                 3          2 LJMP   addr16       &#

72、160;     2KB范围内长转移                 3          2 SJMP   rel          &#

73、160;     相对短转移                      2          2 JMP    A+DPTR    

74、0;      相对长转移                      1          2 RET         

75、              子程序返回                      1          2 RET1 &

76、#160;                    中断返回                        1    &#

77、160;     2 JZ     rel                累加器为零转移                  2  

78、        2 JNZ    rel                累加器非零转移                  2

79、60;         2 CJNE   A ,#data ,rel    累加器与立即数不等转移          3          2 CJNE   A 

80、;,direct ,rel   累加器与直接寻址单元不等转移    3          2 CJNE   Rn,#data ,rel    寄存器与立即数不等转移          3   

81、0;      2 CJNE   Ri ,#data,rel  RAM单元与立即数不等转移         3          2 DJNZ   Rn ,rel     

82、0;     寄存器减1不为零转移             2          2 DJNZ   direct  ,rel      直接寻址单元减1不为零转移   &

83、#160;   3          2 NOP                       空操作           

84、;               1          1 五、布尔操作类指令 MOV    C, bit            直接寻址位送C 

85、60;                 2          1 MOV    bit, C            C送直接寻址位 

86、0;                 2          1 CLR    C                

87、0; C清零                           1          1 CLR    bit     

88、;           直接寻址位清零                  2          1 CPL    C   

89、0;              C取反                           1        

90、  1 CPL    bit                直接寻址位取反                  2      

91、60;   1 SETB   C                  C置位                       

92、    1          1 SETB   bit                直接寻址位置位             &#

93、160;    2          1 ANL    C, bit            C逻辑与直接寻址位              &

94、#160;2          2 ANL    C, /bit           C逻辑与直接寻址位的反           2       &#

95、160;  2 ORL    C, bit            C逻辑或直接寻址位               2          2 

96、ORL    C, /bit           C逻辑或直接寻址位的反           2          2 JC     rel  

97、60;             C为1转移                        2          2 JN

98、C    rel                C为零转移                       2     &#

99、160;    2 JB     bit,rel           直接寻址位为1转移               3          

100、2 JNB    bit,rel           直接寻址为0转移                 3          2 JBC  

101、  bit,rel           直接寻址位为1转移并清该位       3          2单片机MCS-51系列指令快速记忆法    随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、功能强、可靠性高等独有的特点,在

102、各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)得到了广泛的应用。学习、使用单片机的人越来越多,而生产单片机的厂家很多,单片机种类繁杂,不知如何选择。据统计,八位单片机占全球单片机销量的65。在八位单片机中,Intel公司的8051单片机内核已成为8位单片机事实上的标准。因此,对初学者而言,选择8051单片机来学习不失为明智的选择。  学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS51共有111条指令,现介绍我们总结出的快速记忆MCS51指令的方法,供大家参考。  大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有data、direct、Rn、Ri等。这里先介绍指令助记符及其相关符号的记忆方法。  一、助记符号的记忆方法  1表格列举法  把44个指令助记符按功能分为五类,每类列表记忆。此处从略,请读者自己总结。  2英文还原法  单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再对照汉语有助于理解其助记符含义,从而加强记忆。例如:增量 INCIncremect 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论