《手学ardu》word版

《手学ardu》word版

ID:22708597

大小:786.00 KB

页数:16页

时间:2018-10-31

《手学ardu》word版_第1页
《手学ardu》word版_第2页
《手学ardu》word版_第3页
《手学ardu》word版_第4页
《手学ardu》word版_第5页
资源描述:

《《手学ardu》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、新手学Arduino【液晶显示】发表于 2011年12月31日 由 sacheo本次试验使用arduino直接驱动1602液晶显示文字。1602液晶在应用中非常广泛,最初的1602液晶使用的是HD44780控制器,现在各个厂家的1602模块基本上都是采用了与之兼容的IC,所以特性上基本都是一致的。1602LCD主要技术参数:显示容量为16×2个字符;芯片工作电压为4.5~5.5V;工作电流为2.0mA(5.0V);模块最佳工作电压为5.0V;字符尺寸为2.95×4.35(W×H)mm。1602液晶接口引脚定义:接口说明:1、两组电源一组是模块的电源一组是背光板的电源一般

2、均使用5V供电。本次试验背光使用3.3V供电也可以工作。2、VL是调节对比度的引脚,串联不大于5KΩ的电位器进行调节。本次实验使用1KΩ的电阻来设定对比度。其连接分高电位与低电位接法,本次使用低电位接法,串联1KΩ电阻后接GND。3、RS是很多液晶上都有的引脚是命令/数据选择引脚该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。4、RW也是很多液晶上都有的引脚是读写选择端该脚电平为高是表示要对液晶进行读操作;为低时表示要进行写操作。5、E同样很多液晶模块有此引脚通常在总线上信号稳定后给一正脉冲通知把数据读走,在此脚为高电平的时候总线不允许变化。6、D0—D78位

3、双向并行总线,用来传送命令和数据。7、BLA是背光源正极,BLK是背光源负极。1602液晶的基本操作分以下四种:下图就是1602液晶实物图1602直接与arduino通信,根据产品手册描述,分8位连接法与4位连接法,咱们先使用8位连接法进行实验。硬件连接方式如下图代码如下1.intDI=12;2.intRW=11;3.intDB[]={3,4,5,6,7,8,9,10};//使用数组来定义总线需要的管脚4.intEnable=2;1.2.voidLcdCommandWrite(intvalue){3.//定义所有引脚4.inti=0;5.for(i=DB[0];i<=D

4、I;i++)//总线赋值6.{7.  digitalWrite(i,value&01);//因为1602液晶信号识别是D7-D0(不是D0-D7),这里是用来反转信号。8.  value>>=1;9.}10.digitalWrite(Enable,LOW);11.delayMicroseconds(1);12.digitalWrite(Enable,HIGH);13.delayMicroseconds(1);  //延时1ms14.digitalWrite(Enable,LOW);15.delayMicroseconds(1);  //延时1ms16.}17.18.vo

5、idLcdDataWrite(intvalue){19.//定义所有引脚20.inti=0;21.digitalWrite(DI,HIGH);22.digitalWrite(RW,LOW);23.for(i=DB[0];i<=DB[7];i++){24.  digitalWrite(i,value&01);25.  value>>=1;26.}27.digitalWrite(Enable,LOW);28.delayMicroseconds(1);29.digitalWrite(Enable,HIGH);30.delayMicroseconds(1);31.digital

6、Write(Enable,LOW);32.delayMicroseconds(1);  //延时1ms33.}34.35.voidsetup(void){36.inti=0;37.for(i=Enable;i<=DI;i++){38.  pinMode(i,OUTPUT);39.}40.delay(100);41.//短暂的停顿后初始化LCD42.//用于LCD控制需要43.LcdCommandWrite(0×38);  //设置为8-bit接口,2行显示,5×7文字大小44.delay(64);1.LcdCommandWrite(0×38);  //设置为8-bit接

7、口,2行显示,5×7文字大小2.delay(50);3.LcdCommandWrite(0×38);  //设置为8-bit接口,2行显示,5×7文字大小4.delay(20);5.LcdCommandWrite(0×06);  //输入方式设定6.                //自动增量,没有显示移位7.delay(20);8.LcdCommandWrite(0x0E);  //显示设置9.                //开启显示屏,光标显示,无闪烁10.delay(20);11.LcdCommandWrite(0×01);  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。