单片机技术与应用(四).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术与应用(四)

单片机技术与应用 (四) 唐英杰 计算机的指令系统是表征计算机性能的重要指标,每种类型计算机都有自己的指令系统。主要包括: (1)MCS-51单片机指令系统的寻址方式; (2)MCS-51单片机的指令系统; (3)MCS-51单片机的伪指令。 一、MCS-51单片机指令系统概述 MCS-51单片机指令系统具有功能强、指令短、执行快等特点,共111条指令。 从功能上可划分为数据传送类指令、算术运算类指令、逻辑操作类指令、控制转移类指令、位操作类指令; 从空间属性上分为单字节指令(49条)、双字节指令(46条)和最长的三字节指令(16条); 从时间属性上可分为单机器周期指令(64条)、双机器周期指令(45条)和只有乘、除两条4个机器周期的指令 。 在指令系统中,不同的指令描述了不同的操作,但在结构上,每条指令通常由操作码和操作数两部分组成。操作码表示计算机执行该指令将进行何种操作;操作数表示参加操作的数的本身或操作数所在的地址。MCS-51单片机的指令汇编语言指令有如下格式: [标号:] 操作码 [操作数1],[操作数2],[操作数3];注释 操作数的类型有三种: 1.立即数 2.寄存器操作数 3.存储器操作数 MCS-51汇编语言描述约定 Rn、Direct、@Ri #data、#data16、 addr16、addr11、Rel bit、 /bit 、DPTR、 A、 B、C (X)、((X)) 二、寻址方式 寻址就是寻找指令中操作数或操作数所在的地址。 MCS-51单片机寻址方式有8种:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、基寄存器加变址寄存器间接寻址、相对寻址、位寻址、页面寻址。 1.立即寻址 指令中给出的是一个具体的数值,操作时是对该数据操作。 2.寄存器器寻址 指令中给出的是某一寄存器的名字,操作时是将该寄存器中的内容取出来进行操作。 3.直接寻址 指令中给出的是某一存储单元地址,操作时是对该单元中的内容进行操作。该地址指出了参如运算或传送的数据所在的字节单元或位的地址。 4.寄存器间接寻址 指令中给出的是某一寄存器的名字,操作时是以该寄存器中的内容为地址,将该地址中的数据取出来进行操作。 MOV A,@R1 5.基寄存器加变址寄存器间接寻址 指令中给出的是某一基寄存器(数据指针DPTR或PC)和某一变址寄存器(累加器A),操作时以给出的基寄存器和变址寄存器中的内容之和为地址,将该地址中的数据取出来进行操作。 MOVC A,@A+DPTR 6.相对寻址 相对寻址是以当前程序计数器PC值 加上指令中给出的偏移量rel,而构成实际操作数地址的寻址方式。 7.位寻址 位寻址是在位操作指令中直接给出位操作数的地址,可以对片内RAM中的128位和特殊功能寄存器SFR中的93位进行寻址。 总结: (1)对程序存储器只能采用立即寻址和基寄存器加变址寄存器间接寻址方式。 (2)对特殊功能寄存器空间只能采用直接寻址(可以用符号来代表地址),不能采用寄存器间接寻址方式。 (3)内部数据存储器高128字节,整个能采用寄存器间接寻址方式,不能采用直接寻址方式。 (4)内部数据存储器低128字节既能采用寄存器间接寻址方式,又能采用直接寻址方式。 (5)外部扩展的数据存储器只能采用MOVX指令来访问。 三、 MCS-51的指令系统 MCS-51单片机指令系统共42种操作助记符,用来描述33种操作功能,由111条指令组成。MCS-51指令系统按功能来分类如下: 数据传送类指令(29条)、算术运算类指令(24条)、逻辑运算类指令(24条)、控制转移类指令(17条)、位操作类指令(17条)。 1.数据传送类指令 传送类指令是指令系统中最活跃、使用最多的一类指令,主要用于数据的保存及交换等场合,共29条。按其操作方式,又可把它们分为三种:数据传送、数据交换和栈操作。助记符:MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP。 (1) 以累加器A为目的操作数的指令 (2) 以Rn为目的操作数的指令 (3) 以直接地址为目的操作数的指令 (4) 以间接地址为目的操作数的指令 (5) 16位数据传送指令 (6) 查表指令 (7) 累加器A与片外RAM数据传送指令 (8) 堆栈操作 (9) 字节交换指令 (10) 半字节交换指令 MCS-51单片机算术运算类指令包括加、减、乘、除基本四则运算和增量(加1)、减量(减1)运算。执行结果将使进位(Cy)、辅助进位(AC)、置位或复位

文档评论(0)

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

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

1亿VIP精品文档

相关文档