项目5任务2技能点:编程实现LCD1602移动显示讲解.pptx

项目5任务2技能点:编程实现LCD1602移动显示讲解.pptx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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();//关闭自动滚动功

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
内容提供者

职业教育

1亿VIP精品文档

相关文档