室内温湿度检测系统
智能温湿度监测与控制系统设计与实现

智能温湿度监测与控制系统设计与实现近年来,人们对于室内空气质量的关注度越来越高。
不仅是因为随着现代生活的快节奏,大部分时间都在室内,健康的室内环境对人们的身体健康非常重要,而且也因为人们越来越意识到,空气污染不只在室外,也存在于室内。
为了解决室内环境的问题,智能温湿度监测与控制系统得以应运而生。
该系统主要包括传感器、控制器和执行器三个部分。
传感器采集室内温湿度等参数,将数据传递给控制器,控制器通过分析数据,自动启动或停止执行器,以达到调节室内环境的效果。
在本文中,我们将探讨智能温湿度监测与控制系统的设计与实现,具体包括系统结构、传感器的选择、控制器的程序设计和执行器的选择等方面。
1. 系统结构智能温湿度监测与控制系统主要包括以下部分:1.1 传感器常见的温湿度传感器有电阻式、电容式和半导体式传感器。
其中,半导体式传感器是最为常见的,因为它精度高、响应速度快、价格便宜。
此外,还可以考虑使用一些辅助传感器,如二氧化碳传感器、PM2.5传感器等,以对室内环境进行更全面的监测。
1.2 控制器控制器是智能温湿度监测与控制系统的核心部分,其作用是根据传感器采集到的数据,控制执行器的启停。
可以使用单片机、微处理器、PLC等现有的控制器来完成这个任务。
1.3 执行器算,可以选择不同品牌和型号的空调或新风系统。
2. 传感器的选择如上所述,半导体式传感器是一种比较常用的温湿度传感器。
其原理是,当传感器表面的薄膜吸收水分,会改变薄膜材料的电阻,从而反映出相对湿度的变化。
另外,需要注意的是,传感器要具有一定的线性和温度补偿能力,以保证数据的准确性。
3. 控制器的程序设计控制器的程序设计需要考虑的因素也比较多。
一般而言,控制程序的设计应该具备以下特点:3.1 安全性室内环境对人类的健康有着直接的影响,控制程序在运行过程中需要考虑到人体的安全。
例如,在设定温湿度范围时,应该避免出现极端的设定值,以保证人员的舒适度和安全性。
基于单片机的室内温湿度检测系统的设计

基于单片机的室内温湿度检测系统的设计
一、系统简介
本系统基于单片机,能够实时检测室内的温度和湿度,显示在
液晶屏幕上,并可通过串口输出到PC端进行进一步数据处理和存储。
该系统适用于家庭、办公室和实验室等场所的温湿度检测。
二、硬件设计
系统采用了DHT11数字温湿度传感器来实时检测室内温度和湿度,采用STC89C52单片机作为控制器,通过LCD1602液晶屏幕显示
温湿度信息,并通过串口与PC进行数据通信。
三、软件设计
1、采集数据
系统通过DHT11数字温湿度传感器采集室内的温度和湿度数据,通过单片机IO口与DHT11传感器进行通信。
采集到的数据通过计算
得到实际温湿度值,并通过串口发送给PC端进行进一步处理。
2、显示数据
系统将采集到的室内温湿度数据通过LCD1602液晶屏幕进行显示,可以实时观察室内温湿度值。
3、通信数据
系统可以通过串口与PC进行数据通信,将数据发送到PC端进
行存储和进一步数据处理。
四、系统优化
为了提高系统的稳定性和精度,需要进行优化,包括以下几点:
1、添加温湿度校准功能,校准传感器的测量误差。
2、添加系统自检功能,确保系统正常工作。
3、系统可以添加温湿度报警功能,当温湿度超过设定阈值时,系统会自动发送报警信息给PC端。
以上是基于单片机的室内温湿度检测系统的设计。
智能家居中的智能环境温湿度监测控制系统研究

