·上一文章:采用AT89C51的大屏幕LED点阵显示系统设计
·下一文章:基于AT89S52单片机和ATF1508AS可编程逻辑器件实现LED显示屏的硬件设计
对高位的地址线A19~A22进行地址译码,获得各芯片的片选线,如图7所示。
如果不是对SST29SF040进行读写,则高位地址线A16~A18仍然可以利用,这里将其作为74HC4052的3个输入控制线A,B,INH,即图8中的A_4052,B_4052,CS_4052。
4 KeilC51平台的外部设备测试
编写设备驱动程序是在KeilC51的平台上,由于利用了P89C669的23 b地址线,在C51的平台上采用指针读写设备很方便,这里给出读写SRAM芯片M68AF127B的C源代码例子,以供参考。
以上3句为测试SRAM的测试代码,START_EX-TRAM为SRAM芯片的起始地址(可根据CPLD的内部设计进行相应的修改),第2,3句分别是写、读数据的宏。
5 结 语
利用P89C669的23 b的线性地址并采用CPLD扩展外部设备资源可以说是不错的一个方法,对外部设备的访问将显得更加简便,当然,在成本方面系统设计工程师也要加以考虑,并最终寻找一个性价比最高的方案。