自动浇花系统地设计毕业论文设计.doc

上传人:李司机 文档编号:1144641 上传时间:2022-07-04 格式:DOC 页数:32 大小:818.41KB
返回 下载 相关 举报
自动浇花系统地设计毕业论文设计.doc_第1页
第1页 / 共32页
自动浇花系统地设计毕业论文设计.doc_第2页
第2页 / 共32页
自动浇花系统地设计毕业论文设计.doc_第3页
第3页 / 共32页
自动浇花系统地设计毕业论文设计.doc_第4页
第4页 / 共32页
自动浇花系统地设计毕业论文设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《自动浇花系统地设计毕业论文设计.doc》由会员分享,可在线阅读,更多相关《自动浇花系统地设计毕业论文设计.doc(32页珍藏版)》请在三一办公上搜索。

1、word1 / 32目目 录录1 自动浇花器的研究现状 22 系统设计的研究方法和手段 23 系统硬件简介 23.1 单片机的最小化系统 23.1.1 AT89C51 单片机的根本组成 33.1.2 AT89C51 单片机的存储器 33.1.3 振荡电路和时钟 43.2 LCD1602 简介 53.2.1 LCD1602 的根本参数与引脚功能 53.3 ADC0832 的简介 73.3.1 ADC 静态特性 83.3.2 ADC 动态特性 83.3.3 ADC 性能测试 93.3.4 常用 ADC 芯片概述 93.3.5 ADC0832 模数转换原理与主要技术指标 103.3.6 主要特性 1

2、03.3.7 部结构 103.3.8 外部特性引脚功能103.3.9 ADC0832 的工作过程 113.3.10 ADC0832 与单片机的接口电路 113.4 土壤湿度检测模块 123.4.1 比拟器 LM393133.4.1.1 LM393 主要特点:133.4.1.2 LM393 引脚图与部框图 133.5 报警与电机驱动 154 软件设计 154.1 主程序流程图 15word2 / 32显示模块 184.3 AD 转换模块 19湿度检测模块 205. 结论 21辞 24附录 1 原理图 25附录 2 参考程序 26word1 / 32自动浇花系统的设计xxx 指导教师:xxx摘要:

3、本设计是基于 AT89C51 单片机和 ADC0832 的自动浇花系统。本设计的电路部包含湿度采集和 AD 转换等主要功能。自动浇水系统设计的浇水局部是通过单片机程序设计浇水的上下限值与感应电路送入单片机的土壤湿度值相比拟,当低于下限值时,单片机输出一个信号控制浇水,高于上限值时再由单片机输出一个信号控制停止浇水。这样可以帮助人们与时地给心爱的盆花浇水。关键词:AT89C51;湿度的采集与显示; LEDDesign of potted flowerss automatic watering systemxxxxxxxxxTutor:xxxxxxAbstract:This design is t

4、he automatic watering system AT89C51 based on MCU and ADC0832. The design of the circuit contains the main functions of humidity acquisition and AD conversion. Watering part of automatic watering system design is through the upper and lower limits of microcontroller programming watering value and in

5、duction circuit into MCU soil moisture pared to the values, when the lower limit value, the output of the single chip a signal to control the watering, above the upper limit again by the MCU output a signal control stop watering. This water can help people in a timely manner to the beloved flower.Ke

6、yKey words:words:AT89C51 ;Humidity acquisition and display ; LED1 自动浇花器的研究现状现如今人们的生活质量不断提高。人们都喜欢在家里养养盆花,这样可以冶人们的情操,丰富人们的生活。同时盆花可以通过光合作用吸收二氧化碳,净化室空气,在有花木的地方空气中阴离子聚集较多,所以空气也特别清新,而且许多花木还可以吸收空气中的有害气体,因此,养盆花如今被许多人喜爱。word2 / 32给盆花浇水是否能做到适时与适量,是养花成败与否的关键。但是,在生活中人们总是会有没时间照顾的时候,比如工作学习太忙,旅游或者出差等。花草生长的问题大多数以上是

