【摘要】:前面分别讨论了MCS-51型单片机扩展外部程序存储器和数据存储器的方法,但在实际的应用系统设计中,往往既需要扩展程序存储器,又需要扩展数据存储器,同时还需要扩展I/O接口芯片,而且有时需要扩展多片。 MSC-51单片机扩展1片程序存储器2764和1片数据存储器6264的电路如图7-30。
前面分别讨论了MCS-51型单片机扩展外部程序存储器和数据存储器的方法,但在实际的应用系统设计中,往往既需要扩展程序存储器,又需要扩展数据存储器,同时还需要扩展I/O接口芯片,而且有时需要扩展多片。适当地把外部64KB的数据存储器空间和64 KB的程序存储器空间分配给各个芯片,使程序存储器的各芯片之间、数据存储器的各芯片之间的地址不发生重叠,从而避免单片机在读/写外部存储器时发生数据冲突。
MCS-51型单片机的地址总线由P2端口送出高8位地址,P0端口送出低8位地址,为了唯一地选择片外某一存储单元或I/O端口,一般需要进行二次选择。①必须先找到该存储单元或I/O端口所在的芯片,一般称为“片选”;②通过对芯片本身所具有的地址线进行译码,然后确定唯一的存储单元或I/O端口,称为“字选”。扩展时各片的地址线、数据线和控制线都并行挂接在系统的三总线上,各片的片选信号要分别处理。
【例7-6】 MSC-51单片机扩展1片程序存储器2764和1片数据存储器6264的电路如图7-30。(www.xing528.com)
图7-30 片外RAM和ROM连接电路
由于ROM与RAM均只扩展1片,可把两芯片的片选信号直接接地,此种接法两芯片的地址范围同为0000H~1FFFH,但单片机对程序存储器的读操作由来控制,而对数据存储器的读/写操作则分别由控制,CPU对程序存储器和数据存储器的访问分别采用MOVC和MOVX指令,故不会造成操作上的混乱。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。