点阵液晶显示模块间接访问方式接口电路及驱动程序
间接控制方式是把字符型液晶显示模块作为终端与单片机的并行接口连接,单片机通过对该并行接口的操作间接地实现对字符型液晶显示模块的控制。或者说是单片机通过口线模拟字符型液晶显示模块的时序而到达控制管理字符型液晶模块的作用。
图2为4位数据总线方式的实用,它是利用HD44780所具有的4位数据总线的功能,简化电路接口的一种接口方式。
图中的电位器为液晶驱动VO与直接控制方式一样的情况。
在编制驱动子程序的时候,要注意时序的配合,根据M6800时序的规范,在写操作时,使能信号E的下降沿有效,在软件设置顺序上,先设置RS、R/W状态,再设置数据,然后产生E信号的脉冲,最后复位RS和R/W状态。在读操作时,使能信号E的高有效,所以在软件设置顺序上,先设置RS、R/W状态,再设置E信号为高,这时从数据口读取数据,然后将E信号置低,最后复位RS和R/W状态。间接控制方式通过软件模拟产生字符型液晶显示模块需要的操作时序,每一种信号的保持时间和变化方向都是可以通过软件控制,在时间上是足够满足显示模块要求的。尤其对于使用高速单片机或者使用高的单片机来控制字符型液晶显示模块的系统,为了更好地实现时序匹配,建议使用间接控制方式。下图所示演示板电路上单片机的晶振为6~10M,指令与显示模块需要的时序正好吻合,因此无须信号延时。如果单片机指令周期的时间比显示模块需要的时序短,编程中就需要根据显示模块的时序要求在相应的控制信号和数据送出后加延时。
间接控制方式的通用驱动子程序模块如下。
首先对于图中的控制口线进行定义
因为采用的是4位数据总线的方式,电路中只用到单片机P1口的高4位作为数据总线,而8031和显示模块内部的寄存器都是8位控制方式(即字节控制方式),所以编制程序时要注意硬件读进/送出的是高4位,而处理的数据都是一个8位的字节。
1、读BF和AC值子程序