一、LCD介绍
显示信息的最简单和最便宜的方式是使用LCD。这些可以在日常电子设备中找到,例如自动售货机、计算器、停车计时器、打印机等。下图显示了正面和背面的16×2LCD视图。
1.LCD的串行通信与并行通信
串行通信
串行通信是将数据字节分成一位一位的形式在一条传输线上逐个的传送。此时只需要一条数据线,外加一条公共信号地线和若干控制信号线。
因为一次只能传送一位,所以对于一个字节的数据,至少要分8位才能传送完毕。
特点:传输线少,长距离传送时成本低,但数据的传送控制比并行通信复杂。
并行通信
并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位数据需要一条传输线。此外,还需要一条信号线和若干控制信号线。
特点:控制简单,传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。
现在并行通信用的比较少。
2.IIC模块
用1602LCDIIC驱动模块可以节省arduino很多I/O口。
常用函数:
lcd.print():显示内容
lcd.clear():清空显示屏
lcd.init():LCD初始化
lcd.blacklight():开启LCD背光灯
四个接口:GND:地线 VCC:电源线
SDA:数据线 SCL:时钟线
二、米思齐与LCD
mixly用到的液晶显示器有两种,分别是1602型和2004型,实验中经常用到的是1602型
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块,1602设置的显示内容是16×2,也就是最多显示32个字符。
模块功能
模块功能:设定显示器类型,初始化LCD,建立IIC通讯。
1602:液晶显示器类型,两行显示,每行16个字符。除此之外还有2004型,即4行显示,每行20字符。
0x20为所用套件的LCD液晶屏IIC地址,第三方的IIC协议LCD液晶屏地址默认为0x27,可以通过短接屏幕背面接口板上的A0、A1、A2接口调整IIC地址。
对应函数:mylcd.clear();//清除LCD屏幕并将光标定位在左上角
对应函数:mylcd.setCursor(1-1,1-1);//放置LCD光标
mylcd.print(“”);//将文本打印到LCD
三、1602LCD显示实验
1.实验元件
1x Arduino UNO板 1x面包板
1x1602LCD 1x继电器 跳线若干
2.电路图
3.引脚与功能
3号引脚 VL可调整对比度,在连接电路时通常与三脚电位器连接
4号引脚RS寄存器选择,接高电平数据选择端
5号引脚R/W,接高电平
7-14号引脚为8位双向数据引脚,连接电路时接后四位
4.代码