智能家居中的智能环境温湿度监测控制系统研究智能家居是基于互联网技术和智能设备的一种智能化居家环境。
智能家居设备图像化、交互化、智能化、个性化的特点,让我们的生活方式发生了革命性的变化。
智能家居设备已经成为21世纪最具前景的产业之一。
目前,智能家居设备涉及了家庭安防、家庭娱乐、环境监测、智能家电、智能化生活用品等多个领域,其中环境监测是智能家居的重要功能之一。
本文将介绍智能家居中的智能环境温湿度监测控制系统研究。
一、智能家居中环境监测的重要性智能家居,就是通过物联网技术将家庭中的所有设备连接在一起,实现家庭智能化。
而环境监测则是智能家居中的重要功能之一。
商家、企业和消费者通过智能家居设备可以实时了解家庭的温度、湿度、空气质量等,实现对家庭环境的控制。
智能家居的环境监测可以给消费者提供一个智能、舒适、省心、环保、健康的生活方式。
二、智能家居中的智能环境温湿度监测控制系统1. 系统结构智能家居中的智能环境温湿度监测控制系统是由传感器、数据采集模块、数据传输模块、数据处理模块、用户交互模块五个部分组成的。
传感器负责采集温湿度信息,数据采集模块将传感器采集的温湿度数据传输到数据传输模块,数据传输模块将数据传输到数据处理模块进行数据处理,处理好后将数据通过用户交互模块反馈给用户。
2. 系统工作原理智能环境温湿度监测控制系统工作原理主要有两种方式,一种是主动传输,另一种是被动传输。
被动传输是指当传感器感应到室内温度或湿度发生变化时,会自动触发数据采集模块采集数据,并进行传输。
而主动传输是指用户可以通过智能家居APP对家庭温湿度进行监测控制,APP可以实时地向数据采集模块请求数据,实现对家庭温湿度的监测和控制。
3. 系统功能智能环境温湿度监测控制系统主要有以下几个功能:(1)实时温湿度监测智能环境温湿度监测控制系统可以实时监测家庭的温度和湿度。
实时监测可以帮助用户了解家庭环境的状态,做到心中有数。
(2)数据趋势分析智能环境温湿度监测控制系统可以对家庭温湿度的数据进行趋势分析,从而让用户更加清晰地了解家庭温湿度的变化趋势。
室内温湿度检测系统设计

室内温湿度检测系统设计【摘要】本文介绍了室内温湿度检测系统设计的相关内容。
在分别从研究背景、研究目的和研究意义三个方面进行了论述。
在正文部分则详细阐述了传感器选择与布局设计、硬件系统设计、软件系统设计、系统性能测试以及数据处理与分析等内容。
在总结了设计的成果,并展望了未来的发展方向,同时也对系统的局限性进行了讨论。
通过本文的介绍,读者可以了解到室内温湿度检测系统设计的具体过程和关键技术,以及该系统在实际应用中的重要性和潜在的局限性。
【关键词】室内温湿度检测系统设计、传感器、布局设计、硬件系统、软件系统、性能测试、数据处理、设计总结、未来展望、局限性讨论。
1. 引言1.1 研究背景室内温湿度检测系统设计的研究背景对于室内环境的监测与调控起着至关重要的作用。
随着人们对居住环境舒适性的要求不断提高,室内温湿度的监测,实时控制以及数据分析变得愈发重要。
传统的温湿度检测方法主要依靠人工测量或使用简单的仪器进行监测,然而这些方法存在人力成本高、数据采集不精确等问题。
随着物联网技术的快速发展,室内温湿度检测系统的设计与应用变得更加便捷与智能。
通过使用各种传感器技术,可以实时监测室内温湿度数据,并通过硬件系统和软件系统实现数据处理与分析,从而实现智能化的室内环境监测与控制。
这不仅可以提高居住环境的舒适性,还可以节约能源资源,提高生活质量。
设计一套稳定、精准和智能的室内温湿度检测系统对于现代生活具有重要意义。
通过本研究,我们将探讨传感器选择与布局设计、硬件系统设计、软件系统设计、系统性能测试以及数据处理与分析等方面,为室内温湿度检测系统的设计与应用提供一定的参考和指导。
1.2 研究目的研究目的是为了设计一个能够准确监测和控制室内温湿度的系统,以提高室内环境的舒适度和健康性。
通过对室内温湿度的实时监测和分析,可以及时调整空调和加湿器的工作状态,确保室内空气质量达到最佳状态。
研究还旨在探索利用传感器技术和数据处理算法来实现智能化控制系统,从而提高能源利用效率和节约资源。
智能温湿度控制系统

智能温湿度控制系统在现代化的生活中,温湿度控制是一个关键的环节。
不论是家庭、办公场所还是工业生产的场合,我们都希望能够保持适宜的温湿度条件,以确保舒适度和工作效率。
为了满足这一需求,智能温湿度控制系统应运而生。
1. 系统概述智能温湿度控制系统是一种基于先进技术的智能化设备,可以实时监测和调节室内温湿度。
它由多个组件组成,包括传感器、控制器和执行机构。
传感器负责采集室内的温湿度数据,控制器根据这些数据做出合理的控制策略,并通过执行机构实现对温湿度的调节。
2. 系统特点a. 高精度传感器:智能温湿度控制系统采用高精度传感器,能够准确地获取室内温湿度信息。
这些传感器经过严格校准,能够提供可靠的数据,以确保系统的准确性和稳定性。
b. 智能控制算法:控制器部分是智能温湿度控制系统的核心。
它采用了先进的控制算法,能够根据室内温湿度的实时数据做出智能化的决策,以达到最佳的温湿度控制效果。
c. 多通道控制:智能温湿度控制系统可以同时监测和调节多个房间或区域的温湿度。
每个房间都可以独立地设置温湿度目标,并且系统能够根据实际需要进行灵活调整,以满足不同房间的需求。
d. 远程监控与控制:智能温湿度控制系统支持远程监控和控制功能。
用户可以通过手机应用或者云平台实时查看和调节室内的温湿度,实现远程控制和管理,提高用户的便利性和体验。
e. 节能环保:智能温湿度控制系统在实现舒适条件的同时,也注重节能环保。
通过合理的温湿度控制策略,系统可以降低能源消耗,减少对环境的影响,达到可持续发展的目标。
3. 应用场景a. 家庭:智能温湿度控制系统可以应用于家庭的客厅、卧室等区域,帮助人们创造舒适的居住环境,促进健康和睡眠质量。
b. 办公场所:办公室是人们工作和学习的地方,室内温湿度对员工的工作效率和健康状况有着重要的影响。
智能温湿度控制系统可以帮助办公场所提供适宜的工作环境,提高员工的工作效率和满意度。
c. 工业生产:在一些对温湿度要求较高的工业生产场合,如制药、食品加工等行业,智能温湿度控制系统可以保持生产环境的稳定性,提高产品质量和安全性。
温湿度监控系统

