1.基本操作与时序
LCD1602作为单片机外部器件,基本操作以单片机为主器件进行。基本操作包括读状态、写指令、读数据、写数据、初始化和清屏。数据通过LCD1602的并行数据端口D0~D7传输,操作类型由3个控制端电平组合控制,见表6-3。在数据或指令的读写过程中,控制端所加电平有一定的时序要求。图6-3、图6-4分别为该器件的读、写操作时序图。时序图说明了3个控制端口与数据之间的时间对应关系,这是基本操作程序设计的基础。
表6-3 LCD1602基本读写操作控制
2.LCD1602的指令集
液晶模块内部控制器的操作受控制指令指挥,各指令利用1B的16进制代码表示,共有11个控制指令。在单片机向LCD1602写指令期间,要求RS=0,R/W=0,然后在E的上升沿作用下把数据写入LCD1602,各个指令码功能见表6-4。
图6-3 读操作时序
图6-4 写操作时序
表6-4 LCD1602液晶模块内部控制器的条控制指令
(1)初始化设置指令
初始化设置指令主要设置LCD1602的显示模式,常用的指令如代码为0x38时,设置LCD1602为16×2个字符,5×7点阵,8位数据接口,见表6-5。
表6-5 初始化设置指令
(2)屏显示开/关及光标设置指令(www.xing528.com)
这种指令有很多,见表6-6。如指令码0x0C设置为显示功能开,无光标,光标不闪烁;指令0x0F为光标显示并闪烁。
表6-6 屏操作指令
(3)设定CGRAM/DDRAM指令
设定CGRAM/DDRAM指令有0x40+地址、0x80+地址两个。0x40是设定CGRAM(图形显示缓存)地址命令,地址是指要设置CGRAM的地址;0x80是设定DDRAM(字符显示缓存)地址命令,地址是指要写入的DDRAM地址。指令格式见表6-7。
表6-7 设定CGRAM/DDRAM指令格式
(4)读取忙信号或AC地址指令
当RS=0、R/W=1时,单片机读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令;当BF=0时,液晶显示器可以接收单片机送来的数据或指令,同时单片机读取地址计数器(AC)的内容。指令格式见表6-8。
LCD1602液晶显示模块是一个慢显示器件,在执行每条指令之前需要检测忙信号,即读状态,DB7为低电平时,表示可以继续操作,否则需要等待。
表6-8 读取忙信号或AC地址指令格式
(5)写入CGRAM/DDRAM数据操作
当RS=1、R/W=0时,单片机可以将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符,也可以将用户自己设计的图形存入CGRAM。操作格式见表6-9。
表6-9 写入CGRAM/DDRAM数据操作格式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。