
对单片机外部程序存储器的访问 就是先通过p0、p2口送出要访问的外部程序存储器的地址
P2口送高8位地址 P0口送低8位地址(而不是P1口) 即先要选中单片机要访问的存储器单元
再将该单元中存放的指令读出来,由P0口做8位数据总线(读回单片机去执行)。
结论: 地址是被访问的单片机外部程序存储器的地址
最后要完成的工作是取指令
呵呵 满意就选满意回答
扩展片外存储器,使用的是三总线结构,即AB、DB和CB。
楼主仅仅说出了16位地址线和8位数据线,这只是AB和DB。
另外的控制总线(CB)如下:
扩展程序存储器,使用PSEN引线,来控制对其读出;
扩展数据存储器,使用RD和WR引线,来控制对其读写。
因为控制总线不同,所以不发生冲突。
地址是一样的,只是选通不一样。片选,你如果想简单一点的话,可以用一个IO口控制两个存储器的选通。
P0外接一个地址锁存器74HC373或者573。具体接法可以参考并行扩展。
地址信号从P0和P2口出去,低位在P0,高位在P2,数据从P0读入。
不过一般并行扩展都只扩展一块芯片。如果你的系统里面同时要用RAM和ROM,建议RAM部分采用并行扩展(因为RAM一般要求速度快,并行有这个优势),ROM使用串行EEPROM,比如AT24C256。这样不容易冲突。程序也相对简单。
以上就是关于单片机外部程序存储器的扩展时序,一点都看不懂,在一个机器周期里什么P2口送高地址,P1口送低地址或指令全部的内容,包括:单片机外部程序存储器的扩展时序,一点都看不懂,在一个机器周期里什么P2口送高地址,P1口送低地址或指令、在MCS-51单片机系统中,扩展的程序存储器和数据存储器都使用16位地址线和8位数据线,为什么不发生冲突、当89C51单片机外部的程序存储器和数据储存器同时扩展时的地址分配等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)