ZKX's LAB

单片机片外Rom和片内Ram共用数据线为什么不冲突 片外rom的选通信号

2021-04-06知识5

MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 51的指令系统设计了不同的数据传送指令以区别这4个不同的逻辑空62616964757a686964616fe4b893e5b19e31333332643861间:CPU访问内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。程序存储器用于存放编好的程序和表格常数。程序通过16位程序计数器寻址,寻址能力为64KB。这使得指令能在64KB的地址空间内任意跳转,但不能使程序从程序存储器空间转移到数据存储器空间。实际上,当引脚EA接高电平时,8051的程序计数器PC执行片内ROM中的程序,当指令地址超过片内ROM地址时,就自动转向片外ROM中去取指令。当引脚EA接低电平(接地)时,8051片内ROM不起作用,CPU只能从片外ROM中取指令,地址可以从0000H开始编址。8051从片内程序存储器和片外程序存储器取指时的执行速度相同。用P0口作地址/数据复用总线,用P2口的口线作高位地址线,最多可以扩展64KB的存储器。控制信号线包括:使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存;以PSEN信号作为扩展程序存储器的读选通信号;以EA信号作为内、外程序存储器的选择信号;以EA和作为扩展数据存储器和I/O端口的读、写选通信号。执行MOVX指令时,RD和WR信号分别自动有效。片外数据存储器RAM的读和写由。

单片机 PSEN端与P3口的第二功能--RD端都是片外存储器读选通信号端,有什么分别吗?(本人新手勿喷) RD是外部数据存储器(RAM)的选通信号,使用xdata数据类型或者MOVX指令时会跳变 PSEN是外部程序存储器(ROM)的选通信号,使用MOVC指令或者把EA置0执行外部程序区时才会产生跳变 。

MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 51的指令系统设计了不同的数据传送指令以区别这4个不同的逻辑空间:CPU访问内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。程序存储器用于存放编好。

#vivorom网络信号弱#片外rom的选通信号

随机阅读

qrcode
访问手机版