首页 > 其他分享 >LCD1602原理与应用

LCD1602原理与应用

时间:2023-07-21 22:45:53浏览次数:36  
标签:EN 延时 RS RW 指令 LCD1602 应用 原理

LCD1602原理

写程序要遵循硬件电路->硬件接口->软件编程三部分。
LCD1602可以显示2行16个字符,用用16个引脚,主要控制端口为RS,R/W,EN。
通过RS,R/W可以选择不同的读写操作:

RS R/W 操作
0 0 写命令
0 1 读取BUSY Flag及AC地址
1 0 写数据
1 1 读数据

结合EN,可分为下面三种操作:
读Flag:RS=0,RW=1,EN高电平
写命令:RS=0,RW=0,EN高脉冲
写数据:RS=1,RW=0,EN高脉冲

LCD1602的时序图

写操作

根据RS的不同,写操作分为写指令和写数据两种:

  1. 写指令:
    1. RS置为0
    2. R/W置为0
    3. EN置为0
    4. 输入CMD
    5. 延时
    6. EN置为1
    7. 延时
    8. EN置为0
  2. 写数据:
    1. RS置为1
    2. R/W置为0
    3. EN置为0
    4. 输入DAT
    5. 延时
    6. EN置为1
    7. 延时
    8. EN置为0

读操作一般不常见,因此在本文中就不提及了。

LCD1602的常用指令


根据常用指令,需要先将LCD1602初始化:

  1. 写指令0x38:表示为8位数据,两行显示,5*7点阵
  2. 延时
  3. 写入0x38,显示模式设置
  4. 写指令0x0f:显示开关控制
  5. 写指令0x06:输入方式

LCD1602在单片机上的原理图

标签:EN,延时,RS,RW,指令,LCD1602,应用,原理
From: https://www.cnblogs.com/ustc2122zy/p/17570705.html

相关文章

  • Django学习笔记:第二章django的安装和创建应用
    1.安装Django终端运行pipinstalldjango查看django是否安装成功python-mdjango--version1.1安装虚拟环境在控制台运行pipinstallvirtualenv1.1.2创建虚拟环境在特定文件夹内打开终端运行virtualenv-pD:\program_condition\python\python.exeenv_djvir......
  • MapReduce原理浅析(转)
    MapReduce原理浅析 -------------------------每天学习一点点^_^-------------------------- 一个简单的应用了Map/Reduce模式的例子:http://wiki.apache.org/hadoop/WordCount   用Mapeduce来处理大数据集的过程,这个MapReduce的计算过程简而言之,就是将大数据集分解为......
  • springboot原理
    SpringApplication.run()执行流程:1.初始化监听器、自定义监听器。2.发布ApplicationStartedEvent事件(监听ApplicationStartedEvent方法:1、实现ApplicationStartedEvent  2、SpringApplication.addListener())3.装配参数和环境,确定是web环境还是非web环境。4.装配完环境后,......
  • GPIO工作原理
     有FT的引脚,表示可接受5V电压。1.1GPIO工作方式参考帖子:https://blog.csdn.net/k666499436/article/details/123845466?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168957959916800182714620%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D......
  • SAP UI5 应用启动时加载的 flpSandbox.html 文件有什么作用
    在SAPUI5应用程序的开发和测试阶段,我们经常会使用一个特殊的HTML文件,名为flpSandbox.html。这个文件主要用于在本地环境中模拟FioriLaunchpad的环境,以便于开发者在没有真实SAP系统支持的情况下进行开发和调试。这个文件的源代码可以在笔者这套教程里找到:SAPFioriEl......
  • SCA技术进阶系列(三):浅谈二进制SCA在数字供应链安全体系中的应用
    数字经济时代,随着开源应用软件开发方式的使用度越来越高,开源组件逐渐成为软件开发的核心基础设施,但同时也带来了一些风险和安全隐患。为了解决这些问题,二进制软件成分分析技术成为了一种有效的手段之一。通过对二进制软件进行成分分析,可以检测其中的潜在风险,并提供对用户有价值的......
  • VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装以及VTK应用于QT
    下载VTK安装包在VTK官网Download|VTK中下载VTK9.1.0待编译源码,解压后在路径Documentation/dev/bulid.md中可以看到官方提供的Prerequisites以及简易教程编译环境安装按照官方提供的Prerequisites,安装以下环境:CMakeVersion3.12ornewer,however,thelatestversionisal......
  • 从零开始针对 .NET 应用的 DevOps 运营实践 - enkins & SonarQube自动化
    从零开始针对.NET应用的DevOps运营实践-MSbuild&Java环境搭建 一、Overview#最近的一段时间,在公司里我都在进行基于Jenkins和SonarQube配合已有的Gitlab搭建部门的持续集成环境的工作,虽然之前有使用过GitHubActions和AzureDevOps,但是从头开始搭建这样的一......
  • squid 503问题排查,即ipv6下的squid应用
    squid不支持IPv6,按照里面的提示,在/etc/squid/squid.conf里面配置一个dns_v4_firston再次尝试的时候可以了!如果还是不行的话,直接修改系统的配置修改/etc/sysconfig/network:设置NETWORKING_IPV6=no......
  • 接口默认方法,接口应用和适配器设计模式
    静态方法只能通过接口名调用!!! 私有方法主要用于提取两个不同方法的相同部分,两个不同方法分别调用私有方法,从而简化代码 ......