基于LPC2478的网络型电能质量监测装置人机交互功能研发
功能显示菜单任务的流程如图6 所示。
功能菜单显示任务流程图
图6 功能菜单显示任务流程图。
具体显示结果或设置任务的触发条件只有一种,就是最低级菜单显示任务中的确定键。在具体显示结果任务中,用确定键来返回顶级菜单。
在具体的设置任务中,按下确定键则保存设置结果,然后返回顶级菜单,按下取消键则不保存设置结果,直接返回顶级菜单。
在整个网络型电能质量监测装置所提供的功能中,实时时钟显示任务的重要性最低,因而给它分配的任务优先级也最低。实时时钟显示任务的触发条件为系统的启动,即该任务在系统启动时创建,在系统运行期间一直为就绪任务,不会被删除。LPC2478 的实时时钟功能是否正常,预分频寄存器的设置正确与否是关键因素。据数据手册中的说明,本装置采用的Fpclk 为18 M,故预分频寄存器的整数部分:
预分频寄存器的小数部分:
装置人机显示界面的三级菜单和设置对话框的实例,如图7、8 所示。
图7 装置人机界面三级菜单示例。
图8 装置人机界面设置对话框示例。
3 结语
(1) 基于嵌入式系统研发图形化人机交互功能的过程为:首先根据所要求的功能确定硬件结构,然后选择合适的嵌入式操作系统及图形接口并将其移植到所选的硬件平台上,最后编写应用程序以实现预期的功能。
(2) 电能质量监测装置对实时性要求比较高,采用μC /OS-Ⅱ操作系统并通过条件编译对其进行裁剪以减少程序存储空间并提高执行效率,再加上对各任务优先级进行合理分配以进行有效地调度,完全可以满足实时性的要求。
( 3 ) 在RealView MDK 开发环境下基于LPC2478硬件平台成功移植了μC /OS-Ⅱ嵌入式操作系统,移植后的操作系统在多任务环境下运行良好,为以后各种应用奠定了基础。
(4) 在移植成功μC /OS-Ⅱ嵌入式操作系统的基础上,成功移植了μC /GUI 图形接口,并在此基础上进行了网络型电能质量监测系统人机交互功能的开发,最终完成了预期任务。目前装置已投入了实际应用。应用情况表明:装置的人机交互功能界面友好,操作简单方便,工作可靠,性能稳定,得到了用户好*。
评论