[精品]基于AT89C51单片机的节水灌溉系统的应用毕业论文设计

发布时间:2017-08-02 23:01:07

(此文档为word格式,下载后您可任意编辑修改!)

专科毕业设计(论文)

设计题目: 基于AT89C51单片机的节水灌溉系统的应用


毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

名:       日  期:       

指导教师签名:        日  期:       

使用授权说明

本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:        日  期:       


学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名: 日期:

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名: 日期:

导师签名: 日期:

指导教师评阅书


评阅教师评阅书


教研室(或答辩小组)及教学系意见


自动控制节水灌溉技术的高低代表着农业现代化的发展状况,目前我国的灌溉系统自动化水平较低。用单片机控制的节水灌溉系统可以对不同土壤进行湿度监控,并根据作物对土壤湿度的要求进行适时、适量灌水。

单片机控制部分采用的是型号为AT89C51的单片机,主要由湿度传感器,数据处理电路,LED动态显示电路,超限报警电路等组成。单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上。该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。

关键词 智能 节水灌溉系统 单片机


Abstract

Automatic control of water saving irrigation techniques represent the level of development of the modernization of agriculture of our country, at present the low automatic level of irrigation system. MCU control of the water saving irrigation system can be of different soil the basis of crops on soil moisture requirements of timely and adequate irrigation, its core is the SCM control part.

SCM control part is used in model AT89C51single-chip, mainly by the the LED display. The system is flexible, easy operation, system Single chip microcomputer

1 引言 1

1.1 本设计任务和主要内容 1

2 单片机概述 1

2.1基本定义 1

2.2 单片机的特点 2

2.3 单片机的应用 2

3 设计要求与系统方案 2

3.1 设计要求 2

3.2 系统方案 2

4 硬件设计 3

4.1 单片机控制系统原理 3

4.2 单片机主机系统电路 3

4.3 数据采集处理电路 4

4.4 水泵控制电路 5

4.5 LED数字显示部分 5

4.6 超限报警电路 7

5 软件设计 7

5.1 主程序设计 7

5.2 采样子程序设计 8

5.3 数据处理 9

5.4 LED动态显示程序 14

结论 16

致谢 17

参考文献 18

附录一 主程序设计 19


1 引言

迄今为止,全世界范围内,有40%的国家处于缺水状态,并有26个国家处于严重缺水的状态,我国拥有23万亿立方米的储水量,位于世界人均占有水资源量的109位,属于世界最缺乏水资源的国家之一。当前,我国每年缺水量高达400亿立方米,农业缺水尤为显著,约300亿立方米,农业占总用水量的70%,高达90%的用水量是用于灌溉,因此,农业节水是节水工程的关键所在,若采用传统的灌溉模式,全国每亩地的平均需水量在450-500立方米,因此研究一种有效的农业节水灌溉方式是当前的首要任务之一。

随着计算机技术和传感器技术的迅猛发展,计算机和传感器的价格日益降低,可靠性日益提高,用信息技术改造农业可能的而且是必要的。用高新技术改造农业产业,实施节水灌溉已成为我国农业乃至国民经济持续发展带战略性的根本大事。

微灌溉技术是一种有效的现代节水技术,20世纪7O年代中期在发达国家中开始蔓延,国内进步缓慢,仅有234万立方米的土地试行微灌技术,我国在20世纪7O年代开始对此技术进行研究, 并在山西渗灌工程中得到了应用,取得了较好的效果。

制约我国自动化节水工程发展的主要原因是自动化水平不高,多采用传统的灌溉模式,自动化意识低下,仍然属于粗放型的灌溉操作,因此,提高有效灌溉率、缩短工作时间,是节水的关键, 节水技术则是重中之重。本文旨在针对已经存在的作物生长土地湿度自动监控系统的理论进行研究,并且提出相应的修正措施,进而能够极大地发挥其本身的优越性,使其促进作物生长的同时,节约大量的水,降低能耗。

1.1 本设计任务和主要内容

论文研究用单片机控制的节水灌溉系统,对土壤湿度与灌水量之间的关系进行分析、研究。

