非阻塞模式LCD多级菜单的设计及其数据结构

出处:sjmao 发布于:2012-02-09 15:34:32

  摘 要 提出一种非阻塞模式LCD多级菜单的设计,分析了菜单的树形结构,给出了菜单的状态转换模型及其菜单的数据结构。 并分析菜单实现算法的较小空间复杂度和给出了其数据结构的C51的实现。

  1 概述

  目前,使用LCD模块作为智能仪表的人机接口已成为主流趋势,而软件实现菜单驱动的事件处理的人机交互方式,是目前实现人机交互的方式。

  如何在LCD上实现多级菜单的操作也就成为了必须要解决的问题。 LCD上实现多级菜单的操作有多种方式,但大多都采用阻塞模式LCD 多级菜单设计。 而阻塞模式LCD多级菜单的设计会给操作带来很多不便。 比如操作出现错误,系统就停顿下来等待正确的操作后才能进入下一步操作,如果操作者不能进行正确操作,那么系统将一直处于等待状态;进入底层菜单后,如只有单一退出键时,只能逐层推出。 多种退出键时,又带来退出操作上的不便利等。

  非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该操作不会阻塞当前操作,而会立刻返回。

  非阻塞模式LCD多级菜单的设计,使得各种操作后程序就返回到操作结束,不必等待正确的操作才结束菜单操作。 操作的结果靠定义状态来表示,其关键在于定义了多种操作状态符,每当进入菜单操作后就判断操作状态来执行相应的操作。 这种设计方式使得菜单的操作者,不因不正确的操作而使系统停顿下来,系统能较为方便的返回到工作状态等。

  2 硬件环境和LCD菜单实现的功能

  在智能仪表的液晶显示设备中,目前广泛采用的是128 ×64图形点阵液晶模块。 该类液晶可以实现16×16点阵的汉字4行8列,本文就是基于FM12864A -3图形点阵液晶模块实现非阻塞模式LCD多级菜单的设计。 同时将set (设置)、right (右移)、up (下移)、exit(退出) 4个按键分别和单片机的I/O口相连,这样就很容易实现按键值的读取和键值的判断。

  菜单设计为二级菜单,菜单形式如图1所示。 仪表在工作状态下,按set键进入菜单、按exit键退出菜单;仪表在菜单下,按set键进入二级菜单、按up键滚动反色显示菜单条、按exit退出菜单,返回工作状态;在二级菜单下,按set键进入参数设置状态、按right和up键进行参数修改、按exit键退出二级菜单,返回工作状态。

图1 菜单形式

图1 菜单形式

 

维库PDF:非阻塞模式LCD多级菜单的设计及其应用.rar

关键词:非阻塞模式LCD多级菜单的设计及其数据结构

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站技术支持

13606545031

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!