基于STM32CubeMX+FreeRTOS的Proteus仿真LCD1602

2023-11-11

       LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。

一、LCD1602技术参数:

        ▲ 显示容量:16×2个字符。

        ▲ 芯片工作电压:4.5~5.5V。

        ▲ 工作电流:2.0mA(5.0V)。

        ▲ 模块最佳的工作电压:5.0V。

        ▲ 字符尺寸:2.95mm×4.35mm(宽×高)。

二、LCD1602引脚说明:

编号

符号

引脚说明

标号

符号

引脚说明

编号

符号

1

VSS

电源地

9

D2|

数据

1

VSS

2

VDD

电源正极

10

D3

数据

2

VDD

3

VL

液晶显示偏压

11

D4

数据

3

VL

4

RS

数据/命令选择

12

D5

数据

4

RS

5

R/W

读/写选择

13

D6

数据

5

R/W

6

E

使能信号

14

D7

数据

6

E

7

D0

数据

15

BLA

背光源正极

7

D0

8

D1

数据

16

BLK

背光源负极

8

D1

各个引脚说明:

        ▲1:VSS为地电源。

        ▲ 2:VDD接5V正电源。

        ▲ 3:VL为液晶屏对比度调整端,使用时可以通过一个10kQ的电位器调整其对比度。

        ▲ 4:RS为数据/指令寄存器选择脚,高电平时选择数据寄存器、低电平时选择指令寄存器

        ▲ 5:R/W为读/写信号线,高电平时进行读操作,低电平时进行写操作。

        ▲ 6:E端为使能端,当E端由高电平跳变为低电平时,液晶模块执行命令。

        ▲ 7~14:D0~D7为8位双向数据线。

        ▲ 15、16:背光源正、负极。

三、LCD1602指令集:

序号

指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

清屏

0

0

0

0

0

0

0

0

0

1

2

光标复位

0

0

0

0

0

0

0

0

1

x

3

输入方式设置

0

0

0

0

0

0

0

1

I/D

S

4

显示开关控制

0

0

0

0

0

0

1

D

C

B

5

光标或字符移位控制

0

0

0

0

0

1

S/C

R/L

x

x

6

功能设置

0

0

0

0

1

DL

N

F

x

x

7

字符发生存储器地址设置

0

0

0

1

字符发生存储器地址

8

数据存储器地址设置

0

0

1

显示数据存储器地址

9

读忙标志或地址

0

1

BF

计数器地址

10

写入数据至CGRAM或DDRAM

1

0

要写入的数据内容

11

从CGRAM或DDRAM中读取数据

1

1

读取的数据内容

指令说明:

        ▲ 指令1:清屏。指令码01H,光标复位到地址00H。

        ▲ 指令2:光标复位。光标复位到地址00H。

        ▲ 指令3:输入方式设置。其中,I/D表示光标的移动方向,高电平右移,低电平左移;S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。

        ▲ 指令4:显示开关控制。其中,D用于控制整体显示的开与关,高电平表示开显示,低电平表示关显示;C用于控制光标的开与关,高电平表示有光标,低电平表示无光标;B用于控制光标是否闪烁,高电平闪烁,低电平不闪烁。

        ▲ 指令5:光标或字符移位控制。其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。

        ▲ 指令6:功能设置命令。其中,DL表示在高电平时为8位总线,低电平时为4位总线;N表示在低电平时为单行显示,高电平时双行显示;F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。

        ▲ 指令7:字符发生器RAM地址设置。

        ▲ 指令8:DDRAM地址设置。

        ▲ 指令9:读忙信号和光标地址。其中,BF为忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平则表示不忙。

        ▲ 指令10:写数据。

        ▲ 指令11:读数据。

四、Proteus仿真原理图:

 五、CubeMX配置:

六、keil工程:

 

 

 七、LCD1602驱动代码:

1、初始化部分:

2、字符显示部分:

 3、数据指令写入部分:

八、仿真运行效果:

 仿真工程下载:(12条消息) 基于STM32CubeMX+FreeRTOS的Proteus仿真LCD1602资源-CSDN文库

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于STM32CubeMX+FreeRTOS的Proteus仿真LCD1602 的相关文章

  • Python的包安装工具——pip命令大全

    对于大多数使用Python的人来说 一定知道pip这个包安装工具 但是对pip可能还不是很了解 今天作者给大家介绍一下pip的命令 以方便灵活使用pip 一 pip工具使用方法 pip的语法如下 pip

