说明书正文

更新时间:2024-05-06 12:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业设计说明书(论文)

目次

第 1 页 共 37 页

第一章 绪论 ............................................................... 3 1.1 引言 .................................................................. 3 1.2 选题背景及研究的目的与意义 ............................................ 4 1.2.1 选题背景 ............................................................ 4 1.2.2 研究的目的与意义 .................................................... 5 1.3 研究内容 .............................................................. 6 1.4 节水灌溉控制系统国内外的研究现状及存在问题 ............................ 6 第2章 灌溉系统总体设计方案 ............................................... 9 2.1 计算机控制系统的基本形式 .............................................. 9 2.2 系统总体方案 .......................................................... 9 2.2.1 AT89C51微控器构成的最小系统 ....................................... 10 2.2.2 数据采集部分 ....................................................... 10 2.2.3 显示部分 ........................................................... 11 2.2.4 供电电源单元 ....................................................... 11 2.3 本章小结 ............................................................. 12 第3章 系统硬件电路设计 .................................................. 13 3.1 本系统的硬件设计概述 ................................................. 13 3.2 单片机的选择及分析 ................................................... 13 3.2.1 单片机的定义和特点 ................................................. 13 3.2.2 单片机的发展概况 ................................................... 14 3.2.3 本系统单片机的选择 ................................................. 14 3.3 本系统硬件电路部分 ................................................... 18 3.3.1 系统的工作原理 ..................................................... 18 3.3.2 单片机主系统电路 ................................................... 19 3.3.3 时钟电路 ........................................................... 19 3.3.4 数据存储的扩展电路 ................................................. 20 3.3.5 数据采集处理电路 ................................................... 21 3.3.6 LED显示电路 ....................................................... 22 3.4 电磁离合器异步电动机 ................................................. 23 3.4.1 电机概念介绍 ....................................................... 23 3.4.2 电磁离合器电机结构及原理 ........................................... 23 3.5 本章小结 ............................................................. 24 第4章 系统软件设计 ...................................................... 24 4.1 本系统的主程序设计 ................................................... 24

1

本科毕业设计说明书(论文)

第 2 页 共 37 页

4.2 采样子程序设计 ....................................................... 27 4.3 数据处理 ............................................................. 28 4.3.1 采集数据转换 ....................................................... 28 4.3.2 坐标变换 ........................................................... 29 4.3.3 BCD转换 ........................................................... 32 4.4 LED动态显示程序 ..................................................... 32 4.5 本章小结 ............................................................. 34 结 论 ................................................................... 35 致 谢 ................................................................... 36 参考文献 ................................................................. 37

2

本科毕业设计说明书(论文)

第一章 绪论

1.1 引言

第 3 页 共 37 页

随着中国农业现代化进程的加快,农业结构的调整以及我国加入WTO等因素,农业灌溉自动化技术的要求越来越高,灌溉控制器在我国有着巨大的市场。节水灌溉控制器近期在中国应朝着价格低,性能可靠操作简便的方向发展。但从长远的利益考虑,新的只能化技术,传感技术和农业科技的引入应用和普及,将会有智能化程度更高,性能更稳定可靠的灌溉控制器出现。

经过多年的发展,国外灌溉控制器已逐步趋于成熟系列化,但价格昂贵,国内虽引进一些,大多数是农业示范区,单位。虽然国外生产的灌溉控制器性能越来越高,但没有考虑我国特殊的自然气候土地资源农业经济状况等因素,因而国外引进的灌溉控制器在国内应用并不普及。国内虽然有多家研制灌溉器,但多数是小规模,试验和理论的探究应用不够普及。究其原因一则是开发性能完善的灌溉控制系统需要大量的人力和物力的投入,需要多部门,多学科的融合,这在一定程度上限制了性能的完善,适应性强的控制器的开发。其次是现在开发出来的灌溉控制器价格昂贵,农民尽管知道能节省人力和灌溉用水提高产量,但由于一次性投入太大,多数农民承受不起,这也在一定程度上限制了灌溉控制器的普及。综上所述,西方发达国家在节水灌溉控制器的开发上已越来越成熟,而且发展趋势是研制大型分布式控制系统和小面积单片机控制系统,并能有通讯功能,能与上位机进行通信,并可由危机对其编程操作。同时随着人工智能技术的发展,模糊控制,神经网络等技术为节水灌溉控制器的研制开辟了广阔的应用前景。而国内在灌溉控制器的研制方面还没有形成规模大,应用范围广的成套控制产品。国内的一些高尔夫球场等大面积场地灌溉控制,一般引用国外现成的成套灌溉控制产品,而广大农村可根据我国国情和各地经济和技术发展的实际情况,采取简单可行的节水灌溉控制措施及相应的排灌机械和设备,大力发展可靠实用和操作简便的节水灌溉控制器,这样做不仅具有广阔的市场,而且有巨大的社会和经济效益。

现代智能型控制器是进行灌溉系统田间管理的有效手段和工具,他可提高操作准确性,有利于灌溉过程的科学管理,降低对操作者本身素质要求。除了能大大减少劳动量,更重要的是他能准确,定时,定量高效地给作物自动补充水分,以提高产量,质量,节水和节能。

现代灌溉控制器的研究使用在我国的农林及园艺为数不多,与发达国家相比,有较大的差距,还基本停留在人工操作上,即使有些地方搞了一些灌溉工程的自动化控制系

3

本科毕业设计说明书(论文)

第 4 页 共 37 页

统,也是根据经验法来确定每天灌溉次数和每天灌溉量,如果灌溉量与作物实际需水量相比较少,便不能有效的促进作物健康成长;而灌溉量太多,肥水流失,又会造成资源浪费,同时传统的灌溉法还需要相关的专家实时观察并经验指导生产,劳动生产率低,这也不能与现代化农业向优化,高效化方向发展要求同步

1.2 选题背景及研究的目的与意义

1.2.1 选题背景

生命之起源,水为必要条件,没有了水,地球上的生命将会枯竭。

随着21世纪的到来,能源危机将接踵而至。比能源危机更可怕的是,作为人类生命之源的水的短缺到了前所未有的程度,这一状况还将随着时间的推移和社会的发展继续恶化。水资源危机已成为全球性的突出问题,利用科技手段缓解这一危机,将是人类主要的出路。

农业是人类社会最古老的行业,是各行各业的基础,也是人类顿以生存的最重要的行业。农业的发展从长远来看很重要,一是水的问题,二是科技的问题。农业的根本出路在科技,在教育。由传统农业向现代化农业转变,由粗放经营向集约经营转变,必须要求农业科技有一个大的发展,进行一次新的农业技术革命。农业与工业、交通等行业相比仍然比较落后,农业灌溉技术尤其落后。灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。传统的灌溉模式自动化程度极低,基本上属粗放的人工操作,即便对于给定的量,在操作中也无法进行有效的控制,为了提高灌溉效率,缩短劳动时间和节约水资源,必须发展节水灌溉控制技术。

现代智能型控制器是进行灌溉系统田间管理的有效手段和工具,它可提高操作准确性,有利于灌溉过程的科学管理,降低对操作者本身素质的要求。除了能大大减少劳动量,更重要的是它能准确、定时、定量、高效地给作物自动补充水分,以提高产量、质量,节水、节能。

