- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCD1602字符液晶显示模块应用
LCM12864字符液晶显示模块应用
从液晶显示器的显示内容来分,可分为段式、字符式、点阵式。字符型LCD1602专门用于显示数字、字母、符号及几个自定义符号。它可以显示2行x16个字符。
LCD1602外观图
(一) 接口定义
注: V0为LCD1602的对比度调整端,接正电源时对比度最弱,接地时对比度最强,一般接10K可调电阻的中端,该可调电阻一端接正电源另一端接地。在读状态下,E为高电平时,LCD1602将所需数据送到数据线上;在写状态下,E为下降沿时LCD1602从数据线上读取数据。
(二)控制指令
1. 清屏
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1 指令代码为01H,向显示DDRAM中写入ASCII代码20H,清除显示内容,同时光标移到左上角。
2. 光标归位
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 1 X 指令代码为02H,地址计数器AC被清0,DDRAM内的数据不变,光标移到左上角。X表示可为0或1。
3. 输入方式设置
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 I/D S 该指令设置光标及字符移动的方式,具体设置入下表:
状态位 指令代码 功能 I/D S 0 0 04H 光标左移1格,AC值减1,字符不动 0 1 05H 光标不动,AC值减1,字符全部右移1格 1 0 06H 光标右移1格,AC值加1,字符不动 1 1 07H 光标不动,AC值加1,字符全部左移1格
4. 显示开关控制
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B 指令代码为08H~0FH,该指令控制字符、光标及闪烁的开与关:
D是字符显示状态位,D=1时开显示;D=0时关显示,但显示内容保持不变。
C是光标显示状态位,C=1时光标显示;C=0时光标消失,光标的位置由地址计数器AC确定,并随其变动而移动,当AC值超出了字符的显示范围,光标将随之消失。
B是光标闪烁显示状态位,B=1时光标闪烁;B=0时光标不闪烁。
5. 光标、字符移位
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 S/C R/L X X 执行该指令将产生字符或光标向左或右滚动一个字符位,如果定时间隔地执行该指令,将产生字符或光标的平滑滚动。
具体设置如下:
状态位 指令代码 功能 S/C R/L 0 0 10H 光标左滚动 0 1 14H 光标右滚动 1 0 18H 字符左滚动 1 1 1CH 字符右滚动
6. 功能设置
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 DL N F 0 0 该指令用于设置LCD1602的控制方式。
DL用于设置与计算机的接口方式,DL=1为8位数据总线方式;DL=0为4位数据总线方式,其高4位有效,在该方式下8位指令或数据将按先高4位后低4位的顺序分两次传送。
N用于设置显示的字符行数,N=1为两行,N=0为一行。
F用于设置显示字符的字体,F=1为5x10点阵字体,F=0为5x7点阵字体。
7. CGRAM地址设置
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 A5 A4 A3 A2 A1 A0 该指令将6位的CGRAM地址写入地址指针计数器AC内,随后,单片机对数据的操作是对CGRAM的读/写操作。
8. DDRAM地址设置
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 A6 A5 A4 A3 A2 A1 A0 该指令将7位DDRAM地址写入地址指针计数器AC内,随后,单片机对数据的操作是对DDRAM的读/写操作。
9. 读BF及AC值
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 BF为LCD的忙闲标志位,BF=1时为忙,不能对其进行操作;BF=0时为闲,可以对其进行操作。而另外的D6~D0的值表示CGRAM或DDRAM中的地址。
10. 写数据到CGRAM或DDRAM
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0
先设定CGRAM或DDRAM地址,再将数据写入D7~D0中,以使LCD显示出字符,
文档评论(0)