液晶驱动 点击:877 | 回复:0



aliceai

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 0回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2006年11月16日
发表于:2006-11-23 11:53:00
楼主
谈到液晶,其实我还是只知道皮毛的,因为那天看到导师实验室里的那么大的液晶,让我非常有冲动去驱动一下,虽然现在没时间。我目前为止使用过的液晶有19264,12864,1602和802,前两种的驱动程序是比较像的,同样后两种则如出一辙。

那么先讲一下市面上比较常见的两种12864和1602吧。

12864内部实际上是由两部分驱动构成的,它一般有18个驱动接口,如果有背光的话,就会达到20个引脚。8个数据位,WR,电源,地,分压引脚,复位,CS1,CS2,脉冲信号。一般比较标准的用法是要用WR的,既既能像液晶中写又能从液晶中读,这样效率更高,如果读到已经完成显示工作,马上进行下一步工作,但真正用的时候,基本不要去读,因为你赋好值马上就能再写的,现在的液晶基本上都是可以做到这个速度的,当然这是对比较普通的单片机来讲的,你用非常高频的DSP我可就不能保证了。所谓12864的液晶是指由128×64点阵组成的液晶,要在液晶上显示字符或数据,就好像让该亮的地方亮,该暗的地方暗,显示汉字和数字的点阵形式已经由软件可以帮你计算,你只需把它拷过来直接调用就好了。目前网上这种液晶的驱动程序非常泛滥,我就不把我的程序贴上来了。但是各种程序之间还是有差别的,有些程序将左右半屏分开,所以你在显示的时候要考虑你是在哪个半屏显示。而有的程序在这个地方处理的就比较妥善,对你来讲,你就完全不要考虑前64行还是后64行,只需当作128来考虑。

1602液晶是内部集成字符库的,能显示2行,每行16个字符。它的硬件接口基本跟12864很像,所以接法上可照搬,它的驱动比12864简单很多,只是对字库的调用。

19264可以类推12864,只是它又多了一屏,有3个CS。802液晶类推1602。我用802完成了我的毕设,当时被一件事情气得要死,原来当802的电压低于4.8V时,它就无法显示第二行了。而我遇到这种现象通常都会去想是软件的问题,哪里会考虑到硬件,结果,程序改的支离破碎也没什么效果,后来一次偶然的机会发现了这个原因,大喜,同时也被气歪了鼻子。

最后想说一句,用12864编动态程序也是可以的,如果有兴趣,各位可以发挥想象,好好让液晶上的图像动起来。


热门招聘
相关主题

官方公众号

智造工程师