单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11754|回复: 151
打印 上一主题 下一主题
收起左侧

10分钟理解LCD1602如何显示自定义字符

  [复制链接]
跳转到指定楼层
楼主
ppptalk 发表于 2018-4-10 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相信大家都知道如何通过查字库表的方法来显示表中的任意一个字符。假如现在我想显示某个温度值,需要标志出温度符号”°C”,现在你去字库表里面查找,发现根本找不到这个符号,那怎么办?可以通过自定义字符解决这个问题。在上一个帖子简单讲解了LCD1602的基本操作过程,下面我们就来简单描述如何让1602显示自定义字符。

1. 思路分析

为了方便阅读,在这里我们把LCD1602字库表的一部分截取过来。前面讲了,如果要显示字符‘A’,那么写入数据高位(b7-b4)为0100,写入数据低位(b3-b0)为0001,合起来为0x41.那么如果现在写入数据0x00显示什么呢?数据0x00高4位和低4位全部为0,对应下表中第一行的第一列,我们发现里面是空的,如下图中红色方框所示。




图1

这个红色框的部分就是给我们‘自定义字符的’。CGRAM一共64个字节,一个字符需要8个字节,这样CGRAM一共可以表示8个字符,简单的说就是有8个‘空’可以由我们来自定义(我们把它记作-“自定义空”)。类似的,在(b7-b4)为0000的整列都是空的,右边蓝色框部分是‘固定’的,或者说别人已经帮我们写好的。现在我们要写入数据0x00显示某个字符,那么就需要在0x00对应的这个位置(上图红色框所示)构造出一个字符,简单的讲就是先‘填空’, ‘填空’之后就和蓝色部分一样了。而‘填空’的这个字符可以是任意的,也就是说属于‘自定义字符’。
这样思路就很清楚了
第一步:填空           (构造这个字符)
第二步:显示这个空  (显示这个字符)

2. 如何填空(构造字符)


前面讲了1602模块共2行,每行16个空格,一共32个空格,如下图所示,每一个空格能显示一个字符。




图2

现在我们从这32个空格中提取出一个来分析,如下图所示。仔细观察,一个大空格实际上是由很多小空格组成的,每一行5个小空格,一共8行。我们把这里面的每一个小空格理解成一个led(共40个)。那么也就是说,LCD1602模块显示32个字符,实际上每一个字符是由40个led组成的。这样回到我们的目的-显示自定义字符,实际上就是控制这40个led点亮或者熄灭。
这里为了分析的方便,现在给每一行(5个led)前面多添加3个led,如下图所示,只不过每一行前面的这3个led永远都不亮。


图3

这样问题就变成了如何控制8×8的点阵,每一行8个led,一共8行。那么如何控制这个8×8的点阵呢?回去查看LCD1602指令表即可,这个命令字节(CMD)的高两位固定为01(也就是0x40),剩下的6位如何分布,如下图所示。CMD剩下6位中的高3位,用来确定“你要填哪一个空”,前面讲了一共有8个“自定义空”可用。如果你取000的话,就表示你填的是图1中红色方框所示的“自定义空”,如果取001的话,就表示图1中红色方框下面的一个“自定义空”,依此类推。继续看,CMD的低3位就来确定8×8的点阵位置。如果取000,就表示第一行的8个led,如果取001,就表示第二行的8个led,依此类推。确定了点阵的‘行’,紧跟着写入一个字节的数据就可以了,一个字节8位,刚好对应这一行的8个led,1表示led亮,0表示led灭。


图4

3. 显示构造字符


当这个字符构造好了之后,剩下步骤就前面一样了,确定显示位置,确定显示内容。





图5


LCD1602液晶模块如何显示自定义字符参考代码:
1602自定义字符参考代码.rar (4.38 KB, 下载次数: 224)



上一篇:10分钟理解LCD1602液晶显示模块


评分

参与人数 10黑币 +71 收起 理由
夜空之巅 + 30 共享资料的黑币奖励!
tianlai8624 + 5 赞一个!
wdfabc + 8 很给力!
namejiaoao5612 + 3 赞一个!
donen0_0 + 5 很给力!
hjw1998 + 5
蓝少 + 3 赞一个!
lixinren45 + 5 很给力!
HuaMu + 5 很给力!
york_岳 + 2 希望不断更新相关教学

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏15 转播转播 分享分享 分享淘帖 顶9 踩
回复

使用道具 举报

沙发
huanghu 发表于 2018-4-10 17:43 | 只看该作者
我初学,想了解下
回复

使用道具 举报

板凳
york_岳 发表于 2018-4-13 23:56 | 只看该作者
1602学习中。这里是自定义字符
回复

使用道具 举报

地板
chaoself 发表于 2018-4-14 07:47 | 只看该作者
我初学,想了解下
回复

