单片机的存储器配置

单片机的存储器配置

ID:5822167

大小:870.01 KB

页数:27页

时间:2017-12-13

单片机的存储器配置_第1页
单片机的存储器配置_第2页
单片机的存储器配置_第3页
单片机的存储器配置_第4页
单片机的存储器配置_第5页
资源描述:

《单片机的存储器配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.4单片机的存储器配置80C51存储器配置程序存储器内部数据存储器外部数据存储器主要内容:)(外部K64RAM数据存储器程序存储器80C51内部集成有一定容量的程序存储器和数据存储器。如果不能满足设计需要ROM和RAM都可以进行外部扩展。其存储器的配置情况可以表示为:外部ROM物理上分为4个空间80C51单片机的存储器配置情况:逻辑上分为3个空间片内ROM、片外ROM片内RAM、片外RAM片内、外统一编址的程序存储器内部数据数据存储器外部数据存储器64KB256B64KB下面就分别介绍80C51单片机程序存储器和数据存储器的配置及特点:一、程序存储器程序存储器用于存放编好的程序和

2、表格常数。寻址范围:0000H~FFFFH容量64KB,即地址长度:16位,先寻址内部ROM;,只寻址外部ROM。当PC值超过片内ROM容量时会自动转向外部存储器空间。①对于有内部ROM的单片机(如8051),在正常运行时,此引脚接高电平;该引脚接低电平时,单片机工作在调试状态。②对于内部没有ROM的单片机(如8031)此引脚始终接低电平。2、一些关键的存储单元(1)0000H单元——系统的启动地址系统复位后,程序计数器PC的值为0000H,所以系统必须从0000H单元开始执行程序。0000H是系统的启动地址,一般在此单元放一条跳转指令,用户的主程序从跳转后的地址开始存放。0003

3、H——外部中断0入口000BH——T0溢出中断入口0013H——外中断1入口001BH——T1溢出中断入口0023H——串口中断入口(2)5个特殊的单元——中断服务程序的入口地址每两个相邻入口地址间仅有8个存储单元,这是不可能存放中断服务程序的,所以在入口地址处通常都存放一条跳转指令,跳转后的地址即为中断服务程序的实际入口地址。二、内部数据存储器物理上分为两个不同的存储空间:00H~7FH:低128B80H~FFH:高128B,又叫特殊功能寄存器(SFR)区。由SFR构成内部RAM数据存储区内部RAM1、数据存储区(低128单元)数据存储区又分为三个区域:通用寄存器区、位寻址区和用

4、户RAM区。(1)通用寄存器区00H~1FH共32个单元是4个通用工作寄存器区。每个区有8个8位的寄存器:R0~R7,可以用来存放操作数及中间结果等。内部RAM低128单元08H10H18H思考:80C51的内部RAM低128B中共有多少个工作寄存器?答案:共有32个。注意:在任一时刻,CPU只能选择使用其中的一组工作寄存器,即8个。CPU当前使用的寄存器区叫做当前工作寄存器区,编程时可以在当前工作寄存器R0~R7中选择合适的寄存器使用。其中选择这4组寄存器区的哪一组是由用户在程序中通过设定专门的寄存器事先写明的。(2)位寻址区20H~2FH的16个单元可以进行位寻址,也可以作为一

5、般的RAM单元进行字节寻址。各寻址位都有各自的位地址,范围为:00H~7FH。该区域共有128位可寻址位。位寻址区80C51具有位处理机功能,可以进行位寻址的存储空间包括位寻址区和SFR的11个专用寄存器。(3)用户RAM区共80个单元30H~7FH,这部分的使用不作限制,堆栈一般开设在此区。2、特殊功能寄存器区(高128单元)特殊功能寄存器又称为专用寄存器,单元地址为80H~FFH。51子系列SFR的地址分配及位地址见下表,表中给出了特殊功能寄存器的符号、名称和地址。寄存器位地址/位定义地址F7F6F5F4F3F2F1F0BF0HE7E6E5E4E3E2E1E0ACCE0D7D6

6、D5D4D3D2D1D0PSWCYACF0RS1RS0OV/PD0HBFBEBDBCBBBAB9B8IPB8HB7B6B5B4B3B2B1B0P3P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0B0HIEA8HA7A6A5A4A3A2A1A0P2P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0A0HSBUF99H++注意:表中共有4个双字节寄存器。PC为双字节寄存器,但是不在80H~FFH范围内。表中,凡地址能被8整除的寄存器都是可位寻址的寄存器。通过观察上表,可以得到如下结论:①80C51内部共有21(22)个SFR。这21个特殊功能寄存器在内部R

7、AM高128单元中的分布是不连续的。虽然其中还有空闲的地址,但用户不能使用。②程序存储器PC是独立于SFR之外唯一一个不可寻址的专用寄存器,它不占用RAM单元,物理上独立,编程时可直接利用。③在21个SFR中有11个寄存器可以进行字节寻址的同时还可以进行位寻址。④这11个可以进行位寻址的寄存器原则上有88位可寻址位,但由于有些寄存器中的个别位没有意义,所以共有82位可寻址位。80C51单片机共有多少位可寻址位共210位各寄存器的名称及主要功能:(1)与算术运算有关的寄

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

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

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