版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Arduino视频教程智宇科技第20讲1602液晶Arduino视频教程智宇科技本次实验使用arduino直接驱动1602液晶显示字母1602液晶在应用中非常广泛,最初的1602液晶使用的是HD44780控制器,现在各个厂家的1602模块基本上都是采用了与之兼容的IC,所以特性上基本都是一致的。1602LCD主要技术参数 显示容量为162个字符;芯片工作电压为4.55.5V; 工作电流为2.0mA(5.0V); 模块最佳工作电压为5.0V;字符尺寸为2.954.35(WH)mm。Arduino视频教程智宇科技1602采用标准的16脚接口,其中:第1脚:VSS为地电源 第2脚:VDD接5V正电源
2、第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱, 接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址, 当RS为低电平RW为高电平时可以读信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光电源正极第16脚:背光电源负极Arduino视
3、频教程智宇科技右图为1602液晶屏实物图Arduino视频教程智宇科技1602直接与arduino通信,根据产品手册描述,分8位连接法与4位连接法,本实验使用8位连接法。硬件连接方式如下图好电路后,就可以开始编写程序了。8位连接法Arduino视频教程智宇科技4位连接法Arduino视频教程智宇科技在Arduino的安装目录下librariesLiquidCrystal可 以查看到函数的原型LiquidCrystal()定义你的LCD的接口:各个引脚连接的I/O口编号,格式为LiquidCrystal(rs, enable, d4, d5, d6, d7)LiquidCrystal(rs, r
4、w, enable, d4, d5, d6, d7) LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)begin()定义LCD的长宽(n列n行),格式lcd.begin(cols, rows)clear()清空LCD,格式lcd.clear()home()把光标移回左上角,即从头开始输出,格式lcd.home() setCursor()移动光标到特定位置,格式lcd.setCursor(col, row)
5、write()在屏幕上显示内容(必须是一个变量,如”Serial.read()”),格式lcd.write(data)print()在屏幕上显示内容(字母、字符串,等等),格式lcd.print(data) lcd.print(data, BASE)Arduino视频教程智宇科技cursor()显示光标(一条下划线),格式lcd.cursor() noCursor() 隐 藏 光 标 , 格 式 lcd.noCursor() blink()闪烁光标,格式lcd.blink()noBlink() 光 标 停 止 闪 烁 , 格 式 lcd.noBlink() display()(在使用noDis
6、play()函数关闭显示后)打开显示(并恢复原来内容),格式lcd.display()noDisplay()关闭显示,但不会丢失原来显示的内容,格式为lcd.noDisplay()scrollDisplayLeft()把显示的内容向左滚动一格,格式lcd.scrollDisplayLeft()scrollDisplayRight()把显示的内容向右滚动一格,格式为lcd.scrollDisplayRight()autoscroll()打开自动滚动,这使每个新的字符出现后,原有的字符都移动一格:如果字符一开始从左到右(默认),那么就往左移动一格,否则就向右移动,格式lcd.autoscroll(
7、)noAutoscroll() 关 闭 自 动 滚 动 , 格 式 lcd.noAutoscroll() leftToRight()从左往右显示,也就是说显示的字符会从左往右排列(默认),但屏幕上已经有的字符不受影响,格式lcd.leftToRight()rightToLeft()从右往左显示,格式lcd.rightToLeft()Arduino视频教程智宇科技createChar()自造字符,最多58像素,编号0-7,字符的每个像素显示 与否由数组里的数(0-不显示,1-显示)决定,格式lcd.createChar(num, data),有点难理解,可以看一个例子参考源程序如下:#inclu
8、de /申明1602液晶的函数库/申明1602液晶的引脚所连接的Arduino数字端口,8线或4线数据模式,任选 其一LiquidCrystal lcd(12,11,10,9,8,7,6,5,4,3,2);/8数据口模式连线声明/LiquidCrystal lcd(12,11,10,5,4,3,2); /4数据口模式连线声明int i;void setup()lcd.begin(16,2);/初始化1602液晶工作模式/定义1602液晶显示范围为2行16列字符while(1)lcd.home();/把光标移回左上角,即从头开始输出lcd.print(Hello World); /显示Arduino视频教程智宇科技lcd.setCursor(0,1);/把光标定位在第1行,第0列lcd.print(Welcome to BST-Arduino);delay(500); for(i=0;i3;i+)lcd.noDisplay(); delay(500); lcd.display(); delay(500);for(i=0;i24;i+)lcd.scrollDisplayLeft(); delay(500);lcd.clear();/显示lcd.setCursor(0,0); lcd.print(Hi,); /显示/把光标移回左上角,即从头开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售类试题及答案
- T/ZGKA 021-2025厨具行业信用管理体系建设指南
- T/FJFS 0002-2024基于数字孪生的数据中心运维平台技术要求
- T/CWAN 0166-2025不锈钢波纹管非熔化极气体保护焊推荐工艺规范
- 2026年中级经济师人力资源开发与培训专项训练试卷
- 2026年二级消防工程师考试消防安全专项训练试卷
- 2026年国家开放大学物流信息管理仓储计算专项训练试题及答案
- 2026年教师招聘《教育法律法规》专项训练试题(含答案)
- 一般现在时课件
- 《改错解题技巧》课件
- DBJT15-248-2022 建筑工程消防施工质量验收规范
- 心动过速查房
- 儿童的特点课件
- 《神经内科急症案例解析》课件
- 咸阳社区面试题及答案
- 2025新修订《代表法》五大亮点解读
- 《体育教学质量监测》课件
- pkp手术的护理与配合
- 互联网金融基础(金融类专业)全套教学课件
- 北师大版八年级数学上册-竞赛试题(含答案)
- 棉花的形态观察及四个栽培棉种识别
评论
0/150
提交评论