11. LCD1602液晶显示模块

11.1 初识LCD1602液晶模块

LCD1602什么意思,LCD表示Liquid Crystal Display,1602表示一行可以显示16个字符,一共有两行。实物图如下所示:

先看看LCD1602的简单介绍,LCD1602主要技术参数:

显示容量:16×2个字符

芯片工作电压:3.3V

工作电流:2.0mA(3.3V)

模块最佳工作电压:3.3V

字符尺寸:2.95×4.35(W×H)mm

开发板配套LCD1602采用标准的16脚(带背光)接口,各引脚接口说明如表10-1所示:

表格10-1: LCD1602液晶模块引脚符号说明

编号

符号

引脚说明

编号

符号

引脚说明

1

VSS

电源地

9

D2

数据

2

VDD

电源正极

10

D3

数据

3

VL

液晶显示偏压

11

D4

数据

4

RS

数据/命令选择

12

D5

数据

5

R/W

读/写选择

13

D6

数据

6

E

使能信号

14

D7

数据

7

D0

数据

15

BLA

背光源正极

8

D1

数据

16

BLK

背光源负极

第1脚:VSS为地电源。

第2脚:VDD接3.3V正电源。

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

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

第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

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

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

第15脚:背光源正极。

第16脚:背光源负极。

11.2 LCD1602液晶模块硬件连接

叁议小店PYBOARD的LCD1602模块对应的接口在J6,一共16个引脚,每个引脚的含义都已经标出。

11.3 LCD1602参考代码

LCD1602是显示模块,主要作用当然是显示了。既然是显示,我们可以想一想,无非就是两个内容:

(1) 你想要显示什么内容?

(2) 你打算在哪里显示?

这里我们只需要调用Show_String()即可,第一个参数表示在第几行显示,第二个参数表示

表示在第几列开始显示,后面的即为显示内容。

LCD1602.Show_String(1,1,'Hi,MicroPython!')

LCD1602.Show_String(2,1,'www.ppptalk.com!')

这样第一行代码表示在第1行,第1列开始显示Hi,MicroPython!字符串

第二行代码表示在第2行,第1列开始显示www.ppptalk.com!字符

注意使用Show_String之前一定要显示调用初始化函数Init(),完整代码如下

#******************************************************************************/

# 引入LCD1602

#******************************************************************************/

from lcd1602 import LCD1602

#******************************************************************************/

# LCD1602模块引脚与pyboard开发板引脚连接的对应关系

#******************************************************************************/

LCD1602 = LCD1602('X1', 'X2', 'X3', 'X4', 'X5',

'X6', 'X7', 'X8', 'Y9', 'Y10', 'Y11')

#******************************************************************************/

# LCD1602模块自定义字符

#******************************************************************************/

lcd1602_character_code1 = [0x1f,0x04,0x04,0x04,0x04,0x04,0x04,0x1f] # '工'

lcd1602_character_code2 = [0x1F,0x08,0x08,0x1E,0x0A,0x0A,0x0A,0x1F] # '五'

lcd1602_character_code3 = [0x00,0x06,0x09,0x09,0x06,0x00,0x00,0x00] # 'O'

#******************************************************************************/

# LCD1602模块初始化

#******************************************************************************/

LCD1602.Init()

#******************************************************************************/

# LCD1602模块第1行第1列开始显示字符串Hi,Micropython!

#******************************************************************************/

LCD1602.Show_String(1,1,'Hi,MicroPython!')

#******************************************************************************/

# LCD1602模块第2行第1列开始显示字符串www.ppptalk.com!

#******************************************************************************/

LCD1602.Show_String(2,1,'www.ppptalk.com!')

#******************************************************************************/

# LCD1602模块第1行第3列显示自定义字符

#******************************************************************************/

LCD1602.Custom_Char(1,3,2,lcd1602_character_code3)

11.4 实验现象

在提供的资料中找到LCD1602模块的配套程序,将以下文件复制到flash盘/TF,

然后按下释放pyboard开发板上红色复位按键,即可看到在第一行显示”Hi,MicroPython”,在第二行显示www.ppptalk.com!字符串

