当前位置:文档之家› 基于ARM的上位机监控系统软件设计.

基于ARM的上位机监控系统软件设计.

彤:易司2007年第26卷第10期基于ARM的上位机监控系统软件设计李丹童亦斌金新民(北京交通大学电气工程学院100044)摘要基于监控系统的硬件设计了一套高性能的软件,包括液晶显示、触摸屏控制、实时时钟和E2PROM存储器读写,以及485串行通信,并给出了部分程序框图和系统实际运行效果图。

关键词ARM液晶屏触摸屏1引言在现代工业的生产和应用中,许多设备对监控系统的性能要求很高,这对监控系统的硬件和软件设计都提出了很高的要求。

功能、效率和成本成为监控系统设计过程中需要考虑的重要因素。

ARM内核是ARM(AdvancedRISCMaehines)公司面向低运算市场设计的第一款RISC(精简指令集计算机)微处理器,具有高性能、低代码规模、低功耗、小的硅片尺寸和低成本的特点…。

基于ARM设计的监控系统,不仅功能强、效率高、成本低,而且人机界面友好。

完整的监控系统由硬件和软件两部分系统组成,这两部分密切相关,相辅相成。

一个好的硬件平台,如果没有高效、可靠的应用软件做支持,其功能也难于实现。

本文摹于ARM的监控系统的硬件设计了一套高性能的运行软件,以提高系统的整体性能。

2监控系统硬件2.1系统结构整个上位机监控系统以LPC2294ARM芯片为核心,将其与彩色液晶显示屏、触摸屏、E2PROM存储器、实时时钟以及RS485通信模块有机结合,通过串行通信与下位机的监测装置相连,实现设备状态的显示以及参数的修改和存储的功能。

系统的整体结构框图如图1所示,点画线方框内的部分为下位机的监测装置。

2.2模块选型液晶屏显示模块选用SHARP公司生产的LQ057Q3DC02一LCY99073B5.7寸TFT真彩液晶一72一万方数据显示屏以及德彼克公司生产的OVTC02控制器和cxA—L0612A—vJL背光源。

触摸屏控制模块采用5,7寸的四线电阻式触摸屏.通过ADS7843芯片对其进行控制。

实时时钟选用X1226。

E2PROM存储器选用FM24CL64。

串行通信接口芯片选用。

MAX485。

图1监控系统整体结构框图2.3LPC2294ARM芯片介绍LPC2294ARM芯片是Philips公司基于ARM7内核生产的微处理器,是一个基于支持实时仿真和跟踪的32位ARM7TDMIS”CPU的微处理器,并带有256KB嵌入的高速片内Flash存储器。

片内128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。

由于此系列芯片有多个32位定时器、8路10位ADC、多达9个外部中断以及极低的功耗,使它们特别适用于工业控制、医疗系统、访问控制和POS机…。

本监控系统l殳计中用到的LPC2294的功能模块主要有:①内部Flash存储器。

②外部存储器CS0、CSl和CS2,用于外部RAM、外部Flash和LCD控制器接|1。

⑧定时器。

④12c总线接口。

⑤基于ARM的卜位机监控系统软件设计异步串行通信口UARTO。

3监控系统软件设计3.1软件设计规范为保证软件高效可靠的工作,又具有良好的扩展性和可移植性,软件设计遵循分层编写的原则,且具有模块化的特点。

软件设计按其功能分为主控层、算法层和接口层。

三层各自独立,层与层之间只通过简单的状态标志位建立逻辑上的联系。

主控层不涉及具体的操作,只负责各个任务的调度、中断的安排、时间和优先级的处理等。

算法层负责具体任务的执行,控制算法的实现。

系统的主要功能全都在算法层中体现。

算法层中的各个程序模块之间通过标志位来联系,一般不互相调用。

每个标志位具有明确的含义.尽量不要在多处对同一标志位进行设置和清除。

接口层主要负责与硬件的接口,所有跟外设有关的操作都在该层进行处理。

为了提高软件的可读性、可写性和可移植性,整个监控系统软件采用c语言编写。

3.2液晶屏显示液晶屏需要显示的内容丰富、信息量大,其显示软件的设计是整个软件系统设计的一个重点和难点。

液晶屏显示的内容主要有开机画面、密码认证界面、系统状态界面、系统参数-匮置界面和当前时间值等。

液晶屏的显示采用整屏刷新的方式,且数据的存储和液晶屏的刷新采用异步动态的方式。

这样不仅便于程序的编写,有助于程序结构的精简.增加程序的可读性和可移植性.而且可避免因长时间显示一个固定画面而导致某些液晶像素过热、造成对应的薄膜晶体管被烧坏【2j。

液晶整屏显示的数据量大,为76800B,而液晶控制器的时钟周期为10M,显示一屏的数据需要几十毫秒的时间。

为了提高程序执行的效率,显示数据缓冲区的清空、赋值和液晶屏的刷新采取异步的方式。

每lOOms执行一次显示控制程序,第1个100ms到时,执行数据缓冲区的清空;第2个100ms到时,执行缓冲区数据的・赋值;第3个lOOms到时,执行液晶屏的显示刷新,然后再循环执行。

3.3触摸屏控制设计触摸屏的控制软件和设计按键的控制软件万方数据嘭;与调2007年第26卷第10期一样,也需要有消抖和滤波等环节。

另外,用户一般会用手指、笔头等截面积不是很小的物体触击触摸屏,屏上被触摸的面积相对较大。

ADS7843测量出的坐标值是物体接触到屏的第一点的坐标,用户两次触击同一点,其测量出的坐标也会有一定的偏差。

所得坐标值的精度受触摸屏本身电阻材料的均匀性、ADS7843模拟电子开关的内阻以及A/D转换器自身转换精度的影响。

