为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 基于单片机的蔬菜大棚温湿度智能控

基于单片机的蔬菜大棚温湿度智能控

2017-06-03 19页 doc 270KB 14阅读

用户头像

is_215732

暂无简介

举报
基于单片机的蔬菜大棚温湿度智能控四川师范大学成都学院专科毕业设计基于单片机的蔬菜大棚温湿度智能控制系统设计 前言 随着我国国民经济的发展,人民生活水平日益提高,尤其是在北方地区的寒冷冬季,仅靠南菜北调的长途运输,不仅成本高,而且延误蔬菜的最佳食用周期,所以大力推广蔬菜大棚温湿度智能控制,事在必行。 随着社会的不断发展,人们生活水平的不断提高,物质需求的增长也不断增加,尤其实在寒冷的北方地区,冬季的蔬菜尤其重要,仅靠南菜北调不仅难以满足日渐庞大的需求,同时也会消耗大量的人力物力,所以蔬菜大棚的管理势在必行。 蔬菜大棚的设计其实就是反季节种植,大棚内部的环境必然...
基于单片机的蔬菜大棚温湿度智能控
四川师范大学成都学院专科毕业设计基于单片机的蔬菜大棚温湿度智能控制系统设计 前言 随着我国国民经济的发展,人民生活水平日益提高,尤其是在北方地区的寒冷冬季,仅靠南菜北调的长途运输,不仅成本高,而且延误蔬菜的最佳食用周期,所以大力推广蔬菜大棚温湿度智能控制,事在必行。 随着社会的不断发展,人们生活水平的不断提高,物质需求的增长也不断增加,尤其实在寒冷的北方地区,冬季的蔬菜尤其重要,仅靠南菜北调不仅难以满足日渐庞大的需求,同时也会消耗大量的人力物力,所以蔬菜大棚的管理势在必行。 蔬菜大棚的设计其实就是反季节种植,大棚内部的环境必然与外界环境有很多不同之处,在保证内部温度的同时还要做到湿度的控制,所以蔬菜大棚温湿度智能控制系统是蔬菜大棚设计的首选。 智能系统的设计必须满足对大棚内各部分温湿度数据的检测与控制,保证大棚内温度、湿度、光照的必须条件切误差不能过大,蔬菜大棚的温湿度控制不是线性的,所以系统的延迟性不能过高,否则影响大棚的控制。 结合以上特点,传统的大棚人工控制是落后且浪费资源的,温湿度智能控制系统采用了多点温湿度传感器采集各点数据,首先就保证了数据的准确性,及时性,其次采集信息通过4位数码管显示,方便我们排查干扰条件,当采集条件超过我们预设的最低或最高值时,系统通过报警电路对我们进行及时的数据报警,保证大棚环境的稳定。 这些新技术的发明,为当代人们打开了一个全新的技术领域. 1系统设计功能 1.1蔬菜大棚特点及监控要求 塑料大棚种植蔬菜是反季节种植,外界环境的变化与正常蔬菜生长发育所处自然环境的变化相反;同时,塑料大棚本身调节环境因素的能力有限,必然导致蔬菜生长发育与环境因素以及大棚内环境因素之间的矛盾难以调和,给生产带来诸多问。 塑料大棚环境的主要特点是:①塑料大棚的半封闭式结构不利于人工检测棚内各个点的温湿度。②塑料大棚的半封闭式结构决定了棚内湿度大,湿度过大极易导致病虫害发生。③棚内环境多变、复杂,光照不足、温度低,同时还存在温差过大等问题,温度过高过低或温差大都不利于蔬菜生长。④蔬菜大棚在温湿度控制上属于复杂的非线性,大延迟系统,简单的控制算法无法达到理想效果。 由以上特点得出,蔬菜大棚监控系统必须对温湿度能检测控制并显示给菜农,由于 1 四川师范大学成都学院专科毕业设计大棚的系统特点,传统的控制算法不能满足对温湿度的控制要求,因此笔者改进了传统控制算法,采用传统PID与模糊控制相结合的方法构建了蔬菜大棚温湿度智能控制系统。 1.2系统结构及主要功能 该系统通过多点温湿度传感器(最多可接8路温度和湿度传感器)采集大棚内各个位置的温度和湿度,采集的实时温湿度通过4位数码管显示,以便菜农了解大棚内环境情况,同时系统根据温湿度的变化情况经模糊PID控制算法决定是否进行加热或开启风门。通过键盘电路可以设置不同的温湿度参数(可以进行分段设置,比如白天25℃晚上20℃)或查看各个点的温湿度。当采集来的环境参数值超过设定的上下限值时,报警电路进行报警提示农业人员可以随时查询采集值和报警信息。该系统也预留了与zigbee无线收发模块的接口电路,通过无线网络以便对分散的多个蔬菜大棚进行统一化管理,同时也支持在系统编程,方便系统升级。 2系统硬件电路设计 2.1主要元件选择 温度传感器选择了美国DALLAS公司生产的DS18B20单总线智能温度传感器。它单总线接口,仅需一个端口进行通信;无需转换电路直接输出被测温度,测温范围-55~+125℃;可编程的分辨率为9~12位;在-10~+85℃范围内,精度为±0.5℃,完全可以满足蔬菜大棚的温度要求[2]。湿度传感器选择了国产S302H2湿度传感器,它采用模块化设计,精度可达到3%RH,稳定性好,可靠性好,线性电压输出。 微处理器选择了STC12C5616AD,该器件具有在系统/应用编程(IAP,ISP)功能,可实现在线升级;增强型8051内核,1个时钟/机器周期,速度相当于普通型8051的8~12倍。内部16KFLASH程序存储器;4K掉电不丢失数据存储器,该存储器可以用来存储温湿度设置参数;有8路10位AD,用于湿度传感器采集。 2.2控制输出电路设计 该系统温度控制设计了两种:一种是通过可控硅控制电加热(可接解热灯加热丝);一种作为备用方案是火加热,通过步进电机控制火门的开度来调节大棚内温度。可控硅和步进电机驱动电路分别如图2.2-1 所示。 2 四川师范大学成都学院专科毕业设计图2.2-1 控制输出电路设计图 3控制算法及软件设计 3.1主程序设计主程序设计 总体采样循环结构主要包含几个模块:系统初始化、键盘扫描、数据采样、模糊PID算法模块和控制量输出模块。 系统初始化主要完成微控制器初始化、LED显示初始化和系统外设检测等;键盘模块主要完成键盘扫描、系统设置和工艺设置等;这里的工艺设置是指,根据蔬菜的生长需要,不同的时间设置不同的温湿度值。主程序流程如图3.1-1 所示: 3 四川师范大学成都学院专科毕业设计图3.1主程序设计主程序设计 3.2控制算法程序 控制算法程序主要完成三方面功能: 行过程中根据模糊控制表实时调试PID控制参数,使系统始终处于最优控制状态。同时也采用了积分分离算法避免了积分饱和问题。 控制模糊PID算法程序流程图如图5所示,e(k)、e(k-1)分别为当前实际采样值与设定值的误差和上次采样值与设定值的误差;ec(k)是当前实际采样值与设定值的误差变化率;KP、KI、KD是系数;u(k)是计算输出值。 蔬菜大棚智能温湿度控制系统采用了模糊控制与传统PID控制结合的控制方法,有效地解决了传统控制方法对棚内温湿度的控制不足;同时也设计了在Zigbee无线收发模块的接口,可以实现蔬菜大棚大规模生产和统一管理监控。该系统人机界面良好、操作简单方便、自动化程度高、稳定可靠,经过实际种植和试验验证,效果良好,有效地降低了菜农的工作量,保证了大棚蔬菜的生产质量,在广大农村地区有广泛应用。 4总体方案的设计 4.1设计思想 系统的一大特点是用户可以通过下位机中的键盘输入温湿度的上下限值和预置值,也可以通过上位机对温湿度的上下限值和预置值进行输入,从而实现上位机对大棚内作物生长的远程控制。系统下位机设在种植植物的大棚内,下位机中的温湿度传感器可以将环境中的温湿度非电量参数转化成电量信号,再将这些信号进行处理后送至下位机中的单片机,单片机读取数据后将数据送到缓冲区内,通过LED数码管进行实时显示。同时与原先内部设定的参数值进行比较处理;单片机可以根据比较的结果对执行机构发出相应的信号,并通过继电器的控制对相应的设备如喷水器、吹风机、加热器、降温泵等进行操作,调节大棚内温湿度状态。用户直接通过键盘对温湿度的上下限值和预置值进行设置后,如果环境的实时参数超越上下限值,系统自动启动执行机构调节大棚内湿度和温度状态,直到温湿度状态处于上下限值以内为止。如果有预置初值,且与当前状态不相等时,系统也会启动执行机构动态调节温湿度状态,直到所处的平衡状态与预置值相等为止。上位机是用DELPHI软件编写的一个数据库系统管理系统,有着友好直观的用户界面,可直接设置温湿度的上下限值和读取下位机的数据,也可以直接对温室大棚内下位机的喷水器、吹风机、加热器、降温泵等进行操作,调节大棚内温湿度状态。由4 四川师范大学成都学院专科毕业设计 各种环境中的数据参数进行处理,形成作物生长的走势图,从而通过生长走势图得出适合各种作物生长的最佳环境参数条件,为今后的温室种植提供参考。上下位机之间通过符合串行总线RS一232标准的通信通道以事先约定的进行通信。 单片机作为控制器,可以接收温度和温度传感器从大棚中获取的温湿度信息,将这些信息与预置的温湿度范围值进行比较,然后通过继电器控制执行机构,对大棚进行相关的操作以保证大棚的温湿度范围能够在预置的范围内。下位机键盘显示部分可以直接对温湿度值进行预设,并可实现温湿度值的实时显示。上位机可通过通信接口模块接收下位机传送过来的温湿度值,形成作物生长的图表,也可以直接设置温湿度值和控制执行机构对大棚进行相关操作。4.1.1系统组成及框图 系统由电源电路、温湿度传感器SHT10、数据通讯转换部分(RS232)、上位机管理软件和控制模块(AT89C51)组成。 1、温湿度传感器:负责检测并采集各控制点温湿度数据。 2、数据通讯转换器:负责温湿度数据采集数据的信号转换。 3、软件部分:软件部分负责对所有数据进行读取分析,并执行各项管理功能。 4、控制部分(即温湿度调节系统):执行远程控制指令。控制部分连接增湿装置、干燥装置、温度的控制装置等。其系统原理图如图4.1.1-1所示: 温湿度检测电路 复位电路AT89C51温湿度调节系统键盘,报警电路 显示电路 电源 图4.1.1-1蔬菜大棚温湿度控制原理框图 4.2系统主要电路的设计 主要芯片89C51的功能及引脚图4.2.1 芯片89C51共有40个引脚,其中电源引脚有4个,控制引脚有4个,并行的I/O接口有32个,其引脚图如图4.2.1-1所示 5 四川师范大学成都学院专科毕业设计 图4.2.1-1 89C51引脚 (1)电源及时钟引脚(4个) Vcc:电源接入引脚; Vss:接地引脚; XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地); XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)。 (2)控制线引脚(4个) RST/VpD:复位信号输入引脚/备用电源输入引脚; ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚(低电平有效); EA/Vpp:内外存储器选择引脚(低电平有效)/片内EPROM(或FlashROM)编程电压输入引脚; PSEN:外部存储器选通信号输出引脚(低电平有效)。 6 四川师范大学成都学院专科毕业设计 (3)并行I/O引脚(32个,分成4个8位口) P0.0~P0.7:一般I/O引脚或数据/低位地址总线服用引脚; P1.0~P1.7:一般I/O引脚; P2.0~P2.7:一般I/O引脚或高位地址总线引脚; P3.0~P3.7:一般I/O引脚或第二功能引脚。 4.2.2温湿度检测电路的设计 本系统选择的温湿度传感器是由瑞士Sensirion公司推出了SHT10单片数字温湿度集成传感器,采用CMOS过程微加工专利技(CMOSenstechnology),确保产品具有极高的可靠性和出色的长期稳定性。该传感器包括一个电容性聚合体湿度敏感元件、一个用能隙材料制成的温度敏感元件,并在同一芯片上,与l4位的A/D转换器以及串行接口电路实现无缝连接。每个传感器芯片都在极为精确的湿度腔室中进行标定,以镜面冷凝式湿度计为参照。校准系数以程序形式存储在OTP内存中,在校正的过程中使用。两线制的串行接口,使外围系统集成变得快速而简单。微小的体积、极低的功耗,使其成为各类应用的首选。如图4.2.2-1所示 RH SensorCalibrationMemery Digita linter -faceSCKDATA GND VDDDATemp Sensor 图4.2.2-1传感器SHT10的原理图 如图4.2.2-2所示,传感器SHT10的电路连接图 ‘ 7 四川师范大学成都学院专科毕业设计 图4.2.2-1SHT10传感器电路图 (1)数字集成温湿度传感器SHT10的主要特点 a.相对湿度和温度的测量兼有露点输出; b.全部校准,数字输出; c.接口简单(2-wire),响应速度快; d.超低功耗,自动休眠; e.出色的长期稳定性; f.超小体积(表面贴装); g.测湿精度±45%RH,测温精度±0.5℃(25℃)。 (2)引脚说明 a.电源引脚(VDD、GND) SHT10的供电电压为2.4V~5.5V。传感器上电后,要等待11ms,从“休眠”状态恢复。在此期间不发送任何指令。电源引脚(VDD和GND)之间可增加1个100nF的电容器,用于去耦滤波。 b.串行接口 SHT10的两线串行接口(bidirectional2-wire)在传感器信号读取和电源功耗方面都做了优化处理,其总线类似I2C总线但并不兼容I2C总线。 8 四川师范大学成都学院专科毕业设计①串行时钟输入(SCK)。SCK引脚是MCU与SHTIO之问通信的同步时钟,由于接口包含了全静态逻辑,因此没有最小时钟频率。即微控制器可以以任意慢的速度与SHT10通信。 ②串行数据(DATA)。DATA三态引脚是内部的数据的输出和外部数据的输入引脚。DATA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。即微控制器可以在SCK的高电平段读取有效数据。在微控制器向SHT10传输数据的过程中,必须保证数据线在时钟线的高电平段内稳定。为了避免信号冲突,微控制器仅将数据线拉低,在需要输出高电平的时候,微控制器将引脚置为高阻态,由外部的上拉电阻(例如:lOk~)将信号拉至高电平。 为避免数据发生冲突,MCU应该驱动DATA使其处于低电平状态,而外部接1个上拉电阻将信号拉至高电平。 发送一组“传输启动”序列进行数据传输初始化,如图2-5所示。其时序为:当SCK为高电平时DT翻转保持低电平,紧接着SCK产生1个发脉冲,随后在SCK为高电平时DATA翻转保持高电平。 DA TA SC 图4.2.2-2命令时序 紧接着的命令包括3个地址位(仅支持“000”)和5个命令位。SHT10指示正确接收命令的时序为:在第8个SCK时钟的下降沿之后将DATA拉为低电平(ACK位),在第9个SCK时钟的下降沿之后释放DATA(此时为高电平)。 b.测量时序(RH和T) “00000101”为相对湿度(RH)量,“00000101”为温度(θ)测量。发送一组测量命令后控制器要等待测量结束,这个过程大约需要20/80/320ms对应其8/12/14位的测量。测量时间随内部晶振的速度而变化,最多能够缩短30%。SHT10下拉DATA至低电平而使其进入空闲模式。重新启动SCK时钟读出数据之前,控制器必须等待这个“数据准备好”信号。 接下来传输2个字节的测量数据和1个字节的CRC校验。MCU必须通过拉低DATA来确 9 四川师范大学成都学院专科毕业设计 认每个字节。所有的数据都从 MSB开始,至LSB 有效。例如对于12位数据,第5个SCK时钟时的数值作为MSB位;而对于8位数据,第1个字节(高8位)数据无意义。 确认CRC数据位之后,通信结束。如果不使用CRC-8校验,控制器可以在测量数据LSB位之后,通过保持ACK位为高电平来结束本次通信。测量和通信结束后,SHT10自动进入休眠状态模式。 c.复位时序 如果与SHT10的通信发生中断,可以通过随后的信号序列来复位串口,如图2-6所示。保持DATA为高电平,触发SCK时钟9次或更多,接着在执行下次命令之前必须发送一组“传输启动”序列。这些序列仅仅复位串口,状态寄存器的内容仍然保留。 DAT SCK1234-89 图4.2.2-3复位时序 (3)传感器SHT10与AT89C51的接口电路 如图2-7所示,传感器SHT10将采集的温湿度值与键盘设定温湿度值进行比较,并将信息送给89C51进行处理,89C51将信息送给显示模块进行显示,用户需要对系统进行相应的温湿度调节。 10 四川师范大学成都学院专科毕业设计图4.2.2-4 传感器接口电路图 4.2.3复位电路的设计 本系统采用RC复位电路,RC复位电路实质是一阶充放电电路。如图2-9所示。该电路提供有效的复位信号RST(高电平)直至系统电源稳定后撤销复位信号(低电平)。从理论上说51系列单片机复位引脚只要外加两个机器周期的有效信号即可复位,设t为保持高电平的时间,只要保证t=RC>2M(M为机器周期)即可。但在实际设计过程中,通常C1取10uF以上,R1通常取10K左右。时间发现,如果R1取值太小,如R1取1K.则会导致RST信号驱动能力变差而无法使系统可靠复位。另外实验证明,图中的虚线所接的续流二极管D1对于改善复位性能起到了至关重要的作用,它的作用是在电源电压瞬间下降时,电容迅速放电,因此一定宽度的电源毛刺也可使系统可靠复位。 4.2.4温湿度调节系统的设计 温湿度调节系统包括加湿模块除湿模块、加温模块和制冷模块。它是由单片机的I/O口控制的,有效控制电平为+5V,执行机构的各种设备都是在市电下正常工作的,必须采用I/O口控制继电器的导通和切断来控制市电的通断,也即控制执行设备的工作状态。由于单片机的I/O不能提供足够的电流,不能直接驱动继电器导通,因此,我们采用达林顿管,将进行两级放大,提供了足够大的驱动电流,让继电器中的电感线圈产生足够大的磁力,将开关吸合。用户预先输入温湿度报警值到程序中,该值作为系统阈值。温湿度传感器监测值传输给单片机,当单片机比较监测到的数值超出所设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,实现自动控制。 4.2.5SHT10数据采集程序 如图2-10所示,SHT10数据采集过程。 11 四川师范大学成都学院专科毕业设计图4.2.5-1SHT10数据采集流程图 温湿度传感器SHTl0完成一次测量的工作顺序一般为:设置传感器分辨率→发送“启动传输”命令→发送测量命令→读输出的测量值→将输出测量值转换为物理量。。微控制器首先发布一个启动传输时序,接着调用写时序发布温度或湿度(取决于人口参数)的测量命令,之后等待测量的完成,在测量完成后,调用读时序读回测量结果。需要注意的一点是,仅当通信错误标志error为0时,才说明通信正确,读回的结果有效。在主程序中若检测到通信错误标志error非零,需要使用复位时序,来复位串行端口, SHT10读写数据的规则是:DATA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。从微控制器向SHT10写数据的角度来看,可以理解为上升沿将触发SHT10锁存数据,即微控制器在下降沿输出数据,再给出上升沿触发SHT10锁存数据。下降沿和上升沿之间的时间间隔需要满足SHT10的数据建立时间1(最小值为lOOns),上升沿之后数据也需要保持一段时间,这段时间用于满足SHT10的数据保持时间TH(典型值为lOns)。 当SHT10完成测量后,微控制器需要发布读时序将测量结果读回。实现读时序首先需要实现8个数据位的读取。SHT10读写数据的规则是:DA—TA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。从微控制器读数据的角度理解,时钟线的下降沿将触发SHT10接口内的锁存器输出数据,输出数据在时钟线上升沿之后达到稳定,下降沿和上升沿之间的时间间隔要大于SHT10的输出数据有效时间Tv(典型值为250ns),即微控制器需要先给出下降沿,延时一段时间待数据稳定后再读取数据。此外,微处理器需要在第9个时钟给出应答位,这属于写时序,写时序可参考前文的论述。读时序的C语言程序代码如下,程序的人口参数为0或1,0代表给出应答位,继续接收后续数据;1表示终止通信 5系统软件的设计 5.1上位机软件设计 上位机软件采用BorlandDelphi编写。Delphi是强大,灵活的基于Windows的可视化应用程序开发工具。它将可视化技术与ObjectPascal语言完美结合,具有良好的数据库访问能力,是一个非常强大的应用程序开发组件的集合。 上位机软件主窗口如图2所示,它是系统启窗口等待用户操作。主窗口包括四大部分,即温动后显示在用户面前的第一个窗口,系统将在此度实时监测图形,湿度实时 12 四川师范大学成都学院专科毕业设计监测图形,当日环境参数表以及其他窗口的弹出按钮。系统的实时监测数据是上位机每隔15分钟向下位机发出命令采集的,时间间隔合理,能达到实时监测的目地。系统软件本着方便用户使用的原则,采用人机交互方式、弹出式窗口、错误屏蔽、友情提示等技术,最大限度地方便用户操作。系统窗口简洁明了,数据显示采用表格或图形的形式,使得用户更方便地查看、查询数据。温湿度数据接收软件界面图如图5.1-1所示: 图5.1-1温度、湿度数据接收软件界面图 如图3-2所示,上位机软件主要由实时监测模块、大棚信息模块、智能控制模块、环境参数设置模块、作物长势模块和直接控制模块6大模块组成,用户可以通过具体界面来了解下位机所在的大棚内作物的生长情况,通过界面内作物生长的走势图可以得出最适合作物生长的环境条件。上位机软件控制界面友好,操作简单明了,十分适合用户操作。 5.2通信模块软硬件设计 5.2.1通信硬件设计 89C51单片机与PC系列微机是两种不同类型的机种,硬件结构不同,电气特性也不一样,因此它们之间不能用导线直接连接,而要通过电平转换电路。本系统采用的串行通信的接口标准RS一232C。 (1)RS一232C电气特性 RS一232C采用负逻辑在TxD和RxD上:逻辑1(MARK)=一5~15V逻辑0(SPACE)=+5~+15VRS一232C的主要电气特性为:带3—7k欧姆负载时驱动器的输出电平:逻辑“1”: 13 四川师范大学成都学院专科毕业设计 一5~一12V;逻辑“0“:+5~+12V。不带负载时驱动器的输出电平:一25~+25V。驱动器转换速率:<30V/,L。接收器输入阻抗:3~7K欧姆之间。接收器输入电压的允许范围:一25~+25V。最大负载电容:2500PF。 (2)RS一232C的电平转换 RS一232C是用正负电压来表示逻辑状态,与1vrL以高低电平表示逻辑状态的规定不同。为了能够同计算机接口或终端的1vrL器件连接,必须在EIA—RS一232C与1vrL电路之间进行电平和逻辑关系的变换。实现变换的方法目前较为广泛地使用集成电路转换器件,如MC1488、SN.75150芯片可完成1vrL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到1vrL电平的转换,MAX232芯片可完成1vrL一IA双向电平转换。MAX232芯片的转换口,包含两路驱动器和接收器的RS 一232转换芯片。芯片内部有一个电压转换器,可以把输入的+5V电压转换为RS一232接口所需的±10V电压,最大的好处是工作电压为+5V,不需要额外电源。 5.2.2通信软件设计 系统的设计中,考虑到下位机位于温室大棚内,离上位机即计算机的控制有一定距离,而且系统对于传送速度的要求也不是很高,且考虑到传输的信息量不会非常大,并从降低成本的角度出发,所以采用异步串行通信的方式。 (1)异步通讯方式 异步通讯方式既不需要同步字符SYNC,也不要求保持数据流的连续性,它规定传输格式,每个数据均以相同的帧格式发送。每帧信息由起始位、数据位、奇偶校验位和停止位组成,帧与帧之间用高电平隔开。 (2)通信程序的编写 由于汇编语言程序结构紧凑、灵活,汇编成目标程序效率高、占用存储器空间少、运行速度快和实时性强等特点,适合实时测控等领域,所以本系统通信程序采用了汇编语言进行编写。在异步串行通信中,要保证通信成功,通信双方必需对数据传送方式有一系列的约定,比如:作为发送方,必须知道什么时候发送信息、发什么、对方是否收到、收到的内容有没有错、要不要重发、怎样通知对方结束等;作为接收方,必须知道对方是否发送了信息、发的是什么、收到的信息是否有错、如果错了怎样通知对方重发、怎样判断结束等。这种约定称为通信协议,它必须在编程之前就确定下来,只有双方都正确地识别并遵守这些规定才能顺利地进行通信。本设计的通信协议格式设置为: 我们选定常用的波特率2400位,串行通信工作于方式1,SMOD=1,晶体震荡频率为12MHz。由于定时/计数器1的溢出率=For,c/[12*(2一N)]次,而串行通信方式1的波特率为:(定时/计数器1溢出率)*2SMOD/32,因此可以得出下式: 14 四川师范大学成都学院专科毕业设计2400=(2SMOD/32)*Fosc/[12*(2一N)] 可求得N=F3H,因此TH=F3H,TL=F3H。 *波特率设置:选用定时/计数器1定时模式,工作方式1,计数常数F3H,SMOD=1,波特率2400bps, *串行通讯设置:异步通讯方式1,允许接收; *1位起始位,8个数据位,1个停止位。 5.3系统主程序 本系统的智能核心是AT89C51,其监控程序和应用软件全部固化在EPROM内。他的工作过程是:当系统接通电源后,AT89C51单片机进入监控状态,同时完成对各个端口的初始化工作,当有按键按下时,产生申请中断,进入响应的中断程序,完成键盘处理工作。当没有外部控制信息的输入时,系统会自动采集温湿度传感器的电压值,最终数据在LED显示屏上显示,如图3.3所示。 图中系统功能的主程序包括初始化程序、自检程序等。终端服务程序包括键盘扫描、查表、显示等。系统软件主要完成以下功能: (1)温湿度传感器测量数据的采集; (2)BCD码和二进制码的相互转换; (3)超湿报警和温湿度值的LED显示。 6结束语 本设计从温度检测电路、输出控制电路、键盘及LED显示电路的设计等几个方面出发,详细研究和设计了基于单片机的温室大棚测控系统的各个部分内容,设计了单片机及其外围电路,并结合一套完整的程序算法。给出了一套温室大棚测控系统软硬件解决方案。系统通过温度检测电路感知西红柿大棚温度变化,通过模数转换送给单片机处理,通过键盘设定上限温度和下限温度,当温室大棚温度低于设定的温度下限值时,启动点暖风机给温室加温,当温室大棚温度高于设定的温度上限值时,停止加热,实现了温室大棚测控的自动化。采用的SHT10测量元件大大简化了软硬件的设计,系统结构简单调试方便,性价比高。而且由于SHT10的极好性能特点,提高了系统的稳定性和测量精密度。 通过这次设计,加强了我的动手、思考和解决问题的能力。使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立 15 四川师范大学成都学院专科毕业设计思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!同时,我也学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。 最后,感谢指导老师的指导,无论在哪方面,我都学到了许多东西。 16 四川师范大学成都学院专科毕业设计附录:系统程序 #include //7seg sbitAA=P0^0; sbitBB=P0^1; sbitCC=P0^2; sbitDD=P0^3; sbitlock1=P0^6;//redsbitlock2=P0^7;//blue//led sbitled=P0^4; //buzz sbitbuzz=P0^5; //fog #definedenseP1 #definestdD //temperature #definewwP2 //10key sbitP33=P3^3; sbitP34=P3^4; sbitP35=P3^5; sbitP36=P3^6; sbitP37=P3^7; voidinit_ext0(){ EA=1; EX0=1; IT0=1; } //allparameters unsignedintkeyV=0; 170xff 四川师范大学成都学院专科毕业设计unsignedintstdT=300; unsignedinttmpT=0; unsignedcharcheckNum=1;unsignedcharfireNum=0;unsignedcharcancel=0; unsignedcharalter=1; //function1:temperature//standardtemperature=30//rangefrom1~8//safe=0;danger=1;//goon=0;stop=1;//sigle=0;alternate=1; voiddelay6us(unsignedintus){ while(us--); } voiddelaynms(unsignedintms){ unsignedintx,y; for(x=ms;x;x--) for(y=110;y;y--); } voidrst18B20(unsignedcharQ){ ww|=Q; delay6us(8); ww&=~Q; delay6us(80);//>48011+6*100=611ww|=Q; delay6us(15);//>240至少为20} 18
/
本文档为【基于单片机的蔬菜大棚温湿度智能控】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索