mcs-51存储器配置

mcs-51存储器配置

ID:12090266

大小:36.00 KB

页数:4页

时间:2018-07-15

mcs-51存储器配置_第1页
mcs-51存储器配置_第2页
mcs-51存储器配置_第3页
mcs-51存储器配置_第4页
资源描述:

《mcs-51存储器配置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCS-51存储器配置   一般的微型计算机都采用程序与数据共用一组存储器形式,而MCS-51单片机将程序与数据分别放在两组存储器内,一组称为程序存储器,另一组称为数据存储器。单片机的应用特点是为某个特定对象服务,它的程序设计调试成功后,一般是固定不变的,因而程序(包括常数表)可以一次性地永久放到单片机内。这样不仅省去了每次开机后的程序重新装入步骤,还可以有效地防止因掉电和其它干扰而引起的程序丢失的错误。   MCS-51片内集成有一定容量的程序存储器(8031/80C31/8032除外)和数据存储器,并能够扩展较大外部存储器的能力。   物理上,MCS-51有4个存储器空间:片内程序存储器、

2、片外程序存储器,片内数据存储器、片外数据存储器。其结构如图2-5所示。程序存储器   程序存储器用来存放编制好的始终保留的固定程序和表格常数。程序存储器以程序计数器PC作地址指针,用16位的地址总线,地址空间为64KB。   8051单片机内部设置有4KB的ROM(8031无内部ROM),片外可以扩展到64KB的程序存储区,而整个程序存储器的地址空间是统一的。当引脚(引脚高电平)时,单片机正常运行,片内外统一编址。片内ROM地址范围由0000H~0FFFH共4KB;片外ROM地址从1000H~FFFFH,内外共64KB。当程序计数器PC≤0FFFH时执行片内程序,当PC≥0FFFH时,会自动转

3、向片外程序。   当引脚(引脚低电平)时,只能执行片外ROM的程序。因此,片外ROM地址从0000H~FFFFH共64KB。8031单片机无内部程序存储器,故地址从0000H~FFFFH都是外部程序存储器空间,其脚始终接低电平,使系统只从外部程序存储器中取指。在使用ROM时,下面六个地址单元具有特殊专用功能:0000H单元是程序起始单元。系统复位后,PC=0000H,程序从0000H单元开始执行;0003H单元是外部中断0入口地址;000BH单元是定时器T0溢出中断入口地址;0013H单元是外部中断1入口地址;001BH单元是定时器T1溢出中断入口地址;0023H单元是串行口中断入口地址。这里

4、只是简单指出这些地址的特殊性,具体使用方法将在中断部分详细介绍。内部数据存储器数据存储器用以存放数据或中间运行结果。其在物理上和逻辑上都分为二个地址空间:一个内部和一个外部数据存储器空间。访问内部数据存储器,用MOV指令,访问外部数据存储器用MOVX指令。8051单片机内部设置有256字节的RAM,其中有128字节的内部RAM数据存储器和128字节的专用(特殊功能)寄存器。128字节的内部RAM数据存储器可分为三部分:通用工作寄存器区、位寻址区、用户数据缓冲区。而在128字节专用寄存器寻址空间上又离散地分布着19个特殊功能寄存器。片内RAM的地址分配如图2-6所示。1.内部RAM数据存储器  

5、 内部RAM共有128字节单元,地址由00H到7FH。(1)通用工作寄存器区(00~1FH单元)工作寄存器一共四组(0、1、2、3组),每组8个寄存器(R0~R7),所以共32个寄存器。由于每组寄存器区8个寄存器都记为Ro—R7,因此每次只能选择一个寄存器区工作。寄存器工作区的选择是通过状态标志寄存器PSW的第3、4位也即RS1、RS0进行,如表2-2。对寄存器操作最灵活且响应速度最快,一般情况下总是首先选择应用寄存器,因此有效地设置4个寄存器工作区可以提高现场保护能力和CPU实时响应的速度。(2)位寻址区(20H~2FH)内部数据存储器20H~2FH(16个单元)既可单独按位寻址,进行位操作

6、,也可以按字节寻址。这16个字节每字节8位,共有128个位地址。位寻址区的每一位都可以视作软件触发器,由程序直接进行位处理。通常把各种程序状态标志、位控制变量设在位寻址区内。同样,位寻址区的RAM单元也可以作为一般的数据缓冲器使用。字节及字位地址对应关系如表2-3。注意:位寻址和字节寻址通过指令中使用的累加器类型来识别。如:MOVA,21H表示把字节地址21H单元的内容送A累加器,故此指令为字节操作指令。MOVC,21H表示位地址21H中的状态送入位累加器C中(C实际上是进位标志位,这里也用作位累加器)。由表可以查出,位地址21H是字节地址24H单元中的第1位(D1)。(3)用户数据缓冲区(一

7、般缓冲存储区)内部RAM块中的30H-7FH构成一般缓冲存储区。2.专用寄存器8051内部的锁存器、定时器、串行口数据缓冲器以及各种控制寄存器和状态寄存器都是以专用功能寄存器(SFR)的形式出现的,并分布在内部数据存储器内,地址空间范围为80H~FFH,如表2-4所示。主要专用寄存器功能如下:ACC——累加器,是进行算术和逻辑运算、存放数据和结果,工作最频繁的寄存器。大部分单操作数指令的操作数取自

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。