MCS-51单片机在物理结构上有四个存储空间:
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC)
2、256B的片内数据存储器的地址空间(MOV)
3、以及64K片外数据存储器的地址空间(MOVX)
扩展资料:MCS-51系列单片机程序存储器分为系统使用区和用户使用区。其中0000H~002AH为系统使用区,其余为用户使用区。系统使用区固定6个地址为特定程序的入口地址,如下:
ROM地址 功能分配
0000H 系统复位后的入口
0003H 外部中断0服务入口
000BH 定时器/计数器0中断服务程序入口
0013H 外部中断1服务程序入口
001BH 定时器/计数器1中断服务程序入口
0023H 串口中断服务程序入口
数据存储区也称为随机存取存储器(RAM),MCS-51单片机的数据存储器分为两个地址空间:内部数据存储器、外部数据存储器。
内部数据存储器共有256B存储空间,但只有低128B(地址为00H~7FH)是真正的数据存储空间,可供用户进行读或写 *** 作,高128B(地址为80H~FFH)是单片机的特殊功能寄存器区(SFR)。
哈弗结构,分为数据空间和程序空间是指L1是由L1P(程序存储器)和L1D(数据存储器)两个部分组成,由相互独立总线来访问其中的数据。从图上看到片上有256K x l6的Flash存储器,34K x l6的SARAM存储器.1K x 16 OTPROM和8K x l6的Boot ROM。
由于我是做c6000平台dsp开发,这几个内存空间哪些能够写数据不太清楚,但至少的Flash存储器和SARAM存储器是能够写数据。
怎么把数据写到指定的内存空间里?可以使用#pragma DATA_SECTION伪指令来完成
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)