利用 LCD1602 的自定义字库显示汉字
液晶显示模块可以分为字段,字符点阵,图形点阵 3 种。一般只有后者可以显示汉字和图形。
LCD 1602 是常见的 16 × 2 行, 6 × 8 字符点阵液晶模块,广泛应用于智能仪表、通信、办公自动化设备中,其字符发生器 ROM 中自带数字和英文字母及一些特殊符号的字符库,没有汉字。我们利用 1602 可以建立 8 个 6 × 8 点阵自定义字库的特点,在一个测温的实例中成功显示了少量汉字和特殊符号——℃,下面是显示部分的实施方法。
一、电路构成简图
LCD1602 液晶显示模块按图 1 所示连接单片机,其接口的引脚功能介绍如下:
BLA :背光源正极,接 +5V ; BLK :背光源负极,接地; VO :液晶显示偏压信号,通过电位器 W1 调节, 1602 偏压接近 0V ; RS :接 P1 . 2 ,决定传输类型是数据或命令, 1- 表示数据, 0- 表示命令; R / W :接 P1 . 6 ,读/写控制, 1 一表示读, O 一表示写; E :接 P13 ,使能端,高电平有效; DB0 ~ DB7 :数据端口,连接 P0 。液晶显示模块 1602 更详细的信息可以查阅相关的资料,此处不再赘述。
二、自定义字库的建立及关键子程序的软件实现
若要显示汉字,关键是先要自己建立欲显示的汉字字库。 1602 提供了,在片内 CGRAM 的 00H 一 3FH 共 64 个字节的空间,可以存放 8 个 6 × 8 点阵的自建字符库,其代码分别为 00H 一 07H ,然后在显示时只要用查表法调用汉字的相应代码就可以了。下面给出相应的子程序,为了更好地理解 1602 液晶显示模块的相关指令,以注释的方式存程序中给出解释 .
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。