液晶显现器以其微功耗、体积小、显现内容丰富、超薄轻盈的许多长处,在各类外表和低功耗体系中得到广泛的使用。依据显现内容能够分为字符型液晶,图形液晶。依据显现容量又能够分为单行16字,2行16字,两行20字等等。
这儿介绍常用的字16字X2行的字符型液晶模块的使用方法。这是一种通用模块。与数码管比较该模块有如下长处:
1.位数多,可显现32位,32个数码管体积适当巨大了
2.显现内容丰富,可显现一切数字和大、小写字母
3.程序简略,假如用数码管动态显现,会占用许多时刻来改写显现,而1602主动完结此功用。
1602选用规范的16脚接口,其间:(模块反面有标示)
第1脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显现器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会发作“鬼影”,使用时能够经过一个10K的电位器调整对比度(主张接地,弄不好有的模块会不显现)
第4脚:RS为寄存器挑选,高电平时挑选数据寄存器、低电平时挑选指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行指令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚(有的用来接背光)
1602液晶模块内部的字符发作存储器(CGROM)现已存储了不同的点阵字符图形,这些字符有,阿拉伯数字、英文字母的大小写、常用的符号、和日文化名等,每一个字符都有一个固定的代码,其间数字与字母同ASCII码兼容。
其内部还有自界说字符(CGRAM),可用业存储自已界说的字符。
1602模块的设定,读写,与光标操控都是经过指令来完结,共有11条指令,如下:
指令 RSRWD7D6D5D4D3D2D1D0
1清屏0000000001
2光标回来000000001*
3输入形式00000001I/DS
4显现操控0000001DCB
5光标/字符移位000001S/CR/L**
6功用00001DLNF**
7置字符发作器地址0001字符发作存贮器地址
8置数据存贮器地址001显现数据存贮器地址
9读忙标志和地址01BF计数器地址
10写数据到指令7.8所设地址10要写的数据
11从指令7.8所设的地址读数据11读出的数据
指令1:清显现,光标复位到地址00H方位。
指令2:光标复位,光标回来到地址00H。
指令3:光标和显现形式设置 I/D:光标移动方向,高电平右移,低电平左移,S:屏幕上一切文字是否左移或许右移。高电平表明有用,低电平则无效。
指令4:显现开关操控。 D:操控全体显现的开与关,高电平表明开显现,低电平表明关显现 C:操控光标的开与关,高电平表明有光标,低电平表明无光标 B:操控光标是否闪耀,高电平闪耀,低电平不闪耀。
指令5:光标或显现移位 S/C:高电平时移动显现的文字,低电平时移动光标。R/L,高向左,低向右。
指令6:功用设置指令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显现,高电平时双行显现 F: 低电平时显现5×7的点阵字符,高电平时显现5×10的点阵字符。(有些模块是 DL:高电平时为8位总线,低电平时为4位总线)
指令7:字符发作器RAM地址设置,地址:字符地址*8+字符行数。(将一个字符分红5*8点阵,一次写入一行,8行就组成一个字符)
指令8:置显现地址,榜首行为:00H——0FH,第二行为:40H——4FH。
指令9:读忙信号和光标地址 BF:为忙标志位,高电平表明忙,此刻模块不能接纳指令或许数据,假如为低电平表明不忙。
指令10:写数据。
指令11:读数据。
以下是在液晶模块的第二行榜首个字符的方位显现字母“A”的程序:
[Keil uVision2编译经过,AT89S51+12M晶振+JHD 162A模块成功显现]