引 言
液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其它显示器无法比拟的优点,近几年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动,动画功能,分区开窗口,反转,闪烁等功能,用途十分广泛。本文介绍了点阵式液晶显示器MGLS12864 与单片机的接口及编程的方法www.cechina.cn,同时介绍了创建8×16 字符和16×16 点阵汉字的方法,及常用的字符显示和汉字显示程序。
硬件设计
这里着重介绍液晶显示器与单片机的接口技术。有关MGLS12864 图形液晶引脚功能及控制器HD6
单片机可以通过数据总线与控制信号直接采用存储器访问形式、I/O 设备访问形式控制该液晶显示模块。本文以华邦公司的W78E58 为例www.cechina.cn,它是51 系列单片机兼容的微控制器,其内部有32KB 的FLASH EEPROM,用户编制的程序及需要显示的英文字母、数字、汉字、曲线和图形都可以存储在里面,免去了扩展外部存储器的麻烦,使得以W78E58 单片机为核心的控制系统电路更简单。因此十分适用于液晶显示。
MGLS12864 与W78E58 单片机接口电路如图1 所示。该图采用直接访问方式,单片机通过低位地址A2控制CSA;A3 控制CSB,以选通液晶显示屏上各区的控制器HD61202;同时W78E58 用地址A1 作为R/W 信号控制数据总线的数据流向;用地址A0 作为D/I 信号控制寄存器的选择;E 信号由W78E58 的读信号/RD 和写信号/WR 合成产生;另外单片机的复位脚(9 脚)经反相器后连接到液晶显示器复位脚(17 脚/RST),当单片机上电复位或手动复位时www.cechina.cn, 液晶显示器同时也复位;从而实现了W78E58 对内置HD61202图形液晶显示器模块的电路连接。电路中LCD 电源控制端VO 是用来调节显示屏灰度的,调节该端的电压CONTROL ENGINEERING China版权所有,可改变显示屏字符、图形的颜色深浅。
图1 MGLS12864 与W78E58 接口图
单片机对液晶显示模块的操作可分为两部分www.cechina.cn,即左半屏和右半屏操作。下面是根据图1 的连接确定对应左半屏(前64×64)和右半屏(后64×64)操作地址:
CWADR1 EQU 0004H 左半屏写指令代码地址
DWADR1 EQU 0005H 左半屏写显示数据地址
CRADR1 EQU 0006H 左半屏读状态字地址
DRADR1 EQU 0007H 左半屏读显示数据地址
CWADR2 EQU 0008H 右半屏写指令代码地址
DWADR2 EQU 0009H 右半屏写显示数据地址
CRADR2 EQU 000AH 右半屏读状态字地
DRADR2 EQU 000BH 右半屏读显示数据地址
软件设计
液晶控制器HD61202 一共有七条指令,从作用上可分为两类,显示状态设置指令和数据读/写操作指令。详见指令系统可查看图形液晶显示器产品有关手册。显示起始行设置中L5~L0 为显示起始行的地址,取值在0-3FH(1-64 行)范围内。页面地址设置中P2-P0 为选择的页面地址,取值范围为0-7H,代表1-8 页。列地址设置中C5-C0 为Y地址计数器的内容,取值在0-3FH(1-64 行)范围内。
显示器上128 点×64 点,每8点为一字节数据,都对应着显示数据RAM(在HD61202 芯片内),一点对应一个bit,计算机写入或读出显示存储器的数据代表显示屏上某一点列上的垂直8 点行的数据。D0 代表最上一行的点数据,D1 为第二行的点数据,…….,D7 为第八行的点数据。该bit=1 时该点则显示黑点出来,该bit=0 时该点则消失。另外LCD 指令中有-条display ON/OFF 指令,di