严 航
(十堰职业技术学院电子工程系,湖北十堰442000)
液晶显示模块作为控制系统中常用的显示器件,以其微功耗、体积小、显示内容丰富、模块化、接口电路简单等诸多优点在各种测量仪器、测量装置、显示仪表等日用电子产品中的应用越来越广泛。液晶显示模块简称(LCM LCD Module),是一种将液晶显示器件、连接件、控制与驱动等外围电路、PCB电路板、背光源、结构件等装配在一起的组件[1]。液晶模块的种类较多,本文通过STC89C52RC对液晶模块JHD12864F的图像显示控制,介绍液晶显示模块在显示图像方面的应用。
JHD12864F是一种点阵图形液晶显示模块,其具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库;显示分辨率为128×64,内置8 192个16×16点汉字和128个16×8点ASCII字符集[2]。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面,其引脚功能如表1所示:
表1 JHD12864液晶模块端口功能表
本文中采用宏晶科技推出的新一代超强抗干扰/高速/低功耗的STC89C52RC单片机芯片作为主控器件,JHD12864F的硬件连接如图1所示。
图1 JHD12864F硬件连接图
对于JHD12864F这种点阵图形液晶显示模块而言,采用的是二值显示屏,即其显示状态分为显示和不显示一个点两种状态。编写相应的GUI函数在需要的位置画点、线、圆等,最终构成所需显示的图像。
由于JHD12864F液晶模块只能显示黑白图像而不能显示灰度,因此需先对所显示的图像进行处理,将图像大小转换为128像素×64像素,并保存为bmp格式,颜色深度为1或黑白模式,可以借助Photoshop或系统自带的附件(画图)完成处理。图像处理后,利用字模提取软件对处理后图像进行提取,生成显示代码库,如图2所示。
图2 图像字模提取
在图像显示时需要利用液晶模块内部的绘图RAM(GDRAM),GDRAM提供64×32个位元组的记忆空间,最多可以控制256×64点的二维绘图缓冲空间,在写入绘图RAM的期间,绘图显示必须关闭[3]。
JHD12864F将整个128像素×64像素的显示界面中自上而下分为8个显示页,每个显示页8行,每行由64字节×8位构成,在控制显示时整个写入绘图RAM的步骤如下:
显示效果如图3所示:
图3 JHD12864F显示效果
目前的液晶模块通常分为带字库和不带字库,在显示汉字的控制程序上区别较大,但在显示图像的控制上方法区别不大,本文给出了JHD12864F显示图像的控制电路,探讨了利用液晶模块显示图像的基本方法,程序关键在于要根据具体模块扫描方法对字模输入起点进行控制,确定相应扫描区域。
[1]何立民.单片机应用技术选编[M].北京:北京航空航天大学出版社,2000:103.
[2]靳 达.单片机应用系统开发实例导航[M].北京:人民邮电出版社,2003:121.
[3]黄子强.液晶显示原理[M].北京:国防工业出版社,2006:73.