7、由花儿浇灌不与时引起的;好不容易种植很长时间的花草,因为浇水不与时或者长势不好,用来美化室环境的花草几乎成了“摆设。因此,我想设计一种可以给盆花土壤湿度进展检测,并且自动浇水的盆花自动浇水系统。2 系统设计的研究方法和手段本次毕业设计是设计一种单片机控制的自动浇水系统,它可以实现室盆花浇水的自动化系统。该系统可对土壤的湿度进展实时监控,并对盆花进展适时适量的浇水。其核心是单片机、湿度采集、显示电路以与浇水驱动电路构成的检测以与控制局部。主要研究土壤湿度与浇水量之间的关系、浇灌控制技术与设备系统的硬件、软件编程各个局部。该设计的检测局部单片机选用 AT89C51单片机,软件局部选用 C51 语言

8、编程。土壤湿度采集于显示电路可将检测到的土壤湿度模拟量放大转换成数字量并且通过单片机程序控制准确的将湿度分显示在 LCD 显示屏上,通过单片机的程序判断是否要给盆花浇水,如果需要浇水,如此单片机系统就会发出浇水信号,带动水泵开始浇水,假设不需要浇水,如此进展下一次循环检测。3 系统硬件简介3.1 单片机的最小化系统AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除 100次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集合输出管脚相兼容。由于将多功能

9、8 位 CPU 和闪烁存储器组合在单个芯片中,ALMEL 的 AT89C51 是一种高效微控制器,AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价格低廉的方案。3.1.1 AT89C51 单片机的根本组成AT89C51 由一个 8 位的微处理器,128KB 片数据存储器 RAM,21 个特殊功能存放器 SFR,3KB 片程序存储器 Flash ROM,64KB 可寻址片外一编址的ROM,64KB 可寻址片外的 RAM,4 个 8 位并行 I/O 接口P0-P3,一个全双工通word3 / 32用异步串行接口 UART,两个 16 位的定时器、计数器,具有位操作功能的布尔处理机与

10、位寻址功能的五个中断源、两个优先级的中断控制系统以与片振荡器和时钟产生电路。其根本组成框图如图 3-1-1 所示。图 3-1-1 AT89C51 单片机的根本组成3.1.2 AT89C51 单片机的存储器 在单片机中,存储器分为程序存储器 ROM 和数据存储器 RAM,并且两个存储器是独立编址的。 AT89C51 单片机芯片配置有 8KB(0000H-1FFFH)的 Flash 程序存储器和256 字00H-FFH的数据存储器 RAM,根据需要可外扩到最大 64KB 的程序存储器和 64KB 的数据存储器,因此 AT89C51 的存储器结构可分为 4 个局部:片程序存储器、片外程序存储器、片数

11、据存储器和片外程序存储器。如如下图给出了 AT89C51 单片机的存储器分布空间。左侧框中为单片机自身提供的 8KBFlash 程序存储器和 256 字节数据存储器 RAM。右侧为可扩展的 64KB 的程序存储器 ROM 和 64KB 的数据存储器 RAM。word4 / 32图 3-1-2 存储器空间分布1程序存储器 AT89C51 的程序存储器由 ROM 构成,切断电源后程序是不会丢失的,它的作用是存储好编写好的程序中所用的常数,最大容量有64KB。2 数据存储器 它的作用是用来存放数据,运算中间结果,和带调试的程序等等。单片机自带的数据存储器 RAM 结构如图 2-4 所示,此字节单元

12、00H-FFH的低 128 字节00H-7FH单元为用户使用区,高 128 字节80H-FFH单元为特殊功能存放器 SFR 区。 片数据存储器的 00H-7FH 单元又划分为 3 块:00H-1FH 块是工作存放器所用;20-2FH 块是位寻址功能的单元区; 30H-3FH 是普通 RAM 区。工作存放器又分为 4 组,在当前的运行程序中只有一组是被激活的,谁被激活有程序状态存放器 PEW 的 RS1,RS0 两位决定。3.1.3 振荡电路和时钟 在 AT89C51 芯片部,有一个振荡电路和时钟发生器,引脚 XTAL1 和XTAL2 之间接入晶体振荡器和电容后构成部时钟方式。也可以使用外部振荡

13、器,由外部振荡器产生的信号直接加载到振荡器的输入端,作为CPU 的时钟源,称为外部时钟方式。采用外部时钟方式时,外部振荡器的输出信号接至XTAL1,XTAL2 悬空。两种方式的电路连接所示。大多数的单片机采用部时钟方式,本次设计亦然。word5 / 32在 AT89C51 单片机部,引脚 XTAL2 和引脚 XTAL1 连接着一个高增益反相放大器,XTAL1 引脚是反相放大器的输入端, XTAL2 引脚是反相放大器的输出端。 芯片部的时钟发生器是一个二分频触发器,振荡器的输出fosc 为其输入,输出为两相时钟信号 (状态时钟信号),频率为振荡器输出信号频率fosc 的二分之一。3.2 LCD1

