LCD与8051微控制器接口

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

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


什么是微控制器?

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

8051微控制器
8051微控制器

LCD接口模块综述

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

这些大头针,它们的名称和功能如下表所示

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

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

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


16×2液晶显示模块的命令和功能

LCD初始化

对于初始化LCD,下面是下面给出的步骤,这些步骤对于几乎所有的应用程序都是相同的。

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

将数据发送到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背光的电流和背光强度。壶R2用于调节显示器的对比度。LCD与8051单片机的接口程序如下图所示。

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

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

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

P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
驱使着德

勉强:CLR P3.3
CLR P3.5
SETB P3.4
mov p1,#0ffh
SETB P3.3
MOV, P1
JB ACC.7,BELY
CLR P3.3
CLR P3.4

结束

这是关于LCD接口的8051微控制器。我们相信本文中提供的信息对您更好地理解这个项目是有帮助的。此外,关于本文的任何查询或实现的任何帮助2021欧洲杯足球竞猜官方平台电气和电子产品项目,您可以通过在下面的评论部分中连接来随意接近我们。这是一个问题的问题,LCD接口与8051微控制器的代码是什么?

照片信用:

LCD与8051微控制器接口circuitstoday

添加评论