您的位置:控制工程论坛网论坛 » 嵌入式系统 » ARM7扩展12864LCD的众多方法

cxf

cxf   |   当前状态:离线

总积分:440  2025年可用积分:0

注册时间: 2007-03-23

最后登录时间: 2008-01-31

空间 发短消息加为好友

ARM7扩展12864LCD的众多方法

cxf  发表于 2007/3/29 17:02:04      1472 查看 0 回复  [上一主题]  [下一主题]

手机阅读

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的值哦!.呵呵。

1楼 0 0 回复