14、602 简介3.2.1 LCD1602 的根本参数与引脚功能LCD1602 液晶显示器具有功耗低、体积小,超薄轻巧等优点,同时可以显示字母、数字符号以与中文字符,显示的容十分丰富。它还分为带背光和不带背光两种,基控制器大局部为 HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差异,两者尺寸差异如图 3-2-1 所示。图 3-2-1 LCD1602 结构图LCD1602 主要技术参数: 容量:162 个字符工作电流:2.0mA(5.0V)字符尺寸:2.954.35(WH)mm引脚功能说明:引脚接口说明表 3-2-1 word6 / 32编号符号引脚说明编号符号引脚说明1VSS电源地

15、9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第 1 脚:VSS 为地电源。第 2 脚:VDD 接 5V 正电源。第 3 脚:VL 为液晶显示器比照度调整端,接正电源时比照度最弱,接地时比照度最高,比照度过高时会产生“鬼影,使用时可以通过一个 10K 的电位器调整比照度。第 4 脚:RS 为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。第 5 脚:R/W 为读写信号线,高电平时进展读操作,低电平时进展写操作。当RS

16、 和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS 为高电平 R/W 为低电平时可以写入数据。第 6 脚:E 端为使能端当 E 端由高电平跳变成低电平时,液晶模块执行命令。第 714 脚:D0D7 为 8 位双向数据线。第 15 脚:背光源正极。第 16 脚:背光源负极。LCD1602 的一般初始化复位过程:延时 15mS写指令 38H不检测忙信号延时 5mSword7 / 32写指令 38H不检测忙信号延时 5mS写指令 38H不检测忙信号以后每次写指令、读/写数据操作均需要检测忙信号写指令 38H:显示模式设置写指令 08H:

17、显示关闭写指令 01H:显示清屏写指令 06H:显示光标移动设置写指令 0CH:显示开与光标设置3.2.2 显示模块采用 1602 液晶显示接口电路图 3-2-2 1602 液晶显示接口3.3 ADC0832 的简介ADC0832 其实就是美国国家半导体公司生产的 CMOS 工艺 8 通道,8 位逐次逼近式 A/D 模数转换器。其部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信号,只选通 8 路模拟输入信号中的一个进展 A/D 转换。是目前国应用最广泛的 8 位通用 A/D 芯片。图 3-3 ADC0832 引脚图word8 / 323.3.1 ADC 静态特性ADC 的静态特性是指

18、其与时间特性无关的特性,主要包括以下几类:1) 分辨率ADC 的分辨率定位为二进制末位变化 1 所需的最小输入电压与参考电压的比值,即 ADC 能够分辨的最小的模拟量的变化。2) 量化误差量化电平定义为满量程电压或满度信号值UFSR 与 2 的 N 次幂的比值,其中 N 位被数字化的数字信号的二进制位数。量化电平一般用 Q 表示。3) 全输入围和动态围全输入围是指允许输入模拟信号的最大值与最小值之差;动态围是指全输入围与 ADC 最小可分辨的量值之比。4) 偏置误差和增益误差ADC 的偏置误差定义为使最低位被置成“1状态时 ADC 的输入电压与理论上使最低位被置成“1状态时的输入电压之差。当偏

19、置误差高速为零之后,输出为全 1 时对应的实际输入电压与理想输入电压之差。3.3.2 ADC 动态特性高速 ADC 的动态特性是指输入为交变简谐信号时的性能技术指标,它是与ADC 的操作速度有关的特性。其主要技术指标如下:1) 转换时间、采集时间转换时间是指从信号开始转换到可获得完整的信号输出所用的时间,它是高速 ADC 的一项重要指标。采集时间是指采样保持电路在采样模式下能够保证其在随之到来的保持模式输出在采样保持转换时,相对该时刻存在的输入电平之间的误差将会限制在一定的误差围所需的时间。2) 频率响应它是冲击响应的傅立叶变换,其最优表达方式是幅频与相频曲线,从系统辨识的角度看这是在频域对

