生活环境越来越严格。特别在温室大棚中,对温湿度要求更为严格。基于单片机的温湿度监测控制统设计,将对环境的温湿度监测控制系统做详细的设计与实现。采用高性能的控制芯片89C51,高精度数字温湿度传感器AM2301。向模块化、高速化、智能化的单片机数据采集系统靠近。将此系统应用到温室大棚当中无疑为植物的生活提供了更加适宜的环境,符合植物的生活环境要求,具有良好的发展前景。
1.4本系统主要研究内容
本系统所要完成的任务是:
1.4.1人性化的设计。根据植物的生活需求,把温湿度值控制在一定的范围内。 1.4.2 能够实时、准确的显示采样温度值与湿度值。
1.4.3通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,及时的启动报警装置(包括警报灯的提示功能以及提示音等)进行报警。
2 系统总体设计
2.1系统功能设计
系统要完成的设计功能是:
2.1.1 实现对温室大棚温湿度参数的实时采集,测量空间的温度和湿度,由单片机对采集的温湿度值进行循环检测、数据处理、显示,实现温湿度的智能检测。
2.1.2 实现超越数据的及时报警,并启动控制系统,实现温室的目的。 2.1.3 现场检测设备应具有较高的灵敏度、可靠性、抗干扰能力。 要求达到的技术指标:
测温范围: 0。C -60。C 测温精度:+0.5。C 测湿范围:0-100%RH 测湿精度:+2.5%RH
2.2系统设计原则
要求单片机系统应具有可靠性高、操作维护方便、性价比高等特点。 2.2.1可靠性
高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。提高系统的可靠性通常从以下几个方面考虑:使用可靠性高的元器件;设计电路板时布线和接地要合理;对供电电源采用抗干扰措施;输入输出通道抗干扰措施;进行软硬件滤波;系统自诊判断功能等。
2.2.2操作维护方便
在系统的软硬件设计时,应从操作者的角度考虑操作和维护方便,尽量减少对操作人员专用知识的要求,以利于系统的推广。因此在设计时,要尽可能减少人机交换接口,多采用操作内置或简化的方法。同时系统应配有现场故障自动诊断程序,一旦发生故障能保证有效地对故障进行定位,以便进行维修。 2.2.3性价比
单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。因此,再设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能使用软件功能取代硬件功能等。
2.3系统的组成和工作原理
2.3.1系统的组成
以单片机为控制核心,采用温湿度测量,通信技术,控制技术等技术,以温湿度传感器作为测量元件,构成智能温湿度测量控制系统。可分为温湿度测量电路,显示电路,声光报警电路,温湿度控制电路,见图2.1选用的主要器件有:AT89C51,温湿度传感器AM2301,1602LCD显示模块,降温装置风扇,升温装置加热器,増湿装置喷雾器,除潮装置除潮器,红绿LED灯,报警装置蜂鸣器等[1][2]。
图1系统的组成
2.3.2系统的工作原理
本系统以单片机Atmel89C51为核心,数据采集、传输、显示、报警都要通过单片机。数据采集通过单总线的智能数字温湿度传感器AM2301完成;通过单片机把采集的数据显示在1602LCD上;当采集的数据超出给定范围时,有蜂鸣器实时报警,并显示红灯提示,并进行相应的控制处理。在整个系统中采用了AM2301单总线技术,单片机采用C语言编程。
·· 89C51作为中央控制装置,负责中心运算和控制,协调系统各个模块的工作。 · 双色灯,报警模块:负责系统的报警功能。如果当前的温度超过用户设定的界限值时系统将自动警,双色灯在单片机的控制下有规律的切换,同时报警模块发出报警声,通知用户采取相应的措施。
系统工作流程图见图2
系统初始化 温湿度检测 进行人工温湿调控 判 断 不报警 51单片机 报警 51单片机 LCD 液晶显示 终止 图2系统的工作原理图 LCD 液晶显示 3 系统硬件设计
3.1单片机系统设计
经过上面的总体方案和实施措施的讨论后可以开始着手硬件系统的设计,硬件系统是应用系统的基础、软件系统设计的依据
根据总体功能和性价比及其运行速度等因素的考虑,选用MCS-51系列的89C51为主机,满足上面的要求而且设计方便,不需要再存储扩展。 3.1.1 AT89C51单片机
MCS-51系列单片机主要包括基本型产品8031/8051/8751(对应的低功耗型
80C31/80C51/87C51和增强型产品8032/8052/8752。虽然他们是8位的单片机,但是具有品种全、兼容性强性能价格比高等特点且软硬件应用设计资料丰富齐全,已为我国广大工程技术人员所熟悉和掌握。在20世纪80年代和90年代,MCS-51系列单片机是在我国应用最为广泛的单片机机型之一。
中央微处理器 AT89C51: AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89C51设计和配置了振荡频率,并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。AT89S51单片机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的AT89C51单片机作为整个系统的控制器[3]。
图3 AT89C51单片机实物图
数据存储器RAMXTALP0P2程序存储器4KBFlash ROM特殊功能寄存器(SFR)XTALCPU运算器控制器看门狗定时器P1串行口定时器/计数器16位两个P3中断系统 图4 AT89C51 单片机的片内硬件组成结构
3.1.2 AT89C51引脚简单介绍
总线型 非总线型
P1.0 P1.1 P1.2 P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1
P3.6/WRP3.7/RDXTAL2XTAL1VSS1 2 3 4 5 6 7 8 9 1011121314151617181920 I 40393837363534333231302928 27 26 25 24 23 22 21 RST 1 20VCCVCCP3.0/RXD2 19P1.7P0.0P3.1/TXD 3 18 P1.6P0.1XTAL24 17 P1.5P0.2XTAL15 16 P1.4P0.3P3.2/INT06 15 P1.3P0.4P3.3/INT1 7 14 P1.2P0.5P3.4/T08 13 P1.1/AIN1P0.6P3.5/T19 12 P1.0/AIN0P0.7GND1011 P3.7EA/VPPALE/PROGPSEN注:类似的还有Philips公司的P2.7P2.6 87LPC64,20引脚P2.5 8XC748/750/(751),24引脚P2.4 8X749(752),28引脚P2.3 8XC754,28引脚P2.2图5 89C51的引脚封装 等等P2.1P2.040个引脚按其功能可分为如下3类:
电源及时钟引脚——VCC、VSS;XTAL1、XTAL2。 控制引脚——PSEN、ALE/PROG、EA/VPP、RST。
I/O口引脚——P0、P1、P2、P3,为4个8位I/O口的外部引脚[4]。 3.1.3 时钟电路
AT89C51单片机各功能部件的运行都以时钟信号为准,有条不紊、一拍一拍地工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。AT89C51单片机内部有一个用于构成震荡的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端
80C51/89C5189C2051