通用型LCD1602自定义字符的显示
LCD1602主要用来显示数字、字母、图形以及少量自定义字符。由于其显示控制简单,性价比高,广泛用于电子表、冰箱、空调、汽车电子仪表等装置。本文主要研究一下如何在LCD1602显示自定义字符。虽然技术含量不高,但是注意编程的细节还是很有必要去探讨一番。
1.引言
液晶显示器的英文名是Liquid CrystalDisplay,简称LCD.液晶显示器作为显示器件具有体积小、重量轻、功耗低,性价比高等优点,所以LCD日渐成为各种便携式电子产品的理想显示器,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5X7或5X11点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能像12864一样显示图形,但是有时候很想要用图形表示,那么LCD1602提供了8个空间的自定义字符,如图1所示,显示的年月日,.C就是自定义字符。
2.通用型LCD1602操作方法
LCD1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
如图2所示,字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),从左到右分别是1引脚到16引脚在这里要说明的是:
(1)要用1602型LCD显示字符必须解决3个问题:a.待显示字符ASCII标准码产生;b.液晶显示模式的设置;c.字符显示位置的指定。
(2)若想在00H处显示数据的话,则必须将00H加上80H,即0x00H+0x80H,若要在01H处显示数据,也必须加0x80H,例如要将某字符显示在第2行第5列,则确定地址的指令代码应为80H+44H=C4H.依次类推。
(3)CGRAM是用户自定义的字符图形,可以定义8个。
(4)LCD1602只有11条指令,学会使用这11条指令,就可以轻松控制。
(5)要让液晶显示字符,必须对有无光标、光标的移动方向、光标是否闪烁及字符的移动方向等进行设置,才能获得所需的显示效果。
1602液晶显示模式的设置是通过控制指令对内部的控制器控制而实现的,常用的控制指令见表8-5.例如,要将显示模式设置为"16X2显示,5X7点阵,8位数据接口",只要向液晶模块写二进制指令代码00111 000B,即16进制代码38H就可以了。
(6)LCD是一个慢显示器件,所以在写每条指令前一定要先读LCD的忙碌状态,如果LCD正忙于处理其他指令,就等待;如果不忙,再执行写指令。为此,1602型LCD专门设了一个忙碌标志位BF,该位链接在8位双向数据线的DB7位上。如果BF为低电平"0",表示LCD不忙;如果BF为高电平"1",则表示LCD处于忙碌状态,需要等待。假定1602型LCD的8位双向数据线(DB0~DB7)是通过单片机的P0口进行数据传递的,那么只要检测P0口的P0.7引脚电平(DB连P0.7)就可以知道忙碌标志位BF的状态。
3.LCD1602的硬件连接及显示
LCD1602的显示主要根据硬件原理图焊接好,学会使用11条指令,再根据时序图(如图3所示)写出写指令函数,写数据函数,以及读忙标志函数,那么就可以轻松去调用。
(1)1602和单片机的连接图
其中途中的JPBG直接接电源,第3引脚的可调电位器的两端一定要连接电源和地。
P2.0,P2.1,P2.2分别是RS,R/W和E三个控制位,P0.0-P0.7是8位数据线。三个控制位详见说明,RS=0表示写或读指令,RS=1表示写数据。R/W是读写指令,R/W=1是读,R/W=0是写。E是使能端,要根据时序图去写对应的程序,具体时序图如图3所示。
(2)读操作时序(用的不多)
(3)写操作时序
分析时序图可知操作1602液晶的流程如下:
a.通过RS确定是写数据还是写命令,写命令包括使液晶的光标显示/不显示,光标闪烁/不闪烁,需不需要移频,在液晶的什么位置显示等。写数据时要显示什么内容;
b.R/W为读写控制端,一般设置为写模式,即低电平;c.将数据或命令送达数据线上;
d.给E一个高脉冲将数据送入液晶控制器,完成写操作。
4.1602LCD的自定义字符:
从CGRAM表上可以看到,在表的最左边是一列可以允许用户自定义的CGRAM,从上往下看是16个,实际只有8个字节可用。首先设置CGRAM地址的指令如下:
也就是说要想写自定义字符,从这个指令可以看出指令数据的高2位已固定是01,只有后面的6位是地址数据,而这6位中的高3位就表示这八个自定
LCD1602 相关文章:
- LCD1602初始化流程图及程序的两种方法(09-08)
- 全方位解析LCD1602特性及单片机显示应用(09-17)
- LCD1602程序代码及显示流程图(09-12)
- 以LCD1602驱动程序为例分析C51单片机编程技巧(08-26)
- lcd1602工作原理是什么?(08-24)
- lcd1602中文资料分享:lcd1602接线图_lcd1602与单片机连接图(07-17)