20、ADC 动态线性特性的非参数模型描述。3) 动态积分非线性误差和动态微分非线性误差word9 / 32动态积分非线性误差INL定义为在动态情况下一般输入信号为正弦信号,ADC 实际转换特性曲线之间的最大偏差。每个数码的偏差都是由那个数码的中心值来度量的。动态微分非线性误差DNL定义为在动态情况下一般输入信号为正弦信号,ADC 实际转换特性的码宽1LSB与理想代码宽度之间的最大偏差,单位为 LSB。为了保证 ADC 不失码,通常规定在 25oC 时最大 DNL 为 1/2LSB。4) 信噪比、信噪失真比和有效位数信噪比SNR是信号电平的有效值与各种噪声包括量化噪声、热噪声、白噪声等有效值之比的分

21、贝数。其号是指基波分量的有效值,噪声指奈奎斯特频率以下的全部非基波分量的有效值除谐波分量和直流分量外。5) 小信号带宽和全功率带宽ADC 的模拟带宽是指输入扫描频率基波在 ADC 输出端用 FFT 分析得到的基波频谱下降到 3dB 处的带宽不考虑谐波失真和噪声影响。根据输入信号幅值不同,模拟带宽又可以分为小信号带宽SSBW,一般指 1/10 满量程和全功率带宽FPBW,指满量程。3.3.3 ADC 性能测试ADC 测试方法主要有两种:模拟方法和数字方法。前者是将 A/D 采集的数字信号经 D/A 转换位模拟信号再用传统的测试方法对其进展测试,优点是易于理解,缺点是许多 A/D 采集卡本身不带

22、D/A,即或有,D/A 的性能也将影响 A/D指标的测试。 3.3.4 常用 ADC 芯片概述A/D 转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在 A/D 转换之前,输入到 A/D 转换器的输入信号一定要经各种传感器把各种物理量转换成电压信号。3.3.5 ADC0832 模数转换原理与主要技术指标ADC0832 是美国国家半导体公司生产的一种 8 位分辨率、双通道 A/D转换芯片。其部有一个 8 通道多路开关,它能够根据地址码锁存译码后的信word10 / 32号,只选通 8 路模拟输入信号中的任何一个进展

23、 A/D 转换。这是目前国应用最广泛的 8 位通用 A/D 芯片。3.3.6 主要特性18 路输入通道, 8 位 A/D 转换器,即分辨率为 8 位。2具有转换起停控制端。3转换时间为 100s(时钟为 640kHz 时),130s时钟为 500kHz 时4单个5V 电源供电5模拟输入电压围 05V,不需零点和满刻度校准。6工作温度围为 -4085 摄氏度7低功耗,约 15mW。3.3.7 部结构ADC0832 是 CMOS 单片型逐次逼近式 A/D 转换器,它由 8 路模拟开关、地址锁存与译码器、比拟器、 8 位开关树型 A/D 转换器、逐次逼近。3.3.8 外部特性引脚功能ADC0832

24、芯片有 28 条引脚,采用双列直插式封装。下面说明各引脚功能。IN0IN7:8 路模拟量输入端。2-12-8:8 位数字量输出端。ADDA、ADDB、ADDC:3 位地址输入线,用于选通 8 路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。START: A/D 转换启动脉冲输入端,输入一个正脉冲 至少 100ns 宽使其启动脉冲上升沿使 0809 复位,下降沿启动 A/D 转换。EOC: A/D 转换完毕信号,输出,当 A/D 转换完毕时,此端输出一个高电平转换期间一直为低电平 。OE:数据输出允许信号,输入,高电平有效。当A/D 转换完毕时,此端输入一个高电平,才能打开输出三态

25、门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF+、REF-:基准电压。Vcc:电源,单一 5V。word11 / 32GND:地。3.3.9 ADC0832 的工作过程首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经译码选通 8 路模拟输入之一到比拟器。 START 上升沿将逐次逼近存放器复位。下降沿启动 A/D 转换,之后 EOC 输出信号变低,指示转换正在进展。直到A/D 转换完成,EOC 变为高电平,指示 A/D 转换完毕,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平时,输出三态门打开,转换结果的数字量输出到数

