第 22 卷 第 2 期
2007 年 4 月
液 晶 与 显 示
Chinese Journal of Liquid Crystals and Displays
Vol122 ,No12
Apr. ,2007
文章编号 :100722780
(
2007
)
0220192205
ST7920 点阵式液晶显示模块的应用研究和编程
舒 鑫 ,郭其一
(
同济大学 电气工程及自动化系 ,上海 200331 ,E2mail :kissmylamb @163. com
)
摘 要 : 介绍了基于 ST7920 控制器、内嵌汉字库的点阵式液晶显示模块 ,给出了 ST7920 与
单片机之间的硬件接口设计 ,阐述了液晶模块文本显示模式和绘图显示模式的各自特性和
实用方法 ,通过由 C 语言编写的生动的程序演示实例来揭示点阵式液晶显示模块个性化中
文菜单的开发过程 ,重点介绍了菜单设计中的反白问题的两种实现方案。与不带汉字库的
LCM 模块相比 ,ST7920 省略了取字模过程 ,软件控制非常方便。
关 键 词 : 液晶显示模块 ;ST7920 ;文本显示 ;绘图显示 ;反白
中图分类号 : TN27 文献标识码 : A
收稿日期 : 2006211214 ; 修订日期 : 2006212220
基金项目 : 同济大学重点科研基金项目
(
No. 50206032
)
1 引 言
随着液晶技术的飞速发展 ,液晶显示模块
(
LCD Module ,LCM
)
在各种场合也得到了越来
越广泛的应用。从液晶电子手表到计算器 ,从数
码产品到各种专业仪器 ,LCM 作为一种人机信息
交互的途径 ,它的身影随处可见
[1 ,2]
。常用的中
文图形点阵 LCM 按分辨率分有 128 ×32、12 864、
160 ×120 等 , 控 制 芯 片 有 KS0107 、T6963、
SED1575、ST7920 等
[3]
。
ST7920 是台湾矽创电子公司生产的一款优
秀的中文图形控制芯片 ,它是一种内置 128 ×64 -
12 汉字图形点阵的液晶显示控制模块 ,可以显示
字母、数字符号、中文字型及自定义图块显示 ,其
字型 ROM 包含 8 192 个
(
GB22312
)
16 ×16 点阵
的中文字型及 128 个 16 ×8 点阵半宽的字符号字
型 ,另外绘图显示画面提供一个 64 ×256 点阵的
绘图区域
(
GDRAM
)
及 256 点的 ICON RAM ,可
以和文 字 画 面混 合 显示 , 且 其 控 制 器 内 含 的
CGRAM 提供 4 组软体可编程式规划的 16 ×16
造字功能。
一方面 ,ST7920 系列液晶显示模块由于内
置了汉字库而无须人工取字模 ,在程序控制上简
洁明了 ,这个巨大的优势也使得 ST7920 超越
KS0107 等其他类控制器逐渐成为市场的主流 ;
另一方面 ,当前关于 ST7920 控制器的资料大多
只是从原理上陈述 ,而缺乏实际的指令应用指南。
更为严重的是 ,在逐行反白和图形显示问题上 ,矽
创公司的产品说明书严重有误 ,导致国内很多代
理厂商的产品说明书更是以讹传讹。我们在使用
ST7920 来开发等离子灭菌系统的过程中 , 对
ST7920 反复进行摸索调试 ,熟练掌握如何精确
实现 LCM 的显示功能。
2 ST7920 的硬件接口和指令
MCU 控制 ST7920 系列 LCM 的硬件电路非
常简单。如图 1 所示 ,MCU 通过 P0 口输出待显
示的数据和命令指令 , P3. 0 控制 LCM 的指令/ 数
图 1 以 ST7920 为控制器的 LCM 与 MCU 的并行接口
Fig. 1 Parallel interface between LCM with ST7920 con2
troller and MCU