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引脚有什么区别好像都是关于访问片外程序存储器的,具体有什么区别吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)