26、据总线上。转换数据的传送 A/D 转换后得到的数据应与时传送给单片机进展处理。数据传送的关键问题是如何确认 A/D 转换的完成,因为只有确认完成后,才能进展传送。为此可采用下述三种方式。1定时传送方式对于一种 A/D 转换其来说,转换时间作为一项技术指标是的和固定的。例如 ADC0832 转换时间为 128s,相当于 6MHz 的 MCS-51 单片机共 64 个机器周期。可据此设计一个延时子程序, A/D 转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进展数据传送。2查询方式A/D 转换芯片由明确转换完成的状态信号,例如ADC0832 的 EOC 端。因此可以用查询方式

27、,测试 EOC 的状态,即可确认转换是否完成,并接着进展数据传送。3中断方式把明确转换完成的状态信号 EOC作为中断请求信号,以中断方式进展数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进展数据传送。首先送出口地址并以信号有效时, OE 信号即有效,把转换数据送上数据总线,供单片机承受。3.3.10 ADC0832 与单片机的接口电路ADC0832 模数转换器与 AT89C51 单片机的接口电路如图 3-3-10 所示word12 / 32图 3-3-10 ADC0832 与 AT89C51 单片机接口电路3.4 土壤湿度检测模块图 3.4.1 湿度检测原理图原理阐述:土壤

28、湿度传感器采用 FC-28,土壤湿度传感器由不锈钢探针和防水探头构成,可长期埋设于土壤和堤坝使用,对表层和深层土壤进展墒情的定点监测和在线测量。与数据采集器配合使用,可作为水分定点监测或移动测量的工具测量土壤容积含水量,主要用于土壤墒情检测以与农业灌溉和林业防护。J1 是两个插片,插在土壤里, AC 口用来采集电压压值,当土word13 / 32壤湿度少时,探针间电阻接近无穷大, AC 值就相当于是 VCC 值,当土壤湿度大时,此时探针键电阻会减少到几千甚至几百欧,此时AC 的电压会变化。LM393 是一个比拟器,通过 R1 设置一个标准值,当湿度大 AC 值小,OUT输出低电平,相反输出高电

29、平。 OUT 信号可以直接用来粗略估算湿度大小。AC 数值送到数模转换模块转换成数字信号。 L1 用来看电路是否接通, L2 湿度小AC 值大灭,湿度大AC 值小亮。土壤的湿度是由 ADC0832 进展模拟并送入单片机,通过单片机的 I/O 口把检测到的土壤湿度值用 LCD 显示出来。同时,如果系统在智能浇水设置情况下,如此该值与设定的浇水上下限值相比拟,假设低于下限值,如此单片机发出一个控制信号,水泵开始运行然后开始浇水。假设高于上限值时,单片机再发出一个控制信号控制,就会停止浇水。3.4.1 比拟器 LM3933.4.1.1 LM393 主要特点:1工作电源电压围宽,单电源、双电源均可工作

30、,单电源:236V,双电源:118V;2消耗电流小,Icc=0.8mA;3输入失调电压小,VIO=2mV;4共模输入电压围宽,Vic=0Vcc-1.5V; 5输出与 TTL,DTL,MOS,CMOS 等兼容; 3.4.1.2 LM393 引脚图与部框图图 3-4-1 LM393 引脚图与部框图word14 / 32LM393 引脚功能排列表引出端序号功能符号引出端序号功能符号1 1 输出端 1 OUT1 5 5 正向输入端 2 1N+(2) 2 2 反向输入端 1 1N-(1) 6 6 反向输入端 2 1N-(2) 3 3 正向输入端 1 1N+(1) 7 7 输出端 2 OUT2 4 4 地

31、GND 8 8 电源VCC LM393 主要参数表 参数名称符号数值单位电源电压VCC 18 或 36 V 差模输入电压VID 36 V 共模输入电压VI -0.3VCC V 功耗Pd 570 mW 工作环境温度Topr 0 to +70 贮存温度Tstg -65 to 150 LM393 是高增益,宽频带器件,象大多数比拟器一样,如果输出端到输入端有寄生电容而产生耦合,如此 很容易产生振荡.这种现象仅仅出现在当比拟器改变状态时,输出电压过渡的间隙.电源加旁路滤波并不能解决这个问题,标准 PC 板word15 / 32的设计对减小输入输出寄生电容耦合是有助的.减小输入电阻至小于 10K 将减小

