ARM7,LPC2200微控制器总线接口和12864的方式,不兼容,存在时序问题。那么如何扩展呢?我总结了一些资料如下:
1,直接连接法:占用比较多的GPIO。模拟总线的方式。
2,串行转换法:尽管用8个GPIO口模块总线非常容易与液晶显示器建立连接,但是占用口线太多。为节省口线,可以考虑加入串入并出的移位寄存器74HC595,用LPC210X的GPIO口复用SPI功能或直接用GPIO口模拟SPI功能进行驱动,后者更加方便。
3,CPLD分部连接法:该方法把一个字节字模分成高4位和低 4位,分别通过P0.0~P0.3传送。在CPLD里设计一个4位锁存器,当高4位传送完毕后,锁存器进行锁存,然后发送低4位,接着由P0.4选通锁存器,将8位数据同时送出,这样节省了4个GPIO口;另外由P0.5通过CPLD直接控制CS1和CS2,也节省了1个GPIO口。LPC210X程序参照方法1很容易写出,只是注意这里是分两次、每次4位传送,以及每次传送要改变P0.4的状态。
4,简单的调整总线时序方法。
由于LCM的片选信号由CS1控制,即使用LPC2214外部存储器接口的Bank1地址空间,而R/S信号由A1控制,所以LCM的操作如下:
命令输入地址:0x81000000
数据操作地址:0x81000002
还要确定好RC的值哦!.呵呵。