毕业设计(论文)-农业大棚监控系统设计.doc_第1页
毕业设计(论文)-农业大棚监控系统设计.doc_第2页
毕业设计(论文)-农业大棚监控系统设计.doc_第3页
毕业设计(论文)-农业大棚监控系统设计.doc_第4页
毕业设计(论文)-农业大棚监控系统设计.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

JIU JIANG UNIVERSITY 毕 业 论 文题 目 农业大棚监控系统 英文题目 Agricultural greenhouses monitoring system院 系 电子学院 专 业 自动化 姓 名 年 级 10级 指导教师 二零一四年六月摘 要随着现在经济社会的发展,不管是在中国,还是在世界其他国家,农业产业都将是大产业。主要方向是放在怎样提高农业的效益上。而在农业生产中,农业大棚的应用就越来越广泛,也能为人们创造更高的经济效益。在现代的农业大棚监控中很重要的是监控好温湿度参数,而传统的监控温湿度的方式是人工操作的,不单只耗时耗力,而得到的效率低下,造成农业经济效益低。因此本文旨在介绍一种现代的、高效的农业大棚温湿度监控系统的设计及其运行的原理,为我们农业生产提高收益,提供这样一个可行的方案。该监控设计由AT89C52、DHT11、液晶显示器、报警电路、执行调节电路等部分组成。利用高精度的传感器来测量温湿度,并且DHT11是数字式的,可直接与高性能单片机相连。用LCD1602作为显示,来显示出温湿度。以单片机为中心,进行各项数据的处理,然后执行相应要求的操作,如制冷、加热、加湿、干燥等。本系设计具有智能化程度高、可靠性强、良好的实用性、稳定性好而且综合性价比合理,因此具有比较广的市场应用前景关键词:农业大棚;AT89C52;LCD1602;DHT11;传感器- V -Agricultural greenhouses monitoring systemAbstractNow,with the developing of economic and society,whether in the China,or any other country in the world,agricultural industry will be a big industry,how to improve the efficiency in agriculture as the main direction。Agricultural greenhouse will be more widely use ,and bring greater economic benefits for the people。In the production of the agricultural。In modern times ,it is very important to control the temperature and humidity parameters in agriculture greenhouses controlling,and the traditional way of temperature and humidity controlling are manually operated。Not only time-consuming and effortless,but also in low economic benefits of agriculture。So, this paper is to introduction a modern,efficient design and principles of agricultural greenhouse temperature and humidity control system。So as to increase revenue for our agricultural production and provide a Feasible solution。The monitor system is designed by AT89C52 microcontroller,DHT11,,LCD monitors, alarm circuits ,perform regulating circuit and other components。Using of the high-precision sensors to measure the temperature and humidity parameters。DHT11 is a digital sensor that directly connected with high-performance microcontroller。The core of the system is data receiving and data treatment of the microcontroller AT89C52,as well as various operations,such as cooling,heating and so on.The design is intelligent with high reliability and stabled。Because of its cost performance is higher,and practicality is higher too,this system has a good market prospect。Key Words: Agriculture greenhouse;AT89C52;LCD1602;DHT11;Sensor九江学院学士学位论文目 录摘 要IIAbstractIII1 绪 论- 1 -1.1 农业大棚控制系统设计背景- 1 -1.2 本设计的内容与意义- 2 -1.2.1 本设计的内容- 2 -1.2.2 本设计的意义- 2 -2 农业大棚监控系统总体设计- 3 -2.1 监控系统的设计要求- 3 -2.2 监控系统的设计目标- 3 -2.3 监控系统的组成框图- 3 -3 硬件电路设计- 5 -3.1 单片机的选择- 5 -3.1.1 单片机的概述- 5 -3.1.2 AT89C52单片机简介- 5 -3.1.3 AT89C52单片机的内部组成结构- 6 -3.1.4 AT89C52的引脚功能- 6 -3.1.5 AT89C52存储结构- 9 -3.1.6 AT89C52定时器- 9 -3.1.7 AT89C52中断系统- 10 -3.2 传感器的选择- 10 -3.2.1传感器的比较与选择- 10 -3.2.1 DHT11的简介- 11 -3.2.2 DHT11引脚说明- 11 -3.2.3 DHT11数据的传输与时序- 12 -3.3 液晶显示器LCD1602- 14 -3.3.1 LCD1602引脚说明- 14 -3.3.2 LCD1602指令的使用- 16 -3.4 单片机外围电路设计- 18 -3.4.1 单片机时钟电路- 18 -3.4.2 单片机复位电路- 19 -3.4.3 报警电路- 19 -3.4.4 执行控制电路- 20 -3.4.5 LC1602显示电路- 21 -3.4.6 电源电路- 22 -3.4.7 总电路图- 23 -4 农业大棚控制系统软件设计- 24 -4.1软件工具的使用- 24 -4.1.1 Keil uvision4软件概述- 24 -4.1.2 Protel DXP 2004- 25 -4.1.3 Proteus 7- 26 -4.2 农业大棚监控系统主程序部分- 29 -4.2.1 监控系统整体流程图- 29 -4.2.2 显示电路部分- 30 -4.2.3 按键电路部分- 31 -4.2.4 传感器电路部分- 32 -参 考 文 献- 35 -附录 程序- 36 -471 绪 论1.1 农业大棚控制系统设计背景伴随着我国经济社会的高速发展,农业技术与应用的研究越来越受到重视,国家很多方针都明确农业经济的社会地位的重要性。农业大棚作为高效农业的一部分,其产生的影响是越来越大。在大棚蔬菜种植技术中,温度、湿度成为影响蔬菜的主要因素,也是蔬菜能否高产的重要因素。在现代农业生产中,主要对温度、湿度、CO2含量、土壤酸碱度等一些环境参数进行检测与监控1。我国农业规模庞大,但是效益不高,很多地方在发展大棚蔬菜的同时,存在设备老旧,各种检测方式等落后于西方国家,很多时候造成既浪费人力物力,更是不符合我国实行的科技兴农的战略。同时现阶段对于发展农业上,缺少相关先进设备以及人才,因此我们都需要引进,需要学习,这样无疑增加了成本,也不利于农业生产上可持续发展的理念 农业是人类发展的基础,是各行各业的根基,作为我们赖以生存的源泉,然而由传统的粗放农业到现代集约经营农业的转变,那就要要求我们在农业技术上有大的发展,进行一次技术的革命2。农业大棚作为有效的手段,已经在实践中证明,但是由于技术、资金等原因,没能大量采用。农业大棚不但有高的准确性,同时也降低了农业生产者本身的要求,不需要高强度的体力,能定量、定时进行相应的温湿度等的控制与检测,从而提高经济效益。只有提高智能自动控制系统在农业种的使用,才会让农业生产变得更加智能和方便,才会降低农业生产成本,才能促进智能农业大棚在农业中大量高效的使用,并带来经济效益、因此利用高新技术改造农业生产成为一个趋势,是我国农业和国民经济持续发展的根本大事。本设计旨基于51单片基础上,进行对农业大棚内温湿度的检测与控制,方法是通过高可靠性、高精度的温湿度传感器来监控温湿度参数,并通过控制系统进行对大棚内温湿度的检测与调节。1.2 本设计的内容与意义1.2.1 本设计的内容本设计的硬件电路主要包括:AT89C52单片机电路、传感器DHT11电路、LCD1602电路、蜂鸣器报警电路、执行调节电路等。将DHT11所测得的温湿度数据,经过处理之后,与我们设定的限定值进行相互比较。同时通过液晶显示电路将其主要两个数据显示出来。要是超过预设值,电路将会启动蜂鸣器报警,并启动相应的灯,同时控制系统会根据这时候做出相应的操作来启动如:吹风机、暖风机、喷雾器等设备,从而来调节大棚内的温湿度。这样就实现了大棚的智能自动的控制。1.2.2 本设计的意义在过去的农业生产中,人们主要使用温度计、湿度计等等,以此来采集温湿度等数据,然后通过人工的办法来改变一些设备来控制这些参数。比如大棚内温度在冬天温度过低时候就会启动暖风机,或者在夏天温度过高,就会启动吹风机来调节,这些都需要手工去控制调节,而且有的时候线路多,操作很不便。本设计实现了温湿度的实时检测与显示,并进行相应的实时操作,用起来方便、简单,再一个所用器材,价格低、抗干扰能力强、精度高、安装方便。因此作为一种智能、经济、简单的方案,适合进行推广并改进,为我们农业生产带来良好的经济效益和社会效益。2 农业大棚监控系统总体设计2.1 监控系统的设计要求本监控系统要实现的基本要求如下:1实现对大棚内的温湿度参数的实时检测与监控,其主要的检测数据如表2.1所示。表2.1 系统环境检测参数Tab.2.1 system environment detection parameters检测参数检测范围检测精度温度0+502相对湿度20%90%RH5.0%RH2根据检测到的信号,对于超出预设值范围的要有声音报警功能,并且实时控制执行机构的显示与执行。3预设值可以根据不同的环境要求进行相应的设置。2.2 监控系统的设计目标温度目标:检测大棚温度,并通过升温(加热)或冷却(降温)操作达到蔬菜所需要的温度。系统设定在温度在低于20或者高于40以上都会报警。湿度目标:检测大棚湿度,并通过喷雾(增湿)或干燥(去湿)操作达到蔬菜所需要的湿度。系统设定湿度在低于35%或者高于85%以上都会报警。显示目标:在显示屏上要显示设定值和当前状态下的测控数据。调节控制目标:当温度、湿度超过预设值时报警,启动蜂鸣器报警并显示相应颜色的灯,制冷就显示绿灯,加热显示红灯,增湿显示黄灯,干燥显示蓝灯,并启动相应的继电器来控制以上所需要的操作。2.3 监控系统的组成框图本系统主要由以下几部分组成:AT89C52、传感器DHT11、LCD液晶显示、报警、执行调节电路等部分组成。居于实物性上面的考虑,本设计的执行调节电路用LED灯替代,但是在仿真中插入三极管跟继电器控制高电压电器来达到控制现实农业大棚中的其他设备。框图如图2.1所示为农业大棚监控系统的主要硬件构成。图2.1 系统组成框图Fig .2.1 Systems Block diagram3 硬件电路设计对于硬件电路的设计上,我们一般会考虑所选硬件是否利于功能的实现、价格高低、使用是否简单、是否通用等几个主要方面。在电路的设计中尽量使电路简洁明了,功能容易实现,而且要到达使用方便使用的基本目的。3.1 单片机的选择3.1.1 单片机的概述单片机是单片微型计算机的一种较为准确的说法,也叫做微控制器等3。主要由CPU、存储器、定时器、外设接口等组成,并将所有部分集成在一块芯片上。其具有体积小、成本低、功耗小、可控性高等许多特点。因此会在生活中大量使用,适合工业过程控制、智能仪表仪器、智能系统这类型的前端控制。 现在单片机的主要应用领域:工业检测与控制、智能仪器仪表、通信技术、各种终端及计算机外设、汽车和节能设备、制导和导航设备、家用设备等主要领域。因此,在本课题设计的温湿度测控系统中,居于多种因素考虑,本系统采用AT89C52单片机。该单片机拥有众多的优点与特点,应用也是相当的广泛,在市面上经常买到,价格也很合理,适合本设计的开发与使用。3.1.2 AT89C52单片机简介AT89C52是ATMEL公司生产的高性能8位单片机4,其采用可靠的CMOS技术,基于标准51单片机的结构和指令,是89C51的增强型号。集成时钟、计数器等多功能于一身,其应用领域十分广泛。其为高性能8位单片机,内部RAM达到256字节,片内程序存储器容量为8K。含有32个I/O口,3个16位定时/计数器,片内时钟电路,以及6个中断向量。同时有两种作业模式,一是空闲,二是掉电模式。空闲模式时候,CPU会冻结,但是定时器等会维持工作状态;在掉电模式时候,保存RAM数据,停止其他功能。该型号单片机拥有PDIP、PLCC、PQEP、TQFP等封装形式,可以满足不同的要求,适用于许多复杂的控制领域中。3.1.3 AT89C52单片机的内部组成结构其内部结构图如图3.1所示。图3.1 单片机内部结构图Fig. 3.1 Microcontrollers internal structure3.1.4 AT89C52的引脚功能该单片机每个引脚如图3.2所示。图3.2 引脚功能说明图Fig. 3.2 Function Description Figure of the PinVCC:电源+5V输入端。GND:接地端。X1(XTAL1):晶体振荡器和放大器。内部振荡器,晶体振荡器和一个电容器连接;采用外部晶振的时候,引脚接地。X2(XTAL2):输入晶体振荡器和放大器。内部振荡器,晶体振荡器和一个电容器连接;采用外部时钟时候,该脚为空。P0口:P0口是准双向I/O口,作为一般外设接口使用。当作为地址与数据口的时候,控制信号为高电平,接外部设备,包括存储器。当作为通用I/O口时,加上拉电阻成为准双向口,当写入“1”的时候,就可以驱动8个TTL电路。P1口:P1口是一个准双向I/O口,用作一般外设接口。其内部含有上拉电阻。接收低8位地址的时候,可以驱动4个LSTTL逻辑门电路,不用上拉电阻也可驱动MOS的输入。其P1.0口 以及P1.1 口还具有第二功能,作为定时器/计数器T2的T2端和T2EX端。P2口:P2口为准双向口,既可以作为通用外设接口,也可以是扩展的高8位地址线接口,具有上拉电阻,能够驱动4个TTL逻辑门电路。对P2写入“1”时,原理基本跟P1口一样。作为8位的地址的输出。P3口:P3口为双向I/O口,能够驱动4个TTL 逻辑门电路。与其他I/O端口不同的是,P3口还有第二功能,这点十分重要,其第二功能如图3.3所示3。图3.3 P3口的第二功能Fig.3.3 P3 port second function由此我们可以看到P3口的复用功能,而且我们常用的也是该复用功能。此外,P3 口也会用于程序检验控制信号。RST:复位信号输入端。高电平持续时间在两个机器周期以上,将会使其有效复位。再一个,为避免其内部RAM的数据不见,可以在掉电的时候加上一个备用电源。ALE/PROG:地址锁存的允许输出端。当访问外部memory时,输出地址锁存信号;不访问时,将以1/6频率输出,可用作外部时钟或者是定时器。PSEN:访问外部ROM读选通信道输出端。PSEN有两次有效的时间,但是访问片外ROM或者是访问内部ROM读指令时,该引脚信号将失效。EA/VPP:外部访问允许端。其使用如下:当EA=1且PC值小于8KB时,处理器将会访问外部ROM中读取指令;而当PC值大于8KB时,处理器将会访问外部ROM中读取指令;当EA=0的时候,程序将不起作用,其只能在外部ROM中读取指令。3.1.5 AT89C52存储结构AT89C52存储器结构6有四种,其中程序存储空间:程序读取从外部存储器开始时候,EA需要接地。要是EA接电源,那么程序将从内部存储器开始;在复位的时候,PC值是0000H,将会进行从外部开始寻址。注意一点,有6个地址单位是被保留使用的,只能用于某种情况下的地址中。一般来说单片机中的ROM,主要是用于存放编好的指令和一些常数,一般情况下,该区域将会使用不同的保护措施,对内容进行一定的保护。数据存储器:有内、外两部分。首先,AT89C52芯片,256字节的内部数据存储器。虽然高128 Byte与SFR重叠。但是在物理上是不一样的。也就是说当指令访问高于128Byte的地址时候,由于寻址方式不同,其结果就会不一样,直接寻址方式才能直接访问SFR。其次,看片外部分,可以外扩64KB的RAM。特殊功能寄存器:实际上是单片机片内各部分外围部件的控制寄存器及状态寄存器。位地址空间:由两部分组成,一是片内,二是特殊功能寄存器,一共有220位寻址空间。3.1.6 AT89C52定时器单片机定时器主要用于控制、延时、计数等功能上7,其操作形式、定时形式等都一样。其还拥有定时器2。定时器2是一个16位定时计数器,可以用作定时,也可以用作对外部事件的计数器,运行模式决定于T2CON上C/T2的位选择上。该定时器有三种运行模式:一是捕获形式;二是自动装载形式;三是波特率发生器方式。要明确一点,不管定时器是在那种运行模式或者计数方式下,定时器T0、T1都不占用处理器的时间。从这里可以看出来,定时器是一个具有最高的效率的组件。3.1.7 AT89C52中断系统单片机中断系统主要用于实时监测。其定义是指CPU在运行的状态下某些事件发生时,处理器的外围设备要求其进行快速操作,因此处理器会暂时中断当前的状态下的任务,转入中断的位置去处理该中断请求的任务,当中断任务处理完成时候返回原来的操作,这样的一个过程被称之为中断。AT89C52 中有6 个中断向量,其状态都由TCON和SCON进行对应状态位的锁存。因此就有中断优先级别的判断。当碰到几个中断源同时向CPU发出请求的时候,CPU将判断哪个是最优先级别,进而一个一个处理这些中断程序,于是就有每个中断源的优先级别的比较,由高到低排列,其中断入口如下图3.4所示。图 3.4 AT89C52的中断入口地址Fig.3.4 AT89C52s interrupt entry address3.2 传感器的选择3.2.1传感器的比较与选择对于传感器的选择上面,本设计讨论这两种方案:方案一:使用DS18B20与CHR-01湿敏电阻两种传感器的组合。对于该组合来说, 作为一线连接的数字温度传感器,DS18B20拥有十分出众的优点9。温度测量范围:55 + 125,它可以是9 到12转换数据。其分辨率也是十分出众的,高达0.0625。分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存9。对于在湿度采集上,我们采用经常使用的CHR-01湿敏电阻10。其固定的电压为1V,其所对应的湿度范围是:20%90%RH,所得的分辨率在5%之间,一般的工作温度在0+85。采用555电路或者RC晶振电路,将传感器等效为一定的阻值,从而实现测量的目的。方案二:采DHT11数字温湿度传感器。作为一款本身已校准的数字温湿度复合传感器,具体性能参数如下:温度的测量范围是:050 ,达到的精度是:2;湿度的测量范围:20% 90%相对湿度,相对湿度5%的精度;工作是电压在3-5.5V之间,而其相应的时间小于5秒钟,一般通电时候需要等待一秒钟左右。可直接与高性能单片机相连,使用起来十分方便11。对于上述两种方案,方案一具有很高的精度,测控的范围也比较广,但是因为采用组合的形式,这样增加系统的不稳定还有复杂程度,再一个湿度传感器是需要数模转换,没有方案二的数字一体化,在简单的基础与符合要求的要求上,方案二足够我们使用,不需要太过高的精度,因此我们选择了方案二。3.2.1 DHT11的简介本系统所用的传感器为数字温湿度传感器DHT1111。作为一款本身已校准的数字温湿度复合传感器,它具体的性能参数如下:温度的测量范围是:050 ,达到的精度是:2;湿度的测量范围:20% 90%相对湿度,相对湿度5%的精度;工作是电压在3-5.5V之间,而其相应的时间小于5秒钟,一般通电时候需要等待一秒钟左右。它包含很多先进技术,使其具有好的稳定性与实用性2。DHT11内不含有电阻式感湿元件和NTC测温元件。可以直接与8位高性能单片机相连,免除数模转换的烦恼。其体积非常小,而且功耗十分低,一般传输距离在20米以上,再加上封装十分简单,连接方便,使得其在应用上越来越受欢迎。3.2.2 DHT11引脚说明DHT11的引脚说明如下:引脚1:VDD供电+3-5.5V。引脚2:串行数据单总线。引脚3:NC为空脚,悬空。引脚4:GND接地。DHT11传感器与单片机的连接方法如下图3.5所示。图3.5 传感器与单片机的连接方法Fig.3.5 Connections between Sensor and microcontroller3.2.3 DHT11数据的传输与时序DHT11传感器在数据的传输上12,运用单总线数据的格式,使得连接变得简单,数据用于微控制器与传感器同步通讯,一般一次通信握手的时间是4ms左右,然后才得到数据,并且分整数与小数部分数据,其通讯过程如下图3.6所示。图3.6 DHT11通讯过程Fig.3.6 DHT11 communication process其通讯基本过程如下:当检测到总线空闲状态为高电平时,此时会将总线电平改为低电平,并且等待传感器的响应,此过程中持续时间要大于18ms。接着传感器就是等候开始信号发出要停止的信号,接着再传送时间为80us的低电平。想要读取传感器的响应信号,那就需要等到开始信号的结束才行,在这个过程,我们需要延时等待20-40us的时间,这样才能接收。在传感器发送响应信号时,其总线的状态为低电平,在等到响应信号发送,才会把总线的状态拉高。在信号传送的过程中,每一数据都限定以50us低电平为间隙进行传送,信号究竟表示是“0”还是“1”,决定在该信号的电平时间长短上,根据间隙长度来解释数据。在数据传送完成之后,传感器会将总线状态拉低50us,将其拉高进入一开始的时候的空闲状态。有时候会出现响应为高,但是传感器无响应的情况,这就可能是我们电路接线出现问题。在信号传输的过程中,数字0信号表示方法如图3.7所示。图3.7 数字0的表示Fig.3.7 Represents of number 0而数字1信号的表示如下图3.8所示。图3.8 数字1的表示Fig.3.8 Represents of number 13.3 液晶显示器LCD16023.3.1 LCD1602引脚说明LCD1602一般有16根引脚,也有少数是14根引脚,其中包含8跟数据线、3条控制线和3条电源线。16根线多出来的两个引脚分别是:一个是15脚的背光电源线,一个是16脚地线。其控制的原理跟14脚的是完全相符合的。但是对于背光与不背光的问题,都不会对使用有很大的影响,其中16脚的引脚定义如表3.2所示。表3.2 LCD1602引脚接口规格表Table 3.2 LCD1602 Pin Interface Table引脚号引脚符号引脚说明引脚号引脚符号引脚说明1VSS电源地9D2数据I/O2VDD电源5V正极10D3数据I/O3VEE液晶显示偏压11D4数据I/O4RS数据/命令选择12D5数据I/O5R/W读/写选择13D6数据I/O6E使能信号14D7数据I/O7D0数据I/O15BLA背光源正极8D1数据I/O16BLK背光源负极其定义与使用如下13:引脚1:VSS为地电源端。引脚2:VDD接+5V电源。引脚3:VEE为液晶显示偏压信号端。此引脚可以接地,也可以接正电源,但是接地的时候,对比度最高,接电源就是最弱的,因此为避免“鬼影”的发生,在该引脚上加一个10K左右的电阻。引脚4:RS为寄存器选择端。当RS是高,数据存储,当RS是低,选择指令存储器。引脚5:R/W为读写选择端。当该引脚等于0时,进行写的操作;反之是读操作。再一个当4、5引脚同时为低时,作为写入指令或者是显示地址的作用;当4引脚为低,而5引脚为高时,作为读忙信号作用;当4引脚为高,5引脚为低时,可以写入数据。引脚6: E端使结束。当引脚由高到低,液晶模块将相应的命令执行。引脚714:D0D7这8个引脚,作为双向数据端。引脚15:BLA为背光源正极。引脚16:BLK为背光源负极。LCD1602实物图如下图3.9所示。图3.9 LCD1602实物图Fig.3.9 LCD1602 physical map3.3.2 LCD1602指令的使用该液晶显示器中有11条控制指令4,如表3.3所示。表3.3 控制命令表Tab 3.3Control Command Table序号指令RSR/WD7D6D5D4D3D2D1D01清屏指令00000000012光标返回000000001*3输入方式指令00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6工设置工作命令00001DLNF*7CGRAM地址设置指令0001字符发生存贮器地址(0-63)8DDRAM地址设置指令001显示数据存贮器地址9读忙标志或地址01BF计数器地址(AC)10写数据指令10要写的数据内容11读数据指令11读出的数据内容其指令内容分别如下:指令1:清屏指令。光标复位到显示屏左上方位置,将地址计数器(AC)的值设为0。指令2:光标复位指令。光标返回到地址为00H,位置在左上方,AC为0,DDRAM内容不变。指令3:输入方式指令。当I/D为0时,写入数据后光标左移;为1时,写入数据后光标右移。S为0时,写入数据后显示屏不移动;为1时,写入数据后显示屏整体右移一个字符。指令4:显示状态控制指令。当D=0的时候,显示关;当D=1的时候,显示启动;而C=0的时候,光标关闭,C=1的时候,光标开启;当B=0的时候,光标闪动,B=1的时候,光标将不闪动。指令5:光标或显示移位。当S/C=1的时候,将移动文字,当S/C=0的时候,将光标进行移位;指令6:设置工作命令模式。当DL = 0的时候,4位数据总线;当DL=1的时候,为8位的数据总线;当N=0的时候,将显示一行数据,当N=1的时候,将显示2行数据;当F为低的时候,显示5x7的点阵,当F为高的时候,将显示5x10的点阵。指令7:字符产生器地址设置指令。指令8:数据存储器地址设置指令。指令9:读取忙标示或者是地址计数器指令。当BF等于1时候,表示液晶显示器忙;当BF等于0时候,表示液晶显示器可以接收单片机传来的数据;因此我们需要每次在读写之前,都要检测该位的状态。指令10:写数据指令。写入DDRAM,或将用户设计的字符存入CGRAM中。指令11:读数据指令。与指令10相反,是读其中的数据。3.4 单片机外围电路设计3.4.1 单片机时钟电路AT89C52芯片内部有振荡器,本质是方向放大器,其输入端为XTAL1,那么输出就是XTAL2端,需要在这两个端口之间接上一个12MHz晶振和两个22pF的电容,构成一个自激震荡器。如图3.10所示。晶振两端接的电容大小会对其有微雕的作用。图3.10 时钟电路Fig.3.10 clock circuit3.4.2 单片机复位电路我们知道单片机有许多的复位模式。本系统采用开关电平复位电路,也就是按键电平复位方式,如图3.11所示。在电路通电的瞬间,电容将接受阻抗电荷,这时候高电平通过RST端,将单片机复位。但需要保持出现两个时钟周期的高电平,也就是10ms以上时间的高电平。图3.11 复位电路Fig.3.11 Reset Circuit一般来说,在保证系统电源稳定后,系统在复位的时候,达到要求了就可以撤销复位信号,但是为保证更加可靠,我们需要做一定的延时,消除一些抖动因素的影响,从而避免复位的质量差的问题。3.4.3 报警电路设计中用单片机P1.3脚来控制报警信号,超出所设定的工作状态(超出设定值)时将会发出警报。由于单片机不足以驱动报警电路中的蜂鸣器,本系统采用PNP三极管来驱动报警电路,在P1.3口是低电平的时候就会报警。如图3.12所示。图3.12 报警电路Fig.3.12 alarm circuit3.4.4 执行控制电路用P3.4,P3.5,P3.6,P3.7分表制冷(cold)、加热(heat)、增湿(wet)、干燥(dry)。其中制冷用绿灯表示、加热用红灯表示、增湿用黄灯表示、干燥用蓝灯表示。由于设计是非现实下的,因此在现实中我们需要控制用三极管的通断来控制继电器从而控制这些调节机构,实现强电的隔离使用,因此在后面的仿真中,仿真图上加入了继电器控制模块,基本执行电路如下图3.13所示。图3.13 执行电路图Fig .3.13 Schematic execution3.4.5 LC1602显示电路用P0口作为数据线,其中P1.0、P1.2、P1.3分别作为连接LCD的RS、RW和E引脚端。下降沿触发信号端E,连接P1.3引脚;读写信号端R/W,连接P1.2引脚;RS是寄存器选择信号,连接P1.0。同时为了避免“鬼影”的情况出现,可以在VEE端加上10K左右电阻,其连接情况如下图3.14所示。图3.14 LCD显示电路Fig.3.14 LCD display circuit3.4.6 电源电路为了达到稳定安全地使用,本系统设计了一个5V电源的接口电路,为单片机提供一个稳定的电源,带有电源指示灯以及电源开关,其设计如图3.15所示。图3.15 5V电源电路Fig.3.15 5V power circuit3.4.7 总电路图系统的总电路结构图如下图3.16所示,由多个模块组成,其中执行电路模块将在仿真中展示,除了蜂鸣器的报警与LED灯的亮灭之外,将加入三极管跟继电器,通过它们来控制高电压电器的在农业大棚中的使用。因此也在电路中也加入了继电器的接口。图3.16 系统总图Fig.3.16 Total circuit diagram of the system4 农业大棚控制系统软件设计硬件是实体,软件是灵魂。计算机进行信息的处理等操作都需要在软件的控制下,依赖于通过硬件实现的,没有了硬件的软件就失去其发挥作用的舞台,同时没有在软件配合下的硬件也是一个死物,是无法工作的。因此它们是一个有机的整体。在现代社会发展中,硬件的实现,现在很大程度都需要软件的辅助,对于十分复杂的硬件,我们可以通过软件的编程模拟来实现,因此变得简单。这意味着,我们必须充分利用软硬件结合的资源。对于在程序设计中会根据不同的要求使用不同的开发语言,一般都是高级语言,本系统由高级语言所编写,用到的是C语言。4.1软件工具的使用4.1.1 Keil uvision4软件概述该软件由美国Keil Software公司所开发的一款C语言编程软件,主要功能是用在51单片机中,同时也是适合其他单片机或者微处理器的一款软件开发平台。相对于早期用到的汇编语言来说,所使用的开发语言在可读性、结构性等等上都有绝对的优点,因此被人们广泛使用程序的编程之中15。适合在现在大部分电脑上使用,通过集成开发环境,把编译、宏汇编、连接器等组成一起,同时包含一个功能强大的仿真调试器在内。主要其含有以下突出的优点:Keil C51其生成的目标代码可行性非常高,逻辑紧凑,易于我们阅读,同时也会有相应的提示,维护性想当高。软件的使用截图如图4.1所示。图4.1 Keil uvision4 使用截图Fig 4.1 Keil uvision4 software screenshot4.1.2 Protel DXP 2004Altium是EDA行业中的一个领头企业,其开发出来曾经轰动一时,至今也在大量使用的Protel 99SE软件。该公司在2002年,推出基于windows系统与集合上一代产品所有优点的更加完善的电子设计软件:Protel DXP。在此之后,在2004年推出了更加先进的版本,集成许多新功能的版本:DXP 2004版16。 其中原理图设计基本步骤如下: 首先,新建一个原理图文件“DHT11.schdoc” ,然后,打开库文件“Libraries” ,添加电路图中所需要的元器件,并对所添加元器件进行相应的参数设置;最后,通过用线或总线将所有部件连接,必要时对网络进行标号,然后整个电路ERC检查。Protel DXP软件截图如图4.2所示。图4.2 Protel DXP软件截图Fig4.2 Protel DXP software screenshot4.1.3 Proteus 7 作为由LabCenter Electronics企业设计出来的EDA软件,PROTEUS正越来越受欢迎17。该软件软件集成电路模拟示意图的布线布局、PCB设计、混合模式等仿真,也就是说可以实现电子设计的绝大部分的规定,实现整套的电子设计要求。它由ISIS和ARES两个部分组成,ISIS是一个十分好用的仿真平台,在仿真中将用到该部分软件。再一个ARES是一个高级布线布局编辑软件,在本设计中并没使用到。Proteus软件提供了许多组件,和许多电子设计要求的相关功能,提供了强大的硬件和软件的单片机系统的仿真调试方法,已经被许多电子设计者关注。PROTEUS中的ISIS软件部分的使用如图4.3所示。图4.3 PROTEUS中的ISIS仿真界面Fig4.3 PROTEUS the ISIS simulation interface在本设计中,使用到ISIS软件。在仿真的时候,用模拟键盘的输入来替代传感器DHT11检测到的数据,将检测到的数据用键盘的加减来替代,因此设计中有两个4键的键盘位置,其中P2.0口连接的就是模拟传感器变化的键盘,用此方法替代软件仿真中不能使用DHT11的缺陷,并将模拟的变化实时更新到LCD液晶显示上。下面的仿真就是在湿度低于设定值35% 的情况,湿度在33%,这时候低于35%,那么就要报警,灯显示为黄灯,要求的操作是增湿,增湿需要启动喷雾器。具体的仿真如图4.4所示。图4.4 系统仿真界面Fig 4.4 System Simulation Interface在仿真的同时,考虑到现实的应用,在仿真的器件上加入了三极管控制继电器的通断。由于在农业大棚中的加热、制冷、加湿、干燥都是需要用强电电器来实现的,至少电压都在220V,因此我们利用弱电来控制强电加入执行调节电路中。因此当湿度为35%的时候,执行电路就会通过三极管来控制继电器,从而高电压的启动喷雾器。其仿真执行调节电路如图4.5所示。图4.5 执行调节电路仿真Fig 4.5 regulator circuit simulation execution4.2 农业大棚监控系统主程序部分4.2.1 监控系统整体流程图从设计的功能上,可以分成下面四部分:一是检测部分,它是用传感器来检测温湿度。二是显示部分,用液晶显示器来显示温湿度参数。三是调控部分,用继电器来控制马达或者其他设备来达到控制的目的(本设计用灯光替代功能,仿真阶段加入三极管来控制继电器的通断)。四是当温度低于20C或者大于40,在低于35%或者高于85%,蜂鸣器发出报警信号。整个程序流程图的设计如图4.6所示图4.6 系统整体程序流程图Fig4.6 the flow diagram of the whole system4.2.2 显示电路部分按照指定程序,在检测到LCD信号之后,进行必要的延时、清零操作,然后根据显示的内容来显示在显示屏上,要分两行显示。显示部分基本流程图4.7如下。图4.7 LCD显示流程图Fig4.7 LCD flow chart4.2.3 按键电路部分系统按键电路来调节系统的设定值,在不同的地方或者说是不同的环境下使用,是会有不同的设定值的。系统需要在工作的时候检测是否有按键的按下,并且是什么样的按键按下了,在读出什么样的按键的时候再进行检测,检测是否超过我们的设定值,因此按键部分的流程如图4.8所示。图4.8 按键流程图Fig 4.8 the flow diagram fo the key4.2.4 传感器电路部分DHT11作为新型的传感器,免除了外界数模转化器的需要,其接口都很标准,因此使用方便,也使得本设计更加简单明了。程序按照DHT11中文说明书上的要求,进行一些必要的延时,并对相应的延时做出一定的判断,判断传感器是否正常工作,同时也是判断其采取的数据是否有效,因此程序比较多,流程图也比较复杂。传感器处理上的程序流程图如图4.9所示。图4.9 DHT11处理流程图Fig 4.9 DHT11 process flow chart diagram结 论说实话,论文很不容易,因为自己基础很一般,很多东西都不会,前期选题都是没有问题的,就是后期的论文程序这块出现不少问题,由于自己程序不会很懂,因此要求降低了很多。在程序的处理上请求了不少高手的帮助,也让自己懂得了很多。由于设计没有实物,只能进行仿真,在仿真中,遇到DHT11在Proteus中无法仿真的问题。因此在仿真阶段中加入模拟键盘,来模拟传感器DHT11的变化规律,达到控制的要求。对于传感器时序的控制上,其实要求是很高的,要不然就读取数据会出现一些问

温馨提示

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

评论

0/150

提交评论