在这个项目中,我们将简要讨论如何将16×2 模块与AT89C51,即系列微控制器连接。我们使用显示屏来显示信息,以一种更加互动的方式来操作系统或显示错误信息等。如果你了解的工作原理,将16×2 LCD与微控制器连接起来是非常容易的。
本文引用地址:同时了解一下LED与的接口。
关于16×2 LCD的简要说明
16×2液晶显示器将在两行中一次显示32个字符(每行16个字符)。显示器中的每个字符都是5×7像素的矩阵。这个矩阵对于不同的16×2 LCD模块是不同的,如果你采用JHD162A,这个矩阵就变成了5×8。在LCD模块中有16个引脚,引脚配置如下所示
因此,通过阅读上表,你可以对如何显示字符有一个简单的了解。为了显示一个字符,你应该给一个450ns的脉冲使能针脚(针脚6),在使能针脚6之后,你应该在写模式下选择寄存器选择针脚(针脚4)。为了在写模式下选择寄存器选择引脚,你必须使该引脚为高电平(RS=1),在选择寄存器选择后,你必须将R/W配置为写模式,即R/W应该为低电平(R/W=0)。
按照这些简单的步骤来显示一个字符或数据
E=1;使能引脚应该为高电平
RS=1;寄存器选择应该是高电平
R/W=0;读/写引脚应该是低电平。
要向LCD发送一个命令,只需遵循这些步骤:
E=1;使能引脚应该为高电平
RS=0;寄存器选择应该是低电平
R/W=0;读/写引脚应该为低电平。
命令: 有一些预设的命令将在LCD中完成一个特定的任务。这些命令对于在LCD上显示数据非常重要。下面是命令的清单:
要获得详细的信息,请点击这里并
16×2 LCD与8051的连接电路图
所需元件
AT89C51 (8051微控制器)
16X2液晶显示器
11.0592MHz晶体
2个33pF的电容
2 X 10 KΩ 电阻器
1 KΩ X 8 电阻器包
10 KΩ 电位器
330Ω 电阻器
按钮
10μF/16V电容
8051编程器
5V电源
连接线
电路解释
水晶振荡器和两个33pF的电容被连接到XTAL1和XTAL2,这将为微控制器提供系统时钟。
RST引脚在一个10KΩ电阻的帮助下被拉低。在一个10μF电容和一个按钮的帮助下,你可以重置8051微控制器。EA在一个10KΩ电阻的帮助下被拉到高电平。
LCD的数据引脚连接到PORT0(首先,PORT0的引脚必须在1KΩ电阻组的帮助下被拉高)。RS和E连接到PORT2的P2.0和P2.1引脚。
一个10KΩ的电位器被用来调整LCD的对比度。
用8051系统连接16×2 LCD 图1
16×2 LCD与8051的连接 图片2
将16×2 LCD与8051连接起来 图3
将LCD编程到8051
在进行编程时,你应该遵循以下步骤:
第1步:LCD的初始化。
第2步:发送命令到LCD。
第三步:将数据写入LCD。
初始化LCD
要将LCD初始化到8051中,以下指令和命令将被嵌入到函数中
0x38用于8位数据的初始化。
0xoC用于使LCD显示开启和光标关闭。
0X01用于清除LCD的显示。
0x80用于将光标定位在第一行。
向LCD发送命令
E=1;使能引脚应该是高电平
RS=0;发送命令时,寄存器选择应该为低电平。
将数据放在数据寄存器上
R/W=0; 读/写引脚应该为低电平,以便写入数据。
将数据写到LCD上
E=1;使能引脚应该是高电平
RS=1;写数据时寄存器选择应是高电平
将数据放在数据寄存器中
R/W=0;写数据时,读/写引脚应该为低电平。