32、反响信号,而且增加甚至很小的正反响量(滞回 1.010mV)能导致快速转换,使得不可能产生由于寄生电容引起的振荡.除非利用滞后,否如此直接插入 IC 并在引脚上加上电阻将引起输入输出在很短的转换周期振荡,如果输入信号是脉冲波形,并且上升和下降时间相当快,如此滞回将不需要. 比拟器的所有没有用的引脚必须接地. LM393 偏置网络确立了其静态电流与电源电压围 2.030V 无关. 通常电源不需要加旁路电容。3.5 报警与电机驱动图 3-5 报警与电机驱动电路4 软件设计4.1 主程序流程图在本设计中,整个系统采用模块化设计,这样设计可以使程序看起来清晰明了,便于阅读以与调试。word16 / 3

33、2土壤湿度检测与自动浇灌模块的程序结构是主程序以与按键扫描处理、土壤湿度数据采集、数据处理、显示、电机驱动等子程序组成,如图 4-1-1 所示。 主函数初始化函数按键扫描程序模块显示程序模块湿度数据采集模块数据处理程序模块电机驱动程序模块图 4-1-1 程序结构图整个系统操作操作方法为当开启系统后进入主函数,初始化化函数变量与初始化传感器模块,进入按键扫描函数,通过按键选择系统的工作模式,在自动控制模式下,调用土壤湿度数据采集函数,采集当前土壤湿度值,并通过数据处理程序对湿度值进展分析,当湿度值小于预设值时,进入水泵电机驱动函数,开启灌溉功能,直到达到湿度预设值,停止灌溉。其主程序流程图如图

34、4-1-2 所示。word17 / 32开始完毕初始化采集土壤湿度值按键设置执行浇花满足浇花条件是否图 4-1-2 主程序流程图表 4-1-2 函数功能表函数功能write_1602 命令函数clock_h_l报警函数write_data1602 写数据函数key_with按键处理显示函数word18 / 32首先初始化 1602 显示,接着显示测试出的值,在通过按键调节显示湿度的上下限的值。开始完毕初始化显示设置湿度上限显示湿度上限设置湿度下限显示湿度下限保存数据保存数据图 4-2 显示模块word19 / 324.3 AD 转换模块开始转换 CS=0i+关闭转换 CS=1CLK 输入时钟脉

35、选择通 CH0i=0传递数据 valuei=8return 数据 value 是否图 4-3-1 AD 转换模块附上 ADC0832 时序图如图 4-3-2word20 / 32图 4-3-2 ADC0832 时序图通过传感器测的的湿度数据存入单片机然后设定的上下限的值做比拟,当测的的值低于下限时,开始浇水,如果测的的值高于下限时,就再与设定的上限值做比拟,当湿度低于上限时就开始浇水,反之如此停止浇水。word21 / 32开始停止浇水浇水湿度低于下限湿度达到上限返回否是否是图 4-4 湿度检测模块5. 结论本次设计的盆花自动浇水系统以电子类的自动浇花器的工作原理为参考,运用湿度采集电路与单片

36、机控制技术构成一个土壤湿度采集与控制系统。再用数字电路控制自动给水系统与时的浇水系统供水。本次毕业设计让我进一步熟悉了一些元器件的功能和属性。也使我真正接触到了控制系统的设计,虽然是一个人们日常生活的小系统,但也让我明白了很多设计上应该注意的问题,比如实用性、经济性以与安装问题等。参考文献:word22 / 321 泉溪.单片机原理与应用实例仿真M.:航天大学,2009.8.2 敏.孟臣.数字式温湿度传感器与其应用技术J.电子元器件应用,2004,11.3 荣超.德超,5 灿军.实用传感器M.:国防工业,2004,6.6 惠芹.单片机项目设计教程M,:电子工业,2009,67 宗光华,大寨.多

37、单片机系统应用技术M.:国防工业,2003.10.8 王芳琴.单片机控制的节水灌溉系统的研究J.华中农业大学.9 振德.单片机原理与实验/实训M.:电子科技大学,2009.10 艾永乐,付子仪.数字电子技术根底M.:中国电力,2008. 辞辞光阴似箭,为期四年的农大学习生涯即将完毕。同时,经过两个多月的努力,我的毕业论文也即将完成。本次论文的撰写,对我而言是一次难得的锻炼机会。本毕业论文是在我的导师的亲切关怀和悉心指导下完成的。在课题的整个研究工作期间,我曾遇到不少的困难和挫折,是她给予我的帮助和鼓励,让我重新获得了继续前进的勇气和信心。在此谨向教师致以衷心的感和深深的敬意! 在论文即将完成之

