首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
变量穴施水穴播机人机交互界面设计
来源:本站整理  作者:佚名  2009-05-21 11:04:23



1.引言
变量穴施水穴播机为一种可根据田间土壤湿度,实现自动变量穴施水的节水抗旱型播种机具,在使用前需对整机进行初始化设置并对相关传感器及附件进行有效性检测,在使用中需根据田间土壤水分的分布状况对工作模式进行切换。为便于用户对该机具的操作,利于其推广应用,设计一简单、实用的人机交互界面是必不可少的。
2.硬件简介
变量穴施水穴播机控制系统组成如图1所示。图中的单片机是系统的控制中心,选用台湾Winbond公司的W78E58,它属8位总线快速51系列单片机,其片内程序存储空间为32kB,片内数据存储器空间为512字节。系统采用4×4型矩阵键盘,各键分别代表“0”-“9”、4个方向键(“↑”、“↓”、“→”、“←”)、确认键以及返回键。液晶显示模块则采用型号为JHD192×64的点阵型LCD,,最多可显示48个(16×16点阵)汉字或92个(16×8点阵)英文字符。GPS接收机用来对机组进行田间定位,USB模块则用来从U盘相关文件中读出施水量并上传给单片机,单片机根据施水量来控制执行机构进行施水。为实现水种同步,系统采用光电传感器对种子的下落进行监控。

3.人机交互用户界面设计
3.1 功能设计
变量穴施水穴播机在工作之前控制系统要进行自检,工作过程中可根据需要对工作模式进行切换,同时用户也可单独对其中一个附属部件进行检测和试验,因此,在设计人机交互界面时必须进行充分的考虑。根据该机具的具体结构及使用要求,本文设计了由4级菜单组成的人机交互界面,表1列出了各级菜单名称及索引号(ID)。为增加程序的可读性,菜单的ID定义为有代表意义的字符。从表1可看出,整个菜单呈树形拓扑结构,每个节点的父节点都是唯一的。

3.2 软件设计
系统软件采用C51语言编写,在Keil环境下编译和调试。人机交互界面设计的总体思想是以固定格式建立一个变量库和一个菜单库,以索引号作为各个变量和菜单的主关键字。变量库中专门存放液晶显示所涉及的变量,每个变量有一个变量索引号;菜单库中专门存放各个菜单的内容,每个菜单有一个菜单索引号,菜单中所涉及的变量可以从变量库中抽取。
3.2.1相关参数及结构体定义
(1).与菜单操作有关的按键定义
#define KeyUp 10 //“向上”键键码
#define KeyEnter 11 //“向下”键键码
#define KeyEsc 12 //“返回”键键码
#define KeyDown 14 //“回车”键键码
(2).根据需求,建立一个结构,并定义一个结构体变量KeyTabStruct。
typedef struct
{
uchar KeyTab_MenuIndex; //当前菜单的ID号
uchar KeyTab_MaxItems; //当前菜单最大项目数
uchar KeyTab_PressEnter; //按下“回车”键时转向的菜单ID号
uchar KeyTab_PressEsc; //按下“返回”键时转向的菜单ID号
uchar KeyTab_PressDown; //按下“向下”键时转向的菜单ID号
uchar KeyTab_PressUp; //按下“向上”键时转向的菜单ID号
void (*CurrentOperate)(); //当前菜单对应的功能操作函数指针
}KeyTabStruct;

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:40,843.75000 毫秒