单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线冲突?

如题所述

表面上看:他们的地址可能是相同的,含义不同。
体现在两个空间数据的访问,和程序运行读指令两方面。
【1】两者数据的寻址方式是不同的,这也体现在了对应的指令形式的不同。一个是MOVC,一个是MOVX。这是在把存储区都当数据对待时的情况。当外扩rom时,PSEN给出读有效。
【2】程序运行时,程序通过PC访问。而数据一定通过DPTR访问。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-08
由于PC指针只选择一个区域执行。要么执行ROM要么执行RAM。所以,同一地址对于两者来说,并不会冲突。

单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线...
表面上看:他们的地址可能是相同的,含义不同。体现在两个空间数据的访问,和程序运行读指令两方面。【1】两者数据的寻址方式是不同的,这也体现在了对应的指令形式的不同。一个是MOVC,一个是MOVX。这是在把存储区都当数据对待时的情况。当外扩rom时,PSEN给出读有效。【2】程序运行时,程序通过P...

单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线...
一个是位地址,一个是字节地址,采用访问的指令不同,7C在位地址寻址区的2F中,PSW记录累加器A的状态,CY,AC,OV等,具体是第7位进位或者借位时,CY=1,反之为0,第3位进位或者借位时,AC=1反之为0,当运算结果不对时,OV=1。3、那是程序的总入口地址,中断地址入口。说白了,就是即可以输...

...单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突...
读写数据存储器 的操作数相同.而操作码不相同。这样就不会发生总线冲突了!

8051单片机扩展系统中片外程序存储器和片外数据存储器共处同一地址空间...
因而是不会产生冲突的...

...器共处同一个地址空间,为什么不会发生总线冲突?
访问片外ROM使用MOVC指令,对芯片的控制信号为#PSEN,而访问片外RAM使用的是MOVX指令,控制信号为#RD和#WR。二者的控制信号不同,就不会存在地址重叠的现象了。

单片机中的程序存储器和数据存储器可以有相同的地址,而单片机在对这两...
从表面看,都是从p0口传出的,但因为选通器件的时间不同而不会发生混乱。当然我说的是片外程序存储器和数据存储器的的情况,其实对片内也一样,还是三总线的这种控制方式,使它们在不同的时间被选通,而不至于发生冲突。看看单片机的一个电路图。你会发现p0既跟74LS373连,又跟8155或8255或键盘或...

...器共处同一个地址空间,为什么不会发生总线冲突?
控制信号不一样:片外程序存储器工作,要PSEN信号有效。片外数据存储器工作,要RD或WR信号有效;软件上,寻址不一样,片外程序存储器工作,要用MOVC,片外数据存储器工作,要用MOVX;虽然地址都是0000H~FFFFH,不会发生冲突的。

单片机片外Rom和片内Ram共用数据线为什么不冲突
程序存储器和数据存储器虽然共用16位地址线和8位数据线,但由于数据存储器的读和写由(\/RD)和(\/WR)信号控制,而程序存储器由读选通信号(\/PSEN)控制,这些信号在逻辑上时序上不会产生冲突,因此,两者虽然共处于同一地址空间,但由于控制信号不同,所以不会发生总线冲突。

MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发...
执行MOVX指令时,RD和WR信号分别自动有效。片外数据存储器RAM的读和写由8051的RD (P3.7)和WR(P3.6)信号控制,而片外程序存储器的输出允许(OE)由读选通PSEN信号控制。尽管片外数据存储器和片外程序存储器共处同一地址空间,但由于控制信号及使用的数据传送指令不同,故不会发生总线冲突。

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

相似回答