单片机课件part-03指令系统.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:如何将累加器A中的数据高4位清0,低位不变? 习题2:如何将寄存器R2中的数据奇数位取反,偶数位不变? 逻辑异或 前2条指令的功能是把源操作数与直接地址指示的单元内容异或,结果送入直接地址指示的单元。 后4条指令的功能是把源操作数与累加器A的内容异或,结果送入累加器A中。 例 若(A)=C3H,(R0)=AAH,执行指令 XRL A,R0 之后,(A)=69H。 * * 3.7 位操作类指令(17条) 位操作又称布尔操作,它是以位为单位进行的各种操作。位操作指令中的位地址有4 种表示形式: 直接地址方式(如,0D5H); 点操作符方式(如,0D0H.5、PSW.5等); 位名称方式(如,F0); 伪指令定义方式(如,MYFLAG BIT F0)。 以上几种形式表示的都是PSW中的位5。 与字节操作指令中累加器ACC用字符“A”表示类似的是,在位操作指令中,位累加器要用字符“C”表示(注:在位操作指令中CY与具体的直接位地址D7H对应)。 * * MOV bit,C ;bit←(CY) MOV C ,bit ;CY ← (bit) 这两条指令可以实现指定位地址中的内容与位累加器CY的内容的相互传送。 例 若(CY)=1,(P3)=1100 0101B,(P1)=0011 0101B。执行以下指令: MOV P1.3,C MOV C,P3.3 MOV P1.2,C 结果为:(CY)=0,P3的内容未变,P1的内容变为 0011 1001B。 3.7.1 位传送 * * 一、位清0 这两条指令可以实现位地址内容和位累加器内容的清0。 例 若(P1)=1001 1101B。执行指令CLR P1.3 后,结果为:( P1 )=1001 0101B。 3.7.2 位状态设置 * * 二、位置位 这两条指令可以实现地址内容和位累加器内容的置位。 例 若(P1)=1001 1100B。执行指令SETB P1.0 后,(P1)=1001 1101B。 * * 一、位逻辑“与” 这两条指令可以实现位地址单元内容或取反后的值与位累加器的内容“与”操作,操作的结果送位累加器C。 例 若(P1)=1001 1100B,(CY)=1。执行指令ANL C, P1.0 后,结果为:P1 内容不变,而(CY)=0。 3.7.3 位逻辑运算 * * 二、位逻辑“或” 这两条指令可以实现位地址单元内容或取反后的值与位累加器的内容“或”操作,操作的结果送位累加器C。 * * 三、位取反 这两条指令可以实现位地址单元内容和位累加器内容的取反。 * * 一、判CY转移 这两条指令的功能是对进位标志位CY进行检测,当(CY)=1(第一条指令)或(CY)=0(第二条指令),程序转向PC当前值与rel之和的目标地址去执行,否则程序将顺序执行。 3.7.4 位判跳(条件转移) * * 二、判bit转移 这三条指令的功能是对指定位bit进行检测,当(bit)=1(第一和第二条指令)或(bit)=0(第三条指令),程序转向PC当前值与rel之和的目标地址去执行,否则程序将顺序执行。对于第二条指令,当条件满足时(指定位为1),还具有将该指定位清0的功能。 * * 利用位逻辑运算指令可以实现各种各样的逻辑功能。 【例】利用位逻辑运算指令编程实现下面硬件逻辑电路的功能。 与 或 或 与 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 程序: MOV C,P1.0 ANL C,P1.1 CPL C ORL C,/P1.2 MOV 0F0H,C MOV C,P1.3 ORL C,P1.4 ANL C,0F0H MOV P1.5,C * * 3.2.5 转移指令 转移指令通过改写PC的当前值,从而改变CPU执行程序的顺序,使程序发生跳转。共有17条。 通常情况下,程序的执行是顺序进行的,但也可以根据需要改变程序的执行顺序,这种情况称作程序转移。 控制程序的转移要利用转移指令。80C51的转移指令有无条件转移、条件转移及子程序调用与返回等。 * * 3.2.5 转移指令 按转移条件分类: 1)无条件转移:(LJMP、AJMP、SJMP、JMP) 执行无条件转移指令,程序无条件转移到 指定处。 2)条件

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档