随机推荐

  • wsimport命令生成webService java客户端代码

    wsimport简介 在JDK的bin文件夹中 有一个wsimport exe工具 可依据wsdl文件生成相应的类文件 将生存在本地这些类文件拷贝到需要使用的项目中 就可以像调用本地的类一样调用webService提供的方法 该工具可以用于
  • Github国内镜像网址,亲测好用

    最新国内镜像网址 不定期测试更新可用网址 建议先收藏 https kgithub com 使用方式 将github源网址前面加k即可 限制 1 不能注册 2 不能上传文件 可以登录 可以在线编辑
  • 【机器学习实战系列】读书笔记之利用SVD简化数据(一)

    本文详细说明机器学习实战这本书中的示例 餐厅菜肴推荐引擎的算法 5 1 推荐未尝过的菜肴 推荐系统的工作过程是 给定一个用户 系统会为此用户返回N个最好的推荐菜 为了实现这一点 则需要做到 寻找用户没有评级的菜肴 即在用户 物品矩阵中的0值
  • 算法其实很简单—马踏棋盘算法(骑士周游)

    目录 1 马踏棋盘算法介绍和游戏演示 2 马踏棋盘游戏代码实现 3 骑士周游问题的解决步骤和思路 4 代码优化 5 代码实现 1 马踏棋盘算法介绍和游戏演示 1 马踏棋盘算法也被称为骑士周游问题 2 将马随机放在国际象棋的8X8棋盘Boar
  • mysql 中查询特定月份的数据 时间格式是 yyyy-mm-dd

    查询特定月份的数据 时间格式是 yyyy mm dd select from table where year create time 2019 and month create time in 2 3 4
  • Uipath Error loading Python script

    第一 脚本首行声明编码格式 加一行 coding utf 8 第二 将脚本中所有中文换为英文
  • Checked exception is invalid for this method!异常解决方案

    在用mockito来模拟异常的时候 当要抛出自定义的异常 而非RuntimeException等自定义异常时 常常会出现如下错误信息 Checked exception is invalid for this method 以前我可以通过
  • 基于设计需求的单元测试和单元测试详细说明书

    技术文章版块持续更新本周为您分享的文章是 基于设计需求的单元测试和单元测试详细说明书 兜兜转转回到了单元测试的知识点 要是有兴趣的话 请继续读下去吧 1 何为基于设计需求的单元测试 大部分汽车行业遵循ISO制定的汽车功能安全国际标准ISO
  • 数据结构学习笔记(一)数据结构概论

    文章目录 1 前言 2 概念 3 分类 3 1 线性结构 3 2 非线性结构 1 前言 本系列笔记基于 清华大学出版社的 数据结构 用面向对象方法与C 语言描述 第二版进行学习 2 概念 数据是信息的载体 是描述客观事物的数 字符 以及所有
  • 【国赛清单】2023全国大学生电赛综合测试【总结】

    综合测评简介 1 综合测评是全国大学生电子设计竞赛评审工作中非常重要的一个环节 是 一次竞赛二级评审 工作中全国专家组评审工作的一部分 2 测试对象为赛区推荐上报全国评奖的优秀参赛队全体队员 以队为单位在各赛区以全封闭方式进行 测试现场必须
  • git上传文件到远程分支

    1 进入文件目录 kernel 执行make distclean 清除配置文件 2 查看所在分支 git branch a 3 查看远程分支 git branch r 3 添加文件到分支 git add git commit m XXXX
  • C++ 数据类型

    C 数据类型 使用编程语言进行编程时 需要用到各种变量来存储各种信息 变量保留的是它所存储的值的内存位置 这意味着 当您创建一个变量时 就会在内存中保留一些空间 您可能需要存储各种数据类型 比如字符型 宽字符型 整型 浮点型 双浮点型 布尔
  • Nginx配置白名单访问

    一 背景 在项目运行的时候 需要设置特定的访问权限 以拒绝其他可能存在的恶意访问 二 配置 2 1 关键字 允许访问关键字 allow 屏蔽访问关键字 deny 2 2 作用域 作用域如下 http 所有网站屏蔽IP server 单独网站
  • 字符串汇总

    一 字符串表达式计算 如 1 2 2 3 package TcpIO import java util Deque import java util LinkedList public class StringCalculate stati
  • 解决问题——无法连接到更新服务器。我们将稍后再试,你也可以立即进行检查。如果问题仍然存在,请确保你已连接到Internet

    安装AE跳出安装失败 错误 另一个安装程序当前正在运行 如需安装此产品 您必须将其关闭 请将其关闭 或者等待其他安装jieshu 错误代码 81 2 针对以上问题决定对Win10进行系统的更新 打开设置 更新与安全 进行更新 但是我的电脑更
  • 网段192.168.1.0/24是什么意思?

    192 168 1 0 24表示网段是192 168 1 0 子网掩码是24位 子网掩码为 255 255 255 0 用二进制表示为 11111111 11111111 11111111 00000000 这里为什么是24呢 就是因为子网
  • 公司计算机程序员英语作文,IT行业程序员英文简历模板范文

    英文简历的目的是帮助IT行业求职者获得面试机会 那你知道英文简历该怎么写吗 下面是学习啦小编为大家带来的程序员英文简历范文 相信对你会有帮助的 程序员英文简历范文 一 27 Hawkins Road Clarksboro New Jerse
  • Matlab 显示追踪点云 PLY格式

    用的matlab 可以用来显示文件夹下的所有ply点云 path strcat E WorkDatas argoverse tracking train1 dcdcd8b3 0ba1 3218 b2ea 7bb965aad3f0 lidar
  • 浅谈定时器及定时器在Vue项目中的使用

    对于一位前端工程师来说 说到定时器 想必都不陌生 无论是刚开始码农生活的新人还是多年工作经验的大牛 setTimeout setInterval 在项目中不可避免的都会使用 作为一个前端小菜鸟 在项目中的监控大屏的列表中需要用到setInt
  • 基于STM32CubeMX+FreeRTOS的Proteus仿真LCD1602

    LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块 它是由字符型液晶显示屏 LCD 控制驱动主电路HD44780及其扩展驱动电路HD44100 以及少量电阻 电容元件和结构件等装配在PCB板上而组成 一 LCD1602技术参数 显示