Micro Python 入门教程-pyboard V1.1控制LCD1602液晶显示模块相关推荐

  1. 单片机入门教程:第七章 1602LCD液晶显示模块

    在单片机的人机交互系统中,常常需要显示系统运行中的某些信息和数据,例如,字符.汉字或者图形等.液晶显示器(LCD)正好可以完成此项任务,它是一种功耗很低的显示器,在电子表.计算器.数码相机.计算机的显 ...

  2. 蘑菇云「行空板Python入门教程」第八课:智慧农业可视化系统

    在过去,我国农业自动化程度较低,与发达国家存在着较显著的差距.现如今,随着现代科技的不断进步,农业自动化水平日渐提高,越来越多的传感器.显示屏等电子设备被应用在农业中,随时随地监测农作物的生长,以便在 ...

  3. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

  4. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程

    Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...

  5. python入门教程非常详细-python初学者怎么入门:python入门教程非常详细

    python安装后如何打开 ,先找到python安装位置. python学习网,大量的免费python入门教程,在线学习! 进装目录之后,点击Lib文件夹. 相关推荐:<Python教程> ...

  6. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大

    学习目标 了解对相似逻辑的简化编写--循环 推荐 1.<备受好评的看得懂的C语言入门教程> 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然 ...

  8. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(五)我的魔法竟然有了一丝逻辑

    学习目标 了解魔法世界中的结构表现--缩进 了解魔法世界的逻辑判断--if 了解魔法世界的多次逻辑判断--ifelse嵌套 了解魔法世界中的逻辑运算--且 and 与或 or 推荐 1.<备受好 ...

  9. python入门教程(非常详细)-python初学者怎么入门:python入门教程非常详细

    python安装后如何打开 ,先找到python安装位置. python学习网,大量的免费python入门教程,在线学习! 进装目录之后,点击Lib文件夹. 相关推荐:<Python教程> ...

最新文章

  1. Qt Creator使用版本控制系统
  2. Git学习总结(23)——Git commit message和版本管理规范总结
  3. Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是......
  4. SVD在推荐系统中的应用
  5. 用iTunes管理iPhone
  6. python os模块详细_python中os模块函数方法详解最全最新
  7. Spring Boot整合ehcache的详细使用
  8. 小程序携带参数跳转的方式wx.navigateTo的URL和通过data-传递
  9. 记一次刷票过程的感想
  10. jmeter(一)-上传图片
  11. 软件测试人员所不知道的软件测试七项原则
  12. 《红警2》防空步兵都说了些什么?
  13. 使用GridSearchCV对CatBoostClassifier分类器调参
  14. 如何修改mc服务器密码是什么意思,mc服务器密码设置密码
  15. 物联网在中国的崛起,具有什么样的价值?
  16. 混合动力汽车SIMULINK整车模型,并联P2构型,基于规则的控制策略,模型运行及仿真无误
  17. 在某个下午,拉开折叠屏交互的时代大幕
  18. Slither工具解决solc版本与当前sol文件版本不兼容的问题
  19. 湖南师范大学计算机考研真题,湖南师范大学2004年计算机应用专业课考研真题试卷(回忆版)...
  20. 深度复盘拼多多五年崛起路径:三个根本问题,四个底层逻辑

热门文章

  1. 面试官:说说函数节流和防抖?有什么区别?如何实现?
  2. Python实现接收企业微信接收消息
  3. 【二十四史-史记】程序猿看史记-五帝本纪(一)
  4. 用计算机解锁ipad密码忘了怎么办,忘记iPad开机密码怎么办 iPad开机密码忘记了解决方法【详解】...
  5. 在项目节奏把控方面的一些小感悟
  6. 棉花糖无线点单服务器授权文件,威海免费无线点菜系统_威海棉花糖免费餐饮管理系统软件...
  7. 十个最火的HTML5框架与移动应用框架的比较
  8. 如何使用pdpipe与Pandas构建管道?
  9. ireport中文手册3.7版(无图)
  10. [iOS]设备型号判断大全(包括iPhoneX)