第 3卷 第 3期 2010年 6月 清远职业技术学院学报 Journal of Qingyuan Polytechnic Vol. 3, No. 3June. 2010
1 简介
1602是一款最常用也是最便宜的液晶显示屏, 可以显示两行标准字符,每行显示 16个字符,广 泛应用于智能仪表 、 通信 、 办公自动化设备中 。 它的主要作用是显示 ASCII 码字符,因此又被称
作 “ 字符型显示器件 ” [1]
。 对于内部没有标准汉字库 的液晶显示器要显示汉字,第一步要取得想要的 中文或者图形的字模数据 。 通过字模软件不能直 接提取 5*8点阵的字模数据,可以通过手动提取 的方法从汉字字型取模 。 第二步,将取得的汉字 字模数据保存到液晶存储器内部 。 第三步,将汉 字显示到需要位置,用 Proteus 仿真或下载调试 [2-5]。 2液晶显示器内部存储器
1602里的存储器有三种:DDRAM 、 CGROM 和 CGRAM 。 2.1DDR AM 存储器
DDRAM 存储器是和显示屏的内容对应的, 1602内部的 DDRAM 有 80字节,显示屏上第一行 的内容对应 DDRAM 中 80H 到 8FH 的内容,第二 行的内容对应 DDRAM 中 C0H 到 CFH 的内容,每 行 16个,共 2行, 16×2共显示 32个字符 (图 1 。 使用时,将显示的字符写入合适行列即可 (详见 3.4液晶 1602显示子程序 。
图 1字符型液晶 1602的 DDRAM 存储器 2.2CGR OM 存储器
CGROM 称为字符发生 ROM , 其作用是存储 各类字符的码,保存了厂家生产时固化在 LCM 中 的点阵型显示数据 。 1602液晶模块内部的字符发 生存储器 CGROM 已经存储了 160个不同的点阵字 符图形,有:阿拉伯数字 、 英文字母的大小写 、 常用的符号 、 和日文假名等,这部分代码与 ASCII 码基本一致,比如小写的英文字母 “ a ” 的代码是 61H ,大写的英文字母 “ A ” 的代码是 41H 。 2.3CGR AM 存储器
CGRAM 称为字符发生 RAM ,是厂家留给用 户自己定义点阵型显示数据的,作用是存储用户 自定义的字符代码 。 用户自定义字符代码有 2种 格式:5×8点阵格式和 5×11点阵格式 。 CGRAM 数量为 64个字节,采用 5×8点阵格式时,每 8
收稿日期:2009-12-27, 2010-03-06修回 基金项目:广东机电职业技术学院资助项目 (YJ200943 。 作者简介:李建波 (1973— , 男, 河北栾城人, 讲师, 家电维修高级技师, 高级考评员, 在职博士, 主要从事自动控制 、 单片机教学与研究 。
LCD1602汉字显示技术
在万年历中的应用及 Proteus 仿真 李建波 1, 2
(1. 华南理工大学聚合物新型成型装备国家工程研究中心 广东广州 510640; 2. 广东机电职业技术学院计算机与信息工程系 广东广州 510515
摘要:LCD1602是一款最常用也是最便宜的液晶显示屏,由于内部没有汉字库,在界面和数据显示时,只能显 示英文单词,对使用者要求较高,很不方便 。 本文介绍了 LCD1602内部存储器,利用厂家留给用户自己定义点阵型显
示数据的 CGR AM 存储器,建立了自定义汉字点阵字库,在 Proteus 环境仿真显示了汉字,实际应用在带温度显示的 万年历中,使其成为一款具有中文界面的显示器件 。 这种用法提供了良好的人机界面,不需要使用者有英文水平,降 低了开发成本,而且可以更广泛的在智能仪表 、 通信和控制等领域推广 。
关键词:字符型液晶;汉字显示;万年历;仿真 中图分类号:TP391.41 文献标识码:B
文章编号:1674-4896(2010 03-0036-03 36
个字节存储一个自定义字符代码,一共可容纳 8个自定义字符 。 这 8个字节所占的 CGRAM 具有同 一个地址, 64个字节的地址共 8个,编码为 0~7 (用十六进制表达则为 0x00~0x07 。 使用时,如果 要显示某个自定义字符,只要将其在 CGRAM 中地 址编码写入即可 。
3汉字取模及 C 语言编程 3.1汉字取模
每个字节为 8个 bit ,当以 5×8点阵格式取模 时,每个自己前 3个 bit 为零 。 以 1表示亮, 0表 示暗,汉字 “ 年 ” “ 月 ” “ 日 ” 三个字取模如 (表 1 。
表 1汉字 “ 年 ”“ 月 ”“ 日 ” 的取模 3.2汉字点阵数组的建立