微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 基于StellarisWare的电梯轿内TFT LCD显示及触屏设计

基于StellarisWare的电梯轿内TFT LCD显示及触屏设计

时间:12-09 来源:互联网 点击:

2.1.2 控件定义及绘制
Stellaris图形库可以实现很多控件,其中包括画布和按钮控件。画布控件是一个简单的绘图面板,用户可以在上面进行图形、文字绘制,也支持显示图片。每一个控件都有3个属性,分别是父控件(Parent)、下一个控件(Next)、子控件(Child)。为了方便管理,图形库将众多控件以树状的形式管理,每个控件树都有一个虚拟的WIDGET_ROOT控件作为最顶层的控件,其他控件都作为它的子节点或者更下层的子节点[7]。
(1)定义画布控件函数Canvas()和按钮控件函数Rec-
tangularButtonStruct()。定义控件时用户根据实际情况配置各参数,同时要定义事件响应函数。
(2)绘制控件树函数。使用WidgetAdd()添加控件到控件树WIDGET_ROOT,然后调用函数WidgetPaint(WIDGET_ROOT)绘制整个控件树。
(3)消息添加函数WidgetMessageQueueAdd()可以添加消息到消息队列,以便进行后续处理。
2.2 LCD显示的软件设计
对LPC2478内置LCD控制器的软件操作主要是对各种寄存器进行正确的设置。首先要初始化LCD,LCD初始化包括设置LCD寄存器、LCD工作模式为BGR 5:6:5、显示数据缓冲区地址为SDRAM地址、LCD背光等,LCD显示的过程也就是控件定义、添加、绘制和消息处理的过程。LCD显示的软件设计流程如图2所示,函数Widget-MessageQueueProcess()处理控件树信息队列,刷新LCD。

2.3 触摸屏的软件设计
触摸屏附在显示器表面,利用微处理器实现对液晶屏和触摸屏的控制,只要测量出触摸点的位置,就可以根据对应坐标点上的显示内容或字符获知触摸者的意图,进而处理信息。触摸屏回调函数TouchScreenCallbackSet(WidgetPointerMessage)的作用是将用户动作事件与用户定义的事件响应函数连接在一起,当用户动作时,用户输入驱动可以调用WidgetPointerMessage()函数,传入动作的信息(如动作的x、y坐标、动作方式等)。图形输出驱动则响应用户输入事件,刷新显示画面,触摸屏软件设计流程如图3所示。

2.4 CAN通信软件设计
电梯轿厢控制器与主控制器之间通过CAN总线实现数据传输,CAN总线是轿厢与主控制器之间进行通信的桥梁,可以同时支持多主节点,数据传输速度快,通信距离长。
轿内显示器消息的格式:目的ID号+命令字节+数据字节1+数据字节2+…+数据字节6。ID号是为主控制器、轿厢控制器、外呼楼层指示器分配的标志符。命令字节是协议的核心,通常与数据字节配合使用,有开关门命令、楼层显示命令、到站提示命令、登记楼层命令等。数据字节主要有所到楼层号、电梯运行状态及登记楼层信息。
3 测试结果与分析
将轿厢显示控制器与电梯主控器连接,进行现场调试,图4为电梯从10楼到5楼、再到1楼的LCD显示过程,从图中看到,按钮控件有开关门和楼层按钮,按钮控件有按下和未按下两种不同颜色状态属性,当用户按下目的楼层号按钮时,按钮控件外观颜色状态发生变化,LCD显示所到楼层号和电梯运行状态;当电梯到达用户选通的目的楼层时,所到楼层按钮将返回未按下状态,同时开门按钮显示开门状态,关门时关门按钮控件也会显示相应的状态。

本着高效、方便的目的,本文利用StellarisWare图形库,简化了软件设计难度,提高了开发效率。经过多次现场测试,轿厢显示控制器与电梯主控制器之间通信可靠、稳定,显示界面清晰、效果良好。带有触摸功能的电梯轿内TFT-LCD显示器是一种简单、方便、自然的人机交互方式,界面美观大方,可以更好地提高电梯品质,具备很好的应用前景。

考文献
[1] 郭本振,李声晋,卢刚,等.基于DSP和LCD触摸屏的车载信息系统设计[J].液晶与显示,2011,26(1):83-87.
[2] 郭瑞玲,邹向阳,黑锐.基于触摸屏的某型雷达干扰机的人机接口设计[J].电测与仪表,2010,47(536A):149-141.
[3] 宋成,孙广富.触摸屏在S3C2410 上的应用实例[J].单片机与嵌入式系统应用,2005(1):35-38.
[4] 陈世利,孙墨杰,栗大超,等.触摸屏的工作原理及典型应用[J].单片机与嵌入式系统应用,2002(2):11-13.
[5] 潘光荣,王沁,齐悦.面向逻辑设计的SDRAM 控制器性能度量模型[J].计算机应用研究,2009,26(9):3432-3435.
[6] 刘妍妍,李国宁,金龙旭.遥感图像采集中的SDRAM图像缓存技术[J].电视技术,2012,36(17):52-54.
[7] Texas Instruments.StellarisWare?誖graphics library user′s Guide[S].[2013-03-01].

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top