温湿度控制系统的软件设计Word格式文档下载.docx
《温湿度控制系统的软件设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《温湿度控制系统的软件设计Word格式文档下载.docx(55页珍藏版)》请在冰豆网上搜索。
使用单片机的串口组成数据发射、接收模块。
经过精心的设计和制作,整个系统完成了对温度和湿度的采集、传输、接收和显示等功能,该系统具有系统结构简单、电路成本低、数据传输距离长,传输精度高、抗干扰强等特点。
关键词:
温度传感器湿度传感器STC89C52单片机
指导老师签名:
ThesoftwaredesignofTemperatureand
humiditysystem
StudentnameZhouYunClass:
08041232
Supervisor:
LiuQingping
Abstract:
Withmicroelectronictechnology,computertechnology,testingtechnology,computercommunicationandinformationmonitoringtechnologyindailylifeincreasinglywidespreaduse.Althoughtheinfrared,Bluetoothandotherwirelesscommunicationtechnologyhasgotgreatdevelopment,butisstilloccupyingthewiredcommunicationcommunicationfieldinthehalfofthecountry,allkindsofinformationmonitoringandcommunicationalsoplaysanimportantrolein.
Inthispaper,usingSTC89C52microcontrollertocontrolthemicroprocessor,thedesignofacansimultaneouslymonitorthetemperatureandhumidityofthesinglechipmicrocomputersystem.ThedesignisbasedonSTC89C52singlechipcomputerasthecore,withthetemperaturesensorDS1820andCHR-01humiditysensor,andrelatedperipheralcircuitsofthedetectionsystem,whichreceivesthemeasurementofenvironmentaltemperatureandhumiditysignals,thetestingpersonnelcanthroughthedigitaltubedisplaydata,realtimemonitorofenvironmenttemperatureandhumidityconditions.Thesystemincludesthedesignofhardwareandsoftware,highreliability,simplestructure,realizestheautomaticregulationoftemperatureandhumidity.Thesystemoftemperaturemeasurementrange:
-2E-+55°
C,acquisitionaccuracyis0.±
C,humidityrange:
20%-80%,acquisitionaccuracyis5%.With±
thetemperaturesensorDS18B20asthetemperatureacquisitionmodule,usingCHR-01asahumiditysensor,LM324asoperationalamplifier,TLC0831asanalog-to-digitalconvertercomposedofhumidityacquisitionmodule;
theuseofHD7279Aasakeyboardanddisplaymodule;
theuseofsingle-chipserialportdatatransmitting,receivingmodule.
Carefullydesignandproduction,thewholesystemfortemperatureandhumidityofthecollection,transmission,receptionanddisplayfunctions,thesystemhastheadvantagesofsimplestructure,lowcost,datatransmissioncircuitforlongdistanee,hightransmissionprecision,stronganti-interferenee.
Keyword:
TemperaturesensorHumiditysensorSTC89C52singlechip
microcomputer
SignatureofSupervisor:
1绪论6
1.1课题研究背景及意义6
1.2国内外研究概括及发展趋势7
1.3课题设计的主要内容7
2系统总体设计方案9
2.1课题设计的主要内容9
2.2系统组成框图9
3系统硬件电路设计10
3.1单片机最小系统11
3.2温度采集电路的设计13
3.3湿度米集电路的设计15
3.4A/D转换电路的设计20
3.5键盘显示电路的设计21
3.6报警电路的设计22
4系统的软件设计23
4.1系统主程序设计24
4.2中断模块25
4.3键盘显示模块27
4.4采样转换模块29
4.5温度采样模块30
4.6湿度采样模块30
4.7报警模块31
5系统调试32
5.1单片机最小系统的调试32
5.2键盘显示电路的调试33
5.3温度采集电路的调试33
5.4湿度采集电路的调试33
5.5系统软件调试34
6总结与展望36
参考文献38
致谢39
39
40
附录A系统原理图
附录B源程序清单
1绪论
1.1课题研究背景及意义
湿度和温度是测量领域内十分重要的被测对象。
不管是人类赖以生存的居住环境,还是工农业生产,亦或者是军事、气象观测等领域都需要对温度和湿度进行测量和控制。
随着电子技术、计算机技术、通信技术、传感器及传感器材技术的迅速发展,测量领域内对温度和湿度的检测也取得了跨越式的发展!
可以说对
温湿度的测量与控制水平直接影响到人类的所有活动。
现代人类对生活环境的要求越来越高,尤其是温湿度的影响,温度高了或者低了都直接影响着这个社会,而湿度低了或高了也同样影响着我们的生活以及其他物种的生存条件。
湿度和温度是众多领域中需要检测的重要环境参数。
不仅在工业、现代农业,还是在气象卫星、仓库保管等领域,对温度和湿度的测量都是随处可见的。
对温度和湿度的测量与监控也是十分有意义的。
对湿度和温度进行合理有效的调控不仅可以节约能源还更有利各行业安全健康的发展。
在工业领域,各种现代化的机器设备都需要考虑其所在工作环境的温湿度。
电器设备是工业领域最常使用也是使用最多的基础设备。
温湿度的高低对电器设备的研发者来说是必须要考虑的重要课题。
工程师在设计电器产品的时候必须要考虑设计出的产品将来工作环境中温湿度的大小,使用过程中散热通风的问题。
选择合适的材料并且对电气设备外表面进行合理有效的封装可以提高电气设备的使用寿命。
大型的电器设备长期处于高电压、大电流和满负荷运行,其结果是造成热量集结加剧,由电流热效应造成的危害直接影响电器设备的绝缘设施,危害机器的正常运转和操作人员的人身安全,所以就要求对电气设备的温湿度状况进行测量控制。
温湿度对植物、动物的生长都有一定的影响,当温度达到了植物和动物生长所能承受的最高值和最低值时,这些植物和动物就会慢慢的消失,或者演变成其他的一些物种,同样湿度也对动植物的生长有着不可小视的影响,所以对一定的温湿度我们必须测量。
同时我们也必须要记录大气的温湿度的变化,这样我们才
更能对我们的生活的环境的变化有个直观的了解!
1.2国内外研究概括及发展趋势
国内外温度控制系统发展迅速,并在智能化、自适应、参数自整定等方面取得成果。
目前社会上温度控制大多采用智能调节器,国产调节器分辨率和精度较低,温度控制效果不是很理想,但价格便宜,国外调节器分辨率和精度较高,价格较贵。
日本、美国、德国、瑞典等技术领先,都生产出了一批商品化的、性能优异的温度控制器及仪器仪表.并在各行业广泛应用。
它们主要具有如下的特点:
一是适应于大惯性、大滞后等复杂温度控制系统的控制;
--是能够适应于受控系统数学模型难以建立的温度控制系统的控制;
三是能够适应于受控系统过程复杂、参数时变的温度控制系统的控制;
四是温度控制系统普遍采用自适应控制、自校正控制、模糊控制、人工智能等理论及计算机技术,运用先进的算法,适应的范围广泛;
五是温控器普遍具有参数自整定功能。
借助计算机软件技术,温控器具有对控制对象控制参数及特性进行自动整定的功能。
有的还具有自学习功能,能够根据历史经验及控制对象的变化情况,自动调整相关控制参数,以保证
控制效果的最优化;
六是具有控制精度高、抗干扰力强、鲁棒性好的特点。
目前,国内外温度控制系统及仪表正朝着高精度、智能化、小型化等方面快速发展。
近年来,国内外在湿度和温度传感器研发领域取得了长足进步。
温湿度传感
器正从结构复杂、功能简单向集成化、智能化、多参数检测的方向迅速发展,为开发新一代温湿度测控系统创造了有利条件,也将温度、湿度测量技术提高到新的水平。
国内数字温湿度仪测量温湿度采用的主要方法有:
“温一阻”法和“湿—阻”法,即采用电阻型的温湿度传感器,利用其阻值随温湿度的变化测定空气的温度和相对湿度。
受传感器灵敏度的限制,这类温湿度仪的精度不可能很高,
一般条件下还可以满足需要,但是在环境实验设备等对精度要求颇高的场合就难以满足要求了。
目前,国外对温湿度传感器技术的研究也有了较大的进展,特别是用电阻式
温湿传感器发展更快,人们不仅在电阻式陶瓷温湿度传感器特性方面做了大量工作,而且在高分子电阻式湿度传感器上做出可喜的研究成果。
1.3课题设计的主要内容
单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。
因此单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。
单片机种
类很多,在众多51系列单片机中,STC89C5含有在系统可编程的Flash存储器,片内有8K闪存,RAM的容量也较AT89C51大,为256字节。
显然这种单片机优点更多,开发时间也大为缩短。
因此,在本次设计中选用了STC89C5单片机。
本设计中,最终选用的集成温度传感器DS18B2C是美国模拟器件公司生产的集成两端感温电流源,通过对电流的测量可得到所需要的温度值。
湿度传感器是
采用了CHR-01阻抗型高分子湿度传感器,它是一种热固聚脂电容式传感器。
采集到的湿度信号再配以进行适当的放大,经过A/D转换送至单片机,实现湿度的显示与控制。
系统主要由以上元器件组成,通过硬件电路和软件程序的设计,实现系统的基本功能。
本课题研究设计的是基于单片机STC89C52勺温湿度检测和控制系统,主要以广泛应用的DS1820和CHR-01阻抗型高分子作为温度和湿度的检测,该仪器具有测量精度高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。
2系统总体设计方案
2.1课题设计的主要内容
本设计是基于STC89C52I片机的温湿度数据采集监测系统,主要完成以下功能:
1)选择STC89C52单片机,了解其基本特性和功能,使用STC89C52实现对温湿度的采集监测。
2)使用DS18B20温度传感器测量现场环境温度,进行数据的采集及传到单片机处理,温度误差w0.1C。
3)使用CRH-01阻抗型湿度传感器对现场时读数据采集,由单片机进行数据处理,湿度误差w5。
4)使用STC89C5单片机接收数据并处理,具有定点监测方式,有数据和状态显示功能。
5)环境温湿度超过一定范围就报警。
在完成以上功能时,要确保系统的可靠性和稳定性,是系统能够长期稳定的工作。
2.2系统组成框图
本设计是基于单片机对数字信号的高敏感和可控性、温湿度传感器可以产生模拟信号,和A/D模拟数字转换芯片的性能,此设计以STC89C5基本系统为核心的一套检测系统,其中包括A/D转换、单片机、复位电路、温度检测、湿度检测、键盘及显示、报警电路、系统软件等部分的设计。
系统总体方框图如图2.1所示
图2.1系统总体框图
通过系统组成框图可以看出系统的各个模块及其模块间的关系。
按照本课题
的设计要求分析组成框图。
本设计的课题是基于单片机串口通信的信息监测系统的研制。
课题的主要内容是以STC89C5为控制中心设计的系统。
单片机STC89C52是整个系统的核心,它完成温度和湿度的采集、数据计算处理、结果显示,串口通信等工作。
3系统硬件电路设计
3.1单片机最小系统
本设计采用的是STC89C52单片机,STC89C52是一种带8K字节闪烁可编程
可檫除只读存储器(FPEROM-FlashProgramableandErasableReadOnly
Memory)的低电压,高性能COMOS的微处理器,俗称单片机。
该器件采用ATMEL
搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相
兼容。
其原理图如下图所示:
89C52
2GP
图3.1最小系统电路图
STC89C5单片机是双列直插式40引脚封装。
这40引脚大致分为:
电源(VCC
VSSVDDVPD,时钟(XTAL1XTAL2,I/O(P0-P3),地址总线(P0P2),数据总线(BUS和控制总线(ALERSTPROGPSENEA6大部分。
STC89C52的引脚图如下图所示:
T2/F1.0
1
VCC
T2EX/P1,1
2
P0.0/ADO
PL21
3
38
P0.1/AD1
PL31
4
37
P0・2/AD2
PL4
5
36
—
P63/AD3
PL5!
g
35
P0.4/AD4
PL6
7
34
P0.5/AD5
PL7|
8
33
P66/AD6
RSTI
9
32
P0.7/AD7
RXD/P3.0
10
31
EA
TXD/P3.1
11
30
ALB/PROG
INT0/P3.2
12
29
PSEN
INT1/P3.3
13
28
P2.7/AL5
T0/P3-4|
14
27
P2.6/A14
T1/P3.5
15
26
P2.5/A13
WR/P3.6
16
25
P2.4/A12
RD/P3;
7|
17
24
PZ3/A11
XTAL2
18
23
P2.2/A10
XTAL1
19
22
P2.1/A9
VSS1
20
21
PNQ/A8
图3.2STC89C52引脚图
电源线
VCC:
芯片的主电源,接+5V电压。
VSS:
电源地线。
控制总线
ALE/PROG:
地址锁存允许信号,在它的下降沿用于外部存储器的低8位地址
锁存,使BUS(P0)分时用作地址总线低8位和数据总线。
此信号每机器周期出现2次,只在访问外部数据存储器期间才不输出ALE所以在任何不使用外部数据存储器的系统中,ALE以1/6振荡频率的固定速率输出,因而它能用作外部时钟和定时器。
/PSEN:
外部程序存储器选择信号,并在外部程序存储器读取指令时产生,指
令内容读到数据总线上。
PSEN在每个机器周期产生2次有效,在执行内部程序存储器取指时,PSEN5效。
RST/VPD:
复位输入信号。
在振荡器工作时,该引脚2个机器周期的高电平可实现复位操作。
在掉电情况下(VCC降到操作允许限度以下),VPD将为芯片内的RAM!
供备用电源。
/EA/VDD:
访问外部程序存储器控制信号输入端。
当为低电平时,单片机都到外部程序存储器取指。
当EA为高电平且PC值小于OFFFH寸,CPU执行内部程序存储器程序。
I/O线
P0(BUS:
单片机的双向数据总线和低8位地址总线。
在分时操作时先用作地址总线,在ALE信号的下降沿,地址被锁存,然后作为数据总线;
也可以作为双向并行I/O口。
在程序校验期间,它用于数据输出。
P1:
准双向I/O口。
P2:
在访问外部存储器时,用作高8位地址总线。
P3:
P3的每一根线还有特殊的第二功能,如表3.1所示。
表3.1P3口的第二功能
引脚
第二功能标记
第二功能
P3.0
RXD
串行输入口
P3.1
TXD
串行输出口
P3.2
INT0
外部中断0输入
P3.3
INT1
外部中断1输入
P3.4
T0
定时/计数器0外部输入
P3.5
T1
定时/计数器1外部输入
P3.6
WR
外部数据存储器写选通
P3.7
RD
外部数据存储器读选通
3.2温度采集电路的设计
3.2.1DS18B20的测温原理
数字化温度传感器DS18B20是美国DALLAS半导体公司生产的可组网数字温度传感器芯片,在其内部使用了在板(ON-BOARD专利技术。
全部传感元件及转换电路集成在形如一支三极管的集成电路内,支持“一线总线”的数字方式传输,具有较强的抗干扰性,适合于恶劣环境的现场温度测量。
DS18B2C测温原理如图3.3所示。
图中低温度系数晶振的振荡频率受温度影
响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55C所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
图3.3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
图3.3DS18B20的测温原理图
3.2.2DS18B20与单片机的接口电路设计
IC5
IVDD
1DQ
GND
3I\
■pl.4
2lVCC
114
DS18B20
-
R4
4.7K
图3.4DS18B20与单片机接口电路图
如图3.4采用外接电源供电方式,在外接电源供电方式下,DS18B20从单线信号线上吸取能量,在信号线DQ处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能来继续工作,直到高电平到来再给寄生电
源(电容)充电。
独特的寄生电源方式有三个好处,分别是在进行远距离测温时,无需本地电源;
可以在没有常规电源的条件下读取ROM电路更加简洁,仅用一
根I/O口实现测温。
要想使DS18B2C进行精确的温度转换,I/O线必须保证在温度转换期间获得足够的能量。
该电路只适应于单一温度传感器测温情况下,不适
宜于电池供电系统中工作,并且工作电源VCC必须保证在5V,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。
单片机的P1.4口接
DQ当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。
由于单线制只有一根线,因此发送接收口必须是三态的。
主机控制DS18B2C完成温度转换必须经过3个步骤:
初始化、ROM操作指令、存储器操作指令。
本次单片机系统所用的晶振频率为11.0592MHz
根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:
初始化子程序、写(命令或数据)子程序、读数据子程序,所有的数据读写均由最低位开始。
3.3湿度采集电路的设计
本设计中采用CHR-01阻抗型高分子湿度传感器,利用其阻抗的特性来分压,直接通过分压法采集,将湿度信号转换成电压信号,经放大和A/D转化成
数字信号进入单片机处理,同时检测当前温度T,通过查阅湿度传感器Z/RH/T数据表,反推得到当前的相对湿度RH%。
331CRH-01湿度传感器的特性参数