E7与RST相连,当IOPE7设置为低电平,且持续时间不小于LCM320240规定的最小时间100ms时,LCM320240复位;VOUT为液晶模块的负电压输出,LCDV0为LCD的工作电压(调节LCDVo的值可以调节显示对比度),通过调节可变电位器,可以调节液晶屏的显示对比度。 软件控制实现
DSP可以采用汇编语言或C语言作为开发语言进行程序设计,但考虑到系统的可移植性和软件的可读性,本文以C语言作为开发语言,介绍DSP与LCM320240之间控制程序的实现。
首先解决TMS320LF2407与LCM320240之间的时序匹配。时序匹配是DSP控制LCM320240最关键也是最基本的问题,其本质就是如何编写控制程序对LCM320240的指令寄存器和资料寄存器进行读写操作。LCM320240所采用的6800时序图如图2所示。LCM320240接口时序如表1所示。
![](../img/eep/emb/emb-38077d3hyl20kowu.jpg)
![](../img/eep/emb/emb-38078nwqo1gfsvdt.jpg)
根据LCM320240的时序图和时序表便可以编写与时序匹配的DSP控制程序。以写指令寄存器和写资料寄存器程序为例,程序源代码如下:
![](../img/eep/emb/emb-38083yw21f1mentt.jpg)
![](../img/eep/emb/emb-3808612xqsz3rjr1.jpg)
![](../img/eep/emb/emb-38087zt4cggsxqjc.jpg)
其次,进行系统初始化设置,包括DSP和LCD的初始化。DSP初始化主要完成DSP与LCD相连的I/O口的功能配置;LCD的初始化主要完成对LCD工作方式和显示模式的设置,需要特别指出:在LCD初始化中应对LCD进行一次复位操作,为后续对LCD进行操作程序做好准备(源代码略)。
最后,在完成系统初始化后,根据实际系统的需要,通过调用已经编译好的时序匹配的LCM320240控制程序来完成对实际系统程序的编写。
6 结束语
文中介绍的DSP控制LCM320240的软、硬件实现方法已在便携式检测仪中得到应用,运行效果良好。同时,本文所用程序采用C语言编写,具有较高的可移植性,对其他类型的DSP与LCD之间的软、硬件实现具有一定的参考价值。
|