1、小点阵汉显液晶模块及其应用摘要:HZ132-64B30是一种采用1212点阵的小点阵汉字液晶显示模块,该模块内嵌T拼音输入法并采用标准的UART与控制MCU通信。文中介绍了该模块的性能特点、引脚功能及用户命令,给出了HZ132-64B30的具体应用电路和应用程序。关键词:小点阵;汉显液晶模块;单片机;HZ3132-64B30对于手机等体积小巧的电子产品,其人机界面一方面要满足大信息量的显示要求,另一方面,显示屏的大小又受体积的制约。因此,如何在面积有限的情况下多显示一些汉字已成为此类产品需要解决的重要问题。而解决上述问题最为行之有效的方法就是采用小点阵汉字显示,这样可以在同样的成本和体积下多显
2、示一些汉字。另一方面,此类电子产品还要求具有较强的汉字输入功能,以满足汉字输入及查找的需要。即是采用小点阵汉字显示,它是具有点阵汉字显示功能的液晶图形显示模块。该模块同时还内嵌了先进的拼音输入法,并采用方式与控制进行接口,因此可为手机、智能终端等人机交互信息量大的电子产品提供一个较好的解决方案。的性能特点汉字液晶显示模块的主要性能特点模块分辨率为,全屏幕图形点阵,汉字显示点阵为;内含点阵一、二级简体中文汉字字库及点阵字符库;全屏幕可以显示每行个共行标准宋体汉字或者个字符,非常适合信息终端类显示;具有多种图形及文本显示命令;采用串行接口控制,硬件连接比较简单;内嵌先进的拼音输入法,与大多数手机的
3、拼音输入法兼容;液晶屏尺寸:,显示点阵: ;采用单电源供电,内部可提供显示驱动负电压。汉显模块在模块上方的一排根引脚是给用户的电源和串行数据口,现将各引脚功能说明:正电源端;:汉显模块的串行数据输出引脚;:汉显模块的串行数据输入引脚,在模块启动期间,该脚接地可以激活自检程序,此时液晶屏将显示自检画面:接地端;:外部复位引脚,高电平有效。 用户命令控制一般通过串口命令与汉显模块进行通信,模块对串口命令做出相应的显示或返回相应的数据,模块的通信格式为,所有发往汉显模块的命令都是以“”键值开始,后面跟一个字节的命令码,其后再跟具体的命令内容。模块返回的内容则是以“”开始,后面跟一个字节的命令码,其后
4、跟返回内容。模块可自动对每条指令做出是否成功的返回响应,执行成功时返回“!”,错误指令则返回“”。对于有数据返回的指令,这些响应通常跟在数据的后面。当模块正常运行时,可以通过适当的设置使其不再对命令执行做出成功与否的响应,以提高模块的运行速度。发往模块的命令格式为:、命令代码、命令内容;模块返回的数据格式为:、返回内容。下面详细介绍各用户命令设置的灰度命令格式:,;:灰度设置命令;:灰度值,取值范围为,建议灰度值取为。清屏命令命令格式:,;设置光标位置命令格式:,;其中为以汉字为单位的屏幕列坐标值,取值范围为;则是以汉字为单位的屏幕行坐标值,取值范围为。 显示光标 命令格式:,;其中,为光标显
5、示开关,为时,不显示光标,为时,光标显示。在光标位置显示字符串命令格式:,;该命令可在当前光标位置显示汉字或字符串,也可用于显示单个汉字或字符。其中:为显示属性开关,当为时,正常显示字符,为时,反显字符;为显示字符的内容,当显示内容为汉字时,为显示汉字的内码;当显示内容为码时,为码值;为结束标志,其值为。在任意位置画点命令格式:,;画点时,坐标原点都是在左上角,坐标向右递增,坐标向下递增。其中:是画点属性开关,为时,在该坐标原点画一个点,为时,擦除该坐标的点;表示以点为单位的坐标值;表示以点为单位的坐标值。任意位置画线命令格式:,;其中,为画线属性,为时,画一条虚线;为时,画一条实线;为时,擦
6、除该位置的线;表示直线一端的位置;表示直线一端的位置;表示直线另一端的位置;表示直线另一端的位置。任意位置画圆命令格式:,;其中,表示画圆属性,为,画一个圆,为,擦除该圆;表示圆心的位置;表示圆心的位置;表示半径。画图片命令格式:,;其中,为画图属性,为,画正常图,为,画反显图;为图片左上角的坐标位置;为图片大小,宽为 高为;为多字节图形数据,排列方法为横向,字节为左高右低,字节排列顺序为从左到右、从上到下。画命令格式:,;该功能用于显示厂家预设在模块内的图形。其中:表示属性,为时,画该,为时,擦除该;表示从左到右第几个。取数字组合的有效拼音组合用于拼音输入法命令格式:发送:,;返回:,;数字
7、代表的字母采用国际标准:和无效,;表示输入数字所代表的字母小于或等于个数字,取值范围为,代表的字母范围为;表示第一个返回的拼音字符串;表示第个返回的拼音字符串;取符合输入拼音字符串的汉字串用于拼音输入法命令格式:发送:,;返回:,。其中,表示返回汉字的个数;表示返回第几页的汉字;表示输入的拼音字符串个数字;表示返回的汉字串。设置是否对命令做返回响应命令格式:,;其中,为命令响应属性,为表示不返回命令响应,为则表示当命令正确执行时返回“!”,当命令不正确时返回“”。具体应用汉显液晶模块可广泛用于人机交互界面友好、显示信息量大的电子产品中,由于控制是通过与液晶模块进行通讯的,故该模块几乎可与任何种
8、类的单片机进行接口。对于不具备或被占用的单片机,可使用通用口线来模拟串口,但模拟串口的波特率将受到指令周期的限制而无法做得很高,一般只能做到,这时可将汉显模块的晶振更换为,同时模块的波特率也改为 , 即可正常通讯了。图是以单片机为例,给出的汉显液晶模块与单片机的接口电路。下面是采用语言编写的与图硬件电路配套的子程序 发送一个回车换行 串行发送缓冲区长度 ; 发送缓冲区 ; 最后由中断传输出去的字节位置 ; 最后放入发送缓冲区的字节位置 串行接收缓冲区长度 ;接收缓冲区 ; 最后由中断进入接收缓冲区的字节位置 ; 最后取走的字节位置 ; 最后一个数据发完标志,发完 ; 输出缓冲区非空标志,非空
9、; 接收缓冲区非空标志, 非空 ; 输入缓冲区满标志,满放入一个字节到发送缓冲区; 暂停串行中断,以免数据比较时出错) ); 放字节进入缓冲区; 发送缓冲区指针加一 ;指针到顶部后换到底部; 缓冲区开始为空置为有,启动发送; 设置光标位置 _( , )();();();();显示字符串 _( , )();();();();();画点 _ ( , , )();();();();(); 画图片, 指向图片数据,图片数据的第一二个字节是图片宽度和图片高度 _( , , , _)();();();();();(_,(_)(_);发送字符串到串口( )(;!;)遇到停止符结束();串口中断处理 () () ;(); 未发送完继续;最后传出去的字节位置加一 () ; 地址到顶部回到底部 () ;数据发送完置发送缓冲区空标志;() ;(!) ; 放入数据; 最后放入的位置加一;();地址到顶部回到底部 () ;接收缓冲区满置满标志串口初始化 _(); ; ; ; ;结束语小点阵汉显模块的推出为小体积、交互显示信息量较大的电子产品的人机界面显示提供了一个较好的解决方案,它可以用较低的成本显示较多的汉字,同时,其内嵌的拼音输入法也为汉字的输入与查找提供了方便,因而该模块在通信、信息终端及智能化电子产品中具有广泛的应用前景。