灰度液晶HD66421的模块化及其应用
4 RS 寄存器选择
5 WR 写选通
6 CS 片选
7~14 DB0~7 数据总线
15 RD 读选通
16 BLCS 背光使能
17 RST 复位
18 NC(Vlcd) 空脚(液晶驱动电压)
19 A 背光电源+
20 K 背光电源-
HD66421的接口时序如图2所示。
根据HD66421的数据手册,在显示模块的板子上加入如图1的液晶驱动电压分配电路;同时为方便使用,还加入了LCD驱动电压的产生电路,使用MAX1878芯片产生15V的液晶驱动电压(也可以从18脚直接输入Vlcd),还可以产生一个低压输出,可从3脚输出Vout给外部系统。因为HD66421具有内部数字调节LCD偏置电压的功能,所以外接的Vlcd可以接一固定值,无需调节单元。另外,在板上还有1片用于驱动3只白色LED作为背光源的MAX1916。它由16脚VLCS控制点亮,19、20脚是直接驱动3只白色LED的接线;以后还希望能加上用IMP803驱动的EL背光板。图3是显示模块的部分原理图。
图3
2 应用实例
下面结合Fantasy Studio的AVRISP开发板,用HD66421来显示4级灰度图像。AVRISP开发板上带有通用的液晶显示模块接口,可以把我们的模块直接插在上面,但是应注意把3、18脚置为NC。在这个应用中,先在PC机上处理一幅160×100的4级灰度图像,使用串口调试工具发送到AVRISP开发板,图像被保存到板上的24C64串行非易失存储器中(每幅图像4KB),通过AVRISP板上的按键接制可以显示出刚下载的图像。
AVR单片机对HD66421的控制访问是通过通用液晶显示模块接口实现的。AVRISP开发板的连接是如下定义的:
PC0→RS寄存器选择;
PC1→WR写选通;
PC2→CS片选;
PA0~7→BD0~7数据总线;
PC6→RD读选通;
PC7→BLCS背光使能;
PC5→RST复位。
按照HD66421文档的描述:首先,是上电复位;然后,R0寄存器PWM、AMP位置位(打开外部Vlcd和内部运放的电源),根据实际情况设置R0、R1寄存器中CNF、ADC、DTY1、DTY0、INC位,写数据到其它控制参数寄存器和显存;最后,设置R0中的DISP位,打开显示、HD66421的所寄存器如表1所示。
表1