1、简介

LCD1602(Liquid Crystal Display)是一种工业字符型液晶,能够同时显示 16×02 即 32 字符(16 列两行)

2、引脚

第 1 脚: VSS 为电源地

第 2 脚: VDD 接 5V 正电源

第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度 过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。

第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共 同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号, 当 RS 为高电平 R/W 为低电平时可以写入数据。

第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。

第 7~14 脚:D0~D7 为 8 位双向数据线。

第 15 脚:背光源正极。

第 16 脚:背光源负极。

3、指令说明

指令 1:清显示,指令码 01H,光标复位到地址 00H 位置。

指令 2:光标复位,光标返回到地址 00H。

指令 3:光标和显示模式设置。I/D:光标移动方向,高电平右移,低电平左移。实际上就是控制                从左到右写入还是从右至左的写入顺序。S:屏幕上所有文字是否左移或者右 移。高电平                表示有效,低电平则无效。S=1 当写一个字符,整屏显示左移(ID=1)或 者右移(I/D=0),以                得到光标不移动而屏幕移动的效果。S=0 当写一个字符,整屏显示不移动。

指令 4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示.                    C:控制光标的开与关,高电平表示有光标,低电平表示无光标. B:控制光标是否闪                烁,高电平闪烁,低电平不闪烁。

指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。R/L:文字或 者光                标移动方向,R 表示右移,L 表示左移。

指令 6:功能设置命令 DL:高电平时为 8 位总线,低电平时为 4 位总线。N:低电平时为单行显                示,高电平时双行显示。F:低电平时显示 5×8 的点阵字符,高电平时显示 5×10 的点阵                字符。

指令 7:字符发生器 RAM 地址设置。

指令 8:DDRAM 地址设置。

指令 9:读忙信号和光标地址。BF:为忙标志位,高电平表示忙,此时模块不能接收命令或 者数                据,如果为低电平表示不忙。

指令 10:写数据。

指令 11:读数据。

4、时序表

读操作时序

 写操作时序

时序参数

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。

5、LCD1602内部显示地址

例如第二行第一个字符的地址是40H,不能直接写入40H就可以将光标定位在第二行第一个字符的位置呢。因为写入显示地址时要求最高位 D7 恒定为高电平1 所以实 际写入的数据应该是 01000000B(40H) +10000000B(80H)=11000000B(C0H)。

6、字符存储

LCD1602模块字库表

7、注意事项

(1) 在对液晶模块的初始化中要先设置其显示模式

(2) 在液晶模块显示字符时光标是自动右移的,无需人工干预

(3) 每次输入指令前都要判断液晶模块是否处于忙的状态

8、LCD1602一般初始化过程

①(8bit)

(1)延时 15ms

(2)写指令 38H(不检测忙信号)

(3)延时 5ms

(4)以后每次写指令,读/写数据操作均需要检测忙信号

(5)写指令 38H:显示模式设置

(6)写指令 08H:显示关闭

(7)写指令 01H:显示清屏

(8)写指令 06H:显示光标移动设置

(9)写指令 0CH:显示开及光标设置

②(4bit)

(01)延时 50ms

(02)发送 0x03(4bit)(rs=0,rw=0)

(03)延时 4.5ms

(04)发送 0x03(4bit)(rs=0,rw=0)

(05)延时 4.5ms

(06)发送 0x03(4bit)(rs=0,rw=0)

(07)延时 150μs

(08)发送 0x02(4bit)(rs=0,rw=0)

(09)写指令 28H(8bit)

(10)写指令 0CH(8bit)

(11)写指令 01H(8bit)

(12)延时 2ms(8bit)

(13)写指令 06H(8bit)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