1、LCD12864 硬件连接前不久在做一个小东西,使用 STC12C5A60S2 内部 AD 采集外界波形数据,驱动LCD12864 画出采集的波形,并设置有数据处理切换功能,单独显示幅度与周期。调试 LCD12864 液晶屏过程中出现了不少问题,程序倒不是主要原因,关于12864 的引脚大同小异。看到很多论坛倒是有不少 LCD 的底层驱动程序,不过引脚连接以及调试过程说的倒是不多。LCD12864 的引脚图:硬件连接:这里重点说一下,LCD12864 的电源问题,关于控制线与数据线我想英爱不需要说的吧。VCC 和 GND 是最基本的电源,一般接 5V 即可,还有就是关于 VEE 以及 VL(很
2、多种屏称作 V0,不过都一样了),一般接法如上图所示即可,这里强调一下:当LCD 与单片机接线以及电源供给完毕以后,需要调节可变电阻的阻值,可以说这个决定了你的液晶屏是否显示。只有阻值在特定的位置区域以内才会显示。最后就是关于 BL+和 BL-了,这个是液晶屏的背光,不建议直接接在 VCC 和 GND上,加小电阻限流同时可以使用 DA 或者普通的 IO 口来控制(当然 DA 可以控制得更加犀利改变亮度,IO 口只能控制亮与灭)。最后在总结一下,调试中遇到的各种问题如何应付:一、 无任何显示A:硬件问题1:这种情况是新手最常碰到的问题,碰到这种情况首先对应硬件 pdf 文档,确定你的接线没有任何
3、问题,如果是 51 单片机,用 P0 口一定要加 10K 的上拉电阻,不然程序正常了也显示不出来。2: 另外要注意第三脚 VO 的连接方式,这个是对比度电位引脚,实际中常采用10k 的可变电阻滑动端连 接 vo 脚,固定端的一段接 vcc,另外一端应根据实际硬件连接。如果用的是1602,另一端直接接到 gnd 就可 以 了,但是对于 12864 就应该看 18 脚的标记了,如果写的是 NC ,那么另一端直接接地,如果是 VEE,那么就应该接到 18 脚,因为这时的 18 脚是负压输出端。 根据这点确定你的对比对调节电路接法正确无误。3:关于串并行选择的问题。串并行选择对于有字库的 12864
4、适用(1602 的四线驱动也可以叫做串行驱动),如果有 PSB 引脚,那么你的屏应该可以支持串并行了。串并行的选择决定于 PSB 引脚的电位,一般是低电平为串行模式,高电平为并行模式。有些同志在使用的时候对 PSB 进行了电位定义但是没有任何显示,这是你应该注意一下 LCM 板上焊点,尤其是和 PSB 引脚相连的那些起跳线作用的焊点。因为大多厂家在出厂的时候就预先设置为并行模式,也就是接到高电位上(VCC)。碰到这种情况把焊点跳线重新焊接一下,接到低电位上就可以了。模式选择错误不显示是小问题,由于屏电路的不同,可能你在驱动的时候损坏屏或者单片机,因为选择不对,定义的电位相当于短路,明白了吧。B
5、:软件问题软件问题一般也就是定义的引脚不对,这种情况出现于真正的初学者,在 copy别人的程序或者屏本身的模板程序没有修改引脚的定义,这种情况比较简单,只需要把引脚对应的端口重新定义一下就可以了。二、 显示不清楚A:屏上的 vo 引脚(3 脚)电位不对如果你按照我上面的说法接了对比度电路,这时你只需要调节电位器的旋钮就可以了,最终可以得到你满意的对比度,使显示最清晰。一般这个脚的电压是 - 6.2V 左右,这个电压的显示效果是最好的.B:电源问题很多同志们在现成的实验板上做试验,电源取自电脑 USB 口,这种情况容易出现显示不清楚的情况,原因是供电电流不够,因为电脑的口为 500mA 供电。碰到此类情况,用外接电源,肯定可以解决。此文中只是简单介绍了 LCD12864 的硬件连接以及如何处理相应的问题,下一篇文章为读者介绍,LCD12864 的显示原理,所谓的网上的那些个底层驱动程序,个人觉得没有必要,所谓知其然知其所以然,就是这个道理。