LCD1602是常见的16 x2行,6x8字符点阵液晶模块,广泛应用于智能仪表、通信、办公自动化设备中,其字符发生器ROM中自带数字和英文字母及一些特殊符号的字符库,没有汉字。我们利用1602可以建立8个6x8点阵自定义字库的特点,在一个测温的实例中成功显示了少量汉字和特殊符号——℃,下面是显示部分的实施方法。
一、电路构成简图
LCD1602液晶显示模块按下图所示连接单片机,其接口的引脚功能介绍如下:
BLA:背光源正极,接+5V;BLK:背光源负极,接地;VO:液晶显示偏压信号,通过电位器Wl调节,1602偏压接近OV;RS:接P1.2,决定传输类型是数据或命令,1一表示数据,o-表示命令;R/W:接P1.6,读/写控制,1一表示读,0-表示写;E:接P1.3,使能端,高电平有效;DBO~DB7:数据端口,连接PO。
二、自定义字库的建立及关键子程序的软件实现
若要显示汉字,关键是先要自己建立欲显示的汉字字库。1602提供了在片内CCRAM的OOH-3FH共64个字节的空间,可以存放8个6x8点阵的自建字符库,其代码分别为OOH-07H,然后在显示时只要用查表法调用汉字的相应代码就可以了。下面给出相应的子程序,为了更好地理解1602液晶显示模块的相关指令,以注释的方式在程序中给出解释。
1.显示自定义字符内容的流程图
流程图如下图所示。
2、程序
;以下是编写的8个汉字及特殊符号字库表,当然也可以编写其它的8个字库,只是最多同时只能编写8个,若要用更多的汉字只能去选择带有汉字库的显示模块了。
下图为6x8点阵形成的“日”字,前面3位补0,其编码为1FH.11H.11H,1FH,11H,11H,1FH,OOH。其他的汉字可以依此编出相应的编码。
本文关键字:汉字 显示电路-显示屏,单元电路 - 显示电路-显示屏