- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单片机原理及应用技术
项目五液晶显示的温湿度计设计
任务2LCD1602移动显示字符设计
学校名称:平顶山工业职业技术学院
主讲人:王键
技能点编程实现LCD1602移动显示
授课内容
一、任务描述
液晶显示屏(LCD)用于数字型钟表和许多便携式计算机的一种显示器类型。液晶显示器逐渐朝着轻、薄、短、小的目标发展,具有直角显示、低耗电量、体积小、零辐射等优点,都能让使用者享受最佳的视觉环境。
二、任务布置
材料清单:
利用Arduino开发板、杜邦线若干、LCD1602液晶屏模块1个搭建硬件电路,编程使LCD1602自动滚动关闭的条件下打印字符0到9,然后将光标移到右下角,打开自动滚动,然后再次打印。
要求:
1.选择合适器件搭建硬件电路
2.编写软件程序实现
Arduino开发板
杜邦线
LCD1602液晶屏
三、相关知识
LiquidCrystal库函数使用
(1)scrollDisplayLeft()
简介:使屏幕上内容(光标及文字)向左滚动一个字符。
语法:lcd.scrollDisplayLeft()
参数:lcd:一个LiquidCrystal类的对象
(2)scrollDisplayRight()
简介:使屏幕上内容(光标及文字)向右滚动一个字符。
语法:lcd.scrollDisplayRight()
参数:lcd:一个LiquidCrystal类的对象
(3)autoscroll()
简介:打开液晶显示屏的自动滚动,将会使得当一个字符输出到LCD时,令先前的文本移动一个位置。如果当前写入方向为由左到右(默认方向),文本向左滚动。反之,文本向右滚动,它的功能可以理解为,当输出单个字符时,会使得字符总是输出在LCD上的同一个位置.
语法:lcd.autoscroll()
参数:lcd:avariableoftypeLiquidCrystal
三、相关知识
LiquidCrystal库函数使用
(4)noAutoscroll()
内容:关闭自动滚动功能。(后输入的字符可能无法显示)
语法:lcd.noAutoscroll()
参数:LCD:LiquidCrystal类的对象
(5)leftToRight()
内容:默认的方向,将文本从左到右写入屏幕。这意味着,后续字符的显示将是从左向右的,但是这不会影响先前已经显示的字符。
语法:lcd.leftToRight()
参数设置:lcd:avariableoftypeLiquidCrystal
(6)rightToLeft()
内容:设置文本写入LCD的方向为从右向左(默认是从左向右)。后续字符将会由右至左写入,但不影响先前的文本的显示。
语法:lcd.rightToLeft()
参数:lcd:一个LiquidCrystal类的对象
四、任务实施
1.电路仿真
四、任务实施
2.硬件电路接线
LCD1602的第1、5、16脚接开发板GND;LCD1602第2、15脚接开发板5V;LCD1602的第4、6、11、12、13、14分别连接开发板数字引脚7、6、5、4、3、2;电位器两端引脚分别连接5V和GND,中间引脚连接LCD1602第3引脚。
四、任务实施
3.软件程序编写
#includeLiquidCrystal.h
constintrs=7,en=6,d4=5,d5=4,d6=3,d7=2;
LiquidCrystallcd(rs,en,d4,d5,d6,d7);
voidsetup(){
lcd.begin(16,2);//lcd初始化,同时设置lcd屏幕的列数和行数(宽和高)
}
voidloop(){
lcd.setCursor(0,0);//设置光标在(0,0)位置处
for(intthisChar=0;thisChar10;thisChar++){//使用for循环打印数字0~9
lcd.print(thisChar);delay(500);
}
lcd.setCursor(16,1);//设置光标处于(16,1)位置处
lcd.autoscroll();//设置lcd屏幕自动滚动
for(intthisChar=0;thisChar10;thisChar++)//打印数字0~9
{
lcd.print(thisChar);
delay(500);
}
lcd.noAutoscroll();//关闭自动滚动功
您可能关注的文档
最近下载
- 津津有味·读经典Level3《威尼斯商人》译文和答案.docx
- (正式版)G-B 5135.10-2006 自动喷水灭火系统 第10部分:压力开关.docx VIP
- 2023年胆总管结石的治疗指南.pptx
- GB 50788-2012 城镇给水排水技术规范.docx VIP
- (正式版)G-B 5135.6-2018 自动喷水灭火系统 第6部分:通用阀门.docx VIP
- 上海市六年级(下)数学同步讲义 第9讲 一元一次方程的应用.doc VIP
- (正式版)-B 5135.5-2018 自动喷水灭火系统 第5部分:雨淋报警阀.docx VIP
- 《烟草秸秆生物有机肥生产技术指南》编制说明.pdf VIP
- 安全风险隐患排查表(国家隐患排查导则版)(1).xlsx VIP
- DB34_T 3448-2019装卸软管定期检验规程.docx
文档评论(0)