新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机的图形液晶模块的驱动设计

基于单片机的图形液晶模块的驱动设计

作者:时间:2013-02-17来源:网络收藏
内置控制器的Y240128A液晶模块由双电源(VDD/V0)供电。工作时需要提供一个负电压 (即液晶驱动电压V0/VEE),用以调节对比度,接至液晶模块的V0引脚。基于液晶材料的物理特性,液晶的对比度会随着温度的变化相应变化,因此,所提供的负电压必须随温度变化作相应的调整,大致变换关系是温度变化10℃,电压变化1V左右。此外,液晶模块在正常工作前必须提供驱动电源。由于选用的Y240128A液晶模块中已具备提供负电压的功能,只需接一个可调电位器(阻值20kΩ)就可方便地为液晶提供驱动电源。具体如图1所示。

  引脚1、2:接地;引脚3:接+5V电压为LCD逻辑电源;引脚5~8:液晶控制信号;引脚10~17:液晶数据信号;引脚4和引脚19:引脚4为液晶驱动电源,并可进行对比度调节。液晶驱动电源要求是负电压,将引脚19(VEE)提供的负电压(-23V),和引脚4连接后即可为液晶屏提供负电压。对于在温度变化不大的使用范围内,建议用稳压模块较合适,在设计中也可用稳压芯片输出负压来稳压,同样能使液晶正常驱动。

  SPCE061A配置2个16位的并行I/O口:A口和B口,提供32个I/O线。其中,A口16个(IOA0~IOA15),B口16个(IOB0~IOB15)。它们都是16位可编程,具有位控制结构的I/O端口,每一位都可以被单独定义用于输入或输出数据。对某一位的设定包括以下3个基本项:数据向量Data、属性向量Attribution和方向控制向量Direction。



  因此,在设计中,通过SPCE061A内置的I/O口电路和利用汇编语言对I/O端口的功能设置,就可以很简单的完成液晶模块接口的设置。

  对液晶模块的软件采用三层模式设计:底层程序设计、上层程序设计和应用层程序设计。 底层程序设计完成对液晶模块的底层驱动。主要是编写基于对指令应用的子函数,从而能够直接调用函数驱动液晶模块,读写液晶屏数据。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