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

23 存储器的组织结构知识目标.PPT

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
23 存储器的组织结构知识目标

2.3 存储器的组织结构 知识目标 掌握MCS-51单片机存储器空间分布及特点;掌握五种常用的特殊功能寄存器。 能力目标 通过直观教学和教师的具体讲解,培养学生的逻辑思维和抽象思维能力;培养学生归纳总结问题的能力。 情感目标 通过对专业入门知识的生动形象的教学,使学生对本课程的产生浓厚兴趣,激发学生的学习热情。 2.3 存储器的组织结构 MCS - 51 系列单片机系统中有五种存储器,它们分别是片内RAM、片外RAM、片内ROM、片外ROM 和片内特殊功能寄存器(SFR)。将这5种存储器编排在3个地址空间,即程序存储空间、片内数据存储器空间、片外数据存储器空间。不同的存储空间访问使用不同的指令,因此不会引起访问空间错误。存储器空间分配情况如下图所示。 一、程序存储器空间 程序存储器可寻址的地址空间为64K字节,它包括片内ROM和片外ROM。MCS-51系列单片机中,有的芯片有片内程序存储器(如89S51),有的芯片内没有程序存储器(如8031)。无论片内ROM的容量为多少,片外都可以再扩展64KB的ROM。 如何分配这些地址空间?下面以89S51为例介绍。 89S51片内有4 KB ROM,片外还可以扩展64 KB ROM。片内4 KB ROM和片外低4 KB ROM地址重复, 分配的地址空间为0000H~0FFFH。由 引脚输入的信 号决定是使用片内ROM还是片外ROM。当 =1,使用 的是片内ROM;当 =0,使用的是片外ROM。地址空 间为1000H~FFFFH对应的是60 KB片外程序存储器。 8031的 引脚必须接地。(89S51芯片) 单片机是如何 自动执行程序的? 这其中有一个重要 的硬件设置——程 序计数器PC。PC 是一个能自动加1 的寄存器,它存放 着程序执行的当前 地址,即由它指示 程序执行的位置。 二、片内数据存储器空间 1.内部RAM 89S51芯片内部含有128B的RAM,其地址为00H~7FH。按用途可分为三个部分:工作寄存器区、位寻址区和一般RAM区。 工作寄存器区的作用是用于存放操作数以及指令 执行的中间结果。CPU任意时刻只能用一组通用寄存 器,并称之为当前寄存器组。单片机复位时系统默认 第0组寄存器为当前工作寄存器,但CPU可以通过对程 序状态字PSW中的RS1和RS0两个位状态的设置,来决 定使用哪一组寄存器。 位寻址的16个单元中的每一个位都有一个位地址, 都可以对其任意进行单独操作(位寻址)。 一般把堆栈设置在一般RAM区中。 2.特殊功能寄存器(SFR) 典型的MCS-51单片机共有21个特殊功能寄存器(SFR),分 散地分布在80H~0FFH地址空间内。下面是五种常用的特殊功 能寄存器。 1.累加器ACC 8位累加器主要完成数据的算术和逻辑运算,也可以存放数据 或中间结果,是最常用的特殊功能寄存器。它也是一个可位寻址 的寄存器。 2.B寄存器 8位B寄存器主要用于乘、除法运算,与累加器配对使用。在 乘法指令中,在乘法指令中,被乘数取自A,乘数取自B,结果存放 于寄存器对BA中。在除法指令中,被除数取自A,除数取自B,结果 商存放于A,余数存放于B。此外,B寄存器也可作为一般的寄存器 使用。 3.程序状态字寄存器PSW 用来反映指令执行后的状态。 PSW中各位的定义见表 1 表1 4.堆栈指针寄存器SP 堆栈是设置在片内RAM中的一段存储区域,它的存储顺 序为先进后出。就好象一个用水桶存放碟子一样,先放进去的 碟子在下面,后放进去的碟子压在上面。当取碟子时,先取上 面后放入的碟子,再取下面先放入的碟子。 SP是用来指示栈顶 位置的寄存器。 堆栈有两种操作:进栈和出栈。进栈操作后,SP的值自动加 1,表明堆栈顶部的位置向上移;出栈操作后,SP的值自动减1,表 明堆栈顶部的位置向下移。 5.数据指针寄存器DPTR DPTR是一个16位特殊功能寄存器,可作为两个8位寄存器 使用,写作DPH—高8位,DPL—低8位。 在系统扩展中,DPTR作为片外程序存储器和数据存储器的 地址指针,指示要访问的存储器单元地址。 三、片外数据存储器空间 片外数据存储器扩展的最大容量为64 KB,地址范 围0000H~FFFFH。它由数据指针寄存器DPTR寻址。这 块空间虽然称为片外数据存储器空间,但它既可以用 来扩展数据存储器,又可以扩展I/O接口电路,相关知 识见第5章。 总 结 : 理解单片机的存储器结构对后面的编程和应用做基础

文档评论(0)

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

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

1亿VIP精品文档

相关文档