您的位置 首页 发布

通用型LCD1602自定义字符的显现

通用型LCD1602自定义字符的显示-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位就表明这八个自界说字符,最终的3位便是字模数据的八个地址了。例如第一个自界说字符的字模地址为 01000000-01000111八个地址。

  向这8个字节写入字模数据,让它能显现出“℃”详细自界说字符的字模数据如下图:

  

  针对上图所示的字模数据,详细模块化程序如下:

  writezl(0&TImes;40);//写指令告知是写自界说字符

  for(j=0;j《8;j++)//把年的8个字节写进去

  {writesj(wendu[j]);}

  writedz(0x4c);//详细在1602中显现的方位,如本文图1所示

  writesj(0&TImes;00);//向DDRAM写入00H.、

  依据以上程序,要显现第二个字符,那么首要有必要写指令writezl(0&TImes;48);然后把自界说字符的8个字模数据写入字模数据,然后再界说详细在什么方位显现,然后有必要要向DDRAM中写入01H,以此类推,假如要写入第8个自界说字符就写入 00000111(07H),这点特别要留意。

  5.小结

  LCD1602的显现简略易行,自界说字符也是LCD1602中的一个小亮点,恰当的加这么几个汉字或许加一个小图标,给LCD1602的显现更形象生动化。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/174809.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部