首页 理论教育 LCD1602操作指令:简明易懂的单片机开发实例

LCD1602操作指令:简明易懂的单片机开发实例

时间:2023-10-23 理论教育 版权反馈
【摘要】:数据通过LCD1602的并行数据端口D0~D7传输,操作类型由3个控制端电平组合控制,见表6-3。表6-3 LCD1602基本读写操作控制2.LCD1602的指令集液晶模块内部控制器的操作受控制指令指挥,各指令利用1B的16进制代码表示,共有11个控制指令。LCD1602液晶显示模块是一个慢显示器件,在执行每条指令之前需要检测忙信号,即读状态,DB7为低电平时,表示可以继续操作,否则需要等待。

LCD1602操作指令:简明易懂的单片机开发实例

1.基本操作与时序

LCD1602作为单片机外部器件,基本操作以单片机为主器件进行。基本操作包括读状态、写指令、读数据、写数据、初始化和清屏。数据通过LCD1602的并行数据端口D0~D7传输,操作类型由3个控制端电平组合控制,见表6-3。在数据或指令的读写过程中,控制端所加电平有一定的时序要求。图6-3、图6-4分别为该器件的读、写操作时序图。时序图说明了3个控制端口与数据之间的时间对应关系,这是基本操作程序设计的基础。

表6-3 LCD1602基本读写操作控制

978-7-111-43463-4-Chapter06-5.jpg

2.LCD1602的指令集

液晶模块内部控制器的操作受控制指令指挥,各指令利用1B的16进制代码表示,共有11个控制指令。在单片机向LCD1602写指令期间,要求RS=0,R/W=0,然后在E的上升沿作用下把数据写入LCD1602,各个指令码功能见表6-4。

978-7-111-43463-4-Chapter06-6.jpg

图6-3 读操作时序

978-7-111-43463-4-Chapter06-7.jpg

图6-4 写操作时序

表6-4 LCD1602液晶模块内部控制器的条控制指令

978-7-111-43463-4-Chapter06-8.jpg

(1)初始化设置指令

初始化设置指令主要设置LCD1602的显示模式,常用的指令如代码为0x38时,设置LCD1602为16×2个字符,5×7点阵,8位数据接口,见表6-5。

表6-5 初始化设置指令

978-7-111-43463-4-Chapter06-9.jpg

(2)屏显示开/关及光标设置指令(www.xing528.com)

这种指令有很多,见表6-6。如指令码0x0C设置为显示功能开,无光标,光标不闪烁;指令0x0F为光标显示并闪烁。

表6-6 屏操作指令

978-7-111-43463-4-Chapter06-10.jpg

(3)设定CGRAM/DDRAM指令

设定CGRAM/DDRAM指令有0x40+地址、0x80+地址两个。0x40是设定CGRAM(图形显示缓存)地址命令,地址是指要设置CGRAM的地址;0x80是设定DDRAM(字符显示缓存)地址命令,地址是指要写入的DDRAM地址。指令格式见表6-7。

表6-7 设定CGRAM/DDRAM指令格式

978-7-111-43463-4-Chapter06-11.jpg

(4)读取忙信号或AC地址指令

当RS=0、R/W=1时,单片机读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令;当BF=0时,液晶显示器可以接收单片机送来的数据或指令,同时单片机读取地址计数器(AC)的内容。指令格式见表6-8。

LCD1602液晶显示模块是一个慢显示器件,在执行每条指令之前需要检测忙信号,即读状态,DB7为低电平时,表示可以继续操作,否则需要等待。

表6-8 读取忙信号或AC地址指令格式

978-7-111-43463-4-Chapter06-12.jpg

(5)写入CGRAM/DDRAM数据操作

当RS=1、R/W=0时,单片机可以将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符,也可以将用户自己设计的图形存入CGRAM。操作格式见表6-9。

表6-9 写入CGRAM/DDRAM数据操作格式

978-7-111-43463-4-Chapter06-13.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