📅  最后修改于: 2020-12-27 09:54:00             🧑  作者: Mango
LCD(液晶显示器)是一种使用液晶进行操作的显示器。
在这里,我们将接受来自计算机的串行输入,并将草图上传到Arduino 。字符将显示在液晶显示屏上。
允许我们控制LCD显示的库称为液晶库,下面将进行讨论:
该库声明为:
#include
该库基于名为Hitachi HD44780的兼容芯片组。在大多数基于文本的LCD上都可以找到它。它适用于8位模式或4位模式。此处,位模式除了使能,rs和rw控制线(可选)外,还表示数据线。
LCD显示屏具有16针接口。
LCD的结构如下所示:
液晶显示器具有并行接口。这意味着微控制器同时操作多个引脚以控制LCD显示。
LCD显示器上的16针脚将在下面进行讨论:
寄存器选择(RS)引脚控制我们在其中写入数据的LCD的存储器。我们可以选择数据寄存器或指令寄存器。 LCD查找即将出现的指令,该指令位于指令寄存器中。
读/写引脚选择读或写模式。
启用(E)模式用于启用对寄存器的写入。当模式为高电平时,它将数据发送到数据引脚。
这是八个数据引脚,编号为D0,D1,D3,D3,D4,D5,D6和D7。我们可以将数据引脚的状态设置为高电平或低电平。
LCD的引脚1是接地引脚,引脚2是Vcc或电压源引脚。
LCD的引脚3是VEE或对比引脚。例如,我们可以将电位计的输出连接到VEE,并可以调整LCD的对比度。
A和K引脚也称为背光引脚(Bklt +和Bklt-)。
该过程包括将数据(要在LCD屏幕上显示)放入数据寄存器。寄存器选择中的指令保存在指令寄存器中。液晶库简化了在LCD上显示字符的过程。
LCD可以4位或8位模式进行控制,这需要特定Arduino板上的7和11输入/输出引脚。
让我们讨论一个在LCD上显示文本的项目。
该项目所需的组件如下:
该项目的结构如下所示:
连接说明如下:
我们需要先将LCD的数据引脚连接到数字引脚。
在液晶显示屏上显示指定消息的代码如下:
// here, we will include the liquid crystal library:
#include
// initialize the library with the pins on the Arduino board
LiquidCrystal lcd(13, 12, 6, 4, 3, 2);
void setup() {
// Here, 16 and 2 are the columns and rows of the LCD
lcd.begin(16, 2);
// It prints the message on the LCD.
lcd.print("hello Arduino");
// We can modify the message as per our choice.
}
void loop() {
// It sets the cursor to column 0, line 1
// Since counting begins with 0, line 1 is the second row
lcd.setCursor(0, 1);
// print the number of seconds
lcd.print(millis() / 1000);
// Here, millis() is the return type of the timer in milliseconds
}
我们将使用模拟器来显示连接,以便使连接更清晰,更精确。
我们可以使用硬件设备进行相同的连接。
输出量
信息“ Hello Arduino”将打印在LCD显示屏上,如下所示: