【单片机】2.4 AT89S52的存储器结构

  • 存储器的结构特点之一是将程序存储器和数据存储器分开 (哈佛结构),并有各自的访问指令。
  • 存储器空间可分为4类

存储器空间的4种分类

1.程序存储器空间 (Flash ROM)

  • 片内片外两部分。
  • 片内8KB Flash ,编程和擦除完全是电气实现。可用通用编程器对其编程,也可在线编程
  • 当片内8KB Flash 存储器不够用时,可片外扩展,最多可扩展至64KB程序存储器。

2.数据存储器空间 (RAM)

  • 片内片外两部分。
  • 片内有256B RAM
  • 片内RAM 不够用时,在片外可扩展至64KB RAM

3.特殊功能寄存器SFR (Special Function Register)

  • 片内各功能部件的控制寄存器及状态寄存器。综合反映了整个单片机基本系统内部实际的工作状态及工作方式。

4.位地址空间

  • 共有219个可寻址位,构成了位地址空间。位于片RAM区字节地址20H~2FH(共128位)和特殊功能寄存器区(片内RAM区字节地址80H~FFH区间内,共定义了91个可寻址位)。

2.4.1 程序存储器空间 (Flash ROM)

  • 存放程序和表格之类的固定常数片内为 8 KB(2^13B)的 Flash ,地址为0000H~1FFFH。16位地址线,可外扩的程序存储器空间最大为64KB(2^16B),地址为0000H~FFFFH
  • 使用时应注意以下问题:
  • (1)分为片内片外两部分,访问片内的还是片外的程序存储器,由EA*引脚电平确定。
    • EA = 1*时,CPU从片内0000H开始取指令,当PC值没有超出0FFFH时,只访问片内Flash 存储器,当PC值超出1FFFH自动转向读片外程序存储器空间2000H~FFFFH 内的程序。
    • EA = 0*时,只能执行片外程序存储器(0000H~FFFFH)中的程序。不理会片内4KB Flash 存储器。
  • 
  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值