网站大量收购独家精品文档,联系QQ:2885784924

单片机理与接口技术.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《单片机原理与接口技术》 电子教案 重庆工商职业学院 第三章?? MCS-51 单片机指令系统 [内容提要] 本章主要讲述MCS-51指令的寻址方式以及各类指令的格式、功能和使用等,并辅以简单的应用举例。在附录A中,把全部指令按字母顺序列出,供使用时查阅。 [学习要求] 熟练掌握各种寻址方式,理解常用指令的功能和使用,一般了解常用指令的特点。 3.2 MCS-51单片机指令介绍 四、算术运算类指令 这组指令的作用是把所指的寄存器内容减1,结果送回原寄存器,若原寄存器的内容为00H,减1后即为FFH,运算结果不影响任何标志位,这组指令共有直接、寄存器、寄存器间址等寻址方式,当直接地址是I/O口锁存器时,“读—修改—写”操作与加1指令类似。 ????DEC ?A????????;(A)-1→(A)累加器A中的内容减1,结果送回累加器A中 ????DEC ?data?????;(data)-1→(data)直接地址单元中的内容减1,结果送回直接地址单元中 ????DEC ?@Ri??????;((Ri))-1→((Ri))寄存器Ri指向的地址单元中的内容减1,结果送回原地址单元中 ????DEC ?Rn???? ??;(Rn)-1→(Rn)寄存器Rn中的内容减1,结果送回寄存器Rn中 ??减1指令(4条) 3.2 MCS-51单片机指令介绍 四、算术运算类指令 在进行BCD码运算时,这条指令总是跟在ADD或ADDC指令之后,其功能是将执行加法运算后存于累加器A中的结果进行调整和修正。 ????????DA ?A?? ??十进制调整指令(1条) 3.2 MCS-51单片机指令介绍 五、逻辑运算及移位类指令 这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。 ????RL ?A ????;累加器A中的内容左移一位 ????RR ?A ????;累加器A中的内容右移一位 ????RLC ?A ?? ;累加器A中的内容连同进位位CY左移一位 ????RRC ?A ?? ;累加器A中的内容连同进位位CY右移一位 ??循环移位指令(4条) 逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。 3.2 MCS-51单片机指令介绍 五、逻辑运算及移位类指令 SWAP ?A??; 累加器中的内容高低半字节互换 ??累加器半字节交换指令(1条) CPL ?A????; 累加器中的内容按位取反 ??求反指令(1条) CLR ?A????; 0→(A),累加器中的内容清0 ??清零指令(1条) 3.2 MCS-51单片机指令介绍 五、逻辑运算及移位类指令 这组指令的作用是将两个单元中的内容执行逻辑与操作。如果直接地址是I/O地址,则为“读—修改—写”操作。 ????ANL ?A,data?? ??;累加器A中的内容和直接地址单元中的内容执行与逻辑操作。结果存在寄存器A中。 ????ANL ?data,#data??;直接地址单元中的内容和立即数执行与逻辑操作。结果存在直接地址单元中。 ????ANL ?A,#data?? ?;累加器A的内容和立即数执行与逻辑操作。结果存在累加器A中。 ????ANL ?A,Rn????? ?;累加器A的内容和寄存器Rn中的内容执行与逻辑操作。结果存在累加器A中。 ????ANL ?data,A??? ?;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直接地址单元中。 ????ANL ?A,@Ri??? ?;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中 ??逻辑与操作指令(6条) * * 3.1 MCS-51单片机指令的寻址方式 1.寄存器寻址方式 以通用寄存器的内容为操作数的寻址方式。 通用寄存器指 A、B 、DPTR以及R0~R7 。 例如:CLR A ;A←0 INC DPTR ;DPTR←DPTR+1 ADD R5,# 20H ;R5←#20H+R5 3.1 MCS-51单片机指令的寻址方式 2.直接寻址 方式 指令中直接给出操作数地址的寻址方式。 能进行直接寻址的存储空间有SFR寄存器和内部数据RAM。 例如:MOV A,30H 是把内部RAM 30H单元中的内容传送给累加器A,30H为直接给出的内部RAM的地址。 3.1 MCS-51单片机指令的寻址方式 3.

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档