38、际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请承受我诚挚的意!感我的同学和我的室友,在大学四年里,他们给我许多的关心和帮助,伴我度过许多快乐时光。和他们在一起度过的日子永远值得回味。 感各级领导对我的教育培养。他们细心指导我的学习与研究,在此,我要向诸位教师深深地鞠上一躬。感我的父母亲和所有家人,正是你们的无私爱心和殷殷期盼使得我终于能word23 / 32够走到今天,你们永远健康快乐就是我最大的心愿。附录 1 原理图附录 2 参考程序/*读数模转换数据*/ unsigned char ad0832read(bit SGL,bit

39、ODD)unsigned char i=0,value=0,value1=0;SCL=0;DO=1;CS=0;/开始SCL=1;/第一个上升沿SCL=0;DO=SGL;SCL=1; /第二个上升沿word24 / 32SCL=0;DO=ODD;SCL=1; /第三个上升沿SCL=0; /第三个下降沿DO=1;for(i=0;i8;i+)SCL=0;SCL=1; /开始从第四个下降沿接收数据value=1;if(DO)value+;for(i=0;i=1;if(DO)value1+=0 x80;SCL=1;SCL=0;SCL=1;if(value=value1)/与校验数据比拟,正确就返回数据,

40、否如此返回 0return value;return 0;/*定时器 0 初始化程序*/word25 / 32void time_init() EA = 1; /开总中断TMOD = 0X01; /定时器 0、定时器 1 工作方式 1ET0 = 1; /开定时器 0 中断 TR0 = 1; /允许定时器 0 定时/*独立按键程序*/uchar key_can; /按键值void key() /独立按键程序static uchar key_new;key_can = 20; /按键值复原P3 |= 0 xf0;if(P3 & 0 xf0) != 0 xf0)/按键按下delay_1ms(1);

41、/按键消抖动if(P3 & 0 xf0) != 0 xf0) & (key_new = 1)/确认是按键按下key_new = 0;switch(P3 & 0 xf0)case 0 xe0: key_can = 4; break; /得到 k1 键值case 0 xd0: key_can = 3; break; /得到 k2 键值case 0 xb0: key_can = 2; break; /得到 k3 键值case 0 x70: key_can = 1; break; /得到 k4 键值word26 / 32else key_new = 1;/*按键处理显示函数*/void key_wit

42、h()if(key_can = 1) /设置键menu_1 +;if(menu_1 = 3)menu_1 = 0;init_1602() ; /初始化显示if(menu_1 = 1)/设置湿度上限if(key_can = 2)s_high + ;/湿度上限值加 1 if(s_high 99)s_high = 99;if(key_can = 3)s_high - ;/湿度上限值减 1 if(s_high = s_high)s_low = s_high - 1;if(key_can = 3)s_low -; /湿度下限值减 1 if(s_low = 1)s_low = 1;write_sfm2(2

43、,4,s_high); /显示湿度上限write_sfm2(2,12,s_low); /显示湿度下限write_(0 x80+0 x40+12); /将光标移动到第 2 行第到 3 位write_(0 x0f); /显示光标并且闪烁write_eeprom(); /保存数据 word28 / 32/*报警函数*/void clock_h_l()static uchar value,value1;if(shidu = 2)value = 10;beep = beep; /蜂鸣器报警dianji = 0; /打开电机else beep = 1; /关闭蜂鸣器if(shidu = s_high)va

44、lue1 +;if(value1 = 2)value1 = 10;beep = 1; /关闭蜂鸣器dianji = 1; /关机电机else value1 = 0;word29 / 32/*主函数*/void main()init_1602(); /1602 液晶初始化init_eeprom(); /读 eeprom 数据time_init();/初始化定时器 while(1)key();/独立按键程序if(key_can 10)key_with();/按键按下要执行的程序if(flag_300ms = 1)flag_300ms = 0; clock_h_l(); /报警函数 if(beep = 1)shidu = ad0832read(1,0); /读出湿度shidu = 99 - shidu * 99 / 255;if(menu_1 = 0)write_sfm2(1,9,shidu); /显示湿度等级 delay_1ms(1);word30 / 32

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号