- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元5 单片机存储器 学习目的:掌握单片机存储器结构,掌握单片机存储器的扩展方法。 重点难点:单片机存储器结构和扩展方法。 外语词汇:ROM(只读存储器)、RAM(随机存取存储器)、Special Function Regiter(特殊功能寄存器)、Program Status Word Regiter(程序状态字寄存器)、Accumulator(累加器)、Stack Pointer(堆栈指针)。 单片机存储器包括程序存储器和数据存储器。ROM用于存放编好的程序和表格常数,因此称为程序存储器。RAM用于存放中间运算结果、数据暂存和缓冲、标志位等,因此称为数据存储器。单片机的控制功能就是通过存储器控制外部引脚而实现的。程序存储器是只读性质,为单片机存放程序的地方,断电后不会消失,类似与计算机的硬盘。数据存储器是可读可写性质,用来存放程序运行中的数据,断电后数据消失,类似于计算机的内存。 5.1存储器结构 单片微机的存储器有两种基本结构:一种是在通用微型计算机中广泛采用的将程序和数据合用一个存储器空间的结构,称为普林斯顿(Princeton)结构;另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构。80C51系列单片微机采用哈佛结构。80C51单片机存储器映象图如图5-1所示。 存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,即0和1,而不是1234这样的数字。 存储器可以分为若干个存储单元,每个存储单元可以分为8位,每位存放1位二进制数。在理解存储器时,可以把它们看成是老中医的药柜(存储器)。药柜有好多抽屉(存储单元),一个抽屉有好几个格子(位),每个格子里存放的不同的药材(数据0或1),每个抽屉都有自己的位置(地址)。因涉及的存储器多为8位,故存储器的一个单元就可看成是一个抽屉,这个抽屉有8个格子(位),因此可以保存一个8位数据。存储单元示意图如图5-2所示。 5.2程序存储器 IDE是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件。 Keil C51(μVision)是美国Keil software公司专门为80C51系列单片机开发的第三方软件,它的免费测试版可在上下载,也可以在各种单片机网站上下载,虽然有2KB代码的限制,但足以满足初学者的需要。 程序存储器用于存放编好的程序和表格常数。用MOVC指令访问。单片机的程序存储器有片内和片外之分,程序存储单元示意图如图5-3所示。80C51单片机的片内程序存储器容量为4KB,即4×1024B=4096B。这4096B片内程序存储器可用地址0000H~0FFFH来指向。在通过下载线往单片机下载程序时,执行代码将从0000H开始,被依次存储到单片机中。根据程序的长短不同,程序存储器被占用的空间多少也就不同。 如果端保持高电平,80C51的程序计数器PC在片内0000H~0FFFH(4KB)范围内执行片内ROM程序,当PC值超出片内寻址范围0FFFH时,会自动转向片外ROM取指令。 当端保持低电平,80C51的所有取指令操作均在片外程序存储器中进行,这时片外存储器可以从0000H开始编址。 5.3 数据存储器 在程序存储器中,以下6个存储空间具有特殊功能,不得随便占用,在编程时应注意: 0000H:80C51复位后,PC=0000H,即程序从0000H开始执行指令。 0003H:外部中断0入口。 000BH:定时器0溢出中断入口。 0013H:外部中断1入口。 001BH:定时器1溢出中断入口。 0023H:串口中断入口。 特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了80C51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。 80C51有21个特殊功能寄存器,它们被离散地分布在内部RAM的80H~0FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。其中有11个专用寄存器具有位寻址能力,它们的字节地址正好能被8整除。特殊功能寄存器见表5-4。 下面对其主要的一些寄存器作简单介绍。 1.与运算器有关的特殊功能寄存器(3个) (1)程序状态字寄存器PSW 程序状态字寄存器是一个8位的寄存器,用于存放程序运行的状态信息,这个寄存器的一些位可由软件设置,有些位则由硬件运行时自动设置。程序状态字寄存器PSW见表5-5,其中PSW.1是保留位,未使用。 F0(PSW.5): 用户标志位,供用户设置的标志位,可以根据自己的需要通过软件方法置位或复位F0位,用以控制程序的转向。 RS1和 RS0(PSW.4、PSW.3): 工作寄存器组选择
您可能关注的文档
- 单片机原理与C51基础 教学课件 作者 赵丽清 第2章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第3章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第4章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第5章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第6章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第7章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第8章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第9章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第10章.ppt
- 单片机原理与C51基础 教学课件 作者 赵丽清 第11章.ppt
文档评论(0)