嵌入式系统的LCD人机交互菜单设计

发布者:博雅之士最新更新时间:2008-01-15 来源: www.esic.cn关键字:菜单  测量  人机交互  菜单界面  LCD显示器  按键  enter  选项  嵌入式系统  esc 手机看文章 扫描二维码
随时随地手机看文章

  嵌入式系统的LCD人机交互菜单设计

  近年来,LCD显示器的普及和微处理器向大容量的发展使嵌入式系统的人机交互功能得到了显著的提高。在很多场合下,良好的图形用户界面(GUI)和便捷的操作环境是影响产品成败的关键因素之一。如何充分利用成本低、资源少的单片机系统实现完善的人机交互功能已成为单片机设计者需要解决的一个问题。

  目前,国内外许多先进的智能仪表不仅在测量精度和采样速率等方面有较高的性能指标,在人机交互的友好性方面也有许多独到之处。笔者在为德国TOX冲压技术有限公司研制智能压力监控仪的过程中,积累了一些嵌入式系统人机交互技术的没计经验。本文以此为实例,介绍其设计方法。

  1 智能压力监控仪概述

  智能压力监控仪是为德国TOX冲压技术有限公司研制的专用仪器。该公司专门生产金属板件连接冲压设备,为保证连接质量,需对冲压过程中的压力进行监测;并将被测值与设定的压力上限和压力下限进行比较,据此判定是否合格。图l为TOX智能压力监控仪硬件系统的结构框图。它以片机为核心,配有压力和位移传感器、信号调理电路、LCD液晶显示电路、按键、RS232和RS485通信接口,以及与PLC连接的输入/输出接口等。

  

  

  TOX智能压力临控仪除了具有普通智能仪表所具有的测量功能、数据处理功能和通信功能外,还为用户提供了友好的人机交互菜单。通过按键和LCD显示器,可灵活地设定和查询以下信息:测量程序号及对应的压力上、下限值;传感器的类型、规格和灵敏度等;传感器的零点偏移量和允许偏移的最大范围;自动零点校验功能是否启用;通信接口是否启用;通信接口的模式和地址;最新10组测量数据;用户密码;文字种类(中文或英文);设备的维护周期和操作次数等。另外,设有存储器保护功能。

  2 控制面板及操作界面

  图2所示为TOX智能压力监控仪的控制面板,面板上有1个160×80点阵的LCD显示器和6个按键。LCD显示器每行能显示20个英文或lO个中文符号,共5行;6个按键分别为0、ENTER和ESC。利用这6个按键,用户可以随意切换“测量”和“菜单”界面,进入菜单界面后,用户还可以方便地设定和查询有关信息。

  

  

  打开电源后,设备将显示版本号,接着进行“传感器校准”(可关闭此项功能),而后进入图3所示的“测量”界面。

  

  

  在测量界面下,如果接收到来自于PLC的测量命令,或用户按下“F1”或“F2”键,则开始对通道1或通道2的压力进行测量,随后处理和显示测量结果;如果用户按下“ESC”键,则进入网4所示的“主菜单”界面。

  进入主菜单界面后,按”键移动光标;按“ESC”键返回到上级菜单(即“测量”菜单);按“ENTER”键进入所选的子菜单。例如,当光标位于“测量程序”选项上时,若按下“ENTER”键,则进入图5所示的“测量程序”输入子菜单。

  

  

  “测量程序”子菜单共有5个选项,分别是程序号以及通道1和通道2的压力上、下限值(即最小值和最大值),用户选定的设定值也同时给出。同样,按键可以移动光标;按“ESC”键返回到上级菜单(即主菜单);按“ENTER”键进入光标所在位置下级子菜单。例如,当光标位于通道l的“最小值”选项上时,若按下“ENTER”键,则进入图6所示的“最小值”设定界面。

  

  

  图6中,“30.00”表示通道l的压力最小值是30.00,“_”为光标提示符。如果用户要修改设定值,则可按、键将光标移动到相应的位上,然后再按键修改设定值。例如,当光标在当前位置上时,若按“▲”键,则设定值由30.00变成31.00;若按键,则设定值30.00由变成29.00。这样,只用4个按键,就可以方便地输入设定值。

  主菜单下的“传感器配置”、“数据”和“其它”选项下也嵌套了不同数量的一级、二级甚至多级子菜单,供用户查询、修改数据和配置参数。

  由此可见,尽管仪有6个操作按键和1个LCD显示器,但TOX智能压力监控仪仍给操作者提供了友好的操作环境,实现了人机交互。

  3 人机交互菜单的设计

  本设计中,主菜单和子菜单多达20余页,且有中、英文2种文字供用户选择,从而增大了应用层程序设计的难度。程序采用模块化结构,主要包括以下几个模块:

  界面切换控制模块:为按用户要求切换操作界面,定义了一个Page_Point映像寄存器,其值在O~P-l之间变化,P为操作界面的个数。如果Page_Point=O,则LCD显示器上显示第0页窗体(为图3所示的测量界面);如果Page_Point=l,则LCD显示器上显示第1页窗体(为图4所示的主菜单界面)。当用户按下“ENTER”或“ESC”键后,根据选项光标所在的位置修改Page_Point的值,然后更新显示窗体,实现人机交互。

  按键扫描模块:对6个操作按键进行扫描,将结果存在Key_Status映像寄存器中。该寄存器有6个有效位,分别是Key_Up、Key_Down、Key_Left、Key_Right、Key_Esc及Key_Enter,依次对应操作面板上的6个按键“ESC”及“ENTER”。如果标志位为l,则意味着对应的按键按下;反之,则松开。

  选项管理控制模块:若当前的操作界面属于“选项界面”(图4所示的主菜单界面和图5所示的测量程序子界面均属于选项界面),则按下键,光标“>”所在的位置向上或向下移动l项。为此,定义了一个Option_Point映像寄存器,其值为0~N-1(N为选项个数)。若主菜单有4个选项,则N=4,此时Option_Point为O~3;若测量程序子菜单有5个选项,则N=5,此时Option_Point为0~4。图7为选项管理控制模块的程序流程图。

  

  

  数据输入模块:若当前的操作界面属于“置数界面”(图6所示的最小值设定界面就属于置数界面),则按下和键,光标“_”所在的位置向左或向右移动1位。为此,定义了一个Bit_Point映像寄存器,用于记录可以修改的数据位所在的位置。按下键,可将当前光标所在数据位上的数值加“l”或减“l”,例如,在图6所示的最小值设定界面中,若按“▲”键,则设定值由30.00变成31.00;若按“v”键,则设定值由30.OO变成29.00。用4个键,即可方便地输入满足用户要求的任何数值。图8为数据输入模块的程序流程图。

  利用上述模块,只需少量的程序代码就可以灵活地实现选项、修改数据及切换操作界面等功能。

  本设计采用汇编语言编程,所片j单片机为性能较低的PICl6F877A,尽管其程序存储器只有8KB,但却实现了20多页操作界面的显示和切换,以及数十个数据的设定和杳询等人机交互功能,同时还实现了测量、监控和通信功能。

  

  

  4 结论

   嵌入式系统的人机交互技术日趋完善。通过LCD显示器和少量的几个按键,利用软件在嵌入式系统设计中实现参数设定和数据管理等人机交互功能,增强了操作的趣味性和功能性,有助于提高系统的附加值。

  

