Micro Python 入门教程-pyboard V1.1控制LCD1602液晶显示模块
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液晶显示模块相关推荐
- 单片机入门教程:第七章 1602LCD液晶显示模块
在单片机的人机交互系统中,常常需要显示系统运行中的某些信息和数据,例如,字符.汉字或者图形等.液晶显示器(LCD)正好可以完成此项任务,它是一种功耗很低的显示器,在电子表.计算器.数码相机.计算机的显 ...
- 蘑菇云「行空板Python入门教程」第八课:智慧农业可视化系统
在过去,我国农业自动化程度较低,与发达国家存在着较显著的差距.现如今,随着现代科技的不断进步,农业自动化水平日渐提高,越来越多的传感器.显示屏等电子设备被应用在农业中,随时随地监测农作物的生长,以便在 ...
- python实现登录支付宝收能量_适合零基础人群学习的Python入门教程
适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...
- python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
Python从入门到实践的教程是什么? 第一阶段Python与Linux数据这是Python的入段,也是帮助零基础学员打好基础的重要阶段,让零基础学员可以具备基础的编程能力,并掌握MySQL进阶内容. ...
- python入门教程非常详细-python初学者怎么入门:python入门教程非常详细
python安装后如何打开 ,先找到python安装位置. python学习网,大量的免费python入门教程,在线学习! 进装目录之后,点击Lib文件夹. 相关推荐:<Python教程> ...
- python十分钟教程_简洁的十分钟Python入门教程
[简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
学习目标 了解对相似逻辑的简化编写--循环 推荐 1.<备受好评的看得懂的C语言入门教程> 目录 第一篇:<假如编程是魔法之零基础看得懂的Python入门教程 >--(一)既然 ...
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(五)我的魔法竟然有了一丝逻辑
学习目标 了解魔法世界中的结构表现--缩进 了解魔法世界的逻辑判断--if 了解魔法世界的多次逻辑判断--ifelse嵌套 了解魔法世界中的逻辑运算--且 and 与或 or 推荐 1.<备受好 ...
- python入门教程(非常详细)-python初学者怎么入门:python入门教程非常详细
python安装后如何打开 ,先找到python安装位置. python学习网,大量的免费python入门教程,在线学习! 进装目录之后,点击Lib文件夹. 相关推荐:<Python教程> ...
最新文章
- Qt Creator使用版本控制系统
- Git学习总结(23)——Git commit message和版本管理规范总结
- Python 爬取 3 万条游戏评分数据,原来程序员最爱玩的游戏竟然是......
- SVD在推荐系统中的应用
- 用iTunes管理iPhone
- python os模块详细_python中os模块函数方法详解最全最新
- Spring Boot整合ehcache的详细使用
- 小程序携带参数跳转的方式wx.navigateTo的URL和通过data-传递
- 记一次刷票过程的感想
- jmeter(一)-上传图片
- 软件测试人员所不知道的软件测试七项原则
- 《红警2》防空步兵都说了些什么?
- 使用GridSearchCV对CatBoostClassifier分类器调参
- 如何修改mc服务器密码是什么意思,mc服务器密码设置密码
- 物联网在中国的崛起,具有什么样的价值?
- 混合动力汽车SIMULINK整车模型,并联P2构型,基于规则的控制策略,模型运行及仿真无误
- 在某个下午,拉开折叠屏交互的时代大幕
- Slither工具解决solc版本与当前sol文件版本不兼容的问题
- 湖南师范大学计算机考研真题,湖南师范大学2004年计算机应用专业课考研真题试卷(回忆版)...
- 深度复盘拼多多五年崛起路径:三个根本问题,四个底层逻辑
热门文章
- 面试官:说说函数节流和防抖?有什么区别?如何实现?
- Python实现接收企业微信接收消息
- 【二十四史-史记】程序猿看史记-五帝本纪(一)
- 用计算机解锁ipad密码忘了怎么办,忘记iPad开机密码怎么办 iPad开机密码忘记了解决方法【详解】...
- 在项目节奏把控方面的一些小感悟
- 棉花糖无线点单服务器授权文件,威海免费无线点菜系统_威海棉花糖免费餐饮管理系统软件...
- 十个最火的HTML5框架与移动应用框架的比较
- 如何使用pdpipe与Pandas构建管道?
- ireport中文手册3.7版(无图)
- [iOS]设备型号判断大全(包括iPhoneX)