现代灌溉控制器的研究使用在我国农、林、及园艺为数不多,与发达国家相比,有较大的差距,还基本停留在人工操作上,即使有些地方搞了一些灌溉工程的自动化控制系统,也是根据经验法来确定每天灌溉次数和每次灌溉量,如果灌溉量与作物实际需水量相比太少,便不能有效的促进作物健康成长;而灌溉量太多,肥水流失,又会造成资源浪费,同时传统的灌溉法还需要相关专家的实时观察并经验指导生产,劳动生产率低,这也不能与现代化农业向优化、高效化方向发展要求同步。

随着计算机技术和传感器技术的迅猛发展,计算机和传感器的价格日益降低,可靠性日益提高,用信息技术改造农业不仅是可能的而且是必要的。用高新技术改造农业产

4

本科毕业设计说明书(论文)

第 5 页 共 37 页

业,实施节水灌溉已成为我国农业乃至国民经济持续发展带战略性的根本大事。本文旨在设计一套能对作物生长的土壤湿度进行自动监控的系统,它能对作物进行适时、适量的灌水,起到高效灌溉,节水、节能的作用。 1.2.2 研究的目的与意义

农业是人类社会最古老的行业,是各行各业的基础,也是人类赖以生存的最重要的行业。农业的发展从长远来看非常重要,一是水的问题,二是科技的问题。农业的根本出路在科技,在教育。由传统农业向现代化农业转变,由粗放经营向集约经营转变,必须要求农业科技有一个大的发展,进行一次新的农业技术革命。农业与工业、交通等行业相比仍然比较落后,农业灌溉技术尤其落后。灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。传统的灌溉模式自动化程度极低,基本上属粗放的人工操作,即便对于给定的量,在操作中也无法进行有效的控制,为了提高灌溉效率,缩短劳动时问和节约水资源,必须发展节水灌溉控制技术。

现代智能型控制器进行灌溉系统田间管理的有效手段和工具,它可提高操作准确性,有利于灌溉过程的科学管理,降低对操作者本身素质的要求。除了能大大减少劳动量,更重要的是它能准确、定时、定量、高效地给作物自动补充分,以提高产量、质量,节水、节能。

现代灌溉控制器的研究使用在我国农、林、及园艺为数不多,与发达国家相比,有较大的差距,还基本停留在人工操作上。即使有些地方搞了一些灌溉工程的自动化控制系统,也是根据经验法来确定每天灌溉次数和每次灌溉最。如果灌溉量与作物实际需水量相比太少,便不能有效的促进作物健康成长;而灌溉量太多,肥水流失,又会造成资源浪费。同时传统的灌溉法还需要相关专家的实时观察并经验指导生产,劳动生产率低,这也不能与现代化农业向优化、高效化方向发展要求同步。

我国先后引进了以色列、美国、法国、德国等国家的部分先进灌溉控制设备,但价格昂贵,维护保养困难,多数用于农业示范区、科研单位或高校,而且不符合我国土壤的应用特点。我国自己的现代灌溉控制器的研制和使用尚处于起步阶段,因此,作为一个农业大国,中国研究开发自己的先进的低成本、使用维护方便、系统功能强且扩展容易的国产化数字式节水灌溉器是一项极有意义的工作。随着计算机技术和传感器技术的迅猛发展,计算机和传感器的价格日益降低,可靠性日益提高,用信息技术改造农业不仅是可能的而且是必要的。用高新技术改造农业产业,实施节水灌溉己成为我国农业乃至国民经济持续发展带战略性的根本大事。本文旨在设计一套能对作物生长进行自动监控的系统,它能对作物进行适时、适量的灌水,起到高效灌溉、节水、节能的作用。

5

本科毕业设计说明书(论文)

1.3 研究内容

第 6 页 共 37 页

本设计需研究的内容为:节水灌溉自动控制系统的发展状况;节水灌溉自动控制系统的结构及组成,即选择系统设计的基本方案与硬件及软件等方面的设计。在硬件方面,需研究整体硬件框图以及各种器件的选型及连接方法;在软件方面,要明确主程序及各个主要部分的流程以及相应的程序控制清单。

1.4 节水灌溉控制系统国内外的研究现状及存在问题

国内自20世纪50年代即开始节水灌溉的研究,并对当时主要农作物的需水量和需水规律、灌溉制度进行了许多试验研究,绘制了全国主要农作物的需水量等值线图,建立了全国灌溉试验资料数据库。

20世纪70年代主要集中在节水灌溉制度方面的研究。节水灌溉制度包括灌水时期、灌水定额和轮灌周期等内容。根据水与作物生长、发育及产量间的关系,通过有限水量在作物生育期内的最优分配,以提高有限灌溉水屠下作物根系吸收转化和光合作用向经济产量转化的效率为目标,进而达到高产和高水分生产率。但此时期的研究是基于传统的充分灌溉基础上的。

20世纪80年代开始,许多研究者放弃了充分灌溉的研究,转向节水型劣态或亚劣态试验,结果表明与充分灌溉相比,节水灌溉条件下的产量降低并不严重。随后,调亏灌溉技术发展很快。喷、微灌技术是当今世界上节水效果最明显的技术,是当前诸多现代灌溉技术中省水率最高。应用最为广泛的灌溉方法,目前研究很多。如:喷灌水量分布均匀性评价指标的实验研究漫灌和喷灌条件下土壤养分运移特征的初步研究川,研究了漫灌、喷灌入渗条件下,土壤养分运移的特征;喷灌条件下小气候变化规律的研究,研究了最大温差和最大相对湿度与喷灌时间、喷灌工作压力、风力、风向以及光照强度的关系;喷灌条件下冬小麦生理特征及生态环境特点的实验研究。喷灌硬件设施方面的研究有:低压管喷及其节水高产机理研究;水田自动给水灌溉系统中非均匀出流问题的研究;田间喷管结合灌水技术体系的研究;灌区灌溉中的模糊控制;GPS节水灌溉系统的研究。我国的微灌技术在70年代就有所研究发展。我国最早的渗灌工程是山西临汾的龙子祠引泉工程和河南省济源的合瓦地灌排工程。1975年以后,山西省万荣县、河南省许昌市及江苏省的常熟、雌宁、南通、启东、徐州等地进行了渗灌试点。然而,这些试点仅限于试验阶段,没有得到广泛应用,而且也没有采用自动化控制的思想。

我国节水灌溉自动化研究处于起步阶段,自动化程度低,目前开发的自动灌溉控制系统还处于研制、试用阶段。在开发的产品中有代表性的如中国农业机械化研究院联合

6

本科毕业设计说明书(论文)

第 7 页 共 37 页

多家单位研制的2000型温室自动灌溉施肥系统,具有手动控制、程序控制和自动控制等多种灌溉系统模式,可按需要灵活应用,在大连,北京等地已经投入应用,效果良好,但其成本较高,适用于温室内作物。由中国灌排技术开发公司开发的集中或分散式微灌自动监控系统,根据灌溉计划能自动对微灌工程进行监视,控制和事故处理,其核心控制部件为8098单片机。北京农业工程大学研制的自动化灌溉控制系统是以8031单片机为核心,可对多通道土壤水分进行检测,实现对多路通道进行自动灌溉控制的功能。但以上两种系统选用的芯片功能较少,由于电路扩展而使系统复杂化,而且系统运行不稳定。福建省水利建设技术中心研制的节水灌溉自动化控制系统,其应用计算机技术,通讯技术,自动控制技术和生态农业技术进行集成化与优化配置,可对大田作物采取三种模式灌溉方式,即定时、恒湿及人工模式。北京奥特思达科技有限公司研制的我国的微灌技术在70年代就有所研究发展。我国最早的渗灌工程是山西临汾的龙子祠引泉工程和河南省济源的合瓦地灌排工程。1975年以后,山西省万荣县、河南省许昌市及江苏省的常熟、雌宁、南通、启东、徐州等地进行了渗灌试点。然而,这些试点仅限于试验阶段,没有得到广泛应用,而且也没有采用自动化控制的思想。

