51单片机扩展外部芯片时,共用P2和P0作为地址线,为什么ROM和RAM的地址可以相同?

如题所述

你这个提问本身就错了。
如果都是作为数据存储器,那么ROM和RAM的地址是不可以重叠的,否则会造成存取错误。
如果是作为程序存储器的ROM和作为数据存储器的ROM/RAM,那么他们的地址可以重叠,因为寻址方式不一样、对应的映射空间也不一样(分别映射在指令存储空间和外部数据存储空间)。
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机扩展外部芯片时,共用P2和P0作为地址线,为什么ROM和RAM的地...
如果是作为程序存储器的ROM和作为数据存储器的ROM\/RAM,那么他们的地址可以重叠,因为寻址方式不一样、对应的映射空间也不一样(分别映射在指令存储空间和外部数据存储空间)。

为什么51单片机中ram和rom存储空间可以重叠
存储空间重叠是因为在硬件结构上和软件指令可以区分。\\“操作ram时用到的指令和硬件的管脚\\”和\\“读取rom时用到的指令和硬件管脚\\”是不同的。所以重叠也不会有问题。

单片机ROM和PAM地址可相同,但不发生冲突,为什么
因为读取 ROM 和 RAM 内部资料的指令不同, 读 ROM 内部资料的指令是 MOVC, 读 外部RAM 资料的指令是 MOVX, 读 内部RAM 资料的指令是 MOV 自然不会冲突了 2. 从硬件层面解释 RAM 和 ROM 各有各的致能讯号, 单片机读取其中一个, 自然不会冲突了 ...

51单片机可以外扩64K程序存储器和64K数据存储器 总线不会重叠吗?
51单片机采用RAM和ROM分开编址的办法,地址总线虽然相同,但是控制总线不同,所以不会有冲突。P2口无法实现你所说的加锁存器做其它用途,当然如果非得用也可以,就是程序麻烦了。现在的51内核单片机已经内置足够多的空间了,没必要再扩展外部的RAM和ROM了,所以尽量不扩展为好。

MCS-51单片机扩展系统中,片外程序存储器和片外数据存储器共处同一个...
因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连 访问片外...

在MCS-51单片机扩展系统中,片外程序储存器和片外数据储存器共处同一个...
访问片外ROM使用MOVC指令,对芯片的控制信号为#PSEN,而访问片外RAM使用的是MOVX指令,控制信号为#RD和#WR。二者的控制信号不同,就不会存在地址重叠的现象了。

...\/ROM连接时,P0和P2口各用来传送什么信号?为什么P0口需要采用片外地址...
P0口传送片外ROM\/RAM低8位地址 P2口传送片外ROM\/RAM高8位地址 P0口采用片外地址锁存器是因为P0口要先传递低8位地址后传递I\/O数据

51单片机如何区分rom与ram,因为他们的地址一样,都是0000h——0ffffh...
首先你要明白,ROM是用来固化程序的,RAM是用来存储数据的,实际写程序的时候,使用内部RAM,定义变量即可,基本不关心实际地址。

传统51单片机是通过什么口访问内部扩展ram的?
使用51单片机扩展RAM时,入股同时存在外部和内部扩展RAM,地址是重叠的。也就是说如果我们假设:单片机内部有1K的扩展RAM,同时外部IO口上接有2K的RAM,那么实际上外部的2K中前1K是不会被使用的,因为访问前1K的语句被执行到访问内部扩展RAM里了。(当然前提是初始化部分按照实际资源设置,而不是强制设定...

51单片机片内外存储器统一编址是什么意思??
51单片机片内外存储器统一编址包含两个部分,一个是内外ROM的统一编址,一个是片内外的RAM统一编址。先说说内外ROM的统一编址:你看看单片机的P3.1即EA引脚,这是片内常年供需存储器屏蔽控制端。当EA=0时,只允许使用外部的ROM。当EA为1时,允许使用片内ROM,在PC(程序计数器)值超出0fffh时,...

相似回答