液晶显示(四)-----汉字字符显示控制IC-ST7920应用
本文作者:显示行家,e小白网址:www.e-xiaobai.com
ST7920是台湾矽创(SITRONIX)公司早期推出的适用汉字字符显示的LCD控制器,可以实现常规汉字、数字、英文显示,与MCU接口非常简单易用。现在有AIP31020(无锡中微)系列替代产品面市。
一、主要特点
1.1 工作电压范围宽,2.7V-5.5V;
1.2 支持8BIT,4BIT,串口通讯;
1.3 内置64x16位显示缓存(DDRAM);
1.4 内置64x256位图形显示缓存(GDRAM);
1.5 内置16Kbit 半宽字符存储器(HCGROM),支持126个8BIT宽度字符显示(16x8 dots);
1.6 自带32com/64segment驱动,支持4x2行全点阵汉字显示(16x16 dots);
1.7 上电自动复位/外部复位;
1.8 与ST7921搭配可扩展字符显示到16x2(或8x4,256x32点阵)行全点阵汉字显示;
1.9 内置RC振荡器,可通过外部电阻调节;
1.10 功耗低:正常工作450uA(VDD=5V),省电模式30uA(VDD=5V);
1.11 内置VLCD升压,可达到7.0V;
1.12 COB封装
二、选型参考
ST7920支持简体汉字、繁体汉字、简繁日文、简繁日韩文显示,应根据不同要求,选用不同字库IC,型号对照如下

三、VLCD设置
ST7920只能支持33com(含光标行)驱动,根据前面介绍的LCD特性,当驱动路数越高,VLCD电压尽量提高,以到达好的显示效果。在用ST7920设计LCD时,通常选用33duty,1/5或1/6Bias,Vlcd 6.5V;因为Vlcd超过了VCC电压,需要外部输入或者用内部升压方式才能满足Vlcd要求。

外部输入VLCD电路,R10可以调节,当VLCD大于VCC时,需从外部输入VLCD;

内部升压VLCD,适用于VDD=3.3V的场合,注意无论外部输入还是内部升压,VLCD不能超过7.0V。
四、指令简介
ST7920分为基本指令集和扩展指令集,通常我们用基本指令即可,需要特殊显示效果可用扩展指令。


五、应用原理图(仅参考)

图中是16032的原理图,实际ST7920最大可以扩展到256x32路输出。(ST7920+2个ST7921)
六、参考例程(通过51编译,读者需根据实际情况修改)
完成编译后,就能看到如图显示(图片内容与例程不同)
