LCD1602是工业字符液晶,可以同时显示16x02或32个字符。LCD1602液晶显示的原理LCD1602液晶显示的原理是利用液晶的物理特性,通过电压来控制其显示区域,在有电时显示,从而显示图形。1602液晶又称1602字符液晶,是专门用来显示字母、数字和符号的点阵液晶模块。
由5X7或5X11等多个点阵字符位组成,每个点阵字符位可以显示一个字符,每个位之间有一个空格,每行之间有一个空格,起到字符间距和行间距的作用,所以不能很好的显示图形(用自定义CGRAM显示效果不好)。
1602LCD是指显示16X2的LCD模块,即可以显示两行,每行16个字符(显示字符和数字)。市面上大部分字符液晶都是基于HD44780液晶芯片,控制原理完全一样,所以基于HD44780编写的控制程序可以很容易的应用到市面上的大部分字符液晶上。
1602LCD基本参数和引脚功能1602LCD分为带背光和不带背光两种。基本控制器大多是HD44780。有背光的比没背光的厚,有没有背光在应用上没有区别。它们之间的尺寸差异如下图所示。
LCD1602主要技术参数:显示容量:162字符。
芯片工作电压:4.5-5.5v
工作电流:2.0毫安(5.0伏)
模块的最佳工作电压:5.0V
字符尺寸:2.954.35(宽高)毫米
引脚功能描述1602LCD采用标准14针(无背光)或16针(有背光)接口,表中描述了引脚接口。
引脚1: VSS是地电源。
针脚2: VDD接5V正电源。
管脚3: VL是LCD的对比度调节端子。连接正电源时对比度最弱,接地时对比度最高。对比度过高时,会产生“鬼影”。使用时,可通过10K电位器调节对比度。
引脚4: RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。
引脚5: R/W是读写的信号线,高电平读,低电平写。当RS和R/W都为低电平时,可以写指令或显示地址;当RS为低电平,R/W为高电平时,可以读取一个忙信号;当RS为高电平,R/W为低电平时,可以写入数据。
引脚6:端子E是使能端子。当端子E从高电平跳到低电平时,LCD模块执行该命令。
引脚7 ~ 14: D0 ~ D7为8位双向数据线。
管脚15:背光阳极。
针脚16:背光的负极。
它与单片机的连接如下图所示。
1602 LCD模块内的控制器有11条控制指令,如下表所示。
1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程实现的。(说明1为高电平,0为低电平)
指令1:清除显示,指令代码01H,光标复位到地址00H。
指令2:光标复位,光标回到地址00H。
指令3:设置光标和显示位置的I/D,光标移动方向,高电平向右移动,低电平向左移动,S:屏幕上的所有字符是向左移动还是向右移动,高电平表示有效,低电平表示无效。
指令4:显示开关控制。d:控制整个显示器的开和关,高电平显示开,低电平显示关。c:控制光标的开合,高电平表示有光标,低电平表示没有光标。b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:光标或显示移位S/C:高电平显示移动文本,低电平移动光标。
指令6:功能设置命令DL:高电平4位总线,低电平8位总线N:低电平单线显示,高电平双线显示,f:低电平5X7点阵字符,高电平5X10显示字符。
指令7:字符发生器的RAM地址设置。
指令8: DDRAM地址设置。
指令9:读取忙信号和光标地址BF:忙标志位,高电平表示忙,此时modul
图4:写操作的时序
1602LCD的RAM地址映射和标准字体表LCD模块是一个慢速显示器件,所以在执行每条指令之前要确保模块的busy标志为低,表示不忙,否则指令无效。要显示字符,首先要输入显示字符地址,也就是告诉模块在哪里,在哪里显示字符。图为1602的内部显示地址。
图LCD1602内部显示的地址
比如第二行第一个字符的地址是40H,可以直接写40H把光标定位在第二行第一个字符的位置吗?这个不行,因为写显示地址的时候要求最高有效位D7为高电平1,所以实际写出来的数据应该是01000000 b(40h)1000000 b(80h)=11000000 b(c0h)。
在液晶模块初始化时,应先设置显示模式,当液晶模块显示字符时,光标会自动向右移动,无需人工干预。在输入每个指令之前,需要判断LCD模块是否处于忙碌状态。
1602 LCD模块内的字符生成存储器(CGROM)存储了160种不同的点阵字符模式,如图10-58所示。这些字符包括阿拉伯数字、英文字母的大小写、常用符号、日文假名等。每个字符都有一个固定的代码,例如,大写英文字母“A”的代码是01000001B(41H)。