菜鸟学习lcd编程的起步

菜鸟学习lcd编程的起步

ID:14454557

大小:65.50 KB

页数:27页

时间:2018-07-28

菜鸟学习lcd编程的起步_第1页
菜鸟学习lcd编程的起步_第2页
菜鸟学习lcd编程的起步_第3页
菜鸟学习lcd编程的起步_第4页
菜鸟学习lcd编程的起步_第5页
资源描述:

《菜鸟学习lcd编程的起步》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、菜鸟学习lcd编程的起步首先再次声明我是菜鸟,我写出来的目的是给没有接触过lcd的朋友看得,我本人水平有限,错误在所难免,欢迎指出。    之所以产生写这个东西的想法,是因为趁着寒假这段时间看了看学习板的源程序,在看lcd的时候很不顺利,花了五个晚上才看完(白天偷懒了^_^!,毕竟在春节嘛)。联想起还有很多水平和我差不多甚至可能还低一点的菜鸟,就觉得有义务把五个晚上的学习心得写出来,顺便也给自己整理整理思路,嘿嘿。这个心得是针对学习板上的lcd 驱动芯片SSD181X系列写的,当然思想应该是相通的。其实是我没有用过其它系列lcd(众人呕吐in

2、g……)。首先你要去网上下载一个SSD181X系列的PDF文件,这种文件网上到处都是,偶就不多说了。刚开始需要借用51论坛电子白菜大虾的文章作为总领,因为偶比较懒,不想写这么多拉~~~(不要飞鸡蛋……)当然还是有部分内容增加的拉。我介绍的这个是MOTO的手机屏,大小为96*54(96列54行)。不过这个小小的LCD屏也是很不错的。对比度可调,而且还有背光:)具体驱动器是:SSD1815,是黑白点阵驱动芯片,最多支持132个SEG和64个COM,还有一个ICON(功能设置)行。说起SEG,COM,也许很多人没接触过,其实玻璃屏的LCD都是使用S

3、EG,COM的扫描来驱动的,为使需要点亮的内容呈显示状态,须将交流驱动电压加在LCD的段电极与公共电极之间。原理涉及物理化学问题,这里就不多说,只打个比喻:一个‘井’字,是两行两列组成的,共有四个交点,其实就好比是2个SEG,2个COM,要驱动一个固定的点,要相应的一条COM和一条SEG都有效如果要几个点亮,几个点灭,就需要用到扫描的原理,还记得行列键盘的原理吗?其实它的驱动原理就差不多了:)上面说的它支持132个SEG,64个COM,所以它支持最多132*64个点的LCD。但实际上如果我们的LCD没有那么多个点话,就需要在上电的时候对181

4、5进行初始化,指定COM和SEG的数目,还有BIAS数,说到BIAS,唉,又是个专业问题了,LCD的驱动波形由几级电平组成,为防止对比度不均匀,在不点亮象素对应的电极上仍加有一定电压,这对降低点亮象素产生 的交叉干扰和防止对比度不均匀很重要。LCD中非点亮象素(非选点)的电压有效值与点亮象素(选择点)电压有效值之比(1/n)称为偏压比。确实比较难以理解,你可以这样看:BIAS是电平强度,和COM有关的东西。以上这些都要在LCD上电的时候初始化好,才能正确地显示图文。    1815还自带显示RAM,英文是Graphic Display Dat

5、a Ram就是图象显示数据存储器,简称GDRAM。对于现在很多现成的LCM屏来说,控制芯片都带有了GDRAM的,大小就和他的最大显示点数相当。我估计你看到现在还是一头雾水,呵呵,没关系,当初我看的时候也是一头雾水,看到后面你就会明白他们的原理了。  接着是1815的接口问题了,它支持8080,6800,I2C总线。8080,就是和我们51一样的总线,有CS,WR,RD,然后是数据地址线;6800又叫摩托罗拉总线,有R/W,E,然后是地址数据线;I2C总线,呵呵,当然就是I2C总线咯,还用说么?由于这个是摩托罗拉的LCD屏,出厂的时候已经配置为

6、6800总线了,所以我们不能用正常的51总线来驱动,但实际上6800是可以兼容8080总线的,先等我介绍下这个总线吧:    R/W脚:读写脚,为1的时候是读,0的时候是写。    E脚:使能脚,功能如同51总线的CS,也是低有效的,但数据D0-D7在高的时候锁存。    D/C脚,这个是数据,命令选择脚,1的时候代表总线传输的是数据(不论是读还是写),0的时候代表总线传输命令(不论是读还是写)。    D0-D7:理所当然的数据脚咯。驱动原理很简单,在E为低的时候对R/W脚输入读写信号,读就是1,写就是0;然后选择你读写的是数据还是命令,D

7、/C脚1为数据,0为命令;最后就是数据脚的数据了。   以上原理,用单片机IO做是很简单的事情,不过使用IO的缺点就是不能复用,浪费了很多的资源,所以在学习板上是使用总线驱动LCD的。之前说了,某些6800总线是可以用8080总线模拟的,而这个LCD就是可以使用8080总线的了。6800总线读写控制只需要1只脚R/W,1为读0为写,而8080总线是两只脚RD,WR,其中的某个脚为低就对应响应功能。根据这个逻辑关系,我们很容易就猜想到为什么6800的R/W脚可以直接接上8080的WR了。这些都是垫场的开场白拉。接下来我就以丁丁编写的1815的使

8、用程序,来介绍使用1815驱动lcd的详细步骤。为了让大家能够理解清楚,我绝对按照分段的形式,一段一段解释。当然由于本菜鸟水平有限,如果解释错误还请大家不吝赐教。开

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

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

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