关键字:菜单  测量  人机交互  菜单界面  LCD显示器  按键  enter  选项  嵌入式系统  esc 引用地址:嵌入式系统的LCD人机交互菜单设计

上一篇:基于嵌入式系统的桩基础检测仪的研制
下一篇:ARM7与FPGA相结合的应用

推荐阅读最新更新时间:2024-05-02 20:39

按键寿命可达十亿次,或将颠覆传统?
谈起机械键盘,大家一定都不陌生,或多或少都有些了解。而就在近日,Input Club推出了一款能给办公打字和游戏技术领域带来无比飞跃的Keystone机械键盘,据称其中搭载了众多黑科技,并且将按键理论寿命提高到了行业标准的整整20倍,高达10亿次,颠覆了我们对传统机械键盘的认识。 据称,这款机械键盘采用了磁感开关。融入了霍尔效应磁感应技术以及Analog按键模拟技术。也就是说这款机械键盘并不是想普通机械键盘一样通过物理触点进行触发,而是通过磁感量变化决定是否触发。这样极大的减小了平常机械键盘的损耗。 根据相关数据显示,目前机械键盘的大部分卖家都集中在低端市场,越是高端的机械键盘,卖家越少,但是销售额却并不是这样。其中低端机械
[家用电子]
<font color='red'>按键</font>寿命可达十亿次,或将颠覆传统?
LC振荡电路测量电容和电感的设计原理
文中针对电容和电感的测量,简单介绍了关于LC振荡电路测量电容和电感的设计原理。同时通过实验证明该方案能进行高频电感和电容的测量。测量的精度能达到应有要求。   1 测量原理 采用LC振荡器的振荡原理,LC振荡器选择L或是C参数为固定值。通过LC的组合,振荡器起振,当测量电容时电感固定,测量电感时电容固定。通过LC振荡器的频率计算公式 其中 可以计算出待测的电容或电感数值。   2 电路工作原理 2.1 电路框图设计 如图1所示。框图包括输入切换部分、振荡部分、分频部分、单片机部分、显示部分和键盘部分。此系统由STC89C51单片机作为控制核心,输入切换部分采用双刀双掷继电器完成待测电容或电感的线路切换,振荡电路工
[测试测量]
LC振荡电路<font color='red'>测量</font>电容和电感的设计原理
人机交互:一个被忽视的重要领域
数百名关心人机交互的师生聆听“中国人机交互杰出学者系列讲座”第一场报告会。  鼠标、键盘、浏览器、触摸式屏幕……   在许多人还对“人机交互”一词备感陌生的时候,这些人机交互技术的标志性产物早已经渗透到了我们的日常生活当中。   现在,随着物联网、信息物理系统(CPS)等新概念、新技术的出现,人机交互技术的重要性更加凸显。在真实物理世界和虚拟信息空间融合为一的过程中,如何设计出不用学习就可以方便大众使用的人机交互界面已成为中外科学家共同关注的焦点之一。   2009年10月到2010年6月,中国计算机学会、微软亚洲研究院和中科院软件所等一起联合举办中国人机交互杰出学者系列讲座,希望由此带动中国人机交互走向世界
[工业控制]
STM32按键控制流水灯 转换|加速|减慢
单片机源程序如下: #include stdio.h #include stm32f4xx.h #include led.h #include key.h int main(void) { int pwm_cmd; SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); LED_Init(); KEY_Init(); EXTI_Config(); while(1) { }
[单片机]
STM32<font color='red'>按键</font>控制流水灯 转换|加速|减慢
示波器是测量电源纹波和电源噪声的必备工具
示波器是测量电源纹波和电源噪声的必备工具,但在实际的测量中,如何选择合适的带宽、采样率,如何选择探头、示波器的耦合方式,甚至接地,都会对测量结果带来不一样的影响,以下总结了一些来自具体实际案例中的关键注意事项。 电源纹波(Power Ripple)和电源噪声(Power Noise)的定义 目前,关于电源纹波和电源噪声其实并没有一个协会给定的标准定义。但是,业内渐渐形成了一个约定俗成的说法,将电源纹波理解为电源模块包括VRM的输出电压的波动,和复杂的供电网络无关,或者说是电源输出的源端(Source端)的电压的波动,电源噪声则是指电源模块工作在实际产品系统中,经过供电分布网络将电源能量输送到芯片管脚处,在芯片管脚处的电压的波动
[测试测量]
示波器是<font color='red'>测量</font>电源纹波和电源噪声的必备工具
Easy Drive ADC简化高阻抗传感器的测量
增量累加 ADC 凭借高准确度和很强的抗噪声性能,非常适合用来直接测量很多类型的传感器。然而,输入采样电流可能压垮高源阻抗或低带宽、微功率信号调理电路。LTC2484增量累加转换器系列通过平衡输入电流解决了这个问题,从而简化了信号调理电路或者不再需要这种电路。增量累加 ADC 的常见应用是热敏电阻器测量。图 1 显示了直接测量高达 100kΩ的热敏电阻器时 LTC2484 的连接方式。数据 I/O 通过标准 SPI 接口连接,每个输入的采样电流约为: 其中 或者当 VREF 为 5V、两个输入都接地时,约为 1.67μA。 图 1:LTC2484 的连接方式 4-WIRE SPI INTERFAC
[测试测量]
Easy Drive ADC简化高阻抗传感器的<font color='red'>测量</font>
基于红外线的转速测量仪研制
1引言 测量转子速度的方法很多,但多数比较复杂 。目前,测量转速的方法主要有四种 :机械式、电磁式、光电式和激光式。机械式主要利用离心力原理,通过一个随轴转动的固定质量重锤带动自由轴套上下运动,根据不同转速对应不同轴套位置获得测量结果原理简单直接,不需额外电器设备,适用于精度要求不高、接触式的转速测量场合。电磁式系统由电磁传感器和安装在轴上的齿盘组成,主轴转动带动齿盘旋转,齿牙通过传感器时引起电路磁阻变化,经过放大整形后形成脉冲,通过脉冲得到转速值。由于受齿盘加工精度、齿牙最小分辨间隔、电路最大计数频率等限制,测量精度不能保证。光电式结构类似于电磁式结构,把旋转齿盘换作光电编码盘或黑白相间的反射条纹,把电磁传感器换作光电接收器,
[测试测量]
基于红外线的转速<font color='red'>测量</font>仪研制
军用嵌入式系统的可靠性考虑因素
1 可靠性是军用嵌入式系统的重要因素     嵌入式系统往往工作环境恶劣、受电噪声干扰较大,而且随着软件越来越复杂,系统运行不稳定的现象愈来愈严重,因此,可靠性已经成为衡量嵌人式系统优劣的重要因素;军用嵌入式系统更应高度重视其可靠性设计、测试和评估技术,应把可靠性作为嵌入式系统最重要的指标优先考虑。这一方面是因为嵌入式系统是软硬一体的混合系统,软件和硬件要共用大量的接口。因此要特别注意系统的稳定性、信号串扰、电磁干扰与静电防护等方面的可靠性设计问题。    另一方面,嵌入式系统的开发应用也为可靠性设计提供了有效手段(如软件抗干扰、仿真测试等可靠性技术)。然而,由于主要的处理器芯片和操作系统的核心技术掌握于国外厂商手中,我国的嵌
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved