驱动裸露的LCD未必需要专门的接口电路或外设,你可以用一个微控制器的通用输出端来实现。许多嵌入式系统应用都需要通过利用简单的数字字符或字母数字字符来与用户进行交流。7段或14段LED显示器有多种规格,且价格不高,也很容易买到。但是,这类显示器耗电较大,在日光直射下的可读性差,因而仅应用于电池供电的便携式设备。由与HD44780兼容的微控制器驱动的LCD模块具有简单的接口特性、很小的功耗和良好的可读性,但其成本较高,而且尺寸较大,无法用于小的外壳封装中。裸露的LCD则克服了这些缺点。不过,裸露LCD的驱动要求通常是与众不同的。图1示出了驱动具有4块底板的LCD的常用波形。针对所有的LCD信号,其算法使用了4种离散的电压电平。如果没有专用的外设或外部的微控制器,对这样的信号进行合成是很困难的,而且需要许多元件。幸运的是,没有专用片上外设的通用微控制器的用户可用一种替代波形来代替。图2示出了这种替代波形。
图1 在驱动LCD的标准波形中,算法使用4种离散的电压电平代表所有的LCD信号。
图2 替代的LCD驱动波形在底板引脚上只使用三种电压电平。
算法在底板引脚上只使用三种电压
电平,而在LCD的前面板引脚上只使用2种电压电平。这样的波形就能很容易利用微控制器的通用引脚实现同步。图3示出了这种替代算法使用通用微控制器的典型电路。你可用微控制器的通用三态输出端来实现BPx(底板的)连接。FPx(前面板)连接只需使用普通的通用输出端。你只要使微控制器的引脚提供三种电压电平,就可以在BPx引脚上获得VDD/2的电压。(只要将引脚配置成输入端,一般都能获得这一结果。)现在的微控制器工作的电源电压范围很宽。改变微控制器的电源电压,就可有效地调整LCD的对比度。图4示出了由Motorola公司的通用微控制器驱动的LCD实例。图4a示出了一种2×11段LCD,图4b 则示出了一种4×16段LCD。图5示出了只使用2个底板的图4a所示尺寸较小的LCD的波形改进。
图3 利用一个通用微控制器来驱动任何规格的LCD。
图4 通用的MC68HC908GP32可驱动一个2×11段LCD(a)和一个4×16段LCD(b)。
图5 这种LCD的改进只用了2块底板。