知识链接
一、 LCD1602显示原理
字符型LCD显示器是一种通用的显示器件,LCD1602能显示2行×16个字符,该显示器由32个字符点阵块组成,每个字符点阵块由5×7或5×10个点阵组成,如图7-1-2所示。大多数字符型LCD显示器都以模块形式使用,LCD显示器模块(简称LCM)中有LCD驱动电路(点阵的行和列扫描电路)和接口控制器电路,有些字符型LCD显示器模块还带有背光板组件。

图7-1-1 液晶显示电路原理图

图7-1-2 LCD1602的结构
标准的字符型LCD显示器模块的接口引脚名称和引脚功能见表7-1-1。
表7-1-1 字符型LCD显示器模块的引脚名称和功能

二、LCD1602控制指令
字符型LCD显示器模块的详细指令见表7-1-2。
表7-1-2 字符型LCD显示器模块的指令集

功能说明:
●清屏:清除显示屏所有内容,光标回到原点。
●归位:清地址计数器AC=0;将光标移回原点;位DDRAM中的内容不变。
●设置输入模式:设置光标、显示画面移动方向。
I/D:地址指针AC变化方向标志。
I/D=1时,读写一个字符后,地址计数器AC自动加1;
I/D=0时,读写一个字符后,地址计数器AC自动减1。(https://www.daowen.com)
S:显示移位标志。
S=1时,输入一个字符后全部显示往左移动或者往右移动;
S=0时,输入一个字符显示不发生位移。
●显示开关控制:设置光标、显示画面移动方向。
D:显示开/关控制标志。D=1,开显示;D=0,关显示。
C:光标显示标志。C=1,显示光标;C=0,不显示光标。
B:闪烁显示控制标志。B=1,光标闪烁;B=0,光标不闪烁。
●设置显示模式:设置模块的显示方式。在本书中LCD1602采用的显示模式为16*2,5*7的点阵,8位数据总线。
●设置数据指针:设置DDRAM地址指针。它将DDRAM存储显示字符的字符码的首地址送入地址计数器AC中,显示字符的字符码就可以写入DDRAM中,或者从DDRAM中读出。LCD1602有两行,每行有40个地址,通常取前面16个。要想在正确位置显示字符,第一行为80H,第二行为C0H。例如:在DDRAM的01H地址处显示字符“0”,那么第一行的地址数据为80H+01H或0x80+0x01;第二行的地址数据为C0H+01H或0xC0+0x01。
●读忙标志BF:当RS=0和R/W=1时,在E信号高电平作用下,BF和AC6—AC0被读到数据总线DB—7DB0的相应位,通过BF=1,表示LCD1602正在进行内部操作,此时LCD1602不接收任何外部指令和数据,直到BF=0为止。
●写数据:往DDRAM中写数据。
●读数据:从DDRAM中读取数据。
三、LCD1602读写操作时序
LCD1602读操作时序如图7-1-3所示,读操作过程为:R/W端为1;RS端根据写指令写数据,分别设置为0和1;E端变为1,LCD1602输出数据,单片机可读取数据DB0—DB7;E端变为0,此后数据输出无效。
LCD1602写操作时序如图7-1-4所示,写操作过程为:R/W端为0;RS端根据写指令写数据,分别设置为0和1;单片机准备好数据DB0 —DB7后,在E端产生下降沿,LCD1602锁定数据。

图7-1-3 LCD1602读操作时序

图7-1-4 LCD1602写操作时序