8051单片机指令_图文.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 8051单片机指令系统 3.1 MCS-51指令系统的分类、格式及一般说明 3.2 寻址方式 学习目的及要求 熟悉指令、指令系统、机器语言、及汇编语言的概念; 熟悉8051汇编语言指令的格式; 掌握8051的七种寻址方式,并能实际应用; MCS-51单片机指令系统有如下特点: (1)指令执行时间快。 (2)指令短,约有一半的指令为单字节指令。 (3)用一条指令即可实现2个一字节的相乘或相除。 (4)具有丰富的位操作指令。 (5)可直接用传送指令实现端口的输入输出操作。 3.1 MCS-51指令系统的分类、格式及一般说明 3.1.1 指令分类 3.1.2 指令格式 3.1.1 指令分类 按指令功能,MCS-51指令系统分为数据传递与交换、算术运算、逻辑运算、程序转移、布尔处理操作、CPU控制等6类。 布尔处理操作类指令又称位操作指令。 3.1.2 指令格式 在MCS-51指令中,一般指令主要由操作码、操作数组成。 指令格式为:操作码 [目的操作数][,源操作数] 指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 8051指令系统中,有单字节、双字节或三字节指令 1.单字节指令:单字节指令中的8位二进制代码既包含操      作码的信息,又包含操作数的信息。共49条。 2 .双字节指令:用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。共有45条。 3.三字节指令:一个字节操作码,两个字节操作数。共有17条。 8051单片机共有111条指令。 3.2 寻址方式 寻址方式:就是寻找指令中操作数或操作数所在地址的方法。8051共有七中寻址方式。 3.2.1 立即寻址 3.2.2 直接寻址 3.2.3 寄存器寻址 3.2.4 寄存器间接寻址 3.2.5 变址寻址 3.2.6 相对寻址 3.2.7 位寻址 3.2.8 寻址空间及符号注释 3.2.1 立即数寻址 指令中直接给出操作数的寻址方式。立即操作数用前面加有#号的8位或16位数来表示。 例如:MOV A,# 60H;A←60H MOV DPTR,# 3400H;DPTR←3400H MOV 30H,# 40H ;30H单元←40H 上述三条指令执行完后,累加器A中数据为立即数据60H,DPTR寄存器中数据为3400H,30H单元中数据为立即数40H。 3.2.2 直接寻址 指令中直接给出操作数地址的寻址方式,能进行直接寻址的存储空间有SFR寄存器和片内RAM的128个单元。 例如:MOV A,P1; A←(P1) 把SFR中P1口的内容送A。 MOV A,30H ;A←(30H) 注意解释字段中加括号和不加括号的区别! 30H为直接给出的内部RAM的地址。 3.2.3 寄存器寻址 以通用寄存器的内容为操作数的寻址方式。通用寄存器指A、B 、DPTR以及R0~R7 。 例如:MOV A,R0;A ←(R0) CLR A ;A←0 INC DPTR;DPTR←DPTR+1 ADD A,R5;A←(A)+(R5) 3.2.4 寄存器间接寻址 以寄存器中内容为地址,以该地址中内容为操作数的寻址方式。间接寻址的存储器空间包括内部数据RAM和外部数据RAM。 能用于寄存器间接寻址的寄存器有R0,R1,DPTR,SP。其中R0、R1必须是工作寄存器组中的寄存器。SP仅用于堆栈操作。 例如:MOV @R0,A ;内部RAM(R0)←A 其指令操作过程示意图如图3-1所示。 又如:MOVX @DPTR,A; 外部RAM (DPTR)←A 其指令操作过程示意图如图3-2所示。 3.2.5 变址寻址 是基址寄存器(A)+变址寄存器(PC或DPTR)的间接寻址。变址寻址只能对程序存储器中数据进行操作。由于程序存储器是只读的,因此变址寻址只有读操作而无写操作,在指令符号上采用MOVC的形式(如图3-4所示)。 例如:MOVC A,@ A+DPTR; A←(A+DPTR) 又 如:MOVC A,@ A+PC ; A←(A+PC) 这种寻址方式多用于查表操

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档