零成本学Arduino单片机之1602液晶和PWM灯
上一篇文章《零成本学Arduino单片机之入门》提到了Arduino单片机的5点优势,其中有一个优势是:“针对周边I/O设备的Arduino编程,由于很多I/O设备都随之带有库文件或者样例程序,所以在自己的程序中,可以引用库文件中的函数,或复制样例程序,然后修改下其中的参数,即可迅速编写出大段大段的复杂程序,从而放大了您的编程能力。”,所以有了Arduino单片机可能就不需要了解上述视频所介绍的1602液晶工作原理以及软件指令与硬件底层电路之间对应关系。完全可以把1602液晶模块看成黑匣子,只要知道1602液晶11个引脚哪几根是控制引脚,哪几根是数据引脚就OK了!
Arduino确实不是省油的灯,早就帮你准备好了一切,1602液晶有专门的函数库,即LiquidCrystal,这个函数库相关资讯,可以从官网了解到,http://arduino.cc/en/Tutorial/HomePage。
LiquidCrystal函数库针对1602液晶的数据传送有两种模式,一种是8bit模式,一种是4bit模式。8bit的传送速度快,是因为显示的字符都是ASCII码,ASCII码是8位二进制数组成,所以8bit刚好一次就把字符的二进制码一次传完,而4bit则是需要将字符拆成两半,一次只传送4bit,两倍时间才可以把数据传完,不过4bit模式的好处是需要的数据引脚少了一半,方便硬件连线。
8bit模式需要D0~D7引脚,4bit只需后四个引脚D4~D7。不管是哪种模式控制引脚都有3个,分别为:RS、RW、Enable。
4bit模式的LiquidCrystal申明函数为:LiquidCrystal(RS, RW, Enable, D4, D5, D6, D7);
8bit模式的LiquidCrystal申明函数为:LiquidCrystal(RS, RW, Enable, D0, D1, D2, D3, D4, D5, D6, D7);
这篇文章介绍的仿真项目中1602液晶显示采用的是8bit模式,用到的3个控制引脚和8个数据引脚,如下图所示,它们分别连到了Arduino单片机11个数字端口上,根据8bit模式的LiquidCrystal申明函数的参数格式和Arduino单片机与1602液晶的引脚连线关系,1602液晶引脚与Arduino数字端口对应关系,可申明为:LiquidCrystal lcd(11,12,13,2,3,4,5,6,7,8,10)。
仿真实验与实物对照视频:
http://www.tudou.com/v/KUTrW264BZ4/&rpid=96368873&resourceId=96368873_04_05_99/v.swf
全文见博客文章:http://www.eefocus.com/zhang700309/blog/12-11/288060_bcff3.html 分享一下仿真软件和插件吧 Proteus软件百度下,高校很普及的。 :lol:lol:lol:lol下载了看看 虽然有了硬件玩了,但是还是得顶一下。{:soso_e112:}仿真有仿真的好处。不过对于模拟arduino串口通讯的问题不知道楼主有没有办法解决? johnleo 发表于 2012-11-7 22:45 static/image/common/back.gif
虽然有了硬件玩了,但是还是得顶一下。仿真有仿真的好处。不过对于模拟arduino串口通讯的问题 ...
下一篇文章,就是讲零成本学Arduino单片机之串口通信。 我做了下,发现只有第一行显示了5、6个小黑块,调节对比度也不行,使用的软件的版本是1.0.1,线路应该也没有连错,不知道到底哪里错了啊快晕了,有没有大师帮帮忙!!! 要相信 发表于 2013-3-9 11:04 static/image/common/back.gif
我做了下,发现只有第一行显示了5、6个小黑块,调节对比度也不行,使用的软件的版本是1.0.1,线路应该也没有 ...
这必须现场看,才行,我博客里也有实物的实验,http://www.eefocus.com/zhang700309/blog/12-04/246048_dfa49.html 宜昌城老张 发表于 2013-3-10 11:24 static/image/common/back.gif
这必须现场看,才行,我博客里也有实物的实验,http://www.eefocus.com/zhang700309/blog/12-04/246048_d ...
敬佩你的确实不错
页:
[1]