51单片机外部程序存储存器和外部数据存储器地址都是0000H~FFFFH在实际使用中是否存在地址重

51单片机外部程序存储存器和外部数据存储器地址都是0000H~FFFFH在实际使用中是否存在地址重叠?如何划分?

外部数据存储器使用的是 P3.6(WR) P3.7(RD)作为读写控制信号
外部程序存储器使用的是PSEN来做为控制信号

时钟都是ALE
所以不会出现重叠的情况

指令分别为MOVC跟MOVX

MOVC为读程序存储器数据

MOVX为读\写数据存储器数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-27

51 单片机的存储器,是“哈佛结构”。

程序存储存器和外部数据存储器,是各自独立的。

这就绝对不会出现重叠的现象。

而 80x86 CPU 所管理的,只有一个存储器。

代码(程序)段、数据段、堆栈段以及附加段,都是在这一个存储器里面。

这四个段,可以互相分离,也可以部分重叠,甚至完全重合。

所以,只有 80x86 计算机,才有重叠的可能。

而 51 单片机,并不存在这种现象。

第2个回答  2013-10-01
是的外部RAM和ROM地址是重叠的,区分如下:
ROM访问用MOVC
RAM访问用MOVX,RD/WR分别于读写时有效
第3个回答  2013-10-01
指令会划分,这个不会地址重叠的
如果用汇编你就会知道咯,如果用c看不太出来,但编译器会搞定
相似回答