嵌入式系统的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-13 21:01

(3)换种方式学基础元器件之按键控制LED灯
代码: void setup(){ pinMode(2, OUTPUT); pinMode(1,INPUT);}void loop(){ if(digitalRead(1)) { digitalWrite(2, LOW); } else { digitalWrite(2, HIGH); } delay(10); // Wait for 10 millisecond(s)} 按 键 按键是我们用的非常多的一种输入设备,是单片机获取外部信号的一种重要方式,按键在实际电路中的变种也非常多,不管它怎么变,只要符合按键信号的要求,我们基本上都可以按照按键的方式来处理,大同小异。 轻触开关实物 机械尺
[单片机]
(3)换种方式学基础元器件之<font color='red'>按键</font>控制LED灯
AVRmeg16单片机实现按键控制LCD1602的数据显示
/********************************** *action: meg16 LCD1602控制程序 **********************************/ #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define RS_CLR PORTD &= ~(1 4) #define RS_SET PORTD |= (1 4) #define RW_CLR PORTD &= ~(1 5) #define RW_SET PORTD |= (1
[单片机]
SMPS电源的EMI来源和测量方法
在星球文章:【EMC专题】电磁兼容--基本概念 中我们讲到EMC(Electro Magnetic Compatibility 电磁兼容)是指电子、电气设备或系统在预期的电磁环境下,按设计要求正常工作的能力。EMC中包括EMI(电磁干扰)和EMS(电磁抗扰度)。 在星球文章:【电子通识】为什么说做产品不是简单的将不同的技术进行搭积木? 一文中,我们说到在做产品时一般情况下是将不同的模块和技术集成起来。对于电子电路,这种集成最重要的方面之一是要确保具有干扰性的组件和易受干扰的电路能够互不影响或者说易受干扰电路能够在一定范围内降低被干扰的影响。 由于SMPS(开关模式电源)是典型的电磁干扰源,因此我们需要知道如何测试电源的EM
[测试测量]
SMPS电源的EMI来源和<font color='red'>测量</font>方法
蓝菲光学新型TOCS LED测量系统可同时满足LM-79和LM-80规范测试要求
      为了更容易地符合新的测试报告规范, 蓝菲光学 (Labsphere)的新型温度/光学/电子 LED 测量系统(简称“TOCS”)使该系统仅使用单一工具就不仅能测量光学特性,而且同时能测量温度和工作电流。TOCS 遵守 IESNA LM-79 标准,生成精确且可反复使用的 LED 测量结果。 TOCS系统提供从 50cm-193cm 各种大小的积分球,可以用于 2pi 和 4pi 的测量。其基本系统由如下部分组成: 光源测量 积分球,高分辨率 CCD 阵列光谱仪,带有温度调节器的专用夹具,辅助光源,校准光源和配套电源,以及蓝菲光学强大的 TOCS-SS 软件。现有的蓝菲光学和 Sphere Optics 公司
[工业控制]
如何提高RF测量技巧并完整发挥RF设备的效能
新款 RF 仪器均具备绝佳的精确度与测量功能,已大幅超越之前的产品,但若讯号无法达到一定质量,这些仪器亦无法发挥其效能;声音测量实作与相关要素,将可让使用者完全了解自己投资的 RF仪器。 进行稳定的 RF 测量作业 在理想状态下,应可轻松进行RF测量作业,但实际上却有着许多难题;目前既有的 RF 仪器即可满足主要的 RF 测量作业,如功率、频率与噪声,但 获得结果 不见得就是 获得正确的结果 。若能于 RF 测量作业中建构最佳实作范例,就能确保获得稳定、精确,且可重复使用的测量结果。 先了解术语 诸如 精确度 、 可重复性 、 分辨率 ,与 不确定性 的术语,均往往于 RF 应用中遭混用或误用,反而降低了测量的正确度。在进行
[测试测量]
完善的测量与分析成就经济实用的备用电池监测方案
支撑当代社会的基础设施必须以非常高的可靠性运行。互联网服务器群和通信交换中心为了保证近乎100%的“无故障运行时间”或系统可用性,它们大多都依赖一项非常成熟的技术—— 铅酸电池 ,而数据存储中心采用的却是高新技术。通常,这些关键节点和许多其他重要部门均配备备用电源,备用电源的第一层一般是 逆变器 ,逆变器对阀控铅酸( VRLA )电池或性能类似的密封式胶体 电池组 装的电池组提供 电源转换 。 这项传统技术之所以广为应用,有很多原因,尤其是铅酸电池经济实惠,而且具备杰出的可靠性。不过虽然杰出却并不完美。VRLA电池使用寿命有限(设计寿命一般为12年),通常关键系统使用这种电池作为备用电源,不过定期更换。故障
[工业控制]
单片机c语言之矩阵按键
程序为当按下第一个矩阵按键,数码管显示1,按第2个矩阵按键,数码管显示2,以此类推,直到第十五个按键显示F。第十六个按键显示o为止 #include reg52.h #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar code table ={ 0x00,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0 }; uchar num,temp,num
[单片机]
通过软件校准的50 MHz至9 GHz RF功率测量系统
电路功能与优势 该电路使用 ADL5902 TruPwr 检波器测量RF信号的均方根信号强度,信号波峰因素(峰值均值比)在约65 dB的动态范围内变化,工作频率为50 MHz至9 GHz。 测量结果在12位ADC(AD7466)输出端以串行数据形式提供。在数字域中针对环境温度执行简单的4点系统校准。 RF检波器与ADC之间的接口很简单,由两个信号调整电阻组成,无有源元件。此外,ADL5902内部2.3 V基准电压为微功耗ADC提供电源和基准电压。AD7466无流水线延迟,可作为只读SAR ADC。 整个电路实现了约±0.5 dB的温度稳定性。 显示的数据是针对在-40°C至+85°C温度范围内工作的两个器件。 通过软件
[测试测量]
通过软件校准的50 MHz至9 GHz RF功率<font color='red'>测量</font>系统
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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