基于AT89C52单片机的大棚仓库温湿度自动控制系统-毕业设计.docx
《基于AT89C52单片机的大棚仓库温湿度自动控制系统-毕业设计.docx》由会员分享,可在线阅读,更多相关《基于AT89C52单片机的大棚仓库温湿度自动控制系统-毕业设计.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、兰州交通大学博文学院毕业设计(论文)摘 要本设计是基于AT89C52单片机的大棚仓库温湿度自动控制系统,采用SHT11作为温湿度传感器,LCD1602液晶屏进行显示。SHT11使用类似于I2C总线的时序与单片机进行通信,由于它高度集成,已经包括A/D转换电路,所以使用方便,而且准确、耐用LCD1602能够分两行显示数据,第一行显示温度,第二行显示湿度。这个控制系统能够测量温室大棚中的温度和湿度,将其显示在液晶屏上,同时将其与设定值进行对比,若超出上下限,将进行报警并启动温湿度调节设备。此外,还可以通过独立式键盘对设定的温湿度进行修改。通过设计系统原理图、用Proteus软件进行仿真,证明了该系
2、统的可行性。关键词:单片机;温湿度传感器;温湿度自动控制IIAbstractThe design is based on the AT89C52 microcontroller greenhouse temperature and humidity automatic control system, using SHT11 as a temperature and humidity sensor, using LCD1602 LCD screen display. SHT11 use methods similar to I2C bus timing and MCU communicate,
3、because it is a highly integrated, have been included a / D conversion circuit, so easy to use and durable, LCD1602 can data display in two rows, respectively display of temperature and humidity. This control system capable of measuring greenhouse or warehouse temperature and humidity, displayed on
4、the LCD1602 LCD screen, at the same time, with the set value were compared, if it exceeds the upper limit, alarm and starting the temperature and humidity adjusting device. In addition, can also be modified by the keyboard to set the temperature and humidity. The feasibility of this system is proved
5、 by the design of the system principle diagram and the simulation with Proteus software.Keywords: AT89C52; SHT11; temperature and humidity controlII目 录摘 要IAbstractII1. 绪论11.1 研究目的和意义11.2 国内外现状和发展趋势与研究的主攻方向11.3 主要研究内容,关键问题的解决思路12. 系统方案设计32.1 温湿度控制系统的设计指标要求32.2 系统设计的原则32.2.1 可靠性32.2.2 性价比32.3 方案比较42.3
6、.1 方案一42.3.2 方案二42.4 方案论证52.5 方案选择53. 单元模块设计63.1 各单元模块功能介绍及电路设计63.1.1 单片机最小系统63.1.2 液晶显示模块83.1.3 温湿度传感器模块93.1.4 报警电路的设计93.1.5 按键电路设计103.2 元件清单113.3 关键器件的介绍113.3.1 AT89C52114. 系统软件设计144.1 软件设计的总体结构144.2 主要模块的设计流程框图154.2.1 主程序流程图154.2.2 SHT11子程序流程图164.2.3 LCD1602子程序流程图174.2.4 输出控制子程序流程图174.3 软件设计所用工具1
7、94.3.1 KeiluVision4194.3.2 Proteus195. 系统调试205.1 用Proteus搭建仿真总图205.2 用Keil3对程序进行调试、编译216. 结论236.1 系统的功能236.2 系统的指标参数236.3 系统功能分析23致 谢25参考文献26附录1系统仿真图27附录2主程序2811. 绪论1.1 研究目的和意义 我国农业致力于从传统农业到以优质,高效,高产为目标的现代化农业转化。而大棚作为现代化农业实施的重要产物,在国内多数地区得到了广泛应用。现代农业生产离不开环境控制,农业大棚控制系统是实现温室生产管理自动化、科学化的基本保证。结合作物生长规律,控制环
8、境条件,使作物在不适宜生长的季节中可获得比室外更优的生长环境,从而使作物达到优质、高产、高效的栽培目的。由于大棚中各种环境因素是可以人为控制的,因此控制技术直接决定着大棚中农作物的产量和质量。1.2 国内外现状和发展趋势与研究的主攻方向美国是将计算机应用于大棚和管理最早,最多的国家之一。美国开发的大棚计算机控制与管理系统可以根据作物的特点和生长所需要的条件,对大棚(仓库)内的光照,温度,湿度等诸多因素进行自动控制。这种自动控制系统需要种植者输入温室作物生长所需的环境的目标参数,计算编机根据传感器的实际测量值与事先设定的目标进行比较,以决定大棚(仓库)温湿度的控制过程,按照相应的机构进行加热,降
9、温或者是浇水,通风等。目前,我国绝大部分自主开发的大棚温湿度控制或者进口的国外设备都属于这种系统。虽然这种自动控制系统实现了自动化,适合规模化生产,提高了劳动生产率,通过改变大棚温室度的设定目标,可以自动的对大棚内温湿度进行调节,但是这种调节对作物的生长来说还是相对滞后的,难以介入作物生长的内在规律。所以在这种自动控制系统和实践的基础上,温湿度自动控制向着适合不同作物生长的智能化控制发展。国内外大棚业正致力于高科技发展,遥测技术,网络技术已逐渐应用于大棚的管理和控制中,近几年各国温度控制技术提出建立大棚行业标准,朝着网络化,大众化,大规模,无人化的方向发展的思路。1.3 主要研究内容,关键问题
10、的解决思路 本系统的设计的硬件主要包括:主要是单片机AT89C52,检测系统,显示电路,报警电路等。利用传感器测量大棚内的温湿度经过信号处理,将传感器测得的数据送至控制系统(AT89C52),与预设的农作物最适合生长的温湿度值的上下限进行对比,并通过显示电路将测得的温湿度进行实时显示。如果不同作物的适合生长的温度不一样,可以通过键盘电路修改预设值。控制系统结合比较的结果对调节系统发出对应的指令,并启动相应的调节措施(喷水,吹风,加热,降温等)调节大棚内的温湿度状态。如果测得的数据超过了预设值的上下限,则报警电路会报警。这样就实现了对大棚温湿度的自动控制。 本文主要研究内容如下: (1)进行温湿
11、度控制系统的整体研究与设计。 (2)利用数字温湿度传感器测量大棚内的温湿度。 (3)利用LCD对温湿度进行实时显示。 (4)当大棚温湿度的数值超过设定范围值时,系统便会自动报警,并且输出驱动信号控制继器对大棚温湿度进行调节。2. 系统方案设计2.1 温湿度控制系统的设计指标要求本文要设计的大棚温湿度自动控制系统,要能够及时、准确地对温室大棚内的温度、湿度进行采集,将其显示在LCD1602液晶显示器上,然后与设定的上下限值进行比较,如果超出限制则启动温度、湿度控制设备,并通过蜂鸣器报警,直到温湿度回到规定的范围。另外,还要能够通过按键修改设定的上下限。为了能够满足农业生产的需要,此次设计要达到一
12、下指标:(1)工作环境:温室大棚;(2)温度测量误差:1;(3)测温范围:055;(4)湿度测量误差:5%RH;(5)测湿范围:0100%RH;(6)通过键盘电路修改上下限:有;(6)温湿度报警:有;2.2 系统设计的原则2.2.1可靠性可靠性是在生产设计过程中应该优先考虑到的一个因素,一个完善控制系统必须要能稳定、可靠地工作,才能投入到生产实践中去。如果系统的可靠性不能达标,那么系统出现故障的可能就会增大,造成很大的损失。这种损失不仅包括经济上和信誉上的损失,而且可能会对人身安全产生威胁。要提高控制系统的可靠性,那么就要注意以下几个方面:选用的元器件要有很高的可靠性;由于供电电源很容易产生干
13、扰,所以应该对其采用抗干扰措施;对输入输出通道也一样,要采用抗干扰措施;在对电路板的设计时,要合理的布线和接地;软硬件都要进行滤波;系统要有自己诊断功能等。2.2.2性价比性价比也是一个系统设计中所要考虑的重要因素。性价比高的产品更容易被消费者接收,但是设计过程中不能盲目地追求性价比,它应该建立在对产品性能要求的基础上,首先要满足性能要求,然后再设法降低产品成本。2.3 方案比较2.3.1方案一采用PLC作为主控制器。使用PLC的最大优点在于PLC使用梯形图进行编程,编程语言形象直观,难度较低,因此开发周期短,便于扩展。而且PLC抗干扰能力强,工作稳定可靠,这一点已被长期的工业控制实践所证明。
14、PLC蜂鸣器报警键盘输入液晶显示温湿度传感器设置加(湿、热)减(湿、热)确定温室大棚仓库图2.1 用PLC作为主控制器的控制系统2.3.2方案二使用单片机进行控制。采用AT89C52单片机作为主控制器,可以用C语言进行编程,由于它支持ISP在线编程,因此可以通过RS232串口将程序烧录到单片机中,很方便。温湿度传感器SHT10通过I2C总线与单片机连接。单片机蜂鸣器报警键盘输入液晶显示温湿度传感器设置加(湿、热)减(湿、热)确定温室大棚仓库图2.2 用单片机作为主控制器的控制系统2.4 方案论证从功能上看,两种控制器都能满足要求。PLC在工业控制领域用得比较多,编程简单,而且抗干扰能力强。但是
15、本系统是用于温室大棚,并没有其他大型工业设备的干扰。单片机用C语言编程,相对PLC的梯形图要复杂得多,但是编程更为灵活,可以实现复杂的功能。从价格方面上看,单片机就比PLC具有很大的优势。一个单片机只要几块钱,而一个很一般的PLC一般也要几百上千元。另外,中国是农业大国,随着温室大棚越来越普及,农村对温湿度控制系统的需求也会越来越旺盛,因此虽然用单片机开发的周期较长,但是一旦完成开发,后期生产环节的边际成本很小;而基于PLC的控制系统受制于PLC的高昂价格,价格难以降低。2.5 方案选择PLC和单片机都能作为主控制器进行设计,但是在价格方面单片机具有巨大优势。综上所述,本次设计采用单片机作为主
16、控制器。3. 单元模块设计3.1 各单元模块功能介绍及电路设计3.1.1单片机最小系统 图3.1 单片机最小系统单片机的最小系统应包括振荡电路和复位电路等 1。振荡电路(时钟电路)的主要任务是为AT89C52单片机正常工作需要的时钟电路提供一个稳定的工作频率。根据AT89C52单片机时钟周期的要求,回路需要选用频率为12MHz的晶振。晶振回路由电容和陶瓷谐振器并联组成,作为单片机的时钟源。AT89C52内部有一个用于构成振荡器的高增益反相放大器,此放大器的输入和输出端分别是引脚XTAL1和XTAL2,在XTAL1和XTAL2端口接上时钟电源即可构成时钟电路。本设计中采用内部时钟产生方式。在XT
17、AL1和XTAL2两端跨接晶振,与内部的反相器构成稳定的自激振荡器。其发出的时钟脉冲直接送入单片机内定时控制部件。电容C1和C2对频率有微调作用,应尽可能的安装在单片机芯片附近,以减少寄生电容,保证振荡器稳定可靠的工作。复位电路的功能就是对CPU进行实时监测,当CPU落入死循环之后,能及时发现并使整个系统复位。为确保微机系统中电路稳未定可靠工作,复位可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC上电时,只有当VCC超过4.75V,低于5.2
18、5V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。为了确保系统中的电路温度可靠工作,复位电路是必不可少的部分,其第一功能就是高电平复位,高电平复位是在通电瞬间通过充电来实现的。手动复位是指通过接通一按键开关,使单片机进入复位状态。系统上电运行后,如果需要复位,只需通过手动复位就可
19、以实现。图3.2 上电+手动复位电路单片机的复位主要有上电复位和手动复位,之所以要进行复位,目的就是为了让单片机进入初始状态1,比如让PC指向0000H,这样单片机才能从头运行程序。因此上电的时候就要让单片机复位一次;在运行过程中,如果程序出错,也需要进行手动复位。 本设计中的复位电路就是上电+手动复位电路,复位时要让STC89C52RC的RST引脚得到2个机器周期以上的高电平。先说说上电复位的工作原理,当单片机上电时,电源+5V的Vcc通过10K的电阻对10uF的电容进行充电。刚上电时,有较大的电流从Vcc经电容、电阻流向GND,由于电容两端的电压不可突变,因此仍然为0V,于是电阻的两端分得
20、5V的电压,即RST引脚此时的电势为5V。随着充电的继续进行,电流会逐渐减小,电阻两端的电压UR=IR也逐渐减小,即RST引脚的电势逐渐减小。过了一定时间,RST引脚两端的电压下降到不再是高电平,只要这个充电的时间大于单片机两个机器周期,就能使单片机复位。程序运行过程中如果跑飞了、程序运行出错或操作错误使系统处于死锁状态时,就需要用到手动复位。手动复位就是在上电复位电路的电容两边并联一个微动开关,需要手动复位时将其按下,使之接通,RST获得高电平,而且人按动按钮的时间肯定是超过两个机器周期的,于是单片机复位。3.1.2液晶显示模块测量到的温湿度值将显示到液晶屏LCD1602上,它可以显示2行,
21、每行16个字符。LCD1602共有三个存储器,它们是CGROM、CGRAM和DDRAM。CGROM用来保存LCD1602内部固化的一些字符的字模,比如英文的26个字母的大小写;CGRAM用来保存用户自己取的字模,比如,如果要显示汉字,就必须自己去汉字字模,在这里我们都用英语字母,故不用CGRAM;DDRAM用来存储要显示的字符的字模,它和屏幕上的位置是对应的,第一行为00H到0FH,第二行为40H到4FH。在这里需要注意的是,在向LCD1602写入显示数据存储器地址时,根据控制指令的格式,最高位D7为1,所以写入的数据为,第一行80H到8FH,第二行C0H到CFH。它与单片机的接口电路如下图所
22、示: 图3.3 LCD1602与单片机的接口电路 3.1.3温湿度传感器模块 温湿度传感器选用瑞士Sensirion公司生产的SHT11 5。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,他们都是SMD贴片封装的,他们依次性能越来越好,其中SHT11属于经济型的温湿度传感器。三者的温湿度性能如下图所示。图3.4 SHT1X系列各型号传感器的湿度、温度最大误差从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小,但是它们的价格也相差很大,SHT11多为二三十元一个,而SHT15价格上百。因此,从满足大棚温湿度监测的要求来看,SHT11已经足够,故
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C52 单片机 大棚 仓库 温湿度 自动控制系统 毕业设计
限制150内