AT89S52单片机存储器结构

时间:2023-03-15作者:佚名
AT89S52单片机的存储器结构共分片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器4个部分。
1.程序存储器
设计人员编写的程序存放在微处理器的程序存储器中。
AT89S52具有64KB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息,程序存储器的结构如图1所示。

AT89S52单片机存储器结构
图1 AT89S52程序存储器的结构

AT89S52片内片外的程序存储器在统一逻辑空间中,地址从0000H~FFFFH,共有64K字节范围。引脚接高电平时,程序从片内程序存储器0000H开始执行,即访问片内存储器。当PC值超出片内ROM容量时,会自动转向片外程序存储器空间执行。引脚接低电平时,迫使系统全部执行片外程序存储器0000H开始存放的程序。
2.数据存储器
AT89S52 有256 字节片内数据存储器。地址为00H~FFH。这256个单元共分为两部分。其一是地址从00H~7FH单元(共128个字节)为用户数据RAM。从80H~FFH地址单元(也是128个字节)为特殊寄存器(SFR)单元。高128 字节与特殊功能寄存器重叠,也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。
在00H~1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0~R7来命名,称这些寄存器为通用寄存器。这四块中的寄存器都称为R0~R7,利用PSW的第3和第4位(RS0和RS1),即可选中这四组通用寄存器。
内部数据存储器的20H—2FH单元为位寻址区,可作为一般单元用字节寻址,也可对它们的位进行寻址,位寻址区地址如表1所示

AT89S52单片机存储器结构
表1 RAM位寻址区地址表

3. 中断服务程序的入口地址
在程序存储区中,为中断服务程序保存了一段中断服务程序的入口地址:其中一组特殊单元是0003H—0032H,各个单元各有用途,它们被分为六段,每个段8个字节,专门留给中断服务程序使用,被称为中断矢量区。AT89S52共有8个中断源,6个中断矢量,它们的定义如下表2所,

AT89S52单片机存储器结构
表2 中断服务程序的入口地址

4.特殊功能寄存器SFR(Special? Function Register)
特殊功能寄存器是指有特殊用途的寄存器集合,也称为专用寄存器,本质上是一些具有特殊功能的片内RAM单元,反映单片机的运行状态,很多功能也通过特殊功能寄存器来定义和控制程序的执行。
AT89S52单片机内部高128(80~FFH)地址分配给特殊功能寄存器。这个地址空间和芯片内数据存储器的高128字节地址完全重叠,但两者在物理硬件上是完全独立的,用寻址方式来区分这个完全重叠的地址空间。使用直接寻址方式访问这个地址空间时,访问的是特殊功能寄存器;使用间接寻址方式访问这个地址空间时,访问的是数据存储器。
AT89S52有32个特殊功能寄存器,它们被离散地分布在内部RAM的80H~FFH地址中,这些寄存的功能已作了专门的规定,用户不能修改其结构。

5.几个注意问题
(1)地址的重叠性
单片机中的所有存储器都必须分配地址,可以寻址的地址范围为64KB,数据存储器与程序存储器都占用相同的地址。
程序存储器中片内片外0000H~0FFFFH低4KB地址完全重叠,但是我们使用引脚进行区分:=0时,选择片外,=1时,选择片内,这样就完全区分开来了。
数据存储器中片内外0000H~00FFH的256个单元地址完全重叠,片内外数据的访问采用不同指令来区分:MOV指令访问片内数据存储器,MOVX指令访问片外数据存储器。
(2)程序存储器(ROM)与数据存储器(RAM)的区分
程序存储器(ROM)与数据存储器(RAM)的区分在使用上是严格区分的,程序存储器只能放置程序指令及常数表格,对程序存储器中数据的访问只可以使用MOVC指令。而数据存储器则存放数据,片内外的操作指令分别用MOV,MOVX进行操作。
(3)位地址空间的区域划分
片内RAM中的20H~2FH的128位,以及SFR中的位地址,这些位寻址单元与位指令集构成了位处理器系统

相关阅读

变电所电气设计资料整理

变电所电气设计资料整理 本图纸为一办公楼的10/0.4kV变电所专项设计资料,涵盖工程概况、设计范围、变配电系统配置、高低压配电设计、电气火灾监控系统及相关设计规范、图纸...
2026-04-10
变电所电气设计资料整理

涨知识:一度电从电厂送到你家还剩多少?

一度电从发电厂发出来,再送到你家,这中间会损失多少、耗去多少呢? 今天就跟大家聊聊这件事~ 输电的损耗 是怎么产生的 线损这个词,电力行业的小伙伴们一定是再熟悉不过了,...
2023-06-11
涨知识:一度电从电厂送到你家还剩多少?

贴片电容在LED驱动电路中的注意事项

贴片电容全称为多层片式陶瓷电容器(MLCC),英文缩写为MLCC。在受到温度冲击时,MLCC可能会从焊端开始产生裂纹。这种现象在小尺寸电容相对于大尺寸电容时更为明显,原因在于大尺...
2023-08-09
贴片电容在LED驱动电路中的注意事项

水电安装为什么不建议开横槽?遇到一定要开横槽的情况,怎么办?

在装修时为了图方便,经常出现在墙体上横向开槽布线的情况,表面上施工方便,又节省装修费用,但其实这是极其危险的做法,和拆墙差不了多少! 为什么不能横向开槽? 倒不是损...
2023-06-11
水电安装为什么不建议开横槽?遇到一定要开横槽的情况,怎么办?

电气控制线路的故障检查方法,非常详细,强烈建议收藏

机械设备在日常使用中经常会发生电气故障,造成故障的原因主要有以下几个方面:对电气设备日常维护保养不当,操作者操作失误,在检修过程中操作不规范,被拖动的机械出现问题...
2023-06-13
电气控制线路的故障检查方法,非常详细,强烈建议收藏

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目