LCD1602为工业字符型液晶,LCD表示LiquidCrystal Display。能够同时显示16 x 2(16列2行)即32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。
16条引脚定义
引脚号 | 符号 | 引脚说明 | 引脚号 | 符号 | 引脚说明 |
---|---|---|---|---|---|
1 | VSS | 电源地 | 9 | D2 | 数据端口 |
2 | VDD | 电源正极 | 10 | D3 | 数据端口 |
3 | VL | 偏压信号 | 11 | D4 | 数据端口 |
4 | RS | 命令/数据 | 12 | D5 | 数据端口 |
5 | R/W | 读/写 | 13 | D6 | 数据端口 |
6 | E | 使能 | 14 | D7 | 数据端口 |
7 | D0 | 数据端口 | 15 | A | 背光正极 |
8 | D1 | 数据端口 | 16 | K | 背光负极 |
对这个表的说明:
-
VSS接电源地。
-
VDD接+5V。
-
VO是液晶显示的偏压信号,可接10K的3296精密电位器。或同样阻值的RM065/RM063蓝白可调电阻。
-
RS是命令/数据选择引脚,接单片机的一个I/O,当RS为低电平时,选择命令;当RS为高电平时,选择数据。
-
RW是读/写选择引脚,接单片机的一个I/O,当RW为低电平时,向LCD1602写入命令或数据;当RW为高电平时,从LCD1602读取状态或数据。如果不需要进行读取操作,可以直接将其接VSS。
-
E,执行命令的使能引脚,接单片机的一个I/O。
-
D0—D7,并行数据输入/输出引脚,可接单片机的P0—P3任意的8个I/O口。如果接P0口,P0口应该接4.7K—10K的上拉电阻。如果是4线并行驱动,只须接4个I/O口。
-
A背光正极,可接一个10—47欧的限流电阻到VDD。
-
K背光负极,接VSS。
基本操作
LCD1602的基本操作分为四种:
-
读状态:输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。
-
读数据:输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。
-
写命令:输入RS=0,RW=0,E=高脉冲。输出:无。
-
写数据:输入RS=1,RW=0,E=高脉冲。输出:无。
-
读操作时序图
-
写操作时序图
-
时序时间参数
工作方式设置指令
×:不关心,也就是说这个位是0或1都可以,一般取0。
DL:设置数据接口位数。
DL=1:8位数据接口(D7—D0)。
DL=0:4位数据接口(D7—D4)。
N=0:一行显示。
N=1:两行显示。
F=0:5×8点阵字符。
F=1:5×10点阵字符。
说明:因为是写指令字,所以RS和RW都是0。并行方式可以选择8位数据接口或4位数据接口。这里我们选择8位数据接口(D7—D0)。我们的设置是8位数据接口,两行显示,5×8点阵,即0b00111000也就是0x38。(注意:NF是10或11的效果是一样的,都是两行5×8点阵。因为它不能以两行5×10点阵方式进行显示,换句话说,这里用0x38或0x3c是一样的)。
显示开关控制指令
D=1:显示开,D=0:显示关。
C=1:光标显示,C=0:光标不显示。
B=1:光标闪烁,B=0:光标不闪烁。
说明:这里的设置是显示开,不显示光标,光标不闪烁,设置字为0x0c。
数据指针设置
其它设置
编程思路
*设置1602液晶的功能;
*设置1602液晶的输入方式;
*设置1602液晶的显示方式;
*清屏;