总之,在我国,虽然有多种灌溉控制器,但多数规模较小,局限于实验和理论的探讨,而且开发出来的产品价格昂贵,农民尽管知道能节能、节水、增产,但由于一次性投资太大,多数农民承受不起,所以根本无法普及应用。

节水农业在国外的发展已有几十年的历史,在西方发达国家,节水灌溉的应用面积和产业化程度很高。目前,约有80多个国家和地区推广应用微灌技术。美国、前.苏联的喷灌面积己占其总灌溉面积40%以上,英国、德国、奥地利、丹麦、瑞典、日本等国的旱地灌溉面积中90%以上采用喷灌。一些发达国家的喷灌系统中广泛使用多功能压力流量控制设备,如法国和日本均开发并使用集给水拴、压力控制、流量显示、水量控制等功能于一体的多功能压力流量控制给水拴。节能效果良好的恒压喷灌技术也得到了广泛的应用,如日本在大多数旱地灌溉系统的/;H/五泵站中使用调压罐控制。微灌领域,以色列和美国水平很高。他们对灌溉的新概念是:把含有肥料的水一滴滴的输入作物根系层的土壤中,使土壤中的水、肥、气、热等保持协调关系,达到作物高产的目的。尤其是以色列,在水资源极度缺乏的情况下,通过发展节水农业和节水灌溉工程技术,建立起了高度发达的外向型农业产业。世界著名的耐特费姆(Netfim)灌溉设备和滴灌系统公司生产的微灌系统基本由计算机自动控制运行,可根据作物的生长及水、肥状况进行灌水和施肥,节约大量人力,且管理及时,使作物产量和品质都有较大幅度的提剐161。除了大力推广微灌与喷灌技术外,发达国家发展高效农业的另一个重要途径是灌溉管理的自动化旧。如美国、法国、英国、日本、以色列等发达国家已采用了先进的灌溉系统。

7

本科毕业设计说明书(论文)

第 8 页 共 37 页

他们采用先进的节水灌溉制度,由传统的充分灌溉向非充分灌溉发展,对灌区用水进行监测预报,实行动态管理,采用遥感技术,监测土4壤墒情和作物生长,开发和制造了一系列用途广泛,功能强大的数字式灌溉控制器,并得到了广泛的应用。仍然以以色列为例,以色列是世界上微灌技术发展最具有代表性的国家,目前全国农业土地基本上实现了灌溉管理自动化,并且普遍推行自动控制系统,按时、按量将水、肥直接送入作物根部,水资源利用率和单方水的粮食产量都相当高。北美、澳大利亚、韩国等国家和地区都已有发展成熟并形成系列的灌溉控制器产品,微灌方式普遍采用计算机控制,埋在地下的湿度传感器可以传回有关土壤水分的信息,还有的传感器系统能通过检测植物的茎和果实的直径变化来决定对植物的灌水间隔。在温室等设施内较多使用小型灌溉管、理程序,浇水时间可按日期设定每次每路灌水起止时闻,操作便于小规模经营。计算机化操作运行精密、可靠、节省人力,对灌溉过程的控制可达到相当的精度,在以色列,已经出现了在家里利用电脑对灌溉过程进行全部控制(无线、有线)的农场主。

总之,目前国外灌溉控制器已逐步趋于成熟、系列化,并朝着大型分布式控制系统和小面积单机控制两个方向发展,产品一般都能与微机进行通信,并由机对其施行控制。 我国节水灌溉自动控制器研发行业与国外研发企业相比存在如下几点问题: 1、从中国整个灌溉系统设计行业的产品发展来看: 产品主要以仿制国外产品为主,缺乏自主创新; 2、技术开发体系没有受到应有的重视和规范:

一方面,技术开发规划工作缺乏,预见性不强;另一方面,技术开发过程不规范,对开发周期、成本和风险等方面的控制有待加强;

3、技术开发体系没有受到应有的重视和规范:

一方面,技术开发规划工作缺乏,预见性不强;另一方面,技术开发过程不规范,对开发周期、成本和风险等方面的控制有待加强;

4、产品立项前的市场管理活动没有规范化:

市场信息收集和分析工作薄弱,生产厂家对新产品近3-5年的产品路标规划也不清晰,往往只有1-2年的开发项目计划;

5、产品研发缺乏一个整合企业资源的清晰的研发流程: 产品线建设明显滞后于资源线的建设 6、专业研发人才缺乏:

在培养关键性研发人才上,缺少相应的机制保障。

8

本科毕业设计说明书(论文)

第2章 灌溉系统总体设计方案

2.1 计算机控制系统的基本形式

第 9 页 共 37 页

计算机控制系统的种类繁多,但归纳起来,目前实现计算机控制的方式基本上属于下面五种形式:

1、成套的计算机控制系统产品:

目前世界上已出现了许多与硬件产品配套的,具有不同特点、适用于不同控制对象的软件产品,像HONEYWELL、WDPF等DCS(集散系统)系统。

2、以实时操作系统为基础,由控制系统设计人员设计在操作系统上运行的实时应用软件:

目前通用有一大批IRMXRTOX,PSOS的实时操作系统。这类系统要求用户自己编写应用程序,设计程序的流向,而由操作系统对应用程序进行实时调度和占先,循环处理,因此减少了应用软件开发的难度。但要求程序员熟悉实时多任务编程技术,而且图形界面不太好。

3、集成的实时系统开发软件:

例如:Citect,Intouch,由软件制造商提供,是专门为实时服务的开发环境和运行环境。系统本身已经构建了实现不同功能的软件包、程序模块和控键。用户只需要按照规定方式,根据实际对象要求,调用相应模块,即可构成应用程序。

4、在通用操作系统例了如DOS,WINDOWS环境下:

采用实时核实现程序的实时多任务特性。RTX, RTKERNEL,RTOS等都是应用广泛的实时核。

5、直接从系统的最底层采用高级语言或汇编语言编制实时应用程序:

这种方法先把系统划分层次,明确目标,任务,对各个任务的子过程进行结构化编程,然后还要另外编写计时、中断、调度等控制程序。程序设计的难度和工作量很大,但整个程序对于设计人员来说是完全透明的,适应性强。

2.2 系统总体方案

根据实际情况及系统技术要求,拟采用AT89C51微控器作为控制与数据处理的核心以构成节水灌溉控制系统。

该系统采用AT89C51单片机来实现。用湿度检测电路中的湿敏电阻对土壤湿度进行采集,所得电流信号经处理得到可用的电压信号,输入到A/D转换器ADC0809转换成数字

9

本科毕业设计说明书(论文)

第 10 页 共 37 页

信号进行处理。系统将检测得土壤的湿度值,送到LED显示电路显示,从而实现对土壤湿度的监测监控,能进行适度范围设置和显示,同时通过模糊控制算法实现对水泵开关的只能控制。该电路主要由AT89C51系统电路、电源电路、湿度检测电路、显示电路、开关控制电路等组成。软件选用汇编语言编程。单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,并传输给控制系统检测是否该灌溉。该系统灵活性强,成本低,可靠性高,在实际应用中前景广阔。系统框图如图2.1所示

种植物的土壤土壤湿度传感A/D转换AT89C51单片机LED显示放大驱动电磁阀 图2.1 系统框图

