单片机 LCD1602

  • Post author:
  • Post category:其他


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 背光负极

对这个表的说明:

  1. VSS接电源地。

  2. VDD接+5V。

  3. VO是液晶显示的偏压信号,可接10K的3296精密电位器。或同样阻值的RM065/RM063蓝白可调电阻。

    在这里插入图片描述

  4. RS是命令/数据选择引脚,接单片机的一个I/O,当RS为低电平时,选择命令;当RS为高电平时,选择数据。

  5. RW是读/写选择引脚,接单片机的一个I/O,当RW为低电平时,向LCD1602写入命令或数据;当RW为高电平时,从LCD1602读取状态或数据。如果不需要进行读取操作,可以直接将其接VSS。

  6. E,执行命令的使能引脚,接单片机的一个I/O。

  7. D0—D7,并行数据输入/输出引脚,可接单片机的P0—P3任意的8个I/O口。如果接P0口,P0口应该接4.7K—10K的上拉电阻。如果是4线并行驱动,只须接4个I/O口。

  8. A背光正极,可接一个10—47欧的限流电阻到VDD。

  9. K背光负极,接VSS。

    在这里插入图片描述



基本操作

LCD1602的基本操作分为四种:

  1. 读状态:输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。

  2. 读数据:输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。

  3. 写命令:输入RS=0,RW=0,E=高脉冲。输出:无。

  4. 写数据:输入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液晶的显示方式;

*清屏;



版权声明:本文为imxlw00原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。