如何用单片机(89C51)C语言访问片外ROM当ram和rom同时外扩时该如何区别

如何用单片机(89C51)C语言访问片外ROM当ram和rom同时外扩时该如何区别,第1张

EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,反之访问外部程序存储器,

与之相关的三根引脚psen,rd,wr你都很清楚了,就不多说了,

使用外部存储器,需要使用编程器将你的程序写到外部rom中。

psen是rom的选通线,因此,外部rom及外部ram是不会干扰的,你根本不用考虑这个问题,按教材连线就可以了,当然,stc的单片机需要注意,它内部有扩展ram,在使用外部ram时需要屏蔽内部ram。

总之,内部还是外部,你的代码完全一样,只是EA/VPP脚接高低电平不同。

望采纳!谢谢

早期,片内存储器,还是片外存储器,确实是根据:他们是不是 在同一块 集成电路芯片上,来区分的。

数据存储器的传送指令,也有区别:片内传送,使用MOV,涉及片外了,就要用MOVX指令。

但是,科技发展了,有些单片机芯片,在同一块芯片上,还集成了少量的“片外存储器”,针对这些存储单元 *** 作,就必须使用MOVX指令。

这样看来,片内,还是片外,区分的方法应该是使用什么指令,而不是他们是否分离成两块芯片。

PSEN引脚是设定单片机程序具体是从片内ROM还是片外ROM开始执行。而EA是选择片内ROM还是片外ROM,一般是和硬件系统联系到一起,如果你用51单片机接了片外存储器,那么EA=0。若没连,EA=1。如果你使用AVR单片机接了片外存储器,那么EA=1时是访问外部存储器,没接片外存储器EA就直接是0

一般来说,外部存储器是要用外接芯片的。

但是近年来,出现了一些新型号的单片机,在其内部,就包含了少量的外部存储器。

这样在一块小芯片里面,就包括了:片内数据存储器与程序存储器,还有外部数据存储器。

以上就是关于如何用单片机(89C51)C语言访问片外ROM当ram和rom同时外扩时该如何区别全部的内容,包括:如何用单片机(89C51)C语言访问片外ROM当ram和rom同时外扩时该如何区别、单片机那个存储器为什么分片内和片外啊,求详解。、单片机中的PSEN引脚和EA引脚有什么区别好像都是关于访问片外程序存储器的,具体有什么区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10112203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存