2.2.1 AT89C51微控器构成的最小系统

根据本设计的技术要求来判断是否需要对此微控器进行片外程序存储器及数据存储器的扩展。若需要,则对AT89C51微控器进行片外存储器扩展,以构成控制系统的最基本部分。若不需要,则单片机及其时钟电路与复位电路等构成最小系统。 2.2.2 数据采集部分

ADC0809是一种8位逐次逼近式A/D转换器,内部具有锁存控制的8路模拟开关,外接8路模拟输入端,可同时对8路0-5V的输入模拟电压信号分时进行采集转换,本系统只用到INO和INl两路输入通道。ADC0809转换器的分辨率为8位,最大不可调误差小于士1LSB,采用单一+5V供电,功耗为15mW,不必进行零点和满度调整。由于ADC0809转换器的输出数据寄存器具有可控的三态输出功能,输出具有TTL三态锁存缓冲器,故其8位数据输出引脚可直接与数据总线相连。A/D转换器需外部控制启动转换信号方能进行转换,这一启动转换信号可由CPU提供,不同型号的A/D转换器,对启动转换信号的要求也不同,分脉冲启动和电平启动两种,ADC0809采用脉冲启动转换,只需给A/D

10

本科毕业设计说明书(论文)

第 11 页 共 37 页

