1602液晶显示器外形如图7-1所示,是广泛使用的一种字符型液晶显示模块,能够显示英文字母、阿拉伯数字、日文片假名和一般性符号,整屏的显示容量是两行,每行16个字符,故称为1602。该模块的其他详细信息大家可百度学习。

7-1 1602液晶显示器
开发板上,液晶显示模块占用了单片机的P0口以及P2.0、P2.1、P2.2共11个口位。液晶显示的背景屏亮度调整可以用小一字螺丝刀尝试左右旋动图7-2中的指示的旋钮,直到显示为你感觉的最佳状态。从本章开始我们将使用液晶显示器来做为控制系统信息数据的显示。

7-2 1602液晶背景亮度旋钮
对于液晶显示,它只是一个功能模块,不用纠结它的内部工作原理,我们会用就可以了。那么怎么用呢?一般这类功能模块都会提供一些函数文件,或者说驱动程序,我们只需要搞清楚这个模块的功能,会用驱动程序里的函数来展示这些功能就可以了。将来大家还会不断使用其他的功能模块,用法都是类似。
对于我们这块1602液晶显示,它可以做两行16列字符的显示,可以显示数字、英语字符,这些字符数据都存储在模块里,可以直接调用函数去做显示。只需要调用相关的函数,告诉系统你想在液晶屏的什么位置显示什么字符,就能获得显示效果。
为了方便大家使用,我们专门为大家做了一个头文件1602LCD.h,大家下载到电脑上并放置到项目文件夹里。在本节我们通过几个实际的应用案例来说明怎么使用,请观看本节视频讲解。
把以下文件下载后,请解压缩。
液晶屏仿真调试使用电路:
大家可以发现,我们根据自己的设计需要调用驱动程序即可。这里再简单小结一下:
在主程序头部里把1602LCD.h包含进去(当然这个程序文件要求事先已经复制到了项目文件夹里);
在main()函数中调用液晶的初始化程序lcd_init();
如要做液晶显示,先调用lcd_pos(x,y)函数明确显示的第几行第几列;
再根据即将显示的内容调用相应的函数,比如显示数字就调用lcdwrite_sz(数字),显示字符就调用lcdwrite_zm(‘字母’),记得在字母前后要有单引号,不论数字还是字母都是显示1位。
如果显示的一串多位的字符,可以实现用数组定义好,然后调用lcdwrite_string(数组名)。
调用lcd_clear()函数可以对液晶屏清屏处理。

