萬用電路板

----纯属爱好,谁与共鸣

« 【图】湖北省电子设计竞赛获“TI”杯、特等奖作品展Protel元件封装库总结 »

利用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 液晶显示模块的相关指令,以注释的方式存程序中给出解释 .

1 .显示自定义字符内容的流程图

图3为6 × 8点阵形成的“日”字,前面3位补0,其编码为1FH,11H,11H,1FH,11H,1FH,00H。其他汉字可以以此编出相应的编码。

本文摘自《电子制作》

  • quote 3.zhang
  • 1602液晶模块内部的控制器共有11条控制指令,其中有一条是“置功能”指令,指令码是D7--D0=0 0 1 DL N F * *,当F为低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符,如果LCD1602是5*8点阵字符液晶,那怎么说显示5x10的点阵字符,什么意思?
  • 2008-10-13 11:33:52 回复该留言
  • quote 2.zhang
  • 那6 × 8点阵是什么意思?
    jiangx 于 2008-10-12 22:32:01 回复
    本文有误,LCD1602是5*8点阵字符液晶
  • 2008-10-12 22:01:19 回复该留言
  • quote 1.zhang
  • 图3的6 × 8点阵形成的“日”字,我看只有5 × 8点阵,怎么是6 × 8点阵???
    jiangx 于 2008-10-12 20:37:35 回复
    是5*8
  • 2008-10-12 19:00:26 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

赞助商广告

最近发表

热文排行

最新评论及回复

广告

图标汇集

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 2008-2011 JiangX.com 萬用電路板 All Rights Reserved.
鄂ICP备08003060号 [login]