AT89S51单片机与RAM的接口电路设计
扩展数据空间地址同外扩程序存储器一样,由P2口提供高8位地址,PO口分时提供低8位地址和作为8位双向数据总线。AT89S51对片外RAM的读和写由AT89S51单片机的RD(的反)(P3.7)和WR(的反)(P3.6)信号控制,片选端CE(的反)由地址译码器的译码输出控制。因此,设计单片机与RAM的接口时,主要解决地址分配、数据线和控制信号线的连接问题。在与高速单片机连接时,还要根据时序解决读/写速度匹配问题。
下图所示为用线选法扩展AT89S51单片机外部数据存储器的。
图中,数据存储器选用6264,该芯片地址线为A0~A12,故AT89S51单片机剩余地址线为3条。用线选法可扩展3片6264,它们对应的存储器空间见空间表。
用译码法扩展外部数据存储器的接口电路如图(译码法)所示。
图中,数据存储器选用62128,该芯片地址线为AO~A13,这样,AT89S51单片机剩余地址线为两条,若采用2线-4线译码器可扩展4片62128。各片62128芯片地址分配见下表。
表 各62128芯片的地址空间分配
例:编写程序将片外数据存储器中5000H~50FFH单元全部清0。
方法1 用DPTR作为数据区地址指针,同时使用字节计数器。参考程序如下:
方法2 用DPTR作为数据区地址指针,但不使用字节计数器,而是比较特征地址。参考程序如下: