基于单片机的温湿度控制系统
- 格式:doc
- 大小:269.00 KB
- 文档页数:19
基于单片机的恒温恒湿控制系统设计文
简介
本文将介绍基于单片机的恒温恒湿控制系统的设计及实现。
该系统实现了对温度和湿度的自动控制以保持恒定的最适条件,使室内环境更加宜人舒适。
设计方案
本系统使用SHT11数字温湿度传感器来检测室内环境并输出模拟信号,单片机采用STC12C5A60S2作为主控芯片,通过与传感器的通讯采集数据并进行控制输出。
控制器使用LED灯显示当前状态,并通过蜂鸣器发出警报,以便及时处理异常情况。
该系统采用PID控制理论进行控制算法,通过调整比例、积分和微分系数来控制输出信号,实现精确控制。
同时,为提高系统的可靠性和耐久性,采用了过温、过湿、短路保护等措施,防止系统出现故障。
实现效果
通过实际测试,本系统实现了对室内温度和湿度的稳定控制,控制精度高达±0.5℃,±3%RH。
同时,系统调节时间短,响应快,使用便捷灵活。
结论
本文基于单片机设计实现了一款恒温恒湿控制系统,可应用于各类室内环境的控制,具有简单、精准、可靠等特点。
随着科技的不断发展,本系统仍有进一步优化和改进的空间。
基于单片机的温湿度控制系统目录摘要 (2)1、绪论 (2)1.1课题背景 (2)1.2立题的目的和意义 (2)1.3植被栽培技术 (2)温室环境的调节 (3)1.4本系统主要研究内容 (3)2 、系统总体分析与设计 (3)2.1系统功能及系统的组成和工作原理 (3)2.1.1.总体方案 (3)2.1.2. 实施措施 (3)2.1.3.硬件系统设计 (4)主机与主要部件的选择: (4)2.2温湿度采样与控制系统 (4)2.2.1.温湿度采样系统 (4)2.2.2.温湿度控制系统 (5)2.3键盘显示系统 (5)2.4报警系统 (6)2.5硬件电路设计 (7)2.5.1. 系统硬件配置 (7)2.5.2. 主要组件简介 (7)3 软件系统设计 (9)3.1系统初始化模块 (10)3.2键盘显示模块 (10)3.3采样转换模块 (11)3.4温湿度控制模块 (12)3.5报警模块 (13)4 硬件调试方案 (14)4.1硬件电路的调试 (14)4.2功能模块的调试方案 (15)结论 (15)致谢 (16)参考文献 (16)附录: (18)基于单片机的温湿度控制系统1基于单片机的温湿度控制系统设计摘要本文利用8051单片机设计一个温室的温湿度控制系统,对给定的温湿度进行控制并实时显示,其中温湿度信号各有四路,系统采用一定的算法对信号处理以确定采取某种控制手段,在本系统中采用温度优先模式,循环处理。
关键字:89C51 8729键盘显示 LCD显示 ADC08091、绪论1.1 课题背景随着社会的不断发展,人们的生活水平不断提高,人们对生活质量要求也越来越高,对美丽的植被和花卉的需求量也急剧上升,这对以种植植被为生计的园林工人是一个机遇,同时也对传统的手工植被种植是一个挑战,而基于单片机的温湿度控制系统对解决这些问题有着非常重大的意义。
当前种植植被一般都用温室栽培,为了充分的利用好温室栽培这一高效技术,就必须有一套科学的,先进的管理方法,用以对不同种类植被生长的各个时期所需的温度及湿度等进行实时的监控。
《基于单片机的温湿度控制系统的设计》篇一一、引言随着科技的不断进步,温湿度控制系统的设计逐渐成为现代工业、农业、家庭等领域的重要应用。
为了满足各种环境对温湿度的精确控制需求,本文提出了一种基于单片机的温湿度控制系统设计。
该系统采用先进的单片机技术,实现了对温湿度的实时监测与精确控制,提高了系统的稳定性和可靠性。
二、系统设计1. 硬件设计本系统硬件部分主要包括单片机、温度传感器、湿度传感器、加热器、加湿器等组件。
单片机作为核心控制单元,负责接收传感器采集的温湿度数据,并根据预设的控制策略输出控制信号,控制加热器和加湿器的运行。
温度传感器和湿度传感器分别负责实时监测环境中的温度和湿度,将检测到的数据传输给单片机。
加热器和加湿器则根据单片机的控制信号进行工作,实现对温湿度的调节。
2. 软件设计软件部分主要包括单片机程序的编写和上位机监控界面的开发。
单片机程序采用C语言编写,实现了对温湿度的实时监测、数据处理、控制策略的制定以及与上位机监控界面的通信等功能。
上位机监控界面采用图形化界面设计,方便用户进行操作和监控。
用户可以通过监控界面实时查看当前环境的温湿度数据,以及设定所需的温湿度目标值。
同时,监控界面还可以显示加热器和加湿器的工作状态,以及系统的故障信息等。
三、控制策略本系统采用PID控制算法实现温湿度的精确控制。
PID控制器根据温湿度误差计算输出控制量,使加热器和加湿器工作在最佳状态,从而实现温湿度的快速稳定控制。
同时,系统还具有自动调节功能,根据环境变化自动调整控制参数,提高系统的适应性和稳定性。
四、系统实现在硬件和软件设计的基础上,我们进行了系统的实现。
首先,将温度传感器和湿度传感器与单片机进行连接,实现数据的实时采集。
然后,编写单片机程序,实现数据的处理、控制策略的制定以及与上位机监控界面的通信等功能。
最后,开发上位机监控界面,方便用户进行操作和监控。
五、系统测试为了验证系统的性能和稳定性,我们进行了系统测试。
《基于单片机的温湿度控制系统的设计》篇一一、引言在现代生活中,温湿度的控制对很多环境、设备和过程来说都是非常重要的。
特别是在实验室、仓储、工业生产线以及家居环境中,有效的温湿度控制系统更是必不可少。
为此,我们提出了一种基于单片机的温湿度控制系统的设计方法,这种设计既方便实用又具有良好的环境适应性。
二、系统概述我们的温湿度控制系统以单片机为核心控制器,利用温湿度传感器采集环境信息,然后通过单片机进行处理,根据处理结果驱动执行器调整环境中的温湿度。
系统的核心部分包括单片机、温湿度传感器、执行器以及电源模块等。
三、硬件设计1. 单片机模块:作为系统的核心,单片机负责接收传感器数据,处理数据并发出控制指令。
我们选择的是一款性能优越、价格适中的单片机,能够满足大部分温湿度控制需求。
2. 温湿度传感器模块:传感器负责实时采集环境中的温湿度信息。
我们采用的是一种高精度的数字式温湿度传感器,能够快速准确地提供温湿度数据。
3. 执行器模块:根据单片机的指令,执行器负责调整环境中的温湿度。
执行器可以是加热器、冷却器、加湿器或去湿器等。
4. 电源模块:为整个系统提供稳定的电源。
我们采用的是一种高效的电源管理模块,能够保证系统在各种环境下的稳定运行。
四、软件设计软件设计是整个系统的灵魂,它决定了系统如何处理数据和发出指令。
我们的软件设计主要包括以下部分:1. 数据采集:单片机通过与温湿度传感器的通信,实时采集环境中的温湿度数据。
2. 数据处理:单片机对采集到的数据进行处理,如滤波、转换等,以便更准确地反映环境的真实情况。
3. 控制算法:根据处理后的数据,单片机通过控制算法计算出最优的控制指令,如加热、冷却、加湿或去湿等。
4. 指令发送:单片机将计算出的控制指令发送给执行器,执行器根据指令调整环境中的温湿度。
五、系统实现在硬件和软件设计完成后,我们需要将两者结合起来,实现整个温湿度控制系统的功能。
首先,我们需要将单片机与温湿度传感器和执行器进行连接,然后编写并烧录程序到单片机中。
《基于单片机的温湿度控制系统的研究与应用》篇一一、引言随着科技的快速发展,智能家居的概念日益深入人心。
温湿度控制系统作为智能家居的核心部分,在工业生产、家居环境调节以及农业生产等领域都有广泛应用。
近年来,以单片机为核心控制器的温湿度控制系统已成为行业发展的热点。
本文旨在探讨基于单片机的温湿度控制系统的研究进展以及实际应用情况。
二、温湿度控制系统概述温湿度控制系统是一种通过传感器实时监测环境中的温度和湿度,并通过单片机等控制器对环境进行调节的智能系统。
该系统可以实现对环境的精确控制,提高环境舒适度,降低能耗,提高工作效率。
三、基于单片机的温湿度控制系统研究1. 硬件设计基于单片机的温湿度控制系统主要由传感器、单片机、执行器等部分组成。
传感器负责实时监测环境中的温度和湿度,单片机负责接收传感器数据并做出相应处理,执行器则根据单片机的指令进行环境调节。
在硬件设计方面,需要选择合适的传感器和执行器,以及设计合理的电路和布局,以确保系统的稳定性和可靠性。
2. 软件设计软件设计是温湿度控制系统的核心部分。
在软件设计中,需要根据实际需求设计合理的控制算法和程序,实现对环境温度和湿度的精确控制。
同时,还需要考虑系统的实时性、稳定性和可靠性等因素。
此外,还需要对系统进行调试和优化,以提高系统的性能和用户体验。
四、基于单片机的温湿度控制系统的应用1. 工业生产在工业生产中,温湿度控制系统的应用非常广泛。
例如,在制药、食品加工等行业中,需要对生产环境的温度和湿度进行精确控制,以保证产品的质量和安全。
基于单片机的温湿度控制系统可以实现对生产环境的实时监测和控制,提高生产效率和产品质量。
2. 家居环境调节随着智能家居的普及,基于单片机的温湿度控制系统在家庭环境调节方面的应用也越来越广泛。
通过安装温湿度传感器和执行器,可以实现对家庭环境的实时监测和控制,提高居住舒适度。
同时,还可以通过手机APP等智能设备进行远程控制和监控。
基于单片机的温湿度监测系统设计一、引言在现代生活和工业生产中,对环境温湿度的准确监测具有重要意义。
温湿度的变化可能会影响到产品质量、设备运行以及人们的生活舒适度。
因此,设计一个高效、准确且可靠的温湿度监测系统至关重要。
本设计基于单片机,旨在实现对环境温湿度的实时监测和数据处理。
二、系统总体设计方案(一)系统功能需求本系统需要实现以下功能:1、实时采集环境温湿度数据。
2、对采集到的数据进行处理和分析。
3、将温湿度数据显示在液晶显示屏上。
4、具备数据存储功能,以便后续查询和分析。
5、当温湿度超出设定范围时,能够发出报警信号。
(二)系统总体架构本系统主要由传感器模块、单片机控制模块、显示模块、存储模块和报警模块组成。
传感器模块负责采集温湿度数据,并将其转换为电信号传输给单片机。
单片机对接收的数据进行处理和分析,然后将结果发送给显示模块进行显示,同时将数据存储到存储模块中。
当温湿度超出设定范围时,单片机控制报警模块发出报警信号。
三、硬件设计(一)传感器选择选用 DHT11 数字温湿度传感器,它是一款含有已校准数字信号输出的温湿度复合传感器。
具有体积小、功耗低、响应速度快、性价比高等优点,能够满足本系统的设计要求。
(二)单片机控制模块选择 STC89C52 单片机作为控制核心。
它具有丰富的 I/O 口资源、较高的处理速度和稳定性,能够有效地处理和控制整个系统的运行。
(三)显示模块采用液晶显示屏 1602,它能够清晰地显示温湿度数据和相关信息。
(四)存储模块选用 EEPROM 芯片 AT24C02 作为存储模块,用于存储温湿度数据,方便后续查询和分析。
(五)报警模块使用蜂鸣器作为报警装置,当温湿度超出设定范围时,单片机控制蜂鸣器发出报警声音。
四、软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括单片机内部资源的初始化、传感器的初始化、显示模块的初始化等。
然后,系统进入循环,不断读取传感器采集到的温湿度数据,并进行处理和分析。
基于单片机的温湿度控制系统设计温湿度控制系统是一种基于单片机的自动控制系统,通过测量环境的温度和湿度,并根据设定的控制策略调节相关设备来维持合适的温湿度条件。
设计一个基于单片机的温湿度控制系统可以分为硬件设计和软件设计两个部分。
硬件设计主要包括传感器模块、控制器模块和执行器模块的选型和接口设计;软件设计主要包括数据采集与处理、控制算法设计和用户界面设计。
在硬件设计方面,温湿度传感器是获取环境温湿度的关键设备。
可以选择市场上成熟的数字温湿度传感器,比如DHT11或DHT22,它们通过数字信号输出温湿度值。
另外,还需要选择一款适用于单片机的控制器模块,如Arduino,它可以实现数字信号的采集和输出控制信号。
执行器模块可以根据具体控制目标选择,比如加热器、湿度调节装置等。
在软件设计方面,首先需要编写数据采集与处理的代码。
通过单片机连接温湿度传感器,读取其输出的数字信号,并进行数据处理,将数据转换为实际的温湿度值。
可以使用适当的算法进行数据滤波和校准,确保数据的准确性和稳定性。
接下来,需要设计控制算法。
根据实际需求,可以选择PID算法或者模糊控制算法等进行温湿度控制。
PID算法是一种经典控制算法,通过测量值与设定值之间的误差,计算出控制量,并根据比例、积分、微分三个方面进行调节。
模糊控制算法是一种基于模糊逻辑的控制算法,通过建立模糊规则库,将模糊规则与输入值进行模糊计算,得到输出控制量。
根据具体应用场景和需求,选择适当的算法进行控制。
最后,需要设计用户界面。
通过显示屏、按钮等外设,与用户进行交互,显示当前的温湿度数值和设定值,并提供设置温湿度的功能。
可以通过编程实现用户界面的交互逻辑,并调用相应的功能函数来实现温湿度的设定和控制。
总结起来,基于单片机的温湿度控制系统设计,需要进行硬件选型和接口设计,编写数据采集与处理、控制算法和用户界面的程序代码。
通过这些设计和实现,可以实现对环境温湿度的实时监测和控制,为用户提供一个舒适的环境。
基于单片机的室内温湿度监测控制系统设计现在越来越多的人开始关注室内的温度和湿度,因为这两个因素对人的健康和舒适度都有很大的影响。
为了实现室内温湿度的监测和控制,可以设计一个基于单片机的室内温湿度监测控制系统。
该系统包括温湿度传感器、单片机、液晶显示屏和继电器等主要部件。
其中,温湿度传感器用于实时监测室内的温度和湿度,将监测到的数据通过脉冲信号传输给单片机。
单片机负责接收传感器的数据,并进行相应的处理和控制。
液晶显示屏用于显示室内的温度和湿度数值,以及一些相关的状态信息。
继电器可根据温湿度的数值来控制室内的温湿度。
在设计过程中,首先需要选择合适的温湿度传感器。
市场上有很多种类的温湿度传感器可供选择,如DHT11、DHT22等。
根据实际需求和预算情况,可以选择适合的传感器。
接下来,需要选择合适的单片机。
常见的单片机种类有很多,如51系列、AVR系列、STM32系列等。
根据系统的功能和性能需求,选择合适的单片机进行控制。
然后,需要根据传感器的信号特点和单片机的输入输出特点进行适当的电路设计和连接。
一般来说,温湿度传感器的输出信号为模拟信号,需要通过AD转换电路将模拟信号转换为数字信号,再发送给单片机进行处理。
单片机的输出信号通过继电器来控制空调、加湿器等设备的开关。
在软件开发方面,需要编写相应的程序来实现温湿度的监测和控制。
可以通过单片机的编程软件进行程序编写和调试。
程序的逻辑一般分为温湿度的读取、数据的处理和控制命令的发送等几个部分。
读取温湿度数据后,可以将其显示在液晶屏上,同时根据设定的阈值来发送控制命令,实现温湿度的控制。
最后,还需要进行系统的测试和调试,确保系统的稳定性和可靠性。
可以通过模拟室内的温湿度变化,测试系统的监测和控制功能是否正常。
同时,还应检查显示屏和继电器的正常工作状态,确保系统能够正常运行。
综上所述,基于单片机的室内温湿度监测控制系统设计主要包括硬件设计和软件开发两个方面。
通过合理选择各种部件,并进行电路设计和程序编写,可以实现室内温湿度的监测和控制。
基于AT89S51的温湿度控制系统的设计一、依据功能设定,本系统主要分为以下三个模块:1.温湿度采集模块2.数据处理模块3.用户交互模块其中温湿度采集模块使用的是DHT11数字温湿度传感器,它使用单总线方式,接口简单,而且无需另外校准。
分辨率为8bit,完全能够满足日常环境温湿度的检测要求。
数据处理模块使用的是AT89S51单片机,其完成温湿度数据的采集、运算和逻辑控制的功能。
用户交互模块主要由按键、1602点阵液晶和蜂鸣器构成。
其中按键用于用户设定温湿度阈值,1602用于数据显示,蜂鸣器用于提示用户。
按照系统的设计功能所要求的,温湿度监控系统原理图如下图所示:单片机作为主控制器,主要负责处理由温湿度传感器送来数据,并把处理好的数据送向显示器模块,数据温湿度传感器主要用来采集周围的环境参数,并把所采集到得数据送向单片机,按键电路主要是用来完成单片机的复位操作和温湿度初始值的设定。
蜂鸣器电路就是用三极管来实现的,用来判断周围的温度或者湿度是否超出设定数值,显示电路主要用来显示当前的温湿度。
二.单片机①描述AT89S51是美国ATMEL公司生产的低功耗、高性能CMOS 的8位单片机,片内含4K的可编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚,它集Flash程序存储器既可在线编程(ISP),也可用传统方法进行编程及通用8位微处理器于单片机芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制的领域【8】。
引脚图如下图所示:AT89S51引脚图②优越性AT89S51提供以下的功能标准:4K 字节闪烁存储器,128字节随机存取数据存储器,2个16位定时/计数器,32个I/O 口, 1个串行通信口,1个5向量两级中断结构,另外,AT89S51还可以进行0HZ 的静态逻辑操作,并支持两种软件的节电模式,闲散方式停止中央处理器的工作,可允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。
掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位,在AT89C51上新增加的功能使AT89S51性能有了较大提升,它的价格甚至更低,它的工作频率可达33MHz ,比AT89C51的工作频率更高,ISP 在线编程功能的优越性在于它不必要将芯片从工作状态下分离,特别是在改写存储器内的程序,这是一个相当方便简单的功能,它不需要像AT89C51那样外接看门狗计时器单元电路,由于它内部具有双工UART 串行通道内部集成看门狗计时器,它具有全新的加密算法,大大加强的程序的保密性,有效的保护知识产权不被侵犯,它向下完全兼容51全部字系列产品[8]。
三、系统原理图 本次设计硬件的核心就是AT89S51,其他的外围电路都是围绕它所设计的。
数字温湿度传感器的DHT11的DATA 口连接单片机AT89S51的P3.0口。
显示电路就是把LCD1602和单片机的P0口分别相连,当温度或湿度高于预设值的时候蜂鸣器蜂鸣报警,增加单片机的输出能力,增加单片机的输出电流,故使用电阻排来完成。
本系统采用的是上电复位,充电之后,RST 被拉至高电平,单片机进入工作状态。
AT89S51中有一个用于构成内部正当其的放大器,引脚XTAL1和XTAL2分别是放大器的输入端和输出端。
这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器构成自激振荡器,他们与电容C1,C2接在放大器的反馈电路中构成并联震荡电路,虽然电容没有一个严格的要求,但是电容的大小会轻微影响振荡频率的高低、温度稳定性以及振荡器工作的稳定性。
具体的原理图如图:系统电路原理图四、主要模块的电路1、系统的蜂鸣器电路微型计算机控制系统中,为了安全起见,对于一些重要的参数或系统,都设定有紧急状态报警系统,以便于提醒操作人员注意,或者采取紧急措施,本设计采用把计算机采集的数据进行数据处理、标度变换、数字滤波之后,与该参数上下限与给定值进行比较,如果高于上限值则进行报警,否则就作为采样的正常值,进行显示[12]。
本设计采用峰鸣音报警电路。
如图3.2所示。
蜂鸣器额定电流≤30Ma,而对于AT89S51单片机,P3口的灌电流为15mA,由此可见,仅靠单片机的P3口电流是不能驱动蜂鸣器的,必须使用晶体管放大电路,为了使单片机的功率更小,所以使用PNP型晶体管,当外部环境的温度或者湿度超过预设值的时候,基级变为低电平,蜂鸣器导通鸣叫[11]。
蜂鸣器电路2、晶振电路单片机系统都有晶振,在单片机系统中晶振的作用非常大,全称叫做晶体振荡器,它结合单片机内部电路产生所需时钟频率,单片机晶振提供的时钟频率越高,那么单片机的运行速度就会越快,单片机的一切指令执行都是建立在单片机晶振所提供的时钟频率。
在通常的工作条件下,普通的晶振频率的绝对精度可以达到百万分之五十,高级晶振精度更高,有些晶振还可以由外加的电压在一定范围内调整频率,称为压榨振荡器,在共振的状态下晶振用一种能把电能和机械能相互转化的晶体工作,以提供稳定,精确的单频振荡。
单片机晶振的作用是为系统提供及本周的时钟信号,通常一个系统共用一个晶振,以便于各部分保持同步,有些通讯系统的基频和射频使用不同的晶振,而是通过电子调整频率的方法保持同步。
单片机AT89S51的晶振电路采用无源晶振,微调电容取22uf。
图即为蜂鸣器电路。
晶振电路显示模块选用1602字符型液晶模块,它是目前工控系统中使用最广泛的液晶屏之一,1602字符型液晶模块是点阵型液晶,驱动方便,经过编程后显示内容多样化。
1062液晶显示模块是一个比较慢的显示器件,因此在执行指令之前要首先确认模块的忙标志处于低电平,表示空闲,不然此指令失效,输入显示字符地址后会显示字符.显示电路4、传感器电路DHT11是数字型温湿度传感器,可直接以数字方式传输所采集的当前环境温湿度,DHT11采用的是单总线通信,因此只需将单片机的一个I/O 端口与DHT11的通信接口连接就可以实现数据的采集和传送,相对于其他电路来说比较简单。
作为一个数字温湿度传感器DHT11具有响应快速、抗干扰强、性价比高等优点,它的性能指标如下:湿度测量范围为20%~90%RH;湿度测量精度为±5%RH;温度测量范围为0~50 ℃,温度测量精度为±2℃,工作电压3.0~5.5 V,相应时间<5S,DHT1l采用4针单排引脚封装, 传感器通电后,需要等待1s,这是因为要越过不稳定的状态,在此期间不需发送指令,电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波[7]。
测量时最好让湿度传感器工作温度相同。
传感器电路五、复位电路本次设计采用的是上电复位,而51单片机采用的都是高电平复位,当RST引脚上出现了两个周期以上的高电平就会触发内部复位,这里的EA端与复位电路无关,由于数据都放在了内部存储器,所以连接EA只是直接拉高引脚,如图所示:复位电路软件设计是本次设计中不可缺少的环节,贯穿了整个毕业设计,是本次设计能够完成的最重要的环节之一。
五、系统流程图根据温湿度监控系统功能,系统软件流程图如图所示;系统软件流程图按键检测过程中,流程如下图所示:按键检测的流程图六、编程思想本次设计主要是能够实时显示出当前确切的温湿度,并且在高于预设值的时候能够发出蜂鸣。
一旦接通电源,蜂鸣器首先蜂鸣,接着LCD初始化,采用八位的数据端口,两行显示,5*7的点阵,其中第一行显示的湿度预设值,根据键盘我们可以加减数值,第二行显示的是实时的温湿度值,在程序设计中,分别定义温湿度参数,根据数据转换过来的数值,判断是否超过了预设值,本次设计温度初试值设定为32℃,湿度初始设定为34%,等待传送的数值连续20次都超过预设值的话,蜂鸣器便会蜂鸣警报,1602显示当前的温湿度值,再次循环判断,如果没有超过预设值,蜂鸣器不会蜂鸣,1602正常显示,也同样再次循环。
三、源程序#include <AT89X52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#include"1602.h"#include<dh11.h>uchar temp[] ="RH_SET:00% \0"; //设置的湿度值显示uchar temp_s[] ="RH:00% TEMP:00 \0";//实时湿度显示sbit sw3=P1^5; //按键定义sbit sw1=P1^3;sbit sw2=P1^4;sbit baojing=P3^3;//sbit led=P3^5;uchar set;//变量定义uchar num1;uchar getdata=55;uint shangxian=34;uchar temp_h,temp_t;void conv();yunxing();void key();void kongzhi();void zhuanhuan()//扫描数据转换{temp[7]=shangxian/10%10+0x30;temp[8]=shangxian%10+0x30;temp_s[3]=temp_h/10%10+0x30;temp_s[4]=temp_h%10+0x30;temp_s[3]=temp_h/10%10+0x30;temp_s[4]=temp_h%10+0x30;temp_s[12]=temp_t/10%10+0x30;temp_s[13]=temp_t%10+0x30;temp_s[14]=0xdf;temp_s[15]='C';}//------------------------------------------------------------ main(){baojing=0;delay(500);baojing=1;// led=0;LCD_Initial(); //液晶初始化while(1){RH();temp_t=U8T_data_H;temp_h=U8RH_data_H;zhuanhuan();key();// 按键检测kongzhi();GotoXY(0,0);//显示起始位置 Y=0,第一行,Y=1 第二行//显示第一行Print(temp);// 内容GotoXY(0,1);//显示起始位置 Y=0,第一行,Y=1 第二行显示第二行Print(temp_s);// 内容delay(1);//getdate= GetADCResult(0)*3.9;}}void key() //按键检测程序{if(set==1)//上限设置{if(sw1==0) //上限减功能{delay(50);if(sw1==0){ //while(sw1==0);if(shangxian>0) shangxian--;else( shangxian=255);}}if(sw2==0) //上限加功能{delay(50);if(sw2==0){ //while(sw2==0) ;if(shangxian<255) shangxian++;else( shangxian=0);}}}}void kongzhi()//控制报警{if((temp_h>=shangxian)|(temp_t>32)) //此处设定预设温度{//led=1;num1++;if(num1>=20){num1=0;baojing=~baojing;}}else {baojing=1; }}DHT11传感器接受和发送信息,然后将接收来的信息作出相应的判断和处理,然后反馈到显示器。