使用道具 举报

5#
qinwenyuqw2 发表于 2018-4-14 10:49 | 只看该作者
谢谢楼主分享资料
回复

使用道具 举报

6#
morning。。。 发表于 2018-4-19 20:40 | 只看该作者
3加油  厉害了啊啊啊啊
回复

使用道具 举报

7#
fontex 发表于 2018-4-20 10:07 | 只看该作者
正在学习中,多谢!
回复

使用道具 举报

8#
mine13800 发表于 2018-4-20 11:20 | 只看该作者
谢谢大神救小白!
回复

使用道具 举报

9#
qin339599454 发表于 2018-4-20 12:20 | 只看该作者
我初学,想了解下
回复

使用道具 举报

10#
jians57 发表于 2018-4-20 23:53 来自手机 | 只看该作者
谢谢楼主
回复

使用道具 举报

11#
lizhendong 发表于 2018-4-22 19:47 | 只看该作者
支持支持,学习学习
回复

使用道具 举报

12#
czj_ 发表于 2018-4-23 16:49 | 只看该作者
最近在学习这个,对于自定义字符一脸懵
回复

使用道具 举报

13#
a92031180 发表于 2018-4-24 08:47 | 只看该作者
很有用的帖子,这样变得很容易理解了
回复

使用道具 举报

14#
赵森heart 发表于 2018-4-25 12:27 | 只看该作者
支持支持学习学习
回复

使用道具 举报

15#
qq383570990 发表于 2018-4-26 11:27 | 只看该作者

很给力!
回复

使用道具 举报

16#
LCD1602 发表于 2018-4-26 14:51 | 只看该作者
感谢楼主分享
回复

使用道具 举报

17#
风流有何罪 发表于 2018-4-26 16:31 | 只看该作者
谢谢分享谢谢分享
回复

使用道具 举报

18#
丨释然丶居士灬 发表于 2018-4-26 17:24 | 只看该作者
学习学习
回复

使用道具 举报

19#
丨释然丶居士灬 发表于 2018-4-26 17:24 | 只看该作者
学习学习资料
回复

使用道具 举报

20#
raymondau 发表于 2018-5-2 16:34 | 只看该作者
好资料,学习了
回复

使用道具 举报

21#
zhangsanshun 发表于 2018-5-3 07:32 来自手机 | 只看该作者
小白想看
回复

使用道具 举报

22#
haiguangshi 发表于 2018-5-4 11:08 | 只看该作者
学习了,明白了很多
回复

使用道具 举报

23#
lookchard 发表于 2018-5-4 12:15 | 只看该作者
学习下自定义字符
回复

使用道具 举报

24#
ok195688 发表于 2018-5-4 19:54 | 只看该作者
学习学习看看自己能不能用
回复

使用道具 举报

25#
sal7777777 发表于 2018-5-5 10:46 | 只看该作者
谢谢,很详细
回复

使用道具 举报

26#
fscommand 发表于 2018-5-5 12:44 来自手机 | 只看该作者
谢谢分享!
回复

使用道具 举报

27#
ipcb 发表于 2018-5-11 23:30 | 只看该作者

学习下自定义字符
回复

使用道具 举报

28#
李文健 发表于 2018-5-12 18:28 | 只看该作者
谢谢楼主
回复

使用道具 举报

29#
大眼儿炮 发表于 2018-5-13 15:59 | 只看该作者
学习一下..
回复

使用道具 举报

30#
1258305043 发表于 2018-5-13 17:44 | 只看该作者
常见错误
回复

使用道具 举报

31#
STC89C51 发表于 2018-5-13 21:19 | 只看该作者
51黑有你更精彩!
回复

使用道具 举报

32#
Clealoveee 发表于 2018-5-13 21:58 | 只看该作者
支持楼主的分享
回复

使用道具 举报

33#
564 发表于 2018-5-16 11:55 | 只看该作者
新手学习中,感谢楼主
回复

使用道具 举报

34#
free594 发表于 2018-5-16 13:14 | 只看该作者
初学,想了解下
回复

使用道具 举报

35#
小小白0329 发表于 2018-5-16 15:37 | 只看该作者
很不错,谢谢
回复

使用道具 举报

36#
HuaMu 发表于 2018-5-16 16:14 | 只看该作者
很给力
回复

使用道具 举报

37#
jmsmall 发表于 2018-5-16 16:34 | 只看该作者
谢谢楼主分享资料
回复

使用道具 举报

38#
huhu867175980 发表于 2018-5-16 19:22 | 只看该作者
厉害 膜大佬
回复

使用道具 举报

39#
s686941 发表于 2018-5-17 19:52 | 只看该作者
很好理解不错
回复

使用道具 举报

40#
lemaden520 发表于 2018-5-20 09:54 | 只看该作者
感谢分享,不错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表