关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 农事信息采集系统的研究与设计

农事信息采集系统的研究与设计

作者: 时间:2010-03-30 来源:网络 收藏

typedef struct
{
BYTE MenuState; // 菜单状态
BYTE MenuLines; // 菜单总行数
BYTE MenuSelLine; // 选中的行在当前窗口中的编号
BYTE WindowUp; //显示窗口上限
BYTE WindowDown; // 显示窗口下限
}MenuStruct;
整个操作是由一系列的菜单界面组成。一个菜单栈描述了菜单的操作层次关系,比如,在启动界面下,当按下菜单键后,进入到主菜单界面,此时首先要保存原来的菜单界面以方便用户按返回按键时重新显示启动界面。这一功能是通过对菜单栈的操作实现的[3]。其主要实现函数:
PushMenu():菜单入栈函数;
PopMenu():菜单弹栈函数;
MoveSel():移动当前选择的行函数;
程序中定义了若干个菜单状态,代表了不同的操作阶段,根据阶段进行显示和操作;每个操作阶段就是一个菜单项。比如,主菜单共有4个子菜单,其地址由MAINMENU表示,MAINMENU是一个数组的名称,定义入下:
code BYTE MAINMENU[][16]=
{{1操作},{2},{3 参数设置},{4 设备}};
4.2按键子程序
按键是在定时中断中进行扫描的。标准的4×4矩阵键盘扫描,当检测到有键按下时,产生按键消息,并降按键的代码保存到变量中。主循环检测到按键消息后,调用按键处理函数,该函数根据按键的代码和当前菜单的状态调用响应的处理函数进行处理。
4.3上下位机通信子程序
定义字库和产品下载通信协议如下:
格式: [起始符][命令][地址][帧序号][长度][内容][校验]
起始符:0xAA
命令: 不同命令代表不同操作,一个字节,取值范围0x00-0xFF
地址: 0x02
祯序号:下载的数据祯的编号
长度: 数据祯信息内容的的长度,2字节,低字节在前,高字节在后。
内容: 信息内容
校验: 从[起始符]开始到信息内容结束的所有数据字节求和,溢出的部分丢弃。
4.4软件主要流程
软件总体结构采用消息驱动的前/后台结构,程序主体在中断(定时、串口)的驱动下运行[4],软件主流程见图4,软件中定义了两类信号:UART0通信信号和主节拍信号。

本文引用地址://m.amcfsurvey.com/article/163181.htm



定义主节拍信号定义如下:
MSI_HSEC:半秒信号
MSI_SECD:秒信号
MSI_MINU: 分信号
MSI_10MS: 10ms信号
MSI_SKEY: 按住不放,每秒产生一个按键信号
MSI_KEYC: 确定和取消键按键信号
MSI_DISP: 显示信号
MSI_KEYD: 按键信号
定时器0中断处理流程如图5。
5 系统应用
上位机数据库用SQL Server开发,该系统研制成功后,在四格庄示范基地投入试验;有效实现了信息的电子存档和管理,操作简单、可靠[5],上传部分数据库资料见表1。


6 结语
电子技术和计算机技术的有机结合,使得农事信息系统能很好的迎合农业现代化生产的需求,实现了全程电子无纸化可靠、便捷操作;如果现有网络充分利用互联网技术,则可以有效实现大范围区域农产品质量追踪体系的建立;而且区域越大,本系统体现的的技术优势和实现的经济效益更为显著.

本文作者创新点:1、手持操作终端及其多层菜单式操作方式便于农事信息记录。
2、运用数据库技术管理上传的农事资料。
导师评语:本文针对农产品安全追踪体系的建立,提出了一种基于现代电子技术和计算机技术全新的信息记录和管理思路,尤其是手持操作终端的引入,方便了信息的和存储;而数据库技术和网络技术的引入,无疑方便了信息的管理和传输。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