使用arduino直接驱动1602液晶显示文字.doc

使用arduino直接驱动1602液晶显示文字.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用arduino直接驱动1602液晶显示文字

使用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、两组电源 一组是模块的电源 一组是背光板的电源 一般均使用5V供电。本次试验背光使用3.3V供电也可以工作。 2、VL是调节对比度的引脚,串联不大于5KΩ的电位器进行调节。本次实验使用1KΩ的电阻来设定对比度。其连接分高电位与低电位接法,本次使用低电位接法,串联1KΩ电阻后接GND。 注意:不同液晶的对比度电阻是不同的,最好是接一个电位器进行测试,本次实验使用的1KΩ电阻在其他液晶上不一定正确。 3、RS 是很多液晶上都有的引脚 是命令/数据选择引脚 该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。 4、RW 也是很多液晶上都有的引脚 是读写选择端 该脚电平为高是表示要对液晶进行读操作;为低时表示要进行写操作。 5、E 同样很多液晶模块有此引脚 通常在总线上信号稳定后给一正脉冲通知把数据读走,在此脚为高电平的时候总线不允许变化。 6、D0—D7 8 位双向并行总线,用来传送命令和数据。 7、BLA是背光源正极,BLK是背光源负极。 1602液晶的基本操作分以下四种: 代码如下: intDI = 12; intRW = 11; intDB[] = {3, 4, 5, 6, 7, 8, 9, 10};//使用数组来定义总线需要的管脚 intEnable = 2; voidLcdCommandWrite(int value) { // 定义所有引脚 inti = 0; for(i=DB[0]; i = DI; i++) //总线赋值 { digitalWrite(i,value 01);//因为1602液晶信号识别是D7-D0(不是D0-D7),这里是用来反转信号。 value = 1; } digitalWrite(Enable,LOW); delayMicroseconds(1); digitalWrite(Enable,HIGH); delayMicroseconds(1); // 延时1ms digitalWrite(Enable,LOW); delayMicroseconds(1); // 延时1ms } voidLcdDataWrite(int value) { // 定义所有引脚 inti = 0; digitalWrite(DI, HIGH); digitalWrite(RW, LOW); for(i=DB[0]; i = DB[7]; i++) { digitalWrite(i,value 01); value = 1; } digitalWrite(Enable,LOW); delayMicroseconds(1); digitalWrite(Enable,HIGH); delayMicroseconds(1); digitalWrite(Enable,LOW); delayMicroseconds(1); // 延时1ms } voidsetup(void){ inti = 0; for(i=Enable; i = DI; i++) { pinMode(i,OUTPUT); } delay(100); // 短暂的停顿后初始化LCD // 用于LCD控制需要 LcdCommandWrite(0x38); // 设置为8-bit接口,2行显示,5x7文字大小 delay(64); LcdCommandWrite(0x38); // 设置为8-bit接口,2行显示,5x7文字大小 delay(50); LcdCommandWrite(0x38); // 设置为8-bit接口,2行显示,5x7文字大小 delay(20); LcdCommandWrite(0x06); // 输入方式设定 // 自动增量,没有显示移位 delay(20); Lc

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档