在设计触摸屏控制软件时特别需要考虑这些因素。

设计触摸屏控制软件程序,首先应判断是否有点被触摸,如果有点被触摸,则启动延时,等待延时时间到,如果仍有点被触摸,再启动A/D转换,连续多次读取坐标值,将平均值作为最后的转换结果。

3.4液晶屏显示和触摸屏控制的协调配台液晶屏显示和触摸屏控制是两个独立的模块,它们之间没有任何的连接,各自的坐标系、坐标原点也是完全不同的,液晶屏的分辨率是320×240,而触摸屏的分辨率是4096x4096。

触摸屏需要根据液晶屏的坐标原点和精度重新定位坐标,使其测量出的坐标与液晶屏上的坐标对应。

把触摸屏固定在液晶屏上,用笔尖等截面积较小的物体点击触摸屏上对应的液晶屏的原点和对角点,测出这两点的坐标值,设为(xo,Yo)和(Xl,Y1)。

则触摸屏上的点(j…Y。

)所对应的液晶屏的点(工,1,)的坐标换算公式如下1y=%等。

(盖。

一工o)×3202—1瓦=瓦。

厂在整个触摸液晶屏的控制程序中,采用定时调用触摸屏控制程序的方式读取按键值。

当触摸屏被触摸时,通过触摸屏的控制程序得出触摸点的坐标,运用上面的公式把坐标换算成对应的液晶屏上的坐标,通过循环查询按钮结构体数组的方式判断是否有按键被按下,并把按键值返回。

然后调用按键处理程序,改变显示缓冲区中的数据,从而实现用触摸屏控制、改变液晶屏显示内容的功能。

3.s实时时钟X1226和酽PROlVl存储器FM24(164的读写控制实时时钟xl226和E2PROM存储器FM24CL64都支持12c总线协议,读写的时序和步骤也基本相同,只是器件的地址有所不同。

12c总一刀一嘭Z量胡2007年第26卷第10期线接收/发送数据程序控制框图如图2所示。

基于ARM的上位机监控系统软件设计表2下位机发送信息格式数据的接收采用中断的方式,其控制程序框图如图3所示,数据的发送采用查询标志位的方式。

图2f2c总线接收/发送数据程序控制框图使用12C总线时,首先将LFC2294引脚功能选择寄存器0(PINSEL0)的第4—7位设置为1010,以选择i2C控制口,然后设置总线速率,再使能12c,开始发送/接收数据…。

为了提高程序运行的效率,设计中设置12C总线速率为400kHz。

在对X1226和FN24CL64进行数据读取之前,必须先进行虚写,将器件地址的读写位(R/W)置零,发送完器件地址和数据地址后,重新启动总线,将器件地址的(R/W)位置1,再发送器件地址,然后才开始数据的读取。

3.6485串行通信串口配置:(1)物理接口RS485。

(2)波特率9600bit/s。

(3)起始位1位。

(4)数据位8位。

(5)奇偶校验位无。

上位机和下位机发送信息格式如表1、表2所示。

表1上位机发送信息格式图3——74——485通信接收中断控制程序框图万方数据基于ARM的上位机监控系统软件设计嘭;每国2007年第26卷第10期3.7监控系统整体控制软件系统整体控制软件,主要完成的功能是将各功能模块有机地结合起来,实现各模块控制程序的协调调用,整体控制程序框图如图4所示。

图6参数设置界面5结束语基于ARM的上位机监控系统,具有较强的功能,能显示设备的运行状态、修改和存储参数、显示实时时钟等。

整个软件系统具有较好的可读、可写和可移植性,显示的内容丰富,信息量大,且具有很好的人机交互界面,在工业控制中有一定的应用前景。

参考文献[1]周立功,等ARM与嵌入式系统基础教程[M].北京:北京航空航天大学出版社,2004.[2]张健浪.液晶显示嚣技术内幕(续)[J],微型计算机,2003(i0):96—101[3]崔如春.潭海燕电阻式触摸屏的坐标定位和笔画处理技术[J]仪表技术与传感器,2004(8):49—50.图4整体程序控制框图4实验结果以高压逆变器监控系统为例,触摸液晶屏显示监控系统运行效果图如图5、图6所示。

SoftwareDesignoftheTopperComputerMonitorandControlSystemBasedOnLiDart(BeijingJiaotongUniversity)ARMAbstractTheetTlelent∞nwa弛designbasedoilthehardwa耻ofthecontrolsystemispresented,includingliquidczystaldis-pl町,touch8creencontrol,real-timedockandE2PROMread/write,and485serialcornmunication.Someprogramflowchartsaregivenout.andARMtherunningmultkshowed.Keywordsliquidcrystaltouch∞reen收稿日期:2006一】1—03图5状态显示界面欢迎诃闻欢迎投稿欢迎删登广告——75万方数据基于ARM的上位机监控系统软件设计作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:李丹,童亦斌,金新民北京交通大学电气工程学院,100044电气应用ELECTROTECHNICAL APPLICATION2007,26(10)2次参考文献(3条)1.周立功 ARM与嵌入式系统基础教程 20042.张健浪液晶显示器技术内幕(续)[期刊论文]-微型计算机 2003(10)3.崔如春.潭海燕电阻式触摸屏的坐标定位和笔画处理技术[期刊论文]-仪表技术与传感器 2004(08)引证文献(2条)1.李鹏.李郁侠.任丽丽.张斌基于ARM-Linux与超声波技术的多功能监测系统设计[期刊论文]-电网与清洁能源2010(4)2.程治新.廖学兵.黄林昊.赵凌基于ARM7的自行火炮火控系统测控平台研究[期刊论文]-计算机测量与控制2009(12)本文链接:/Periodical_dgjszz200710021.aspx。

相关主题