基于AT89C51单片机的节水灌溉系统的应用毕业论文设计.docx
《基于AT89C51单片机的节水灌溉系统的应用毕业论文设计.docx》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的节水灌溉系统的应用毕业论文设计.docx(31页珍藏版)》请在冰豆网上搜索。
基于AT89C51单片机的节水灌溉系统的应用毕业论文设计
(此文档为word格式,下载后您可任意编辑修改!
)
专科毕业设计(论文)
设计题目:
基于AT89C51单片机的节水灌溉系统的应用
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,目前我国的灌溉系统自动化水平较低。
用单片机控制的节水灌溉系统可以对不同土壤进行湿度监控,并根据作物对土壤湿度的要求进行适时、适量灌水。
单片机控制部分采用的是型号为AT89C51的单片机,主要由湿度传感器,数据处理电路,LED动态显示电路,超限报警电路等组成。
单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
关键词智能节水灌溉系统单片机
Abstract
Automaticcontrolofwatersavingirrigationtechniquesrepresentthelevelofdevelopmentofthemodernizationofagricultureofourcountry,atpresentthelowautomaticlevelofirrigationsystem.MCUcontrolofthewatersavingirrigationsystemcanbeofdifferentsoilthebasisofcropsonsoilmoisturerequirementsoftimelyandadequateirrigation,itscoreistheSCMcontrolpart.
SCMcontrolpartisusedinmodelAT89C51single-chip,mainlybythetheLEDdisplay.Thesystemisflexible,easyoperation,systemSinglechipmicrocomputer
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.5LED数字显示部分5
4.6超限报警电路7
5软件设计7
5.1主程序设计7
5.2采样子程序设计8
5.3数据处理9
5.4LED动态显示程序14
结论16
致谢17
参考文献18
附录一主程序设计19
1引言
迄今为止,全世界范围内,有40%的国家处于缺水状态,并有26个国家处于严重缺水的状态,我国拥有23万亿立方米的储水量,位于世界人均占有水资源量的109位,属于世界最缺乏水资源的国家之一。
当前,我国每年缺水量高达400亿立方米,农业缺水尤为显著,约300亿立方米,农业占总用水量的70%,高达90%的用水量是用于灌溉,因此,农业节水是节水工程的关键所在,若采用传统的灌溉模式,全国每亩地的平均需水量在450-500立方米,因此研究一种有效的农业节水灌溉方式是当前的首要任务之一。
随着计算机技术和传感器技术的迅猛发展,计算机和传感器的价格日益降低,可靠性日益提高,用信息技术改造农业可能的而且是必要的。
用高新技术改造农业产业,实施节水灌溉已成为我国农业乃至国民经济持续发展带战略性的根本大事。
微灌溉技术是一种有效的现代节水技术,20世纪7O年代中期在发达国家中开始蔓延,国内进步缓慢,仅有2~3.4万立方米的土地试行微灌技术,我国在20世纪7O年代开始对此技术进行研究,并在山西渗灌工程中得到了应用,取得了较好的效果。
制约我国自动化节水工程发展的主要原因是自动化水平不高,多采用传统的灌溉模式,自动化意识低下,仍然属于粗放型的灌溉操作,因此,提高有效灌溉率、缩短工作时间,是节水的关键,节水技术则是重中之重。
本文旨在针对已经存在的作物生长土地湿度自动监控系统的理论进行研究,并且提出相应的修正措施,进而能够极大地发挥其本身的优越性,使其促进作物生长的同时,节约大量的水,降低能耗。
1.1本设计任务和主要内容
论文研究用单片机控制的节水灌溉系统,对土壤湿度与灌水量之间的关系进行分析、研究。
主要内容如下:
1.根据节水灌溉系统技术的特点,进行节水灌溉系统的分析、研究与设计。
2.由于土壤湿度难以用具体的数学模型来描述,所以采用模糊控制理论,对这一理论进行了深入的研究,重点研究双输入单输出的模糊控制方式。
3.LED显示土壤湿度值,在灌水期间以倒计时的方式显示灌水剩余时间。
4.当土壤湿度值低于设定的最低值时,系统可自动报警。
2单片机概述
2.1基本定义
所谓单片机,就是把中央处理器CPU(CentralProcessingUnit)、存储器(Memory)、定时器、I0(InputOutput)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。
2.2单片机的特点
①小巧灵活,成本低,易于产品化,很高的性价比。
②集成度高,有很高的可靠性,能在恶劣环境下工作。
③控制功能强,特别是集成了功能接口电路,使用更方便有效。
④低功耗,低电压,便于生产便携式产品。
2.3单片机的应用
单片机的应用范围很广,比如智能仪器仪表、工业自动化、消费类电子产品、终端及外部设备控制、通讯、武器装备等。
3设计要求与系统方案
3.1设计要求
该节水灌溉系统要求达到以下性能
(1)量测范围:
0〜100%RH,精度:
±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构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。
图3单片机主机系统图
4.3数据采集处理电路
ADC0809是CMOS单片型逐次逼近式AD转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型AD转换器、逐次逼近寄存器、逻辑控制和定时电路组成。
本系统只用到INO和INl两路输入通道。
ADC0809转换器的分辨率为8位,采用单一+5V供电,不需要进行零点和满度的调整。
AD转换器需要外部控制启动转换信号才能进行转换,ADC0809采用脉冲启动转换,只需要再AD转换器的启动控制转换的输入引脚((START)上,加入正弦脉冲信号,AD转换器便开始进行转换,转换开始后,信号输出端(EOC)变为低电平;转换结束时,EOC返回高电平,以通知主机读取转换结果的数字量。
图4数据采集处理电路
4.4水泵控制电路
采用继电器控制电路,利用单片机的P3.1为水泵的控制端口,当需要灌溉的时候P3.1为高电平,反之,P3.1为低电平。
单片机要达到控制目的,电路要加放大电路,现使用9015三极管放大信号。
使用1N4001稳压二极管来指示水泵开关状态,发光二极管亮代表继电器开关打开。
4.5LED数字显示部分
数字显示电路包括两个四位共阳极LED显示器和键盘控制电路组成,一个LED显示器显示实际的温度值,另一个LED显示器显示设定的湿度。
共阳极LED显示器的阴极和单片机AT89C51的P1口连接,显示段码由CPU通过P1口传送到LED显示器的阴极。
位扫描码由单片机AT89C51的P20、P21、P22输出,经74LS138译码器译码后,再经同相驱动器传送到LED显示器的阳极,选通LED显示器的对应位。
单片机输出电压电流不能驱动数码管,使用9015三极管进行驱动,138译码器是TTL电平与单片机兼容。
本模块利用138译码器对显示器动态扫描,大大简化硬件,充分利用了单片机的资源。
本系统输出结果选用4个LED显示。
数码管有共阴共阳之分,本系统采用8段共阴型LED,其原理图如图5所示,每位数码管内部→8个发光二极管组成,由8个发光二极管的阴极并接而成的公共端在正常显示时接低电平(GND),a-dp各引脚上是否是高电平将决定各个数码管是否被点亮。
图5为LED数码管的外形结构,外部共有10个引脚,其中3,8脚是公共端,其余的8个引脚被称为段选端。
由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。
LED有共阴极和共阳极两种。
如图5所示。
二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。
一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。
当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。
为了保护各段LED不被损坏,需外加限流电阻。
符号和引脚共阴极共阳极
图5LED数码管结构原理图
数码管显示器有两种工作方式,即静态显示方式和动态扫描显示方式。
为节省端口及降低功耗,本系统采用动态扫描显示方式。
用P3口来控制数码管每一位的公共端,即“位控”。
如果要显示不同的内容,那么就要采用轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码。
显示扫描由程控实现,其中PA口输出字型码,PC口输出位选信号即扫描信号。
相应的端口地址分配如表4-1:
名称
命令状态寄存器
PA口
PB口
PC口
端口地址
7FF8H
7FF9H
7FFAH
7FFBH
4.6超限报警电路
为了使操作人员在一些紧急或反常状态下不会忽视、能够及时的处理突发状况,所以需要有一种能够引起人们注意的报警信号。
报警信号一般包括:
闪光报警、鸣音报警和语音报警,本系统采用声光报警。
如图6所示为报警电路,选用压电式蜂鸣器,这种蜂鸣器仅需要10mA的驱动电流就可以产生3KHz左右的蜂鸣声音,其中蜂鸣器的一端接在高电平+SV上,另一端连接Pl.0,在初态时,P1.0始终输出高电平1,在需要报警的时候,对端口P1.0清零就可以了。
同时利用延时程序来控制报警声音的长短。
当P1.1端输出为低电平“0”时,二极管导通,灯亮发出报警信号。
图6报警电路
5软件设计
系统软件程序设计主要包括:
主程序设计,采样子程序设计,数据处理程序,显示子程序,串口通信程序等。
各芯片地址编码为:
RAM6116:
OFOOOH-OF7FFH815510口:
7FF8H-7FFDH
ADC0809:
OBFF8H-OBFFFH
5.1主程序设计
否
是
否
是
图7主程序设计流程图
5.2采样子程序设计
采样子程序清单:
AD:
MOVR0,#ADTURNO
MOVR6,#OBH
ADLOOP:
MOVDPTR,#OBFF8H;启动INO通道AD转换
GOON:
MOVX@DPTR,A
MOVR7,#OAOH;延时等待转换结束
DLAY:
NOP
NOP
NOP
NOP
NOP
DJNZR7,DLAY
MOVXA,@DPTR
MOV@R0,A;将转换后的数据送入以ADTURNO为首址的一片
RAM内
INCRO
DJNZR6,ADLOOP
SJMPAD
RET
5.3数据处理
5.3.1数字滤波技术
在进行数据采集时,输入信号容易受到随机干扰,因此AD转换器送入单片机中的数据存在误差,称为随机误差。
为了克服随机干扰引起的误差,硬件上可采用滤波技术;软件上采用数字滤波法来抑制有效信号中的干扰成分,消除误差。
本系统即采用数字滤波法。
常用的数字滤波法包括:
限幅滤波法、中位值滤波法、算术平均滤波法、去极值平均滤波法、移动平均滤波法、加权平均滤波法、低通滤波法、复合滤波法等。
本系统即采用中位值滤波法。
中位值滤波法的具体思路是:
对被测参数连续采样N次(一般N为奇数),然后把N次采样值按大小排列,取其中间值为本次采样值。
本程序每次对土壤湿度连续采样11次,ADTURNO为片内RAM的21H地址单元,是采样值放入内存的首地址,滤波结果放入片内RAM的37H地址单元,即LINEADRO地址。
MAOPAO:
MOVRl,#ADTURNO
MOVR5,#OAH
CLROOH
FILTER:
MOV3CH,@R1
INCR1
MOVA,@R1
CLRC
SUBBA,3CH
JNCNEXT
MOVA,@R1
MOV@R1,3CH
DECR1
MOV@Rl,A
INCR1
SETBOOH
NEXT:
DJNZR5,FILTER
JBOOH,MAOPAO
MOVLINEADRO,26H
RET
图8数字滤波程序流程图
5.3.2数字显示的标度变换
在微机化测控系统中,经AD转换器接口送入微机的数据,是对被测量进行测量得到的原始数据。
这些原始数据送入微机后通常要先进行一定的处理,然后才能输出作为显示器的显示数据。
在该系统中,湿度传感器和AD相连,AD转换器和单片机相连,其中不包括任何非线性的数字化测量通道,因此被测量的值N与AD转换结果D,存在如图9所示线性关系。
图9线性关系
在该系统中,土壤湿度测量范围0100%对应的输出电压范围为0-5V,ADC0809为8位A.D转换器,转换输出的数码为0255。
即根据上面公式,DL=0lDH=255,NL=0,NH=100。
TURN:
SETBOD3H
CLROD4H;选则第一组寄存器
CLRC
MOVA,LINEADR
MOVB,#20
MULAB
CLROD2H
MOVR7,B
MOVR6,A
MOVR5,#00H
MOVR4,#33H
LOOP1:
MOVA,R7
JNZLOOP2
MOVA,R6
JNZLOOP2
MOVR7,#0
MOVR6,#0
SJMP$
LOOP2:
CLRA
MOVR2,A
MOVR3,A
MOVRl,#16
ADIN:
CLRC
MOVA,R6
RLCA
MOVR6,A
MOVA,R7
RLCA
MOVR7,A
MOVA,R2
RLCA
MOVR2,A
MOVA,R3
RLCA
LOOP3:
DJNZR1,ADIN
MOVA,R3
JBACC.7,LOOP4
MOVA,R2
RLCA
MOVR2,A
MOVA,R3
RLCA
SUBBA,R5
JCDONE1
JNZLOOP4
MOVA,R2
SUBBA,R4
JCDONE1
LOOP4:
MOVA,R6
ADDA,#1
MOVR6,A
MOVA,R7
ADDCA,#0
MOVR7,A
DONE1:
MOVHUMID,R6
CLR0D3H
RET
5.4LED动态显示程序
字型表TAB中有效的字型码为:
LED显示段码
字型
共阳极段
共阴极段
字型
共阳极段
共阴极段
0
C0H
3FH
9
90H
6FH
1
F9H
06H
A
88H
77H
2
A4H
5BH
B
83H
7CH
3
B0H
4FH
C
C6H
39H
4
66H
D
A1H
5EH
5
92H
6DH
E
86H
79H
6
82H
7DH
F
84H
71H
7
F8H
07H
空白
FFH
00H
8
80H
7FH
P
8CH
73H
程序清单如下:
MOVDPTR,#7FF8H;指向8155控制口
MOVA,#4DH;设置8155工作方式字
MOVX@DPTR,A;设A口、C口均为输出
SHOW:
CLROD3H
SETBOD4H;选中寄存器2组
MOVR4,#OFFH
SHOWSTART:
MOVR0,SHOWADR+3;指向缓冲区末单元
MOVR1,#4;显示4位LED
SHOWLED:
MOVR6,#20H
MOVR7,#