主要内容如下:

1.根据节水灌溉系统技术的特点,进行节水灌溉系统的分析、研究与设计。

2.由于土壤湿度难以用具体的数学模型来描述,所以采用模糊控制理论,对这一理论进行了深入的研究,重点研究双输入单输出的模糊控制方式。

3. LED显示土壤湿度值,在灌水期间以倒计时的方式显示灌水剩余时间。

4.当土壤湿度值低于设定的最低值时,系统可自动报警。

2 单片机概述

2.1基本定义

所谓单片机,就是把中央处理器CPUCentral Processing Unit)、存储器(Memory)、定时器、I0InputOutput)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。

2.2 单片机的特点

小巧灵活,成本低,易于产品化,很高的性价比。

集成度高,有很高的可靠性,能在恶劣环境下工作。

控制功能强,特别是集成了功能接口电路,使用更方便有效。

低功耗,低电压,便于生产便携式产品。

2.3 单片机的应用

单片机的应用范围很广,比如智能仪器仪表、工业自动化、消费类电子产品、终端及外部设备控制、通讯、武器装备等

3 设计要求与系统方案

3.1 设计要求

该节水灌溉系统要求达到以下性能

(1)量测范围:0100RH,精度:±2% RH

(2)DO输出,系统在土壤缺水时,自动浇水。

(3)数码管显示温湿度值

3.2 系统方案

1 节水灌溉系统方案

用湿度传感器XR61TDR对湿度进行采集,所得电流信号经处理得到可用的电压信号,输入到AD转换器ADC0809转化成数字信号,再由单片机对此信号进行处理。用温度传感器DS18B20对温度进行采集,所得信号经内部处理,直接得到可用的数字信号,再由单片机对此信号进行处理。系统将测得土壤的温度和湿度值,送到LED显示电路显示,同时通过模糊控制算法实现对水泵开关的智能控制。

4 硬件设计

4.1 单片机控制系统原理

2 单片机控制系统原理框图

4.2 单片机主机系统电路

AT89C51单片机是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与IntelMCS-51系列单片机的指令和输出管脚相兼容。AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAMROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。

3 单片机主机系统图

4.3 数据采集处理电路