转换器的启动控制转换的输入引脚((START)上,加入正脉冲信号,即启动A/D转换器进行转换,转换开始后,转换结束信号输出端(EOC)信号变低,转换结束时,EOC返回高电平,以通知主机读取转换结果的数字量,这个信号可以作为A/D转换器的状态信号供查询,也可以用作中断请求信号。

本系统中ADC0809与AT89C51单片机的接口如图5所示,采用等待延时方式。ADC0809的时钟频率范围要求在10-1280kHz , AT89C51单片机的ALE脚的频率是单片机时钟频率的1/6,因此当单片机的时钟频率采用6MHz,ADC0809输入时钟频率即为CLK=1MHz,发生启动脉冲后需延时100Us才可读取A/D转换数据。

ADC0809的8位数据输出引脚可直接与数据总线相连,地址译码引脚A, B, C分别与74LS373的A, B, C相连,以选通INO- IN7中的一个通道。AT89C51的p 2.6作为片选信号,在启动AM转换时,由单片机的写信号WR和p2.。控制ADC的地址锁存和转换启动。由于ALE与START连在一起,因此ADC0809在锁存通道地址的同时也启动转换,在读取转换结果时,用单片机的读信号RD和p2.。引脚一级或非门产生的正脉冲作为OE信号,用以打开三态输出锁存器。 2.2.3 显示部分

微机化测控系统中常用的测量数据的显示器有发光二极管显示器(简称LED或数码管)和液晶显示器(简称LCD)。这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用4个LED显示。数码管有共阴共阳之分,本系统采用8段共阴型LED,每位数码管内部有8个发光二极管,公共端由8个发光二极管的阴极并接而成,正常显示时公共端接低电平(GND),各发光二极管是否点亮取决于a-dp各引脚上是否是高电平。

LED数码管的外形结构,外部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字((0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。

2.2.4 供电电源单元

采用变压器、整流滤波及稳压等电路组成,分别给以上各部分提供所需要的电压,可以提供+5V, +12V, +40V的稳定电压。由于电压源是现成的设备,可以在市场上订制,所以不在涉及范围内,不再予以讲述。

11

本科毕业设计说明书(论文)

2.3 本章小结

第 12 页 共 37 页

本章首先介绍了计算机控制系统的五种基本形式,根据实际情况与技术要求,画出了系统结构框图,并拟定了系统总体设计方案,包括数据采集单元、键盘及显示单元、控制与执行单元、系统各部分所需电源等输入与输出通道,并对每一部分都进行了较详细的叙述。

12

本科毕业设计说明书(论文)

第3章 系统硬件电路设计

3.1 本系统的硬件设计概述

第 13 页 共 37 页

从总体上讲,本系统硬件电路根据技术需求,由以AT89C51单片机为核心的主控电路以及其外围接口电路组成。概括为以单片机为主的主控电路、单片机输入部分接口电路、单片机输出部分接口电路。主控电路是以单片机为核心和必要的外围接口电路组成的,包括单片机最小系统、存储器扩展(若需要)、复位电路等。输入部分接口电路包括各种模拟信号,数字信号与单片机的接口信号调理电路以及按键接口电路。输出部分接口电路包括电机驱动电路,电磁阀驱动电路,LED显示驱动电路。其中各种接口电路设计的好坏直接关系到系统运行的稳定性。

从硬件具体组成来看,整个硬件电路包括主控电路部分(主要由AT89C51单片机、数字接口、模拟接口组成)、土壤湿度信号采集电路部分(主要由湿度传感器、必要的数字接口电路组成)、时钟电路、数据存储扩展电路、LED显示电路组成。

3.2 单片机的选择及分析

3.2.1 单片机的定义和特点

所谓单片机就是把CPU、寄存器、RAM/ROM、I/O接口电路集成在一块集成电路芯片上,构成一个完整的微型计算机。单片机的主要特点有:

1、集成度高、功能强

微型计算机通常由中央处理器(CPU)、存储器(RAM, ROM)以及I/O接口组成,其各部分分别集成在不同的芯片上。例如,大家熟悉的Z80微型计算机就是由Z80-CPU、存储器(RAM, ROM), PIO等芯片组成的,单片机则不同,它把CPU, RAM, ROM, I/O接口,以及定时器/计数器都集成在一个芯片上。目前应用得最多的是MCS-51系列单片机。

和微型计算机进行比较,单片机不仅体积大大减小,而且功能大为增强。MCS-51系列单片机内的定时/计数器为16位,而Z80微型计算机只有8位,MCS-51系列单片机中不但有4个并行I/O接口,而且还有串行接口,且时钟频率可达12MHz。

2、结构合理

目前单片机大多采用Harvard结构。这是数据存储器与程序存储器相互独立的一种结构。而在许多微型计算机(如Z80, Inte18085, M6800等)中,大都采用两类存储器合二为一(即统一编址)的方式。单片机采用上述结构主要有四点好处——存储量大、速度

13

本科毕业设计说明书(论文)

快、抗干扰性、强指令丰富。 3.2.2 单片机的发展概况

第 14 页 共 37 页

自从1974年12月美国仙童(Fairchild )公司第一个推出8位单片机FS以来,单片机以惊人的速度发展,从4位机、8位机发展到16位机、32位机,集成度越来越高,功能越来越强,应用范围越来越广。到目前为止,单片机的发展主要可分为以下四个阶段:

第一阶段:4位单片机。这种单片机的特点是价格便宜,控制功能强,片内含有多种I/O接口,如并行I/O接口、串行I/O接口、定时计数器接口、中断功能接口等。根据不同用途,还配有许多专用接口,如打印机接口、键盘及显示器接口,PLA(可编程逻辑阵列)译码输出接口,有些甚至还包括A/D, D/A转换,PLL(锁相环),声音合成等电路。丰富的I/O功能大大地增强了4位单片机的控制功能,从而使外部接口电路极为简单。

第二阶段:低、中档8位机(1974-1978年)。这种8位机一般不带有I/O接口,寻址范围通常为4KB。它是8位机的早期产品,如Mostek公司的3870, Intel公司的8048等单片机即属此类。

第三阶段:高档8位机阶段(1978-1982年)。这一类单片机常有串行I/O接口,有多级中断处理,定时/计数器为16位,片内的RAM和ROM的容量相对增大,且寻址范围可达64KB,有的片内还带有A/D转换接口。这类单片机有Intel公司的MCS-51, Motorola公司的6801和Ziiog公司的Z8等。由于这类单片机应用领域较广,其结构和性能还在不断地改进和发展。

第四阶段:16位单片机和超8位单片机(1982年至今)。此阶段的主要特征是,一方面不断完善高档8位机,改善其结构,以满足不同用户的需要;另一方面发展16位单片机及专用单片机。16位单片机除了CPU为16位外,片内RAM和ROM的容量也进一步增大,片内RAM为232字节,ROM为8KB,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级,其实时处理能力更强。近来,32位单片机己进入实用阶段,但还未引入国内市场。

在今后单片机的发展趋势将是:向着大容量、高性能化,小容量、低价格化和外围电路内装化等几个方面发展。 3.2.3 本系统单片机的选择

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元可灵活应用于各种控制领域。图3.1为

14

本科毕业设计说明书(论文)

其引脚图。

1、主要特性

·与MCS-51完全兼容

·4K字节可编程FLASH存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线

·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道

·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 2、功能性概述

第 15 页 共 37 页

AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可下降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

3、AT89C51的内部结构介绍

单片机电路是系统控制的核心。单片机选用从ATMEL公司的低功耗、高性能的8位CMOS芯片AT89C51,其片内带有4K字节的闪速可编程及可擦除只读存储器(EPROM)。引脚功能说明如下:

15

本科毕业设计说明书(论文)

第 16 页 共 37 页

图3.1 AT89C51引脚图

·VCC:电源电压 ·GND:地

·P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的力式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

·Pl口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级叫可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

Flash编程和程序校验期间,P1接收低8位地址。

·P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部序程存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时,P2口线上的内容(也即特殊功能寄存器区中R2寄存器的内容),在整

16

本科毕业设计说明书(论文)

个访问期间不改变。

Flash编程或校验时,P2亦接收高位地址和其它控制信号。

第 17 页 共 37 页

·P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。

P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如下表3.1所示。P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

表3.1 P3口第二功能 端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能 RXD(串行输入口) TXD(串行输出口) INT0(外中断0) INT1(外中断1) T0(定时/计数器0) T1(定时/计数器1) WR(外部数据存储器写选通) RD(外部数据存储去读选通)

·RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

·ALE:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(CS)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。

·PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。

·EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指

17

本科毕业设计说明书(论文)

令。

第 18 页 共 37 页

Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

·XTAL1:振荡器反相放大器及内部时钟发生器的输入端。 ·XTAL2:振荡器反相放大器的输出端。 ·时钟振荡器:

XTAL2XTAL1GND

图3.2 外部振荡电路

AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-2。外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。采用外部时钟的电路如图3.2所示,这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。

3.3 本系统硬件电路部分

本系统硬件电路主要包括:单片机主系统电路、时钟电路、数据的存储扩展电路、LED显示电路等组成。 3.3.1 系统的工作原理

系统采用AT89C51单片机来实现。用湿度检测电路中的湿敏电阻对土壤湿度进行采集,所得电流信号经处理得到可用的电压信号,输入到A/D转换器ADC0809转换成数字信号进行处理。系统将检测得土壤的湿度值,送到LED显示电路显示,从而实现对土壤湿度的监测监控,能进行适度范围设置和显示,同时通过模糊控制算法实现对水泵开关的只能控制。该电路主要由AT89C51系统电路、电源电路、湿度检测电路、显示电路、开关控制电路等组成。软件选用汇编语言编程。单片机可将土壤湿度传感器检测到的土壤

18

本科毕业设计说明书(论文)

湿度模拟量转换成数字量,并传输给控制系统检测是否该灌溉。 3.3.2 单片机主系统电路

第 19 页 共 37 页

AT89C51单片机是51系列单片机的一个成员,是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比,如图3.3。

C1100nX1Vcc 5vCRYSTAL19XTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617D0D1D2D3D4D5D6D7C2100n189C3100n293031RSTPSENALEEAR610kR11k12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51 图3.3 单片机主机系统图 3.3.3 时钟电路

单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。MCS-51单片机内部有一个用于构成振荡器的高

19

本科毕业设计说明书(论文)

第 20 页 共 37 页

增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图3所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。

图3.3中外接晶体以及电容C2和C1构成并联谐振电路,它们起稳定振荡频 率、快速起振的作用,其值均为30P左右,晶振频率选6MHz。RESET 3.3.4 数据存储的扩展电路

AT89C51单片机外接数据RAM时,P2口输出存储器地址的高8位,PO口分时输出地址的低8位和传送指令字节或数据。PO口先输出低8位地址信号,在ALE有效时将它锁存到外部地址锁存器中,然后PO口作为数据总线使用,此处地址锁存器选用74LS373,实际电路图连接如图3.4所示。

347813141718111U3D0D1D2D3D4D5D6D7OELE74LS373Q0Q1Q2Q3Q4Q5Q6Q72A05A16A291215161987654321232219182021U5A0A1A2A3A4A5A6A7A8A9A10CEOEWE6116D0D1D2D3D4D5D6D7910111314151617

20

本科毕业设计说明书(论文)

图3.4 数据存储扩展电路 3.3.5 数据采集处理电路

第 21 页 共 37 页

ADC0809是一种8位逐次逼近式A/D转换器,内部具有锁存控制的8路模拟开关,外接8路模拟输入端,可同时对8路0-5V的输入模拟电压信号分时进行采集转换,本系统只用到INO和INl两路输入通道。ADC0809转换器的分辨率为8位,最大不可调误差小于士1LSB,采用单一+5V供电,功耗为15mW,不必进行零点和满度调整。由于ADC0809转换器的输出数据寄存器具有可控的三态输出功能,输出具有TTL三态锁存缓冲器,故其8位数据输出引脚可直接与数据总线相连。A/D转换器需外部控制启动转换信号方能进行转换,这一启动转换信号可由CPU提供,不同型号的A/D转换器,对启动转换信号的要求也不同,分脉冲启动和电平启动两种,ADC0809采用脉冲启动转换,只需给A/D转换器的启动控制转换的输入引脚((START)上,加入正脉冲信号,即启动A/D转换器进行转换,转换开始后,转换结束信号输出端(EOC)信号变低,转换结束时,EOC返回高电平,以通知主机读取转换结果的数字量,这个信号可以作为A/D转换器的状态信号供查询,也可以用作中断请求信号,如图3.5。

U2IN0IN1IN2IN3IN4IN5IN6IN7ADD AADD BADD CALE26272812345P1.26791011121625A024A123A22221D020D119D218D38D415D514D617D7132 -1MSB2 -22 -32 -4START2 -5EOC2 -6OUTPUT ENABLE2 -7CLOCK2 -8LSBVCCGNDVREF(+)VREF(-)ADC08092U74LS32345U4:B674LS32 图3.5信号采集电路

21

Vcc +5TR-2型土壤湿度传感器1U4:A本科毕业设计说明书(论文)

3.3.6 LED显示电路

第 22 页 共 37 页

微机化测控系统中常用的测量数据的显示器有发光二极管显示器(简称LED或数码管)和液晶显示器(简称LCD)。这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点,本系统输出结果选用4个LED显示。数码管有共阴共阳之分,本系统采用8段共阴型LED,每位数码管内部有8个发光二极管,公共端由8个发光二极管的阴极并接而成,正常显示时公共端接低电平(GND),各发光二极管是否点亮取决于a-dp各引脚上是否是高电平。

LED数码管的外形结构,外部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字((0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。

由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。LED有共阴极和共阳极两种。

二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。为了保护各段LED不被损坏,需外加限流电阻。

数码管显示器有两种工作方式,即静态显示方式和动态扫描显示方式。为节省端口及降低功耗,本系统采用动态扫描显示方式。动态扫描显示方式需要解决多位LED数码管的“段控”和“位控”问题,本电路的通过P1口实现:而每一位的公共端,即LED数码管的“位控”,则由P3口控制。这种连接方式由于多位字段线连在一起,因此,要想显示不同的内容,必然要采取轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码。在这一瞬时,只有这一位在显示,其他几位则暗。在本系统中,字位线的选通与否是通过PNP三极管的导通与截止来控制,即三极管处于“开头”状态。

因AT89C51单片机I/O口资源有限,必须对其Il0口进行扩展才能满足实现系统功能,如图7所示为用8155扩展1/0口的4个8位LED动态显示器,显示扫描由程控实现,其中PA口输出字型码,PC口输出位选信号即扫描信号,图中片选线CE和AT89C51的P2.7口相连,IO/ M选通输入线与P2.4口相连,该系统中当P2.7=0且P2.4 =1时,

22

本科毕业设计说明书(论文)

选中8155芯片内三个I/O口。

第 23 页 共 37 页

3.4 电磁离合器异步电动机

3.4.1 电机概念介绍

电磁离合器电机又称为电磁调速异步电动或滑差电机,它是一种恒转矩交流无级变速电动机。电磁离合器是一种能在运动中及负载下对各种机械的主动轴和执行机构的从动轴实现迅速联结、分离、制动或对从动轴的输出转矩、转速、转向进行调节的自动电磁元件,其应用十分广泛。特别是动作快速的电磁离合器,可用在仿形机床的进给系统,以及在数控机床中,用来代替液压马达作为执行机构。电磁离合器工作过程分为启动、力矩上升和离合器断开过程。由于它具有调速范围广、速度调节平滑、起动转矩大、控制功率小、有速度负反馈的自动调节系统时机械特性硬度高等一系列优点,因此得到广泛应用。

带有速度负反馈的电磁调速异步电动机的主要缺点是:在空载或轻载(小于lO%额定转矩)时,由于反馈不足,会造成失控现象;在调速时,随着转速降低,离合器的输出功率和效率也相应地按比例下降。所以此电机适用于长期高速运转和短时间低速运转。为适应低速运转的需要,在采用电磁调速异步电动机作主驱动中往往再配装一台三相异步电动机作为低速电机使用。3.4.2 电磁离合器电机结构及原理

电磁离合器电机是由普通鼠笼式异步电动机、电磁滑差离合器和电气控制装置三部分组成。异步电机作为原动机使用,当它旋转时带动离合器的电枢一起旋转,电气控制装置是提供滑差离合器励磁线圈励磁电流的装置。这里主要介绍电磁滑差离合器。它包括电枢、磁极和励磁线圈三部分。电枢为铸钢制成的圆筒形结构,它与鼠笼式异步电动机的转轴相连接,俗称主动部分;磁极做成爪形结构,装在负载轴上,俗称从动部分。主动部分和从动部分在机械上无任何联系。当励磁线圈通过电流时产生磁场,爪形结构便形成很多对磁极。此时若电枢被鼠笼式异步电动机拖着旋转,那么它便切割磁场相互作用,产生转矩,于是从动部分的磁极便跟着主动部分电枢一起旋转,前者的转速低于后者,因为只有当电枢与磁场存在着相对运动时,电枢才能切割磁力线,磁极随电枢旋转的原理与普通异步电动机转子跟着定子绕组的旋转磁场运动的原理没有本质区别,所不同的是:异步电动机的旋转磁场由定子绕组中的三相交流电产生,而电磁滑差离合器的磁场则由励磁线圈中的直流电流产生,并由于电枢旋转才起到旋转磁场的作用。

23

本科毕业设计说明书(论文)

3.5 本章小结

第 24 页 共 37 页

本章主要叙述了控制系统的硬件电路的设计过程。首先,对本系统硬件部分先进行了总体概述并选择出单片机型号,除单片机的最小系统外,将其它需设计的电路归为输入与输出通道的设计。在输入通道方面,包括有数据的采集(湿度)、外接键盘的按键输入;在输出通道方面,异步电动机电磁离合器的驱动、LED数码管的输出数据等,对硬件输入与输出两方面的每一部分都进行了较详细的叙述,包括各器件的选型以及相关的信号调理电路。

第4章 系统软件设计

系统软件程序设计主要包括:主程序设计,采样子程序设计,数据处理程序,显示子程序,串口通信程序等。各芯片地址编码为:

RAM6116: OFOOOH-OF7FFH 81551/0口:7FF8H - 7FFDH ADC0809: OBFF8H-OBFFFH

4.1 本系统的主程序设计

ADTURNO EQU 21H ;INO通道A/D转换数据存放首址 ADTURN1 EQU 2CH ;IN1通道A/D转换数据存放首址 LINEADRO EQU 37H ;1N0采集数据经滤波处理数据存

放地址

LINEADR1 EQU 38H ;INl采集数据经滤波处理数

据存放地址

LINEADR EQU 39H ;平均值存放地址

HUMID EQU 3BH ;标度变换后的湿度值存放地址 BCDADR EQU 3CH ;BCD转换后的湿度值存放地址 HUMADR EQU 3DH ;上位机传来的湿度值存放地址 TIMEADR EQU 3EH ;上位机传来的时间值存放地址

24

本科毕业设计说明书(论文)

T100US EQU 256-50 ;延时参 Cl00US EQU 3FH

SHOWADR EQU 40H ;显示区数据存放首址 ORG OOOOH SJMP START

ORG OOOBH ;定时器0中断服务程序入口 Limp TOINT

ORG 0023H ;串行I/O中断服务程序入口 Limp SERVE ORG 0050H

START: MOV SP, #50H ;设置堆栈 MOV HUMADR, #OFFH

SETB OD3H ;选中寄存器3 SETS OD4H MOV R0, #HUMADR

CLR OD3H ;选中寄存器0 CLR OD4H

MOV TMOD, #22H;主程序初始化 MOV TH1, #OF3H MOV TLl, #OF3H MOV SCON, #50H MOV PCON, #80H MOV DPTR, #7FF8H MOV A, #4DH MOVX @DPTR, A SETB TR1 SETB EA SETB ES

RUN: LCALL AD;调用A/D转换子程序

LCALL MAOPAO;调用滤波子程序 LCALL TURN;调用湿度转换子程序 MOV A, HUMID;将湿度值送往上位机

第 25 页 共 37 页

25

本科毕业设计说明书(论文)

MOV SBUF, A

LCALL TWOSEC;延时等待两妙钟 LCALL BCDTURN;调用BCD转换子程序 LCALL SHOW;调用显示子程序 MOV A, HUMID

CJNE A, HUMADR, COMP; 检测到的湿度值大于上位机送来

第 26 页 共 37 页

的湿度值时,则循环采样,否则报 警灌溉 DONE: CLR P1.1

LCALL ALARM;调用报警延时子程序进行灌溉动作 LCALL TIME ORL P1, #02H

LCALL TENMIN;灌水结束等待10分钟 Limp RUN;回到主程序 COMP:JC DONE

LJMP RUN END

N土壤湿度是否达到预设值Y停止灌溉值送单片机采样湿度初始化开 始设定值输入 滴灌喷灌当前湿度值26

本科毕业设计说明书(论文)

图4.1主流程图

第 27 页 共 37 页

4.2 采样子程序设计

根据电路图5,因EOC未接入单片机,故只能采用延时等待的方法来读取A/D转换结果,ADC0809的INO和INl两个地址分别是OBFF8H, OBFF9H, INO通道采集到的11个数据放入以ADTURNO(片内21H)为首址的一片数据区内,IN1通道采集到的11个数据放入以ADTURN1(片内2CH)为首址的另一片数据区内。 程序清单:

AD: MOV R0, #ADTURNO MOV R6, #OBH

ADLOOP: MOV DPTR, #OBFF8H; 启动INO通道A/D转换 GOON: MOVX @DPTR, A

MOV R7, #OAOH; 延时等待转换结束 DLAY: NOP NOP NOP NOP NOP

DJNZ R7, DLAY MOVX A, @DPTR

MOV @R0, A;将转换后的数据送入以

ADTURNO为首址的一片 RAM内

INC RO

DJNZ R6, ADLOOP SJMP AD RET

27

本科毕业设计说明书(论文)

4.3 数据处理

4.3.1 采集数据转换

第 28 页 共 37 页

在单片机进行数据采集时,输入信号总难免受到这样那样的随机干扰,它们来自被测信号源、传感器、外界干扰等,从而使A/D送入单片机的数据中存在误差,这种因随机千扰而引入的误差为随机误差,其特点是在相同条件下测量同一量时,其大小和符号作无规则变化而无法预测,但测量次数足够多时,其总体服从统计规律,大多数随机误差服从正态分布。为了克服随机干扰引起的误差,硬件上可采用滤波技术;软件上可按照统计规律采用数字滤波方法来抑制有效信号中的干扰成分,消除误差。本系统即采用数字滤波法。 数字滤波无需硬件,它是用软件算法来实现的,只要适当改变软件滤波程序的运行参数,就能方便的改变其滤波特性,实时性很强。常用的数字滤波算法有:限幅滤波法、中位值滤波法、算术平均滤波法、去极值平均滤波法、移动平均滤波法、加权平均滤波法、低通滤波法、复合滤波法等。

中位值滤波法能有效的克服偶然因素引起的波动或采样器不稳定引起的误码等脉冲干扰,对变化比较缓慢的被测参数采用此法能收到良好的滤波效果。因本系统的被测参数土壤湿度为缓慢变化参数,故采用中位值滤波算法。

中位值滤波算法实际上是一种排序方法,其具体思路是:对被测参数连续采样N次(一般N为奇数),然后把N次采样值按大小排列,取其中间值为本次采样值。

本程序每次对土壤湿度连续采样11次,ADTURNO为片内RAM的21H地址单元,是采样值放入内存的首地址,滤波结果放入片内RAM的37H地址单元,即LINEADRO地址。

程序清单:

MAOPAO: MOV Rl, #ADTURNO MOV R5, #OAH CLR OOH FILTER: MOV 3CH, @R1 INC Rl MOV A, @R1 CLR C SUBB A, 3CH JNC NEXT MOV A, @Rl MOV @R1, 3CH

28

本科毕业设计说明书(论文)

DEC R1 MOV @Rl, A INC Rl SETB OOH NEXT: DJNZ R5, FILTER JB OOH, MAOPAO MOV LINEADRO, 26H

RET (流程图如图4.2)

第 29 页 共 37 页

4.3.2 坐标变换

在微机化测控系统中,经A/D转换器接口送入微机的数据,是对被测量进行测量得到的原始数据。这些原始数据送入微机后通常要先进行一定的处理,然后才能输出作为显示器的显示数据。例如当被测温度为1000 C,经热电偶转换成热电势,再经放大和A/D转换得到的数字是10,这个A/D转换结果10虽然与1000C温度是对应的,但数字上并不是相等的。因此,不能当作温度值去显示或打印,必须把A/D转换结果10变换成供显示或打印的温度值100,这个变换就数字显示的标度变换。

取值结束N标志位00H=1?(R5)-1=0?N前数送后数单元后数送前数单元后数>前数Y取前一个数开 始置初始位置采样值取后一个数图4.2 数字滤波程序流程图

29

本科毕业设计说明书(论文)

第 30 页 共 37 页

在该系统中,湿度传感器和A/D相连,川D转换器和单片机相连,其中不包括任何非线性的数字化测量通道,因此被测量的值N‘与A/D转换结果D,存在如图4.3所示线性关系。

图4.3线性关系

在该系统中,土壤湿度测量范围0100%对应的输出电压范围为0-5V,ADC0809为8位A./D转换器,转换输出的数码为0255。即根据上面公式,DL=0lD H =255,NL=0, NH=100. TURN: SETB OD3H

CLR OD4H;选则第一组寄存器 CLR C MOV A, LINEADR MOV B, #20 MUL AB CLR OD2H MOV R7, B MOV R6, A MOV R5, #00H MOV R4, #33H LOOP1: MOV A, R7

JNZ LOOP2 MOV A, R6 JNZ LOOP2 MOV R7, #0

30

本科毕业设计说明书(论文)

MOV R6, #0 SJMP$ LOOP2: CLR A

MOV R2, A MOV R3, A MOV Rl, #16 ADIN: CLR C

MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R2 RLC A MOV R2, A MOV A, R3 RLC A LOOP3:DJNZ R1,ADIN MOV A,R3

JB ACC.7, LOOP4 MOV A, R2

RLC A MOV R2,A MOV A, R3 RLC A SUBB A,R5 JC DONE1 JNZ LOOP4 MOV A,R2 SUBB A,R4 JC DONE1

第 31 页 共 37 页

31

本科毕业设计说明书(论文)

LOOP4:MOV A,R6 ADD A,#1 MOV R6,A MOV A,R7 ADDC A,#0 MOV R7,A DONE1: MOV HUMID,R6 CLR 0D3H RET

4.3.3 BCD转换

第 32 页 共 37 页

计算机所能识别和处理的是二进制数,在进行标度变换后的结果都是用二进制数进行计算和存储的,而在输入/输出系统中,按照人们的习惯均采用十进制数比较直观一些。在计算机中十进制数常采用BCD码(即用四位二进制数代表单片机控制的节水灌溉系统的研究一位十进制数)表示,这样采样得到的数据才可以以十进制的形式输出显示。本系统将二进制数转换成BCD数的方法是将其除以10”次幂,即得相应位数,最后的余数为个位数。程序如下:

BCDTURN: MOV SHOWADR+3, #00H‘因湿度值只能小于100,故千位数为0 MOV B, #100 MOV A, HUMID DIV AB

MOV SHOWADR+2,A‘将百位数送SHOWADR+2显示地址 MOV A, #10 XCH A, B DIV AB

MOV SHOWADR+1,A‘将十位数送SHOWADR+1显示地址 MOV SHOWADR, B‘将个位数送SHOWADR显示地址 RET

4.4 LED动态显示程序

根据LED动态显示系统电路, 8155控制口的地址为7FF8H, POA口地址为7FF9H , PC口地址为7FFBH,片内显示缓冲区为SHOWADR-SHOWADR+3 (40H-43H),共4个单元对应4个数码管。程序中先取SHOWADR-I-3中的数,对应选中最左边的数码管,其余类推。

32

本科毕业设计说明书(论文)

表4.1 LED显示段码

字型 0 1 2 3 4 5 6 7 8 共阳极段 C0H F9H A4H B0H 99H 92H 82H F8H 80H 共阴极段 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 字型 9 A B C D E F 空白 P 共阳极段 90H 88H 83H C6H A1H 86H 84H FFH 8CH 第 33 页 共 37 页

由于LED为共阴极接法,并有反相驱动,字型表TAB中有效的字型码为:

共阴极段 6FH 77H 7CH 39H 5EH 79H 71H 00H 73H 程序清单如下:

MOV DPTR, #7FF8H;指向8155控制口 MOV A, #4DH;设置8155工作方式字 MOVX @DPTR, A;设A口、C口均为输出

SHOW: CLR OD3H

SETB OD4H ;选中寄存器2组 MOV R4, #OFFH

SHOWSTART: MOV R0, SHOWADR+3 ;指向缓冲区末单元

MOV R1, #4;显示4位LED

SHOWLED:

MOV R6, #20H MOV R7, #00H DIR 1:MOV A, #00H MOV DPTR, #7FFBH MOVX @DPTR, A

MOV A,@R0 MOV DPTR, #TAB MOV A, @A+DPTR MOV DPTR, #7FF9H MOVX @DPTR,A MOV A,R6

MOV DPTR,# 7FFBH

33

本科毕业设计说明书(论文)

MOVX @DPTR,A HERE:DJNZ R7,HERE DEC RO CLR C MOV A,R6 RRC A MOV R6,A JNZ DIR1 DJNZ R1,SHOWLED DJNZ R4,SHOWSTART CLR 0D4H

TAB:DB OCOH, OF9H, OA4H, OBOH DB 99H, 92H, 82H, OF8H DB 80H, 90H, 88H, 83H DB OC6H, OA1H, 86H, 8EH RET

第 34 页 共 37 页

4.5 本章小结

软件设计是本系统的重点,它直接影响到系统的整体性能。本章详细讲述了控制软件的功能和设计。首先介绍软件的功能,然后从总体上叙述软件的结构构成,接着较为详细的描述了系统中几个关键模块如键盘及显示模块以及采样模块等的实现方案,并总结出相应的子程序流程图与程序清单。

显示程序开始89C51初始化 显示缓冲区末地址-R0数码管个数-R1,位选字-R6字形码送89C51A口,位选字送89C51C口 图4.3 LED数码管动态显示流程图

显示延时34 指向下一个显示单元(R0)-1Y本科毕业设计说明书(论文)

结 论

第 35 页 共 37 页

本系统主要根据目前节水灌溉技术的发展趋势和国内实际的应用特点和要求,采用了自动化的结构形式,实现对土壤湿度的自动检测和控制。

系统以单片机AT89C51为核心部件,单片机系统完成对土壤湿度信号的采集、处理、显示等功能;用Proteus软件绘制电路原理图;利用MCS51汇编语言编制,运行程序该系统的主要特点是:

(1)适用性强,用户只需对界面参数进行设置并启动系统正常运行便可满足不同作物对土壤湿度的要求,实现对土壤湿度的实时监控,下位机也可脱离上位机单独工作。 (2)可对作物进行适时、适量灌水,不仅有利于作物的生长发育,而且避免了水资源的浪费,起到了高产节水的作用。

(3)将模糊智能控制技术引入对土壤湿度的分析和处理中,模糊控制决策无需建立被控对象的数学模型,系统的鲁棒性强,适合对非线性、时变、滞后系统的控制,对灌溉系统采用模糊控制非常适合。具体 采用双输入单输出的模糊控制方法,使控制系统更具科学性。

(4)系统成本低廉,操作非常简单,可扩展性强,只要稍加改变,即可增加其他使用功能。

本系统对现代化农业的发展具有十分重要的意义:

(1)本系统只对灌溉中水的因素实行监控,而未涉及肥的问题,应将水 肥结合起来进行灌溉,对作物生长效果会更好。

(2)应同时考虑土壤湿度和作物需水量两个因素,判断是否要对作物进 行灌溉以及所需灌水量的多少。

(3)被测土壤湿度只是进行了两点测试,如果能进行多点检测就会使检测到的湿度值精度更高。

(4)本系统在模拟检测中运行好,但采样据不稳定等,还有待于进一步完善提高。

35

本科毕业设计说明书(论文)

致 谢

第 36 页 共 37 页

本设计是在我的导师颜建美老师的严格要求和精心指导下完成的。在做设计期间,颜老师严谨的学风、渊博的知识、敏锐的思维和对科学孜孜不倦的态度给我留下了深刻的印象,使我受益终身。在做设计的时间里,我不仅掌握了更多的知识,更加明白了仔仔细细做事、认认真真做人的道理。

首先,在本设计完成之时,我要向颜老师以及所有帮助我解决设计问题的老师表示深深的谢意。接着我要感谢和我一起做毕业设计的同学以及寝室室友,在这短短的三个月里,你们给我提出了很多宝贵意见,在毕业设计以及生活方面给了我极大的帮助,正是因为生活在这样一个团结、互助的环境中,我才会有今天这样小小的成就。

我要感谢我的家人,如果没有我的家人一如既往的支持,没有他们在学习生活中给我的无尽的爱与理解,我不会克服一路的困难,走到今天,顺利的完成大学的学习生活。

最后,向参加论文评审、答辩的教师组表示衷心的感谢和崇高的敬意!

36

本科毕业设计说明书(论文)

参考文献

第 37 页 共 37 页

[1]吴景社,李久生,李英能等.纪节水农业中的高新技术重点研究领域[J].农业工程学报,2008.

[2]赵德安等.单片机原理与应用[M].北京:机械工业出版社,2004.

[3]涂安富,金诚谦,吴崇友,卢宴,钟伟民.几种节水灌溉新技术分析[M].中国农机化出版社,2005.

[4]张有德,赵志英,涂时亮.单片微型机原理、应用与实验[M].上海:复旦大学出版社,2006.

[5]李伯成.基于MCS-51单片机的嵌入式系统设计[M].北京:电子工业出版社,2004.7. [6]魏新平.滴灌和喷灌条件下土壤养分运移特征的初步研究[J].农业工程程学报,2004.

[7]张锡恩.MCS-51系列单片机故障自诊断研究[J].军械工程学院学报,Vol4,NO.3,2005.

[8]司徒淞,张薇,贾大林.2000低压管喷及其节水高产机理研究[M]. 北京:电子工业出版社,2003.11.

[9]朱顺华,王成春,邹逢星.单片机系统的硬件抗干扰设计[J].微计算机信息,2007(23).

[10]张连华.单片机应用系统设计方法[J].科学之友,2010.4.

[11]沙占有.MCS-51及兼容单片机原理与选型[M].北京:电子工业出版社,2003.11 [12]张正喜.单片机应用系统的抗干扰软件设计[J].软件天地,2002.1(11)

[13]李光飞,楼然苗,胡佳文,谢象佐.单片机课程设计实例指导[M].北京:北京航空航天大学出版社,2004.

[14]韩志军,沈晋源,王振波.单片机应用系统设计—入门向导与设计实例[M].北京:机械工业出版社,2005.

[15]M.Kacira,P.Ling,Machine vision extracted plant movement for early detention of plant water[M]. UK:Cambridge University Press,1998. [16]ZHU L,MADHOW U.A daptive interference suppression for DS CDMA over Rayleigh fading chinnel[J].Proc GLOBE COM’97,1997.

37

本文来源:https://www.bwwdw.com/article/kztg.html

Top