温湿度监控系统温湿度监控系统是一种广泛应用于各种场所的设备,可以帮助人们实时监测和控制环境中的温度和湿度。
它在室内的空调系统、温室农业、医疗仓库、实验室等领域起着重要作用。
本文将介绍温湿度监控系统的原理、应用以及优势等方面。
一、原理及工作方式温湿度监控系统是由传感器、数据采集器、数据传输设备以及数据处理和显示系统组成的。
传感器可以实时检测环境的温度和湿度,并将数据传输给数据采集器。
数据采集器将数据通过无线或有线方式传输给数据处理和显示系统,用户可以通过该系统查看和控制环境状态。
二、应用领域1. 室内空调系统:温湿度监控系统可与空调系统结合使用,实现自动调节室内环境,提供人们舒适的工作和生活条件。
系统会根据设定的温湿度范围自动开启或关闭空调设备,提高能源利用效率。
2. 温室农业:温湿度监控系统在农业领域的应用十分广泛。
通过监控和控制温室内的温度和湿度,农民可以及时调整温室的气候,提供适宜的生长环境,促进农作物的生长和发育。
3. 医疗仓库:在医疗领域,温湿度监控系统被广泛应用于药品和医疗器械的储存和运输过程中。
通过及时监测仓库内部环境的温度和湿度,并进行报警和控制,可以保障药品和器械的质量和安全性。
4. 实验室:实验室通常有严格的温湿度要求,例如化学实验需要在特定的温湿度条件下进行。
温湿度监控系统可以帮助实验室工作人员实时监测环境参数,确保实验的准确性和可重复性。
三、优势1. 提高生产效率:在工业生产中,温湿度监控系统可以实现环境参数的自动调节,提高生产过程的稳定性和效率,减少产品质量问题。
2. 节能减排:通过温湿度监控系统,人们可以合理控制室内环境的温度和湿度,避免过度能耗,降低对环境的影响。
3. 数据记录与分析:温湿度监控系统可以记录和存储环境参数的历史数据,为用户提供数据分析和报告生成,帮助用户优化环境管理。
4. 预警功能:系统可以设置温湿度的上下限,并在超出范围时及时发出警报通知用户,防止温湿度异常导致的损失。
室内温湿度监测系统设计与实现

室内温湿度监测系统设计与实现引言:随着人们对生活质量要求的提高,室内环境的舒适度也成为人们关注的焦点之一。
室内温湿度是影响室内环境舒适度的两个重要因素。
为了实现室内温湿度的监测和控制,设计和实现一套室内温湿度监测系统成为了一项有意义且有挑战性的任务。
一、系统设计方案室内温湿度监测系统主要由传感器、数据处理器、数据存储器和显示器组成。
传感器负责采集室内温湿度数据,数据处理器进行数据分析,数据存储器存储监测数据,显示器用于展示温湿度信息。
1. 传感器选择合适的传感器是确保监测系统准确度和稳定性的重要保证。
常用的温湿度传感器有电容式传感器和电阻式传感器。
根据实际需求和预算,可以选择合适的传感器进行室内温湿度数据的采集。
2. 数据处理器数据处理器是核心组成部分,负责将传感器采集的数据进行处理和分析,得出温湿度的趋势和变化。
常用的数据处理器包括微处理器、单片机和计算机。
根据系统的规模和复杂度,可以选择适合的数据处理器进行温湿度数据的处理。
3. 数据存储器数据存储器用于将监测到的温湿度数据进行存储,以便进行历史数据查询和分析。
常见的数据存储器包括内存芯片、硬盘和云存储。
根据系统的容量和安全性要求,可以选择适合的数据存储器进行数据的存储。
4. 显示器显示器用于将监测到的温湿度数据进行展示,以便用户能够直观地了解室内环境的变化。
常用的显示器有液晶显示屏和LED显示屏。
根据实际需求和显示效果要求,可以选择合适的显示器进行温湿度数据的展示。
二、系统实现过程室内温湿度监测系统的实现过程可以分为硬件设计和软件编程两个主要步骤。
1. 硬件设计硬件设计部分主要包括传感器的连接与布局、数据处理器的选型和连接、数据存储器的选型和连接、显示器的选型和连接等。
根据实际情况和系统设计方案,合理布局和选型是保证系统功能和性能的重要环节。
2. 软件编程软件编程部分主要包括数据采集与处理的算法设计、数据存储与查询的代码编写、数据展示的界面设计等。
温湿度独立控制系统的工作原理

