LCD与8051微控制器接口

几十多年来,通过使用微处理器实现了过程和控制操作。但如今,情况发生了变化,它被一个名为微控制器的新设备占用。由于开发如此激烈,我们无法找到任何电子小工具,而无需使用微控制器。这微控制器已更改嵌入式系统设计如此简单和先进。

LCD使用两张偏振材料,其中液晶溶液置于它们之间。当电流通过晶体溶液时,晶体变为对齐,使光不能通过它们。因此,每个晶体都像闸门一样,允许光通过或阻挡它。有两种LCD,如颜色和单色。对于项目,我们使用单色,而电视,我们使用颜色的笔记本电脑。彩色LCD使用两个基本技术来产生颜色。本文讨论了LCD与8051微控制器接口


什么是微控制器?

微控制器是集成电路中的小型计算机,包含内存,可编程输入和输出外设,处理器核心。微控制器主要设计为嵌入式应用程序虽然微处理器专为个人计算机或通用应用而设计。微控制器指令既是可寻址和字节可寻址。它有指令集迎合输入和输出的控制。

8051微控制器
8051微控制器

LCD接口模块回顾

16×2 LCD模块是一个非常常见的LCD模块,用于基于8051嵌入式项目。它有16行和2列[5×7]或[5×8] LCD点矩阵。我们将使用的模块是Number JHD162a。有16个引脚封装,具有与对比度调整功能,背光等相同的功能,每个点阵具有5×8个点分辨率。

引脚,其名称和功能如下表所示

16×2 LCD引脚数,名称和功能

  • VEE引脚3通过在该引脚处的电压调节LCD的对比度。通过将一端与地电位和其他方式连接到VCC(5V)来执行。
  • R / W引脚5在读取和写入模式之间选择。PIN处的逻辑高辅助读取模式和该引脚上的低电平有助于写入模式。
  • JHD162A有2个内置寄存器。RS引脚4处的逻辑高(1)选择数据寄存器。在数据线上插入数据,模块将将其识别为命令。RS引脚处的逻辑低(0)逻辑将选择命令寄存器。
  • 数据寄存 - 放置要显示的数据
  • 命令寄存器 - 放置命令。将数据插入8位数据线(DB0至DB7),LCD模块将其识别为要显示的数据
  • E PIN 6打开模块。此引脚上的高转换将打开模块。
  • DB0至DB7是数据引脚。要显示的数据和命令指令将放在这些引脚上。
  • LED(+)是背光,LED阳极,该引脚必须通过适当值的串联电流限制电阻连接到VCC。LED( - )是背光,LED阴极,该引脚必须连接到地面。
  • 16×2 LCD模块命令

16×2 LCD模块包含一组预设命令指令。每个命令都将使模块进行特定任务。常用的函数及其命令在下表中给出。

16×2 LCD模块命令和功能

LCD初始化

为了初始化LCD,以下是下面给出的步骤,而几乎所有应用程序都是相同的步骤。

  • 发送38h到8位数据线进行初始化
  • 发送0FH用于制作LCD,光标上,光标闪烁
  • 发送06H以递增光标位置
  • 发送01h以清除显示并返回光标

将数据发送到LCD

以下是将数据发送到下面给出的LCD模块的步骤。这些引脚的逻辑状态,使模块确定给定数据输入是否是要显示的数据或命令。

  • 使R / W低
  • 如果数据字节是要显示并制作的数据,请使RS = 1
  • RS = 0,如果数据字节是命令。
  • 将数据字节放在数据寄存器上
  • 然后脉冲e从高到低
  • 重复上述步骤以发送其他数据

LCD接口电路图8051微控制器

接口16×2 LCD模块的电路图,具有AT89S51微控制器如上所示。电阻R3,电容C3和按钮开关S1将形成复位电路。晶体X1和陶瓷电容器C1,C2与将产生系统时钟频率的时钟电路相关。微控制器的P1.0至P1.7引脚分别连接到模块DB0到DB7引脚,这路由到LCD模块的数据。P3.3,P3.3和P3.5连接到微控制器的E,R / W,RS引脚,并将控制信号路由传输到LCD模块。R1电阻通过LED背光和背光强度限制电流。POT R2用于调节显示器的对比度。具有8051微控制器的用于连接LCD的程序如下所示。

LCD接口电路图
LCD接口电路图

LCD接口的程序到8051微控制器

mov a,#38h / /使用2线和5×7矩阵
acall cmnd.
MOV A,#0FH / / LCD,光标上,光标闪烁
acall cmnd.
mov a,#06h //递增光标
acall cmnd.
MOV A,#82H / /光标一线,位置2
acall cmnd.
MOV A,#3CH / /激活第二行
acall cmnd.
mov a,#49d
acall disp.
mov a,#54d
acall disp.
mov a,#88d
acall disp.
mov a,#50d
acall disp.
mov a,#32d
acall disp.
mov a,#76d
acall disp.
mov a,#67d
acall disp.
mov a,#68d
acall disp.
移动A,#0C1H / /跳转到第二行,位置1
acall cmnd.
mov a,#67d
acall disp.
mov a,#73d
acall disp.
mov a,#82d
acall disp.
mov a,#67d
acall disp.
mov a,#85d
acall disp.
mov a,#73d
acall disp.
mov a,#84d
acall disp.
mov a,#84d
acall disp.
mov a,#83d
acall disp.
mov a,#84d
acall disp.
mov a,#79d
acall disp.
mov a,#68d
acall disp.
mov a,#65d
acall disp.
mov a,#89d
acall disp.
在这里:sjmp在这里
CMND:MOV P1,A
clr p3.5
CLR P3.4
setb p3.3.
CLR P3.3.
acall spely

DISP:MOV P1,A
setb p3.5.
CLR P3.4
setb p3.3.
CLR P3.3.
acall spely

勉强:CLR P3.3
clr p3.5
setb p3.4
mov p1,#0ffh
setb p3.3.
mov a,p1
JB ACC.7,BELY
CLR P3.3.
CLR P3.4

结尾

这是关于LCD接口的8051微控制器。我们相信本文中给出的信息有助于您更好地了解该项目。此外,有关本文的任何疑问或在实施中的任何帮助电气和电子产品项目bob体育棋牌bob足球体育app,您可以通过在下面的评论部分中连接来随意接近我们。这是一个问题的问题,LCD接口与8051微控制器的代码是什么?

照片信用:

LCD与8051微控制器接口CircleStoday.

添加评论