ADC0809CMOS单片型逐次逼近式AD转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型AD转换器、逐次逼近寄存器、逻辑控制和定时电路组成。本系统只用到INOINl两路输入通道。ADC0809转换器的分辨率为8位,采用单一+5V供电,不需要进行零点和满度的调整。AD转换器需要外部控制启动转换信号才能进行转换,ADC0809采用脉冲启动转换,只需要再AD转换器的启动控制转换的输入引脚((START)上,加入正弦脉冲信号,AD转换器便开始进行转换,转换开始后,信号输出端(EOC)变为低电平;转换结束时,EOC返回高电平,以通知主机读取转换结果的数字量。

4 数据采集处理电路

4.4 水泵控制电路

采用继电器控制电路,利用单片机的P3.1为水泵的控制端口,当需要灌溉的时候P3.1为高电平,反之,P3.1为低电平。单片机要达到控制目的,电路要加放大电路,现使用9015三极管放大信号。使用1N4001稳压二极管来指示水泵开关状态,发光二极管亮代表继电器开关打开。

4.5 LED数字显示部分

数字显示电路包括两个四位共阳极LED 显示器和键盘控制电路组成,一个LED 显示器显示实际的温度值,另一个 LED 显示器显示设定的湿度。共阳极LED显示器的阴极和单片机AT 89C51P1口连接,显示段码由CPU 通过P1口传送到LED显示器的阴极。位扫描码由单片机AT 89C51P20P21P22 输出,经74LS138 译码器译码后,再经同相驱动器传送到LED 显示器的阳极,选通LED 显示器的对应位。单片机输出电压电流不能驱动数码管,使用 9015 三极管进行驱动,138译码器是TTL 电平与单片机兼容。本模块利用138译码器对显示器动态扫描,大大简化硬件,充分利用了单片机的资源。

本系统输出结果选用4LED显示。数码管有共阴共阳之分,本系统采用8段共阴型LED,其原理图如图5所示,每位数码管内部→8个发光二极管组成,由8个发光二极管的阴极并接而成的公共端在正常显示时接低电平(GND)a-dp各引脚上是否是高电平将决定各个数码管是否被点亮。

5 LED数码管的外形结构,外部共有10个引脚,其中3, 8脚是公共端,其余的8个引脚被称为段选端。

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

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

符号和引脚 共阴极 共阳极

5 LED数码管结构原理图

数码管显示器有两种工作方式,即静态显示方式和动态扫描显示方式。为节省端口及降低功耗,本系统采用动态扫描显示方式。用P3口来控制数码管每一位的公共端,即“位控”。如果要显示不同的内容,那么就要采用轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码。

显示扫描由程控实现,其中PA口输出字型码,PC口输出位选信号即扫描信号。相应的端口地址分配如表4-1:

4.6 超限报警电路

为了使操作人员在一些紧急或反常状态下不会忽视、能够及时的处理突发状况,所以需要有一种能够引起人们注意的报警信号。报警信号一般包括:闪光报警、鸣音报警和语音报警,本系统采用声光报警。

如图6所示为报警电路,选用压电式蜂鸣器,这种蜂鸣器仅需要10mA的驱动电流就可以产生3KHz左右的蜂鸣声音,其中蜂鸣器的一端接在高电平+SV上,另一端连接Pl.0,在初态时,P1.0始终输出高电平1,在需要报警的时候,对端口P1.0清零就可以了。同时利用延时程序来控制报警声音的长短。当P1.1端输出为低电平“0”时,二极管导通,灯亮发出报警信号。

6 报警电路

5 软件设计

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

RAM6116: OFOOOH-OF7FFH 815510:7FF8H - 7FFDH

ADC0809: OBFF8H-OBFFFH

5.1 主程序设计


7 主程序设计流程图

5.2 采样子程序设计

采样子程序清单:

AD: MOV R0, #ADTURNO

MOV R6, #OBH

ADLOOP: MOV DPTR, #OBFF8H ;启动INO通道AD转换

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

5.3 数据处理

5.3.1 数字滤波技术

在进行数据采集时,输入信号容易受到随机干扰,因此AD转换器送入单片机中的数据存在误差,称为随机误差。为了克服随机干扰引起的误差,硬件上可采用滤波技术;软件上采用数字滤波法来抑制有效信号中的干扰成分,消除误差。本系统即采用数字滤波法。

常用的数字滤波法包括:限幅滤波法、中位值滤波法、算术平均滤波法、去极值平均滤波法、移动平均滤波法、加权平均滤波法、低通滤波法、复合滤波法等。本系统即采用中位值滤波法。

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

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

MAOPAO: MOV Rl, #ADTURNO

MOV R5, #OAH

CLR OOH

FILTER: MOV 3CH, @R1

INC R1

MOV A, @R1

CLR C

SUBB A, 3CH

JNC NEXT

MOV A, @R1

MOV @R1, 3CH

DEC R1

MOV @Rl, A

INC R1

SETB OOH

NEXT: DJNZ R5, FILTER

JB OOH, MAOPAO

MOV LINEADRO, 26H

RET

8 数字滤波程序流程图

5.3.2 数字显示的标度变换

在微机化测控系统中,经AD转换器接口送入微机的数据,是对被测量进行测量得到的原始数据。这些原始数据送入微机后通常要先进行一定的处理,然后才能输出作为显示器的显示数据。在该系统中,湿度传感器和AD相连,AD转换器和单片机相连,其中不包括任何非线性的数字化测量通道,因此被测量的值NAD转换结果D,存在如图9所示线性关系。

9 线性关系

在该系统中,土壤湿度测量范围0100%对应的输出电压范围为0-5V,ADC08098A.D转换器,转换输出的数码为0255。即根据上面公式,DL=0lD H =255NL=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

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

[精品]基于AT89C51单片机的节水灌溉系统的应用毕业论文设计

相关推荐