温湿度独立控制系统的工作原理
温湿度独立控制系统是一种用于调节室内温度和湿度的先进技术。
它的工作原理是基于传感器和控制器的协同作用,以确保室内
环境的舒适度和稳定性。
首先,系统中的温度传感器会监测室内的温度变化,并将这些
数据传输给控制器。
控制器会根据预设的温度设定值来判断当前的
温度是否符合要求。
如果温度偏高或偏低,控制器将发送指令给空
调或暖气系统,调节室内温度。
同时,系统中的湿度传感器也会监测室内的湿度水平,并将数
据传输给控制器。
控制器会根据预设的湿度设定值来判断当前的湿
度是否符合要求。
如果湿度偏高或偏低,控制器将发送指令给加湿
器或除湿器,调节室内湿度。
这样,温度和湿度传感器与控制器之间形成了一个闭环反馈系统,通过持续监测和调节,确保室内温湿度始终保持在舒适的范围内。
温湿度独立控制系统的工作原理实现了温度和湿度的独立调节,
不仅可以提高室内舒适度,还能节能减排。
因此,这种系统在现代建筑中得到了广泛的应用,为人们创造了更加舒适和健康的室内环境。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线室内温湿度测量系统学院:数理与信息工程学院专业:电子信息工程班级: 111班组员:潘正军方明超教师:蒋敏兰2013 年12 月30 日一、设计任务要求随着高校人数的扩招,安全越来越来受到重视。
火灾是高校安全隐患的重中之重,倘若能尽早了解室内信息,可以避免不必要的损失。
因此我们设计出能够检测室内温度与湿度信息的系统,该系统用DHT11集成温湿度传感器,通过在C8051F330单片机配置时序,将DHT11传感器的数字信号读入到单片机并进行处理,通过液晶可以直观的查看温湿度信息。
通过2.4G无线收发模块将温湿度信息传给C8051F340单片机,实现了远程监测环境的温湿度信息,并将采集到的温度与远程环境的温度作对比,可以对被测环境做出评估。
DHT11的温湿度测量范围:0-50℃,20-90%;24L01在空旷场地的传输距离为80m,通过在房间测试,可以在房间的任何位置接收。
系统概述:该系统包含DHT11信息采集模块、24L01无线收发模块、液晶显示模块等。
单片机初始化后,通过DHT11将室内温湿度的信息以数字量形式输入到单片机,单片机通过内部计算将数字量中包含的信息翻译出来,信息通过单片机管脚传送到nokia5110液晶并将信息显示出来。
单片机将采集到的信息,通过24L01无线模块将数据传送到另外一块单片机,实现了室内环境的远程监测。
系统框图如图1所示:图1系统框图二、系统硬件1.单片机本系统采用F330和F340两款单片机,这两款单片机相对于51单片机,拥有单片机执行速度比较快,支持在线仿真,兼容51指令等优点。
我们在大二时主要学习的就是这两款单片机,所以这两款单片机用的比较熟练,并且大家都有现成的系统板,可以直接拿过来应用,较为方便。
F330的系统板原理图如图2所示:图 2 F330的系统板原理图2. 液晶显示在本系统中液晶模块主要显示室内温湿度信息。
显示模块使用nokia5110,nokia5110相对于lcd1602,它具有更优化的显示方式,更好的显示界面,速度也比lcd1602快很多倍,用此液晶显示利用DHT11采集的温湿度信息。
液晶如图3所示:图 3液晶实物图3.DHT11信号采集模块本系统是利用集成的温湿度传感器DHT11,DHT11传感器有:全部校准,数字输出、低能耗、稳定性好、信号传输距离长等优点。
4.无线收发模块无线模块目前在电子行业有两种比较多用:一种是315M的PT2262/PT2272,315M是一个简单的无线发射与接收模块,操作简单但距离有限;另一种是2.4G的24L01,2.4G是SPI接口无线模块,具有传输距离远等优点。
实物图如图4所示:图 4 无线模块实物图三、系统软件设计1. F330单片机采集发送软件设计流程图2. F340单片机接收采集软件设计流程图四、系统调试及实验数据1.系统软件调试DHT11对时序要求的高,输出口拉低和置高的时间都是规定的,倘若时序配置不正确,那么输出口将不会有数据输出。
调通时序,我们需要了解F330单片机内部的时钟和指令占的机器周期。
若用51单片机调试DHT11的,其时序相对简单,但是我们为了学知识,将单片机改换成F330单片机。
通过此次系统的设计,我们更加了解F330单片机的内部资源配置。
24L01无线收发模块也是我们第一次采用,我们小组为了扩充自己的知识,以及结合目前的应用,决定尝试使用24L01无线模块。
调试无线是一个复杂而又漫长的过程,首先需要配置24L01模块,至于发送是否成功只有通过接收处是否有指示才能判别。
若用示波器观察发送是否成功,由于发送脚是将信息加载在一个高频率上的,用示波器将信息解调出来相对而言比较繁琐。
2.实验数据次数 测量器件 1 2 3 4 5 6 DHT11 28 25 21 20 23 24 15 º C 19º C30º C28º C20º C17º C DS18B20 15.62 ºC 19.25º C 29.68º C 28.12º C 20.25º C 17.87ºC温度计 14.9º C18.8º C29.7º C28.2º C20.3º C 17.8º C误差:DS18B20测量温度精确到0.0625度,温度计的读数精确到0.1度,DHT11的温度精确到1度。
DHT11内部自带温度校准,温度与温度计读数相接近。
此次系统以温度计为标准,DHT11测量误差σ为:σ =0.32(i:测量次数;S 1:标准值;S 2:测量值)。
五、系统实物图发射和接收系统实物图如图5、图6所示图5 发射模块实物图图6 接收模块实物图()∑=-=52161i S S六、小结1.由于初次使用24L01模块,在软件设计方面还存在很大不足,一次只能发送一个数据位,不能发送多个数据位,所以我们采用分时复用的显示方式来弥补。
2.由于软件设计的缺陷,我们的DHT11模块在测温的时候,显示有几秒钟的延时,当外界温湿度发生变化的时候,液晶上显示的温湿度显示有一定的滞后时间。
3. DHT11我们目前测量的数据,仅仅为整数部分,小数部分还没有测量出来。
小数部分相对于整数部分时序要求更高,下一步的工作则是将小数信息读取出来。
七、程序1. 发送程序#include <C8051F330.h>#include "n5110.h"#include <intrins.h>#include <24L01.h>typedef unsigned char U8; /* 无符号8位整型变量 */typedef signed char S8; /* 有符号8位整型变量 */typedef unsigned int U16; /* 无符号16位整型变量 */typedef signed int S16; /* 有符号16位整型变量 */typedef unsigned long U32; /* 无符号32位整型变量 */typedef signed long S32; /* 有符号32位整型变量 */typedef float F32; /* (32bits) 单精度浮点数(32位长度) */ typedef double F64; /* (64bits) 双精度浮点数(64位长度) *///#define uchar unsigned char#define uint unsigned int//----------------IO口定义区--------------------//sbit P2_0 = P0^3 ;sbit led = P0^7;//----------------定义区--------------------//U8 U8FLAG,k;U8 U8count,U8temp;U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_t emp;U8 U8comdata;void Sysclk_Init(void){OSCICN = 0x82;}void IOInit(void){P0MDOUT = 0xff;P1MDOUT = 0xff;XBR1 = 0x40;}void Interrupts_Init() //P0^6设为中断{IT01CF = 0x06;IT0=1;EX0=1;EA=1;}void delay() //延时{int i,j;for(i=0;i<4000;i++)for(j=0;j<500;j++);}void Delay(U16 j){U16 i;for(;j>0;j--){for(i=0;i<95;i++); //27*4=108 }}void Delay_10us(void){U8 i;i--;i--;i--;i--;i--;i--;}void COM(void){U8 i;for(i=0;i<8;i++){U8FLAG=2;while((!P2_0)&&U8FLAG++){;}Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(P2_0){U8temp=1;}U8FLAG=2;while((P2_0)&&U8FLAG++);//超时则跳出for循环if(U8FLAG==1)break;//判断数据位是0还是1// 如果高电平高过预定0高电平值则数据位为 1 U8comdata<<=1;U8comdata|=U8temp; //0}//rof}//--------------------------------//-----湿度读取子程序 ------------//--------------------------------//----以下变量均为全局变量--------//----温度高8位== U8T_data_H------//----温度低8位== U8T_data_L------//----湿度高8位== U8RH_data_H-----//----湿度低8位== U8RH_data_L-----//----校验 8位 == U8checkdata-----//----调用相关子程序如下----------//---- Delay();, Delay_10us();,COM();//--------------------------------void RH(void){P0MDOUT = 0xff; //P0.0输出//主机拉低18msP2_0=0;Delay(200);P2_0=1;//总线由上拉电阻拉高主机延时20usDelay_10us();Delay_10us();Delay_10us();Delay_10us();Delay_10us();//主机设为输入判断从机响应信号P2_0=1;P0MDOUT = 0xF7; //P0.0输入//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行if(!P2_0) //T !{U8FLAG=2;//判断从机是否发出 80us 的低电平响应信号是否结束while((!P2_0)&&U8FLAG++);U8FLAG=2;//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态while((P2_0)&&U8FLAG++);//数据接收状态COM();U8RH_data_H_temp=U8comdata;COM();U8RH_data_L_temp=U8comdata;COM();U8T_data_H_temp=U8comdata;COM();U8T_data_L_temp=U8comdata;COM();U8checkdata_temp=U8comdata;P2_0=1;//数据校验U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);if(U8temp==U8checkdata_temp){U8RH_data_H=U8RH_data_H_temp;U8RH_data_L=U8RH_data_L_temp;U8T_data_H=U8T_data_H_temp;U8T_data_L=U8T_data_L_temp;U8checkdata=U8checkdata_temp;}//fi}//fi}void int0() interrupt 0{EX0_flag=1;EX0=0;}void main(void){PCA0MD &=~0x40; // WDTE = 0 (clear watchdog timer) Sysclk_Init();IOInit();Interrupts_Init();init_nRF24L01();led=0;set_mode(TX_M);LCD_init();LCD_clear(); // Initialize ADC0LCD_write_english_string(0,0,"humidity:");LCD_write_english_string(0,1,"temper:");while(1){INT0_deal();RH();Tx_data[0]=U8RH_data_H;send_date();delay();Tx_data[0]=U8T_data_H+100;send_date();delay();led = ~led;Tx_data[0]=0;LCD_Write_variable0_5110(55,0,U8RH_data_H);LCD_Write_variable0_5110(55,1,U8T_data_H);}}2. 接收程序#include"c8051f340.h"#include "24L01.h"#include"system.h"#include "5110.h"#include "ds18b20.h"sbit led = P1^0;sbit led2 = P1^1;sbit led3 = P1^2;unsigned int x,temp;unsigned int y;void tongdao (void);void delay() //延时{int i,j;for(i=0;i<6000;i++)for(j=0;j<500;j++);}void int0() interrupt 0{EX0_flag=1;EX0=0;}void main(){Init_Device();init_nRF24L01();set_mode(RX_M);LCD_init();LCD_clear();led=led2=led3=0;LCD_write_english_string(30,0,"DHT11");LCD_write_english_string(0,1,"Humidity:");LCD_write_english_string(0,2,"Temper:");LCD_write_english_string(0,3,"Now tep:");LCD_write_english_string(61,3,".");while(1){INT0_deal();temp = ReadTemperature();tongdao();LCD_Write_variable0_5110(49,3,temp);}}void tongdao (void){switch(Rx_data[0]/100){case 0: led = ~led;delay();x = Rx_data[0];LCD_Write_variable2_5110(55,1,x);break; case 1: y = Rx_data[0]-100;LCD_Write_variable2_5110(55,2,y);break; }}。