本科毕业设计-- 精密播种机监测系统研究.doc_第1页
本科毕业设计-- 精密播种机监测系统研究.doc_第2页
本科毕业设计-- 精密播种机监测系统研究.doc_第3页
本科毕业设计-- 精密播种机监测系统研究.doc_第4页
本科毕业设计-- 精密播种机监测系统研究.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉吉 林林 农农 业业 大大 学学 本本 科科 毕毕 业业 设设 计计 论文题目: 精密播种机监测系统研究 学生姓名: 专业年级:电子信息科学与技术专业 指导教师: 职称 讲师 2009 年 6 月 3 日 吉林农业大学本科毕业设计 i 目 录 题目 i 摘要及关键词 i 1 前 言.1 1.1 课题的提出.1 1.2 精密播种机播种国内外发展概况2 1.3 研究开发内容2 2 精密播种机排种性能监测总体方案的确定3 2.1 播种机的性能要求及性能指标.3 2.1.1 播种机的性能要求3 2.1.2 播种机的性能指标3 2.2 精密播种机排种性能参数的监测4 2.2.1 监测内容.4 2.2.1.1 播种机漏播监视.4 2.2.1.2 播种机排种量监视.4 2.2.1.3 排种速度监视.4 2.2.2 监测方法5 2.3 监测系统总体方案的确定.5 2.3.1 系统硬件结构5 2.3.2 系统软件结构.6 3 监测系统硬件设计6 3.1 主控系统电路设计7 3.1.1 漏播检测模块电路设计.11 3.1.1.1 传感器的选择11 3.1.1.2 发光二极管的选择.12 3.1.1.3 常用受光器件的选择.13 3.1.1.4 光电检测电路设计.14 3.1.2 测速器及漏播监测启动器设计16 3.1.3 数据存储模块设计.17 3.1.4 显示系统19 3.1.5 无线收发模块.21 吉林农业大学本科毕业设计 ii 3.2 无线语音报警系统设计.23 4 监测系统软件设计23 4.1 软件系统编译语言选择.23 4.2 软件系统的程序设计方案.24 4.2.1 程序设计.24 4.3 软件调试.25 5 系统的抗干扰设计25 5.1 硬件抗干扰.25 5.2 软件抗干扰.26 5.3 本章小结.27 6 结论与展望27 6.1 结论27 6.2 精密播种机监测系统的改进方向.27 参考文献28 致谢29 附录30 吉林农业大学本科毕业设计 i 精密播种机监测系统的研究精密播种机监测系统的研究 学生:林春花 专业:电子信息科学与技术 指导教师:宫鹤 摘摘 要要:播种在农业生产中最重要的环节之一,播种机的性能直接影响着播 种质量和收成。精密播种机的监测系统是现代精播机的一个重要组成部分, 其性能的好坏将影响精密播种质量。精播机对不同性能有不同要求,而且 其参数覆盖面广。目前国内研制的精密播种机监测系统仅在于解决漏播、 重播的监视;精密播种机上所采用的监测和报警装置,主要有机械式报警 器、机电式报警器和电子仪器式监控系统。本文研制一种能够全面监测各 项性能指标的精密播种机自动监测系统,包括漏播、播种机排种量、排种 速度性能参数。本研究运用单片机控制技术,结合自动控制理论设计了精 密播种机自动监测系统。 关关键词键词:精密播种机;监测系统;自动控制;报警 the study on monitoring system of precision drill name: lin chunhua major: electronic information science and technology tutor: gonghe abstract: seeding is one of the most important processes of agriculture production, the performance of drill affects the seeding quality and harvest seeding monitoring system is an important component of present precision drill and its function directly affects the quality of precision seeding. there are different demands to the different performances, and its parameters are widely covered with. at present the seeding monitoring system researched in domestic only to solve the miss-seeding and rebroadcast, at present the monitoring and alarm equipment adopt in precision drill are mechanical alarm, mechanical and electronical style alarm, electronical apparatus style control system. the monitoring system of this paper can comprehensively test precision seeding performance parameters automatically. including seed-rate, sowing speed, inter-plant spacing . so the monitoring system is designed based on control techniques of mcu and automatic control theory in this paper directly. keywords: precision drill, monitoring system, automatic control, annunciator 吉林农业大学本科毕业设计 1 1 1 前前 言言 1.11.1 课题的提出课题的提出 我国是一个农业大国,其中 75% 的人口是农业人口。中央非常重视“三农”问 题,投入了大量的精力和财力,解决“三农”问题。农业生产季节性强,必须按照农 业技术要求,不误农时。农业机械化则是提高生产率,解放生产力的主要途径。 播种是农业生产中的关键环节,“播种好收一半”,是长期生产实践对播种重要的 总结。所以提高播种机的性能、工作质量和效率已成为最终追求目标,并成为农 业机械化首要的问题。 随着播种技术的发展,先后研制出结构形式多样的撒播机、条播机、穴播机和 精播机等。精密播种是按农艺要求将种子播到土层中的理想位置,一播完成作物 合理的田间分布的播种方式。精密的含义包含数的精确性和位的精确性两方面, 即种子根据精确的粒数、株(穴)距、行距和播深播入土中。精播可以是单粒种子 按精确的粒距播成条行称为单粒精播;也可将多于一粒的种子播成一穴,要求每 穴粒数相等。精密播种的作物田间分布合理,植株占有最大的营养面积,通风, 光照良好,便于后序作业的机械化,能达到高产丰收的目的。同时,精播可节省 种子和减少间苗工作量。但要求种子有较高的田间出苗率并预防病虫害,以保证 单位面积内有足够的植株数。精密播种技术具有省种、高产的优点,随着农业现 代化的发展和农业产业结构的调整,精密播种机受到了国内外的普遍重视,使得 精密播种技术有了更广阔的发展前景。因此,精密播种机已成为现代播种技术的 标志,成为播种机的主要发展方向1。 目前国内使用的精播机绝大多数是机械式和气力式播种机,由于精播机在播 种作业时具有播种过程全封闭的特点,因此仅凭人的视听无法直接监视其作业 质量,如在播种作业时发生机械传动故障、种箱排空、导种筒堵塞、开沟器被土 块堵塞、排种器传动失灵等故障现象均会导致一行或数行下种管不能够正常播 种,造成漏播。尤其是大型宽幅精播机,其作业速度高、播幅宽,一旦发生上述现 象则会造成大面积的漏播,必然造成农业生产的严重损失2。 所以对于精密播种机,在排种装置上配备可靠性高性能完善的工况参数监测 与故障报警系统,对精密播种机的工作运行状态进行实时监测和故障的准确预 报,已成当务之急,目前,精密播种机上所采用的监测和报警装置,主要有机械 式报警器、机电式报警器和电子仪器式监控系统。机械式报警器是精播机上最早 采用的装置,以敲击铃罩不断发出响声,以示报警。与机械式报警器相比,机电 吉林农业大学本科毕业设计 2 信号式报警装置不但有声音报警和指示灯显示,而且可以探测种子箱内的种子 是否能够达到正常播种数量。 目前国内研制的精密播种机监测系统重点只在于解决漏播、重播的问题。本 研究针对目前的这一不足点,研制一种能够全面监测各项性能指标的精密播种 机自动监测系统,不但能防止漏播,保证播量,提高播种的质量和农作物产量, 而且大大减轻农民劳动强度,提高生产效率,具有重要的经济效益和社会效益。 1.21.2 精密播种机播种国内外发展概况精密播种机播种国内外发展概况 国外在播种监测方面研究较早。20 世纪 80 年代初,西方国家就已开始将电 子技术用于播种机,如电子监视播种控制等。目前,在欧美国家精密播种也已经 达到相当完善的程度,精播机上的监控系统也随之发展起来。如法国 nodet 气 吸式播种机上的一种响铃式排种故障报警器。与机械式报警器相比,机电式报警 装置不仅有声音报警,还有指示灯显示。 随着国外不同类型精密播种机的相继引进,我国精密播种机的研制工作不断 出现新的高潮,新式播种机和相应的监控系统也不断出现。河北农业大学刘淑霞 等采用 mcs-51 单片机实现了精密播种机排种性能监测,对重播、漏播分别进行 不同方式的声光报警,可定时计算重播率、漏播率,也可根据需要将这些参数打 印下来,并送显示器显示。当然,与国外的试验设备相比,我们还有很大差距,但 是,随着电子技术和计算机技术的进一步发展,一些新的检测技术和检测手段将 会不断出现,特别是逐步发展起来的基于虚拟仪器等的现代检测技术,将使得播 种机监测系统逐渐向着智能化、自动化以及精确化的方向发展,以实现农机作业 的高效率。 随着科学技术的发展,机械技术与微电子技术相结合的机电一体化技术将 逐渐进入精密播种机的监测装置。基于该技术下的监测系统不但有监测、报警功 能,还具有执行动作机构,可以完成不正常播种的纠正。因此,运用机电一体化 技术的精密播种机监测系统是将来的主要发展方向3。 1 13 3 研究开发内容研究开发内容 针对目前国内研制的精密播种机监测系统重点在于解决漏播、重播的问题。 本项目要研制一种能够全面监测各项性能指标的精密播种机自动监测系统。它 由传感器、报警装置、数据存储电路、lcd 显示及单片机等组成。监测装置自动 测试播种机的各项性能指标,如:排种量,排种速度、重播率,漏播率等,并利用 计算机软件编程来实现对数据的运算处理,显示并且实时监测播种机的各项性 能指标,使其达到指定要求。本研究内容包括以下几个方面: 吉林农业大学本科毕业设计 3 (1)根据精密播种机排种性能确定其监测方案; (2)精密播种机监测系统硬件的设计; (3)精密播种机监测系统软件的设计; (4)对系统进行抗干扰设计。 2 2 精密播种机排种性能监测总体方案的确定精密播种机排种性能监测总体方案的确定 2.12.1 播种机的性能要求及性能指标播种机的性能要求及性能指标 2.1.12.1.1 播种机的性能要求播种机的性能要求 播种机监测系统以获取播种机排种性能参数为主,因此需要对播种机性能有 一定的了解。播种机的性能要求,包括农业技术要求和使用要求两个方面。 (1)播种机的农业技术要求:要求条播机的播种量符合农业技术要求,行距一 致、播种均匀;种子播入湿土层中且用湿土覆盖,播深一致且符合农业技术要求, 种子损伤率低。对穴播机的要求是每穴种子粒数一致,穴内种子不过度分散,播 深一致且符合农业技术要求,种子损伤率低。对单粒精密播种机的要求是每穴 1 粒,株距精密。 (2)播种机的使用要求:通用性好,能播多种种子,不损伤种子,调整、换种方 便可靠;在田作、套种、播种的同时,能进行施肥、开沟、筑埂、起垄及镇压等作业 4。 2.1.22.1.2 播种机的性能指标播种机的性能指标 播种质量的高低常用下列性能指标来评价: (1) 排种量稳定性。指排种器的排种量不随时间变化而保持稳定的程度,可 用于评价条播机播种质量的稳定性。 (2) 各行排种量一致性。指同一台播种机上各个排种器在相同条件下排种 量的一致程度。 (3) 排种均匀性和播种均匀性。指播种机排种器排种的均匀程度和种子在 种床上分布的均匀程度。 (4) 穴粒数合格率。对普通穴播,每穴种子粒数以 n1 粒或 n2 粒为合格, n 为每穴种子粒数的预计值。 (5) 粒距合格率。在单粒精密播种时,以 1.5t株距0.5t 为合格。式中 t 为 平均粒距。若行内种子间距小于或等于 0.5t 者,为重播;大于 1.5t 者为漏播。 (6) 播深稳定性。指种子上面所覆土层厚度的稳定程度。有时以播深合格率 吉林农业大学本科毕业设计 4 作评价指标,而以规定播深1cm 为合格(所谓播深是指种子正上方的土层厚度)。 (7) 种子破损率。经排种器排种后,可察觉的受机械破损的种子量占排出种 子量的百分比5。 2.22.2 精密播种机排种性能参数的监测精密播种机排种性能参数的监测 2.2.12.2.1 监测内容监测内容 根据播种机的性能指标,其主要性能参数有播种机排种量、排种速度、播种 间距、播种面积、单播率、重播率、漏播率等。现代精密播种机上一般安装的是电 子监视装置,由传感器、光电转换线路、报警控制和信号显示装置构成,但它们 的重点都在于解决漏播、重播等问题。本项目要研制一种精密播种机自动监测装 置,比较全面地自动测试播种机排种性能的各项指标,并利用计算机编程软件对 数据进行运算,存储,解决播种机实时监测问题。 2.2.1.12.2.1.1 播种机漏播监视播种机漏播监视 当播种机正常工作时,种子有规律的下落并通过红外对管,遮断红外光束, 光敏二极管将接收到的断续红外光信号转变为电脉冲信号,经过整形放大电路 传递给单片机系统;当种箱或排种器不正常播种时,种子不再通过红外对管,红 外光二极管发出的红外光全部照在接收管上,光强增大,此时监测系统将对漏播 进行提示。 2.2.1.22.2.1.2 播种机排种量监视播种机排种量监视 在排种管上安装播种量传感器。当种子通过播种量传感器的种子通道时,遮 断光束,使光电管发出信号,使下落信号转换为电脉冲信号,经过放大,led 有 规律的闪烁,电脉冲的个数即种子的累计数量,将这种信号经过单片机处理,在 显示器上显示排种量。当某一行或者数行发生故障时,无种子通过,将发出报警 声响,以告知漏播。 2.2.1.32.2.1.3 排种速度监视排种速度监视 排种速度是决定排种均匀性和播种均匀性的重要因素,传统播种机使用地 轮驱动排种器,但因地轮阻力大,容易打滑,播种均匀性无法得到保证,故本系 统采用电机驱动排种器。可根据播种机作业速度来动态调节驱动电机转速,从而 吉林农业大学本科毕业设计 5 使排种器转速与播种机作业速度一致。可在播种机上安装一个米尺,进而测播种 机作业速度。这样就保证了电机及排种器转速与播种机的作业速度的一致性。由 前面已测得播种机排种量,因此可以计算出规定时间内落种的数量,并在显示器 上显示其单位时间内的排种数量,即排种速度6,7。 2.2.22.2.2 监测方法监测方法 本监测装置由传感器、报警装置、无线发射模块和单片机等组成。将所采用 的传感器,安装在输种管开沟器附近。传感器的作用是将输种管中种子流动的情 况变换成电信号,并将其信号送入单片机,对播种机作业过程进行实时监测,发 生故障时,将发出声光报警。 2.32.3 监测系统总体方案的确定监测系统总体方案的确定 2.3.12.3.1 系统硬件结构系统硬件结构 系统的硬件设计是整个系统设计的基础,主要实现各个物理信号的采集、放 大、整形、处理和转换。该监测系统的硬件电路主要由播种机主控系统和无线语 音报警系统两部分组成。 (1)主控监测系统硬件由漏播检测模块电路、测速及漏播启动电路、微控制系 统、无线发射模块电路、数据存储模块、显示系统电路组成,框图如图 2-1 所示。 图 2-1 播种机主控系统 fig 2-1 the master of seeding-machine 主控系统以微控制器为核心,正常工作时,和普通机械播种机一样由拖拉机 微 控 制 器 无线发射模块 数据存储器模块 显示系统电路 漏播检测模块 电路设计 测速器及漏播 监测启动器 按键输入 吉林农业大学本科毕业设计 6 带动主播种系统播种,不启动备用播种器,仅记录已播种株数到数据存储模块, 以备操作者可查询和分析。当播种系统漏播监测器监视到有漏播现象发生立即 启动播种系统,同时记录连续漏播数量,若大于设定值则通过无线发射模块向驾 驶室发报警信号;若播种系统漏播监测器监视到有漏播现象则也发报警信号,同 时记录漏播位置,以备操作者通过键盘在显示器上查询。 (2)无线语音报警系统硬件由无线接收模块、led 报警显示电路、语音报警 模块组成。其框图如图 2-2: 图2-2 无线语音报警系统 fig 2-2 the wireless of system of speaker 当出现漏播或输种管堵塞时,启动声光报警装置。倘若某行漏播或堵塞,除该 行所对应的发光二极管闪烁外,同时报警装置发出报警声音。 2.3.22.3.2 系统软件结构系统软件结构 软件设计采用模块化程序设计方法,运用 c 语言编写程序,其中核心思想是 把一个复杂的应用程序按整体功能划分为若干相对独立的程序模块,各模块可 以单独设计、编程和调试,然后再进行综合调试。主要包括了主程序的设计,漏 播监测子程序设计,声光报警子程序的设计,显示子程序的设计。 3 3 监测系统硬件设计监测系统硬件设计 根据总体方案的设计,本章将详细介绍两个系统各功能模块设计过程。 微 控 制 器 无线接收模块 led 报警显示 语音报警模块 吉林农业大学本科毕业设计 7 3.13.1 主控系统电路设计主控系统电路设计 目前世界上有很多单片机生产商,如美国的 intel、atmel、motorola 和 zilog 公司;德国的 siemens 公司;荷兰的 philip 公司等。他们相继推出 了各种类型的单片机,其中 intel 公司推出的一种高性能 8 位单片机,mcs-51 系列单片机,以其优越的性能,成熟的技术和高性价比迅速占领了工业测控和自 动化工程领域的主要市场,成为单片机领域中的主流产品。 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等 优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、 频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的 测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用 电子或数字电路更加强大。在控制领域,单片机可以构成形式多样的控制系统、 数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统, 与计算机联网构成二级控制系统等8。 基于单片机在控制方面的诸多优点,并考虑到本课题的特点,所以采用单片 机技术,结合自动控制理论,设计了精密播种机排种性能自动监测系统。并加以 实验论证。主控系统采用 stc89c51 作为核心芯片。 (1 1)stc89c51rc/rd+stc89c51rc/rd+系列单片机简介系列单片机简介9 stc89c51rc/rd+ 系列单片机是宏晶科技推出的新一代超强抗干扰/ 高速/ 低功耗的单片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时 钟/ 机器周期可任意选择,最新的 d 版本内部集成 max810 专用复位电路。 选择 stc89c51 系列单片机的理由: 加密性加密性强强; ; 超超强强抗干抗干扰扰: 1、高抗静电(e s d 保护) 2、轻松过 2 k v / 4 k v 快速脉冲干扰( e f t 测试) 3、宽电压, 不怕电源抖动 4、宽温度范围, - 4 0 8 5 三大降低三大降低单单片机片机时钟对时钟对外部外部电电磁磁辐辐射的措施:射的措施: 1 、禁止 a l e 输出; 2 、如选 6 时钟/ 机器周期,外部时钟频率可降一半; 3 、单片机时钟振荡器增益可设为 1 / 2 g a i n 。 超低功耗:1 、掉电模式: 典型功耗 #define uint unsigned int #define uchar unsigned char void display_lcd(uchar open,uchar dat,uchar row,uchar linex, uchar flicker,uchar *ddat); #define line1 0 /*第一行*/ #define line2 1 /*第二行*/ #define line1_head 0x80 /*第一行地址*/ #define line2_head 0xc0 /*第二行地址*/ #define lcd_delay_time 40 /*延时时间*/ #define data_mode 0x38 /*设置显示模式,*/ #define open_screen 0x0c /*开显示0x0c不显示光标,若显示光标并闪烁用open_screen|0x03*/ #define close_screen 0x08 /*关显示*/ #define flicker_address 0x0f /*光标闪烁*/ #define display_address 0x80 /*设置第一个显示位置命令*/ #define clearscreen lcd_en_command(0x01) /*清屏*/ /*common part*/ #define high 1 #define low 0 #define true 1 #define false 0 #define zero 0 #define msb 0x80 #define lsb 0x01 /*/ /*change this part at different board*/ #define lcdio p0 sbit lcd1602_rs=p25; /*/复位 */ sbit lcd1602_rw=p26; /*/读写*/ sbit lcd1602_en=p27; /*/使能*/ 吉林农业大学本科毕业设计 40 /*/ void lcd_delay(void);/lcd delay function void lcd_en_command(unsigned char command);/write command function void lcd_en_dat(unsigned char temp);/write data function void lcd_set_xy( unsigned char x, unsigned char y );/set display address function void lcd_write_char( unsigned x,unsigned char y,unsigned char dat);/write lcd a character function void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s);/write lcd string function void lcd_init(uchar flick);/lcd initize function void check_busy(); void delay_nms(unsigned int n);/delay function uchar change_fan(uchar x); /*/ void display_lcd(uchar open,uchar dat,uchar row,uchar linex, uchar flicker,uchar *ddat) if(open) /*如果开显示*/ if(dat) /*如果定点写入数据*/ lcd_write_char( linex,row,dat); else /*正常写入数据串*/ lcd_init(flicker); / clearscreen; /*清屏*/ delay_nms(2); lcd_write_string(linex,row,ddat); else /*如果关显示*/ lcd_en_command(close_screen) ; /* 函 数 名:lcd_init() 功 能:初始化子程序 说 明:无 入口参数:无 返 回 值:无 */ void lcd_init(uchar flick ) clearscreen; /*/clear screen*/ 吉林农业大学本科毕业设计 41 lcd_en_command(data_mode); /*/set 8 bit data transmission mode*/ if(flick) lcd_en_command(flicker_address); else lcd_en_command(open_screen); /*/open display (enable lcd display)*/ lcd_en_command(display_address); /*/set lcd first display address*/ clearscreen; /*/clear screen*/ /* 函 数 名:lcd_write_string() 功 能:lcd写字符串子程序 说 明:无 入口参数:无 返 回 值:无 */ void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s) lcd_set_xy( x, y ); /set address while (*s) / write character lcd_en_dat(*s); s +; /* 函 数 名:lcd_set_xy() 功 能:写地址子程序 说 明:无 入口参数:x第几个字符,y为行0行和1行 返 回 值:无 */ void lcd_set_xy( unsigned char x, unsigned char y ) unsigned char address; if (y = line1) address = line1_head + x; else address = line2_head + x; lcd_en_command(address); /* /* 吉林农业大学本科毕业设计 42 函 数 名:check_busy(); 功 能:检查lcd是否忙碌 说 明:无 入口参数:n 返 回 值:无 */ /* other part */ void check_busy() uchar dat; do lcd1602_rs=low; lcd1602_rw=high; lcd1602_en=high; dat=lcdio; /*dat=change_fan(dat);*/ lcd1602_en=high; lcd_delay(); while(dat lcd_delay(); /*/ /* 函 数 名:lcd_en_dat() 功 能:lcd写数据命令子程序 说 明:无 入口参数:待写入数据dat 返 回 值:无 */ void lcd_en_dat(unsigned char dat) /check_busy(); lcd1602_en=low; lcd1602_rs=high; lcd1602_rw=low; lcd1602_en=high; /* dat=change_fan(dat);*/ lcdio=dat; lcd_delay(); lcd1602_en=low; lcd_delay(); /* 函 数 名:lcd_en_command() 功 能:lcd清屏子程序 说 明:无 入口参数:无 吉林农业大学本科毕业设计 43 返 回 值:无 */ void lcd_en_command(unsigned char command) / check_busy(); lcd1602_rs=low; lcd1602_rw=low; /lcd1602_en=low; lcd1602_en=high; /*command=change_fan(command);*/ lcdio=command; lcd_delay(); lcd1602_en=low; lcd1602_rs=high; lcd1602_rw=high; /lcd1602_en=low; lcd1602_en=low; lcd_delay(); /*/ /* 函 数 名:lcd_write_char() 功 能:lcd写字符子程序 说 明:无 入口参数:无 返 回 值:无 */ void lcd_write_char( unsigned x,unsigned char y,unsigned char dat) lcd_set_xy( x, y ); lcd_en_dat(dat); /* 函 数 名:delay_nms() 功 能:延时子程序n毫秒 说 明:无 入口参数:n 返 回 值:无 */ /* other part */ void delay_nms(unsigned int n) unsigned int i=0,j=0; for (i=n;i0;i-) for (j=0;jzero;i-) /be sure lcd reset ; 2. /* 功 能:菜单0的子模块,检测种子是否落下,并报警 能记录漏播种子的位置,记录最近10个漏播种子的位置 说 明: p1.0,up按键 p1.1,down按键 p1.2,enter按键 p2.4发射模块控制端 函数名称:p_menu.c() */ #include #define key p1 /*up按键连接口*/ #define enter 0x0b /*up按键p1.2键值*/ sbit send=p20; #define uint unsigned int #define uchar unsigned char #define miss_pointer_h 9 /*漏播计数器指针的上限*/ #define miss_pointer_l 0 /*漏播计数器指针的下限*/ #define miss_count_h 9 /*漏播位置的上限*/ #define miss_count_l 0 /*漏播位置的下限*/ #define ann_ftime_l 0x00 /*非报警的频率为500hz,初值为1/1000=(65536-x) *1/11059200,x=0xd4cc=54476*/ #define ann_ftime_h 0xfd #define ann_f 10 /*发100hz的信号,是非报警信号的1/5频率*/ #define ann_time 2000 /*定时器0报警时间上限参数2s*/ #define delay_time 0x04 /*大概0.2s,定时器1参数为4*50ms*/ #define delay_int_l 0x00 /*延时定时器1初值,50ms*/ #define delay_int_h 0x4c extern uchar data miss10; /*漏播位置记录的单元,最多10个*/ extern char data *miss_p; /*当前漏播位置单元记录指针*/ uchar single_seed_c=1; /*单株播种计数器*/ uchar annunciator=0; /*报警标志*/ uchar count_address=0; /*株数地址2404地址*/ unsigned long int count_ad=0; /*咱代替株数地址2404地址*/ uchar delay_address=1; /*种子落到检测位置的演示参数地址2404地址*/ uint ann_time_r=ann_time; /*报警时间计数器*/ uchar ann_f_r=ann_f; /*报警频率计数器*/ uchar delay_time_r=delay_time; /*延时检测计数器,等待种子落到指定位置时间*/ 吉林农业大学本科毕业设计 45 uchar annu_flag=0; /*报警信号标志*/ static uchar power=0; void delay_nms(unsigned int n); void display_lcd(uchar open,uchar dat,uchar row,uchar linex, uchar flicker,uchar *ddat); /*报警标志有效情况*/ void h_annunciator() annunciator=0; annu_flag=1; *miss_p=0; /*置漏播位置为当前位置*/ miss_p+; /*指针指向下一漏播位置记录*/ if(miss_p=miss+10)miss_p=0; ann_time_r=ann_time; /*据漏播数量发报警时间长短,此处先考虑*/ /*此处先考虑报一次警*/ th1=ann_ftime_h;tl1=ann_ftime_l; /*报警定时器1初值设置*/ if(miss_p!=miss) /*调试时可不要*/ char i; char data *s; s=miss; i=miss_p-miss; for(;i0;i-) (*s)+;s+; /*报警标志无效情况*/ void n_annunciator() if(miss_p!=miss) /*调试时可不要*/ char i; char data *s; s=miss; i=miss_p-miss; for(;i0;i-) (*s)+;s+; count_ad+; void p_menu0() uchar i=0,keyboard1=key power=0; miss_p=miss; for(i=0;i #define key p1 /*up按键连接口*/ #define enter 0x0b /*up按键p1.2键值*/ sbit send=p20; #define uint unsigned int #define uchar unsigned char #define miss_pointer_h 9 /*漏播计数器指针的上限*/ #define miss_pointer_l 0 /*漏播计数器指针的下限*/ #define miss_count_h 9 /*漏播位置的上限*/ #define miss_count_l 0 /*漏播位置的下限*/ #define ann_ftime_l 0x00 /*非报警的频率为500hz,初值为1/1000=(65536-x) *1/11059200,x=0xd4cc=54476*/ #define ann_ftime_h 0xfd #define ann_f 10 /*发100hz的信号,是非报警信号的1/5频率*/ #define ann_time 2000 /*定时器0报警时间上限参数2s*/ #define delay_time 0x04 /*大概0.2s,定时器1参数为4*50ms*/ #define delay_int_l 0x00 /*延时定时器1初值,50ms*/ #define delay_int_h 0x4c extern uchar data miss10; /*漏播位置记录的单元,最多10个*/ extern char data *miss_p; /*当前漏播位置单元记录指针*/ uchar single_seed_c=1; /*单株播种计数器*/ uchar annunciator=0; /*报警标志*/ uchar count_address=0; /*株数地址2404地址*/ unsigned long int count_ad=0; /*咱代替株数地址2404地址*/ 吉林农业大学本科毕业设计 49 uchar delay_address=1; /*种子落到检测位置的演示参数地址2404地址*/ uint ann_time_r=ann_time; /*报警时间计数器*/ uchar ann_f_r=ann_f; /*报警频率计数器*/ uchar delay_time_r=delay_time; /*延时检测计数器,等待种子落到指定位置时间*/ uchar annu_flag=0; /*报警信号标志*/ static uchar power=0; void delay_nms(unsigned int n); void display_lcd(uchar open,uchar dat,uchar row,uchar linex, uchar flicker,uchar *ddat); /*报警标志有效情况*/ void h_annunciator() annunciator=0; annu_flag=1; *miss_p=0; /*置漏播位置为当前位置*/ miss_p+; /*指针指向下一漏播位置记录*/ if(miss_p=miss+10)miss_p=0; ann_time_r=ann_time; /*据漏播数量发报警时间长短,此处先考虑*/ /*此处先考虑报一次警*/ th1=ann_ftime_h;tl1=ann_ftime_l; /*报警定时器1初值设置*/ if(miss_p!=miss) /*调试时可不要*/ char i; char data *s; s=miss;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论