今日这个是是曾经做过的,没做成,扩展ROM的时分失利了~~
不过今日首要的便是扩展外部的RAM,这个相对比较简略点,不想外部的ROM还要设置太多的编译器~~
单片机扩展外部RAM
一、扩展总线
1、简介(这种扩展是根据总线扩展的,所以,P0、P2口就现已不能够再做它用了)
1)数据总线宽度为8位,由P0口供给;
2)地址总线宽度为16位,可寻址规模2的16次,也便是64K。低8位A7~A0由P0口经地址锁存器供给,高8位A15~A8由P2口供给。因为P0口是数据、地址分时复用,所以P0口输出的低8位有必要用地址锁存器进行锁存;
3)操控总线由RD、WR、PSEN、ALE和EA等信号组成,用于读/写操控、片外RAM选通、地址锁存操控和片内、片外RAM挑选。
地址锁存器一般选用带三态输出缓冲输出的8D锁存器74LS373。
单片机扩展外部RAM
一、扩展总线
1、简介(这种扩展是根据总线扩展的,所以,P0、P2口就现已不能够再做它用了)
1)数据总线宽度为8位,由P0口供给;
2)地址总线宽度为16位,可寻址规模2的16次,也便是64K。低8位A7~A0由P0口经地址锁存器供给,高8位A15~A8由P2口供给。因为P0口是数据、地址分时复用,所以P0口输出的低8位有必要用地址锁存器进行锁存;
3)操控总线由RD、WR、PSEN、ALE和EA等信号组成,用于读/写操控、片外RAM选通、地址锁存操控和片内、片外RAM挑选。
地址锁存器一般选用带三态输出缓冲输出的8D锁存器74LS373。
2、片外RAM的操作时序
进行RAM的扩展,其扩展办法较为简略简单,这是由单片机的优秀扩展功用处理的。单片机的地址总线为16位,扩展的片外RAM的做大容量为64KB,地址为0000H~FFFFH。
1)因为51单片机选用不同的操控信号指令,虽然RAM和ROM地址是堆叠的,也不会发送紊乱。
2)51单片机对片内和片外ROM的拜访运用相同的指令,两者的挑选是由硬件完成的(便是不必我们关怀的,还有他们的存储也是硬件主动完成的,你只需连接好引线就哦了~~~剩余的便是写点指令操控操控了)
3)芯片挑选现在多选用线选法,地址译码法用的渐少。ROM和RAM同享数据总线和地址总线。
二、RAM的扩展原理
外部RAM的扩展是由P2口供给高8位地址,P0口分时地址作为第八位地址线和8位双向数据线
外部RAM的读时序为(这个是不必关怀的,只需能看懂就哦了~~你只需写出你想要的句子来,因为单片机P0口有A/D功用,所以只需连接好硬件,还有便是知道我之前在计算机语言栏目里写过的那篇文章(貌似是~C51的运算量)里边的那些肯定地址的拜访啊~还有存储器类型~~)
外部RAM的读时序为:
这儿略微说说吧:
51单片机的CPU在拜访片外RAM的一个机器周期中,信号ALE呈现两次(正脉冲),RAM选通信号也两次有用,这说明在一个机器周期内,CPU两次拜访片外RAM,也即在一个机器周期内能够处理两个字节的指令代码,所以在51单片机指令系统中有许多单周期双字节指令。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/259677.html