第二章mcs51存储器配置ppt课件.ppt

第二章mcs51存储器配置ppt课件.ppt

ID:59488442

大小:361.00 KB

页数:29页

时间:2020-09-13

第二章mcs51存储器配置ppt课件.ppt_第1页
第二章mcs51存储器配置ppt课件.ppt_第2页
第二章mcs51存储器配置ppt课件.ppt_第3页
第二章mcs51存储器配置ppt课件.ppt_第4页
第二章mcs51存储器配置ppt课件.ppt_第5页
资源描述:

《第二章mcs51存储器配置ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章MCS-51存储器配置存储器的两种结构:普林斯顿结构:ROM和RAM统一编址,即在同一个空间队列内寻址哈佛结构:ROM和RAM分别编址,在物理空间上相互独立。51单片机的存储器是哈佛结构。物理上,MCS-51有4个存储器空间:片内程序存储器和片外程序存储器;片内数据存储器和片外数据存储器;从用户使用的角度,即逻辑上,MCS-51有3个存储器空间:片内外统一的64kb的程序存储器地址空间;256b或384b的内部数据存储器地址空间;64kb的外部数据存储器地址空间;访问这3个不同逻辑空间时应采用不同形式的指令2.1程序存储器程序存储器用于存放编好的程序和

2、表格常数。在MCS-51中,64kb程序存储器的地址空间是统一的。对于有内部ROM的单片机,在正常运行时,应把~EA引脚接高电平,使程序从内部ROM开始执行,当PC值超出内部ROM的容量时,会自动转向外部程序存储器空间;对这类芯片,若把~EA引脚接低电平,可用于调试状态,把调试程序放置在与内部ROM空间重叠的外部存储器内。对于无内部ROM的芯片,~EA引脚应始终接低电平,迫使系统从外部程序存储器取指。EA=164K字节FFFFH1000H片外ROM0FFFH0000H片内ROM4K字节EA=0片外ROM0FFFH0000H8051/8751程序存储器配置图E

3、A=164K字节FFFFH2000H片外ROM1FFFH0000H片内ROM8K字节EA=0片外ROM1FFFH0000H8052/8752程序存储器配置图对程序存储器可以采用立即寻址和基址+变址寻址方式64kb程序存储器中有7个单元具有特殊功能0000H单元MCS-51复位后程序计数器PC的内容为0000H,所以系统必须从0000H单元开始取指,执行程序。该单元是系统的启动地址,一般在该单元中存放一条绝对跳转指令,而用户设计的主程序从跳转地址开始安放。除0000H单元外,其它6个特殊单元分别对应于6种中断源的中断服务子程序的入口地址。通常在这些入口地址处都

4、安放一条绝对跳转指令,而真正的中断服务子程序从转移地址开始安放。程序存储器中的几个特殊单元地址用途0000H复位地址0003H外部中断0入口地址000BH定时器0中断入口地址0013H外部中断1入口地址001BH定时器1中断入口地址0023H串行口中断入口地址002BH定时器2溢出或T2EX(P1.1)端负跳变时2.2内部数据存储器数据存储器在物理上和逻辑上都分为两个地址空间,一个内部和一个外部数据存储器空间。访问内部数据存储器用MOV指令;访问外部数据存储器用MOVX指令。内部数据存储器在物理上又可以区分为3个不同的块:00H~7FH(0~127)单元组成

5、的低128字节的RAM块;80H~FFH(128~255)单元组成的高128字节的RAM块(8052单片机有这一块);128b的专用寄存器(SFR)块;在51子系列中,只有低128b的RAM块和128b的专用寄存器块,后者占有80H~FFH(128~255)地址空间,两块地址空间是相连的;而在52子系列中,高128字节RAM块与SFR块的地址是重合的,究竟访问哪一块是通过不同的寻址方式加以区分的。访问高地址字节RAM时采用寄存器间接寻址方式,访问SFR块则采用直接寻址方式。而访问低128字节RAM时,两种寻址方式都可以采用。注意:128b的SFR块中只有26

6、个字节是有定义的,若访问这一块中没有定义的单元,将得到一个不确定的随机数FFH80H7FH00H专用寄存器内部RAM片外RAMFFFFH0000H内部数据存储器外部数据存储器8051/8751数据存储器配置图FFH80H7FH00H内部RAM片外RAMFFFFH0000H内部数据存储器外部数据存储器专用寄存器8052/8752数据存储器配置图内部数据存储器的00H~1FH(0~31)单元共32b是4个通用寄存器区,每个区有8个8位寄存器,编号为R0~R7。在专用寄存器PSW(程序状态字)中有2位(RS0、RS1)可以用来确定采用哪一个工作寄存器区。可以通过两

7、种方法改变这两位的值:1)对PSW寻址,通过改变PSW的值来间接改变这2位的值;2)直接对RS0、RS1寻址,改变它们的值。例如,RS0=0、RS1=1选择的是区1,而RS0=0、RS1=0选择区0片内RAM低128字节(00H—7FH)00H20H2FH7FH1FH30H80HFFH52子系列才有的RAM区普通RAM区位寻址区工作寄存器区SFR分布在80H-FFH其中92个位可位寻址80HFFH所有的RAM区(包括位寻址区、工作寄存器区)都可以用于存放数据,故也称为数据缓存寄存器89C51128字节00H20H2FH7FH1FH30H80HFFH52子系列

8、才有的RAM区普通RAM区位寻址区工作寄存器区R0R

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

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

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