为完成本章相关实验,读者应具备以下相关知识。
字符型液晶显示模块是一种专门用于显示字母、数字、符号等的点阵式LCD,目前常用的有16×1,16×2,20×2和40×2行等模块。下面以长沙太阳人电子有限公司的LCD1602字符型液晶显示器为例,介绍其用法。一般LCD1602字符型液晶显示模块实物如图2.7.1所示。
图2.7.1 LCD1602字符型液晶显示模块实物图
2.LCD1602的基本参数及引脚功能
LCD1602分为带背光和不带背光两种,其控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图2.7.2所示。主要技术参数见表2.7.1。
图2.7.2 LCD1602尺寸图
表2.7.1 LCD1602主要技术参数
LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2.7.2所示。
表2.7.2 引脚功能说明
3.LCD1602的指令说明及时序
LCD1602内部的控制器共有11条控制指令,如表2.7.3所示。与HD44780相兼容的芯片时序如表2.7.4。
表2.7.3 LCD1602控制指令表
LCD1602的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1为高电平、0为低电平)。
表2.7.4 LCD基本操作时序表
LCD1602读写操作时序如图2.7.3和2.7.4所示。
(www.xing528.com)
图2.7.3 LCD1602读操作时序
图2.7.4 LCD1602写操作时序
4.LCD1602的RAM地址映射及标准字库表。
因为液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图2.7.5是LCD1602的内部显示地址。
图2.7.5 LCD1602内部显示地址
例如,第二行第一个字符的地址是40H,是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1,所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。
在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。
5.LCD1602的一般初始化(复位)
过程如下:
①延时15ms;
②写指令38H(不检测忙信号);
③延时5ms;
④写指令38H(不检测忙信号);
⑤延时5ms;
⑥写指令38H(不检测忙信号);
⑦(以后每次写指令、读/写数据操作均需要检测忙信号);
⑧写指令38H:显示模式设置;
⑨写指令08H:显示关闭;
⑩写指令01H:显示清屏;
⑪写指令06H:显示光标移动设置;
⑫写指令0CH:显示开及光标设置。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。