项目一_____蜂鸣器的单片机控制.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目目标 项目任务 项目分析 项目预备知识 项目实施 知识点链接 2 、操作码:表示指令的操作功能。 ① 操作码用助记符表示, 它代表了指令 的操作功能。 3 、 操作数:参加操作的数据或数据地址。 ⑤ 操作数与操作码之间用空格分隔,操作数与 操作数之间用逗号“,”分隔。 4 、注释:指令功能说明。 ① 注释属于非必需项,是为便于阅读, 对指令功能作的说明和注解。 寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式。 MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 以当前的PC值加上指令中给出的相对偏移量rel而形成转移目的地址的寻址方式。 (1) Rn(n=0~7) 当前选中的工作寄存器R0~R7 。 (2) Ri(i=0,1) 当前选中的工作寄存器组中,可作为间址寄存器 的两个工作寄存器R0、R1。 (3) #data 8位立即数。 (4) # data16 16位立即数。 (5) direct 8位片内RAM单元(包括SFR)的直接地址。 (6) addr11 11位目的地址,用于ACALL和AJMP指令中。 (7) addr16 16位目的地址,用于LCALL和LJMP指令中。 (8) rel 补码形成的8位地址偏移量。 (9) bit 片内直接寻址位地址。 (10)@ 间接寻址方式中,表示间址寄存器的符号。 (11)/ 位操作指令中,表示对该位先取反再参与操作,但 不影响该位原值。 (12)(X) 表示X中的内容。 (13)((X)) 由X指出的地址单元中的内容。 (14) → 指令操作流程,将箭头左边的内容送入箭头右边的单元。 (2).以寄存器Rn为目的操作数的指令(3条) 这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式。具体如下: MOV Rn,#data 将8位立即数送入当前寄存器组的 Rn寄存器 MOV Rn, A 将累加器A中的内容送入当前寄存 器组的Rn寄存器中 MOV Rn,direct 将直接地址单元中的内容送入当 前寄存器组的Rn寄存器中 这一组指令中的Rn是当前工作寄存器组的R0~R7中的某一个寄存器。 (1) 无条件转移指令(LJMP) 长转移指令 LJMP addr16 将16位地址数送入程序 计数器 中,以改变程序的执行方向 本条指令中,由于直接提供要转移去的16位目的地址,所以执行这条指令可使程序转向64KB程序存储器地址空间的任何单元。 AJMP addr11;(PC)←(PC)+2,(PC10~0)← addr11 由PC15~11信息和指令提供低11位地址组成16位转移目标地址,使程序无条件转向同一2KB存储空间目的地址执行。本指令不影响标志位。 (2)条件转移指令(DJNZ) 3、位操作指令(SETB、CPL) 汇编指令 指令功能 SETB bit 将bit位上的内容置1 CPL bit 将bit位上的内容取反 以上两条指令可以对单元中的特定位进行操作,应用的关键是掌握位地址的表示方法。本程序中P1.0即位地址。 4、子程序调用及

文档评论(0)

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

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

1亿VIP精品文档

相关文档