DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 143|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:47:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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







  因此,在设计中,通过SPCE061A单片机内置的I/O口电路和利用汇编语言对I/O端口的功能设置,就可以很简单的完成液晶模块接口的设置。
  对液晶模块的软件采用三层模式设计:底层程序设计、上层程序设计和应用层程序设计。 底层程序设计完成对液晶模块的底层驱动。主要是编写基于对T6963C指令应用的子函数,从而能够直接调用函数驱动液晶模块,读写液晶屏数据。
  T6963C控制器的指令很丰富,通过分析,建立双参数指令子函数OutCmd2()、单参数指令子函数OutCmd1()和无参数指令子函数OutCmd0()。底层驱动用汇编语言编写,以4个函数作为底层驱动函数:读数据、写数据、读状态、写指令。如对指令写入子函数OutCmd的编写,其底层驱动程序的建立,源代码如下:




  完成了对底层驱动函数的编写,第二步设计就是编写上层驱动函数。上层驱动函数编写的出发点是保证灵活性和可移植性,利用底层的4个驱动子函数,向应用部分提供各种常用操作。上层函数用C语言编写。例如,液晶模块的初始化等。
  上层驱动子函数的建立,源代码如下:




  完成了上层驱动子函数的编写,就可以调用它,建立应用层,编写软件模块。如:显示静态菜单等等。
  应用层的建立,源代码如下:




  从上面的设计可以看到用三层软件模块设计思想,可以很快的在应用层中调用子函数来编写程序,并且编写很简单,如汉字显示等。对于复杂的菜单设计,更能突出这种软件设计思想的优势。
  介绍了SPCE061A单片机驱动内含T6963C控制器的图形液晶模块。它利用丰富的I/O口资源驱动液晶模块,简化了电路设计,并结合T6963C控制器的图形液晶模块的指令特点,设计出液晶模块软件驱动模式,使得在对驱动液晶模块的软件编写上更方便,这一设计思想在实际应用中取得了很好的效果。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-8-16 12:26 , 耗时 0.092965 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表