学习情景ATS系列单片机寻址方式及指令系统.docVIP

学习情景ATS系列单片机寻址方式及指令系统.doc

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
学习情景ATS系列单片机寻址方式及指令系统

学习情景二 AT89S52系列单片机寻址方式及指令系统 学习目标: 熟练掌握MCS-51单片机的寻址方式和指令系统 能编写简单完整的程序 掌握标志位 技能目标: 能够对工作任务进行分析,找出相应算法,绘制流程图。 能够根据流程图编写程序。 会使用Keil C51 μVision2集成开发环境,观察与修改存储器。 项目一 片内存储器及特殊功能寄存器 项目要求 在Keil C51 μVision2集成开发环境下,在编辑窗口编辑给定程序,观察片内RAM工作寄存器区、内部RAM位寻址区、RAM间接与直接寄存器区、内部RAM间接寻址区、内部RAM特殊功能寄存器区、外部RAM区(XRAM)的数据,并根据要求进行修改 第二部分 相关知识 一、AT89S52单片机寻址方式 寻址方式是指CPU寻找操作数或操作数地址的方法。具体来说寻址方式就是如何找到存放操作数的地址,把操作数提取出来的方法,它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一。比如完成“5+8=13”的简单运算,在计算机中加数和被加数存放在什么地方?CPU如何得到它们?运算结果存放在什么地方?这些就是寻址问题。实际上计算机执行策划能够寻址的过程是不断地寻找操作数并进行操作的过程。一般来讲,寻址方式越多,计算机的寻址能力就越强,但指令系统也就越复杂。 AT89S52寻址方式共有7种:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、基寄存器加变址寄存器间接寻址和位寻址。 AT89S52单片机指令寻址 存放指令代码的地址称指令地址。指令存放是在程序存储器中,是按顺序存放的,执行时也是按指令地址顺序执行,除非是转移。 存放数据的地址称操作数地址。数据的存放是任意的,无规律。 操作数的来源为: A.操作数在指令中 B.操作数在存储器中 C.操作数在寄存器中 D.操作数在I/O端口中 因为AT89S52与MCS-51单片机指令系统兼容,故下面介绍MCS-51单片机的指令及寻址方式。 立即寻址 立即寻址是指操作数在指令操作数域直接给出,因此也称为立即数,指令操作码后面紧跟的是一字节或两字节操作数,用“#”号表示,以区别直接地址。 【例.1】 MOV A, 25H ;A←(25H) MOV A, #25H ;A←25H 前者表示把片内RAM中25H这个单元的内容送累加器A,而后者则是把25H这个数本身送累加器A,如图.1所示。请注意注释字段中加圆括号与不加圆括号的区别。 MCS-51有一条指令要求操作码后面紧跟的是2个字节立即数,即 【例.2】 MOV DPTR, #DATA16 MOV DPTR, #1856H ;DPTR←1856H 因为这条指令包括2个字节立即数,所以它是三字节指令,如图.2所示。 图.1 立即寻址(MOV A,#25H) 图.2 立即寻址(MOV DPTR, #1856H) 直接寻址 直接寻址是指操作数的地址直接在指令操作数域给出。直接寻址可访问的存储空间如下。 1.内部RAM低128单元,在指令中直接以单元地址形式给出,地址范围00H~7FH。 【例.3】 MOV A, 3CH ;A←(3CH) 其中3CH为直接地址。指令功能就是把内部RAM中3CH这个单元的内容送累加器A。其示意如图.3所示。 2.特殊功能寄存器SFR。直接寻址是SFR惟一的寻址方式。SFR可以以单元地址给出,也可用寄存器符号形式给出(A,AB,DFTR除外)。 【例.4】 MOV A, P1 ;A←(P1口) 这是把SFR中P1口内容送A,它又可写成: MOV A, 90H 其中,90H是P1口的地址。 图.3 直接寻址(MOV A,3CH) 3.211个位地址空间。即内部RAM中可位寻址的20H~2FH单元对应的128个位地址空间和11个SFR中83个可用的位地址空间。 【例.5】 MOV A, 30H ;A←(30H) MOV C, 30H ;Cy←(30H) 前一条指令为字节操作指令,机器码为E530H,30H为字节地址;后一条指令为位操作指令,机器码为A230H,30H为位地址。显然两条指令的含义和执行结果是完全不同的。 直接寻址的地址占1B,所以,一条直接寻址方式的指令至少占内存两个单元。 寄存器寻址 就是由指令指出“寄存器”的内容作为操作数。 操作数存放在寄存器中,并且寻址的寄存器已隐含在指令的操作码中,寄存器用符号表示。寄存器寻址的寻址范围如下。 1.四组工作寄存器R0~R7共32个工作寄存器,当前工作寄存器组的选择是通过程序状态字PSW中的RS1、RS0

文档评论(0)

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

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

1亿VIP精品文档

相关文档