1602液晶显示屏(LCD)
字符型型液晶是一种用5×7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,最常用的为2行16个字,即右图所示的1602液晶模块。它只能显示ASCII码,不能显示中文字符。
1602字符型LCD模块的应用广泛,各种液晶厂家均有提供几乎同规格的1602模块,1602字符型LCD模块最初采用的LCD控制器采用的是HD44780,在各厂家生产的1602模块当中,基本上也都采用了与之兼容的控制IC,所以特性上基本一致;当然,很多厂商提供了不同的字符颜色、背光色之类的显示模块。其重要安装尺寸及引脚说明如下所示
编号 | 符号 | 引脚说明 | 编号 | 符号 | 引脚说明 |
1 | VSS | 电源地 | 9 | D2 | 数据I/O |
2 | VDD | 电源正极 | 10 | D3 | 数据I/O |
3 | VL | 液晶显示偏压信号 | 11 | D4 | 数据I/O |
4 | RS | 数据/命令选择端(H/L) | 12 | D5 | 数据I/O |
5 | R/W | 读/写选择端(H/L) | 13 | D6 | 数据I/O |
6 | E | 使能信号 | 14 | D7 | 数据I/O |
7 | D0 | 数据I/O | 15 | BLA | 背光源正极 |
8 | D1 | 数据I/O | 16 | BLK | 背光源负极 |
参考其数据手册及Arduino的LiquidCrystal库只需将其引脚参照上述方式一半字节(4路数据口)相连即可,如图所示
我们依照图纸连接好1602液晶屏和变阻器,接线稍有些复杂,如果后续步骤不能显示出相关结果,请重新检查连接是否缺漏。接着在Arduino IDE下,如图找出现成的示例程序File->Examples->LiquidCrystal->HelloWorld,然后将程序下载到Arduino的控制板中。
除了HelloWorld这个示例程序外,1602液晶屏的示例程序还有Autoscroll、Blink、Cursor、CustomCharacter、Dispaly、Scroll、SerialDispaly、setCursor、TextDirection都可以分别装载到Arduino控制板中去,试试运行他们,看看会有啥效果。本节所使用的代码可能会令读者感到困惑,不必理会和完全理解代码中的含义,只要动手体验一下即可,其具体内容会下下一节中详细讲述。
/* 电路: * LCD RS引脚连接到Arduino的数字端口12 * LCD Enable引脚连接到Arduino的数字端口11 * LCD D4引脚连接到Arduino的数字端口5 * LCD D5引脚连接到Arduino的数字端口4 * LCD D6引脚连接到Arduino的数字端口3 * LCD D7引脚连接到Arduino的数字端口2 * LCD R/W引脚连接到Arduino的地线(GND) * 10K(10千欧变阻器): * 两端分别连接到Arduino的+5V和地线(GND) * 滑片端连接到 LCD VO 端口 (3号引脚) 此处注释省略了部分贡献者信息,该代码属于公共域 //引用相关库文件 #include //根据引脚初始化库 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //设置液晶屏的行数和列数 lcd.begin(16, 2); //打印字符串到液晶屏 lcd.print("hello, world!"); } void loop() { //将光标设置到第1行,第0列 // (注释:第1行其实是第2行,因为是从0开始计数的): lcd.setCursor(0, 1); //打印运行后的时间 lcd.print(millis()/1000); }
好赞!!!
好厉害