基于MSP430F149的串口屏背光随环境光的变化控制
2013-08-13吴振英
吴振英,黄 璟
(苏州工业职业技术学院电子与通信工程系,江苏 苏州 215104)
本设计主要实现液晶屏的显示亮度随着环境光的改变而改变,并设计了键盘显示电路。设计的电路能够让显示屏根据环境光的强弱自动调整亮度,本系统由MSP430F149、SDW显示屏、环境检测电路等组成。液晶显示系统在信息显示领域应用广泛,本文的开发研究对其有一定的价值。是关键的组成部分,因为它要向系统的其他模块提供环境光强信息。光传感器必须具备将光信号转换成电信号的信号转换器和信号放大和/或调节装置。
图1 电路总体框架图
1 系统设计
本设计选用TI公司MSP430F149作为MCU[1],它是TI公司开发的一类具有16位总线的带Flash的单片机,可以在超低功耗模式下工作,安全性能好,并且系统工作稳定,适应工业级的运行环境。
点阵式液晶与外部的硬件接口简单,能以点阵或图形方式显示出各种信息,因此在电子设计中得到广泛应用[2-3]。本文提出一种利用微控制器(MCU)的I/O端口,通过软件设计模拟与所使用的液晶显示驱动器规范相符的串行总线的设计思想,实现MCU对液晶显示驱动器的控制,从而建立起一套可以动态显示曲线的显示系统。
1.1 硬件设计
电路总体框架图如图1所示。在框架图中,光传感器
1.1.1 主控电路的设计
主控电路由单片机MSP430F149、时钟电路、晶振电路组成的单片机最小系统构成。主控电路原理图如图2所示。
1.1.2 SDW3224芯片介绍
SDW具有画面快速刷新、指令快速响应、图片下载速度高、接口方式和外设丰富、供电电压范围宽、功耗低、可靠性高等优点而得到了广泛应用。本设计电路采用SDW3224-035-NN20F芯片,它的主要参数如表1所示。本文设计的液晶显示电路是通过MSP430F149来控制实现信息的显示[4-5]。
图2 主控电路原理图
表1 主要参数
1.1.3 MSP430F149与SDW3224智能显示终端的连接
本设计电路采用SDW3224-035-NN20F芯片通过串口驱动,从而调节显示屏的背光亮度。通过向控制器发送串行命令,直接设置背光亮度。接口采用RS-232,电平转换电路如图3所示。MSP430F149的RXD、TXD信号经过SP232转换为RS-232后与SDW显示的DOUT、DIN、GND相连。
图3 电平转换电路
1.1.4 环境光检测电路
光敏电阻是用半导体材料制成的光电器件,电阻值随照射光强度增加而下降的固体材料。利用光敏电阻GM1与固定电阻R2组成环境光检测电路,通过测量R2两端电压的变化来检测环境光强弱的变化,如图4所示。利用光敏电阻对环境光的敏感特性,采集环境光的变化状况,将其转换成电信号并送入到单片机中,由单片机进行信号处理。
图4 环境光检测电路
1.1.5 键盘电路的设计
SDW系列智能显示终端设计有4×4的矩阵键盘接口,通过外接键盘,可以实现键控界面切换。用户可以将每个按键的动作,按照指定格式组织成一个列表,保存成触摸配置文件,并将其预先下载到显示器中。通过触摸配置文件,就可以实现键控界面的自动切换。图5为键盘原理图,4根行线4根列线组成4×4矩阵键盘,分别用MCU的8个GPIO口,键盘识别采用“程控扫描法”,即CPU扫描键盘时首先在行线上依次输出每条行线的行码,然后读人列线上的状态,此时如有键按下则将行,列码合成产生键代码。
图5 4×4键盘电路图
1.2 软件设计
1.2.1 软件设计主流程图
流程图如图6所示。
1.2.2 串行口控制程序
背光亮度调节:将环境光采样值按100段进行转换到0~99的数值,按这个数值进行设置背光亮度。
图6 软件设计流程图
动态曲线显示:
小动态曲线用指令74就可以实现
大动态曲线需要2条指令来组合实现,56连线和5A清除区域指令。其基本思路就是先把将要显示曲线的区域用0x5A指令清除,然后把最近的2个采样点用线段连接;不停地重复上面的过程,就实现了“动态”的曲线。小动态曲线图如图7所示。
图7 小动态曲线图
大动态曲线的实现,先用0x5A指令清除将显示的区域(白色框只是为了说明问题的方便,实际看不到)。大动态曲线图如图8所示。
图8 大动态曲线图
用0x56指令连线变量的最近2个位置(白色框只是为了说明问题的方便,实际看不到):
2 应用
实践证明,本文所介绍的利用微控制器的I/O端口实现液晶显示驱动器之间的自定义串行总线的设计方案,取得了很好的应用效果。设计的液晶显示系统工作稳定可靠,背光亮度能随环境光的变化而变化,给使用者提供了良好的视觉效果。此功能在汽车穿越隧道等场合特别适用。
[1]胡大可.MSP430系列单片机接口技术及系统设计实例[M].北京:北京航空航天大学出版社,2002.
[2]李维缇,郭强.液晶显示器应用技术[M].北京:北京邮电学院出版社,1999.
[3]王海霞,武一.基于sopc的LCD显示模块的设计与实现[J].液晶与显示,2012:508-513.
[4]宋泽琳,郑思让.基于Niosll处理器的液晶显示接口及驱动程序设计[J].液晶与显示,2011,26(2):205-209.
[5]何江峰,郭淑琴,鲍卫兵.突发信号检测技术与电路设计[J].电视技术,2009,33(S1):49-51.