一板网电子技术论坛

风筝
发表于: 2018-8-9 15:09:59 | 显示全部楼层

液晶显示屏(LCD)通常用于在计算器、微波炉以及其他类似的电子设备中显示数据。您可以很容易地将液晶显示屏(LCD)与Arduino开发板连接,来提供一个用户界面。


在本篇文章中,我将主要介绍如何在Arduino开发板上使用LCD1602。本实验中使用的LCD1602液晶显示屏总共有16个引脚。如下表所示,其中有八个引脚是数据线(引脚7-14),两个引脚用于电源和接地(引脚1和16),三个引脚用于控制LCD的操作(引脚4-6),一个引脚用于调整LCD屏幕亮度(引脚3)。其余两个引脚(15和16)为背光供电。LCD引脚的详细信息如下:

引脚编号
引脚说明
1
GND
2
+ 5V
3
电位器(用于亮度控制)
4
寄存器选择(RS)
5
读/写(RW)
6
使能(EN)
7
DB0
8
DB1
9
DB2
10
DB3
11
DB4
12
DB5
13
DB6
14
DB7
15
4.2-5V
16
GND

lcd1.jpg


实验1

在这个实验中,我们将16x2 LCD与Arduino Mega 2560连接,并在LCD上显示一些文本。


需要的硬件

●    LCD1602液晶显示屏

●    Arduino Mega2560开发板

●    电位器

●    连接导线


接线图

在该电路中,LCD引脚根据下表连接到Arduino开发板。将电位器的外侧两个端子连接到5V和地,将中间端子连接到LCD的引脚3。旋转电位器可控制LCD背光的亮度。 LCD背光引脚连接到5V和地,如下图所示:

DB4 -----> PIN4

DB5 -----> PIN5

DB6 -----> PIN6

DB7 -----> PIN7

RS   -----> PIN8

EN   -----> PIN9

lcd2.png


lcd4.jpg


代码

  1. #include "LiquidCrystal.h"

  2. // initialize the library by providing the nuber of pins to it
  3. LiquidCrystal lcd(8,9,4,5,6,7);

  4. void setup() {
  5. lcd.begin(16,2);

  6. // set cursor position to start of first line on the LCD
  7. lcd.setCursor(0,0);
  8. //text to print
  9. lcd.print("   16x2 LCD");
  10. // set cusor position to start of next line
  11. lcd.setCursor(0,1);
  12. lcd.print("   DISPLAY");
  13. }
  14. void loop()
  15. {
  16. }
复制代码

实验2

在这个实验中,我们将在Arduino中显示计数器的值。 它将计算秒数,最大值为100。

需要的硬件

该实验所需的硬件与实验#1相同。

接线图

该实验的电路与实验#1相同。

lcd7.png

代码

  1. #include "LiquidCrystal.h"

  2. // initialize the library by providing the nuber of pins to it
  3. LiquidCrystal lcd(8,9,4,5,6,7);

  4. void setup() {
  5. lcd.begin(16,2);

  6. // set cursor position to start of first line on the LCD
  7. lcd.setCursor(0,0);
  8. //text to print
  9. lcd.print("    COUNTER");
  10. delay(100);

  11. int a=0;
  12. lcd.setCursor(0,1);
  13. lcd.print("       ");
  14. lcd.print(a);
  15. while(a<=100)
  16. {
  17.   a=a+1;
  18.   delay(1000);
  19.   lcd.setCursor(0,1);
  20.   lcd.print("       ");
  21.   lcd.print(a);
  22. }
  23. }
  24. void loop()
  25. {
  26.   lcd.clear();
  27. }
复制代码
跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 148 | 回复: 208



Archiver|手机版|小黑屋|

GMT+8, 2018-10-16 23:17 , Processed in 0.031250 second(s), 32 queries . Powered by Discuz! X3.4

YiBoard一板网 © 2015-2018 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表