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

本文详细介绍了AT89S52单片机的存储器结构,包括程序存储器(Flash ROM)、数据存储器(RAM)、特殊功能寄存器SFR和位地址空间。程序存储器分为片内8KB和可扩展至64KB的片外部分;数据存储器有256B的片内RAM和可扩展至64KB的片外RAM;SFR包括堆栈指针SP、寄存器B等重要寄存器;位地址空间共有219个可寻址位。文章还讨论了各种存储器的访问方式和特殊功能。
摘要由CSDN通过智能技术生成
  • 存储器的结构特点之一是将程序存储器和数据存储器分开 (哈佛结构),并有各自的访问指令。
  • 存储器空间可分为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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值