智能恒温控制系统
恒温控制系统设计与优化思路分析

恒温控制系统设计与优化思路分析恒温控制系统是一种常见的自动化系统,用于在特定环境中保持恒定的温度。
该系统在许多领域中扮演着重要角色,例如实验室、工业生产以及居住环境。
本文旨在探讨恒温控制系统的设计与优化思路,通过提供各种策略和方法,帮助读者理解并实施这些系统。
首先,设计一个高效的恒温控制系统需要根据具体的应用需求选择合适的传感器和执行器。
温度传感器是系统中最重要的组件之一,可以测量特定环境的温度,并将其转化为电信号。
根据应用的不同,可选择不同类型的传感器,如热敏电阻、热电偶或红外线传感器。
执行器用于控制恒温系统中的加热和降温装置,如电热丝、压缩机或电风扇。
合理选择传感器和执行器,是确保控制系统准确响应和调节温度的关键。
其次,为了实现恒温控制,需要设计一个反馈控制系统。
这个系统通过测量环境温度,并与设定的目标温度进行比较,确定控制器需要采取的操作。
控制器可以采用不同的算法和方法,如比例控制、积分控制和微分控制(PID)。
比例控制通过调整控制器的输出与误差之间的比例关系来实现温度调节。
积分控制积累误差并产生一个相应的输出。
微分控制衡量误差的变化率,并相应调整控制信号。
PID控制是三种控制模式的结合,可以更好地适应环境温度变化。
另一个关键的优化思路是采用适当的恒温系统结构。
系统的设计结构对于温度的保持和调节起着重要作用。
传统的恒温系统结构包括开环系统和闭环系统。
开环系统通过预先设定的控制信号来调节温度,但无法对温度变化做出实时调整。
闭环系统则通过反馈机制来动态调节温度,能够更好地适应环境的变化。
闭环系统具有更高的精度和稳定性,因此在大多数应用中被广泛采用。
然而,对于一些特殊领域的应用,开环系统也可能更为适用。
此外,为了实现恒温控制的优化,还需要考虑系统的能耗和可持续性。
系统设计应尽量降低能耗,并保证长时间的可持续运行。
为了达到这一目标,可以采用一些附加的优化策略。
例如,通过使用高效的绝缘材料和隔热层来减少能量损失。
一个智能恒温控制系统的设计

温 度传 感器 、 挥发 的温度 报 警触发 器 TH 和 TL、 非 配
置 寄存 器组成 ,其 内部 结构 见 图 21 [。 ]
收 稿 日期 :2 0— 90 ;修 回 日期 :2 0 —02 060 —7 0 61 —O 作 者 简 介 :彭 建 英 (9 6 )女 , 南 娄 底 人 , 教 , 科 。 17 一 , 湖 助 本
TS R2:
J 10 NB P . ,TS ;等 待 DS 8 2 R3 IB 0回 应
DJ NZ R0, TS R2
L MP T R ;延 时 J S 4
TSR3:
S TBF AG1 E L ;置标 志位,表示 D 1 B 0 S 8 2 存在
LJ P TSR5 M
标志℃。
及 时 准确 地 得 到 温 度 信 息并 对 其 进 行 适 当 的控 制 ,在许 多工业 场合 中都 是重 要 的环节 。本 文介 绍一
个基 于 MC 一5 单 片机 的智 能 恒温 控 制 系统 ,它 以 S 1 温度传 感器 对温 度进行 测 量 ,用 固态继 电器 控制 电热 杯加 热 ,并 采用 蜂 鸣器来 报警 ,以达到对 温 度 的实时 采集 和控制 。温 度传感 器 采集现 场水 温数 据 并传输 给 单 片机 , 通过 数码 管显示 的温度 数值 即 为控 制 温度 值 。
DS 8 2 位初 始化 子程 序 为 : 1 B 0复
I T一1 2 NI 8 0
SETB . P1 O ; Ial cl d ly ; ; ; ; ; ; ; ; ; ; i ; ; e a 0; ; ; ; ; ; ; ; ; ; ; ; ; ?
恒温饮水机原理

恒温饮水机原理
恒温饮水机是一种设备,通过一系列机制来保持饮水的温度稳定。
其原理主要包括以下几个方面:
1. 恒温控制系统:恒温饮水机内置了一个智能的恒温控制系统,通过传感器实时监测饮水机内的水温,并根据设定的温度值进行调节。
该系统可以根据温度的变化自动启动或关闭加热或制冷功能,以保持饮水的恒温状态。
2. 加热装置:恒温饮水机配备了一个加热装置,一般采用电加热器的形式。
当饮水机内的水温低于设定的温度值时,加热装置会自动启动,将电能转化为热能,加热水的温度直到达到设定的目标温度。
3. 制冷装置:有些恒温饮水机还配备了制冷装置,用于在水温高于设定温度时进行降温。
制冷装置一般采用制冷剂循环的原理,通过压缩、膨胀等过程将热量从水中吸收并排出,从而使水温降低到设定的目标温度。
4. 绝热材料:恒温饮水机内部通常采用绝热材料进行包裹,以减少热量的散失。
绝热材料能够有效地隔离内外温度,保持饮水机内的温度稳定,并减少能量的消耗。
综上所述,恒温饮水机通过恒温控制系统、加热装置、制冷装置以及绝热材料等机制来实现饮水的恒温效果。
这些机制相互配合,保证饮水机内的水温始终保持在设定的范围之内,为用户提供舒适和方便的使用体验。
智能恒温花洒原理

智能恒温花洒原理
智能恒温花洒的原理是通过内置的温度传感器和智能控制系统实现的。
当用户调节花洒的温度设置时,温度传感器会测量水流的实时温度,并将信息传递给控制系统。
控制系统根据用户设定的温度值和实时测量的水温之间的差异,控制花洒内的冷热水阀门的开关,以达到水温自动调节的效果。
当用户希望得到较高温度的水时,控制系统会打开热水阀门,同时关闭冷水阀门;反之,当用户需要较低温度水时,控制系统会关闭热水阀门,打开冷水阀门。
这样,只需通过操作花洒的温度调节按钮,智能恒温花洒就能根据用户需求自动调节水温,让用户在洗浴过程中享受到舒适恒温的体验。
值得一提的是,智能恒温花洒还能根据用户的喜好调节水量大小和水流方式。
通过控制系统,用户可以选择不同的水流模式,如喷雾、按摩、雨淋等,以及调节水量大小,从而满足不同的洗浴需求。
这些功能的实现也离不开智能控制技术的支持。
室内温度调控技术

室内温度调控技术室内温度调控技术在现代生活中起着至关重要的作用。
无论是在家中、写字楼、购物中心还是汽车、火车、飞机等室内空间中,我们都希望能够提供一个舒适的温度环境。
因此,室内温度调控技术的不断创新与进步,为我们带来了更好的生活体验。
一、恒温控制系统恒温控制系统是室内温度调控技术中的重要一环。
其作用是通过对室内温度的实时监测,通过自动调整空调、暖气、通风设备等运行状态,保持室内温度的稳定性。
这一系统采用了先进的传感器和智能算法,能够根据不同时间段、不同季节的温度需求,实现温度的精确控制,使室内始终保持舒适的温度。
二、智能温控设备智能温控设备是室内温度调控技术的又一重要组成部分。
这类设备不仅能够与恒温控制系统进行互联互通,还具备了更多的智能化功能。
例如,通过手机APP、语音控制等方式,可以实现随时随地对室内温度的监测和调节,方便用户在离开家时关闭空调或暖气,或在接近家的时候提前将温度调至舒适状态。
智能温控设备不仅提高了温度调控的便捷性,还能够节约能源、降低能耗。
三、空气净化与湿度控制除了温度调控,室内环境的空气质量和湿度对于人们的舒适度也起到了重要的影响。
为了改善室内空气质量,净化空气的技术被广泛应用。
空气净化器采用了多种过滤技术,可以有效去除室内的细颗粒物、臭味、甲醛等有害物质,为人们提供清新的室内环境。
同时,湿度的调节也是室内温度调控的重要一环。
通过湿度传感器和加湿器、除湿器等设备的配合使用,可以使室内湿度保持在适宜的范围内,避免湿度过高或过低对人们的不适。
四、节能与环保室内温度调控技术的发展趋势之一是节能与环保。
随着能源消耗问题的日益凸显,人们对于温度调控技术的节能性能要求也越来越高。
目前,一些先进的温度调控设备已经具备了能耗监测和调整的功能,可以根据不同时间段和使用需求,合理分配能源,降低不必要的能耗。
同时,一些新型材料和技术的应用也使得设备的制造和运行更加环保,减少了对环境的影响。
总结室内温度调控技术的不断创新与进步,为我们提供了更加舒适、便捷的生活体验。
晟川智能恒温控制系统说明书

晟川智能恒温控制系统说明书一、产品介绍晟川智能恒温控制系统是一种能够实现室内温度恒定的智能设备。
它采用先进的温度传感器和控制算法,能够精确地感知环境温度,并通过控制器调节供暖或制冷设备,使室内温度始终保持在用户设定的目标温度范围内。
二、功能特点1. 温度感知:晟川智能恒温控制系统内置高精度温度传感器,能够实时感知室内温度,并通过液晶显示屏直观地显示当前温度。
2. 温度调节:用户可根据需求,在系统设置界面设定所需的目标温度,晟川智能恒温控制系统将自动调节供暖或制冷设备的工作状态,实现室内温度的恒定控制。
3. 时间控制:用户可通过系统设置界面,预设每天不同时间段的温度要求,晟川智能恒温控制系统将根据设定的时间表自动控制供暖或制冷设备的工作状态,实现室内温度的按时调节。
4. 节能功能:晟川智能恒温控制系统采用先进的能源管理算法,能够根据室内外温度变化和用户需求,合理调节供暖或制冷设备的工作状态,以达到节能的目的。
5. 人体感知:晟川智能恒温控制系统内置人体传感器,能够感知室内是否有人活动,当室内无人时,系统将自动降低供暖或制冷设备的工作强度,以节约能源。
6. 报警功能:晟川智能恒温控制系统具有温度异常报警功能,当室内温度超出用户设定的安全范围时,系统将发出警报,并通过手机短信或APP提醒用户及时处理。
三、使用方法1. 安装:将晟川智能恒温控制系统安装在室内墙面上,确保设备与供暖或制冷设备的连线正确连接。
2. 设置:首次使用前,用户需要按照系统提供的操作指南进行设置,包括设定目标温度、时间表等。
3. 使用:设置完成后,晟川智能恒温控制系统将自动开始工作,用户只需根据需要调整温度设定或时间表即可。
4. 维护:定期检查设备的工作状态,确保温度传感器和控制器的正常运行,如发现异常,及时联系售后服务。
四、注意事项1. 室内温度传感器应避免暴露在阳光直射或其他热源附近,以免影响温度测量的准确性。
2. 定期清洁温度传感器和控制器,保持设备的灵敏度和正常工作。
电炉箱恒温自动控制系统原理

电炉箱恒温自动控制系统原理电炉箱恒温自动控制系统原理电炉箱恒温自动控制系统是一种用于控制电炉箱温度的自动化系统。
该系统通过传感器检测电炉箱内部温度,并根据设定的温度值自动调节电炉箱的加热功率,以保持电炉箱内部温度稳定在设定值范围内。
电炉箱恒温自动控制系统主要由以下几个部分组成:1.传感器:传感器是用于检测电炉箱内部温度的装置。
常用的传感器有热电偶、热敏电阻等。
传感器将检测到的温度信号转换成电信号,传送给控制器。
2.控制器:控制器是电炉箱恒温自动控制系统的核心部件。
控制器接收传感器传来的温度信号,并根据设定的温度值计算出电炉箱需要的加热功率。
控制器还可以根据用户的需求进行定时开关机、报警等功能。
3.执行器:执行器是用于控制电炉箱加热功率的装置。
常用的执行器有继电器、晶体管等。
执行器接收控制器发出的控制信号,控制电炉箱的加热功率,以达到恒温的目的。
电炉箱恒温自动控制系统的工作原理如下:1.传感器检测电炉箱内部温度,并将检测到的温度信号传送给控制器。
2.控制器根据设定的温度值计算出电炉箱需要的加热功率,并将控制信号发送给执行器。
3.执行器接收控制信号,控制电炉箱的加热功率,以达到恒温的目的。
4.如果电炉箱内部温度超出设定范围,控制器会发出报警信号,提醒用户进行处理。
电炉箱恒温自动控制系统的优点是可以自动调节电炉箱的加热功率,保持电炉箱内部温度稳定在设定值范围内,从而提高电炉箱的加热效率,延长电炉箱的使用寿命。
此外,该系统还可以根据用户的需求进行定时开关机、报警等功能,提高了电炉箱的智能化程度。
总之,电炉箱恒温自动控制系统是一种非常实用的自动化系统,可以有效提高电炉箱的加热效率和使用寿命,为用户带来更加便利的使用体验。
智能建筑中嵌入式恒温控制系统设计

自上世纪以来,美国就已经产生了智能建筑,智 核方式比传统系统操作容易得多 。 [2] 利用传统系统
能建筑的崛起主要经历了两个阶段,第一个阶段,在 对温度进行控制效果较差,为此提出了嵌入式恒温
建筑初期是由两个独立的子系统构成的,这些系统 控制系统设计。
之 间 是 没 有 通 信 、协 作 关 系 的 ;第 二 阶 段 ,通 过 通 信
ห้องสมุดไป่ตู้
该系统设计的有效性。由实验结果可知,该系统恒温控制效果较好。
关键词:智能建筑;嵌入式;恒温控制;系统设计
中图分类号:TN21
文献标识码:A
文章编号:1674-6236(2018)13-0172-05
Design of embedded constant temperature control system in intelligent building
智 能 建 筑 中 ,以 建 筑 物 为 研 究 对 象 ,利 用 嵌 入 式 技 术 设 计 系 统 总 体 结 构 框 图 ;在 硬 件 部 分 ,针 对 恒
温箱输出控制模块,利用珀尔贴(Peltier)效应设计热电偶闭合回路,并对半导体制冷器件驱动进行
选 取 。 在 软 件 部 分 ,建 立 交 叉 编 译 环 境 、移 植 嵌 入 式 内 核 、设 定 恒 温 控 制 模 糊 规 则 ;通 过 实 验 验 证
作者简介:史银志(1982—),男,山西运城人,硕士研究生,讲师。研究方向:工业工程。 -172-
史银志,等 智能建筑中嵌入式恒温控制系统设计
充分体现。智能建筑嵌入式恒温控制系统的设计也 是各个企业竞争实力及重要身份的象征 。 [3]
针 对 恒 温 控 制 系 统 的 设 计 可 分 为 两 部 分 ,分 别 是以 ARM 为核心的硬件和以嵌入式系统为主要工 作环境的软件 。 [4] 系统总体结构框图如图 1 所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙民政职业技术学院2010届毕业实践报告系别:电子信息工程系专业:应用电子技术班级:电子1033班2013年5月6日目录1、恒温系统的设计思路 (1)1、1恒温系统的设计目的 (1)1、2恒温系统的设计功能 (2)2、恒温系统设计方案 (2)2、1恒温系统的基本要求 (2)2、2恒温系统的基本原理 (3)3、硬件设计 (3)3、1单片机STC89C52简介 (3)3、2温度传感器DS18B20简介 (4)3、2、1 DS18B20的主要特性 (4)4、电路仿真 (5)5、绪论 (5)附:程序清单智能恒温控制系统陈张宇,刘婷婷,胡亮1019013338,1019013347,1019013316指导老师:马勇赞【摘要】温度是反应物体冷热程度的物理量,是衡量物体分子运动平均动能的标志。
对温度本身的探究没有意义。
但是,温度的控制在当今各个领域都得以深入应用,且具有积极的意义。
比如,一些行业中的大型电加热设备,实验室的恒温室、恒温箱,农业发展中所使用的大型恒温蔬菜棚,以及用于医学上的恒温育儿箱等。
对温度的收集与控制从而达到恒温的方法甚多,采用单片机微机控制是其中较有效的方法之一。
它以实用性、可靠性、灵活性再加上它的方便、简单、轻巧赢得了多数人及市场的青睐。
本恒温控制系统采用了市场广泛应用的STC98C52单片机作为数据处理器,温度数据收集采用DS18B20温度传感器,通过按键设置温度的上下限,单片机将传感器收集的温度与设置的上下限温度对比判断,控制加热、制冷开关,使温度保持在设置的上下限温度之间,从而达到恒温目的。
【关键词】单片机;恒温;控制系统;传感器(DS18B20)1、恒温系统的设计思路1、1恒温系统的设计目的随着社会的发展,科技的进步,传感器技术的日趋成熟,越来越多的测温控制系统趋向于智能化发展,智能化已成为现代测温控制系统发展的主流方向。
与传统的水银、热力学温度计相比,数字温度传感器具有响应快、更精确的明显优势,而在控制方面,智能化测温控制系统的“即测即控”功能也要比传统的测与控相对分离也要略差一筹。
这就是智能化在现代特别是近年来在各领域高速发展的原因。
温度的控制在日常生活当中及工业方面应用的比较广泛,比如家居或环境温度的检测与控制,工业制酒过程的发酵池的温度控制等,无论是起居生活还是工业生产过程,这些环节对温度数据采集以及对其进行做出的反应都需要精而快,更重要的是采集信息与控制执行这两个环节更要及时,不留空隙。
虽然对温度的监测设施要求不太高,普通的测温设备就能准确而方便的达到人们的要求。
但从温度的获取到温度的控制这一环节,人们稍一疏忽就有可能带来不可弥补的损失。
比如人们可以掌握大棚里的温度,从而改变光照对大棚温度进行调节,但是棚内温度的变化就需要人们不时的测量才知道,这样的繁琐势必会给人们造成疏忽,以致调控不及时。
针对这一问题,本设计的目的是实现一种可连续准确、方便及时的温度控制系统。
它应用广泛,功能强大,可实现对空调的控制、保温设施的控制等等。
1、2恒温系统的设计功能本设计主要是对温度的实时监测与控制,基本能够实现温度的实时化监测并可视化显示,以及按用户设定的要求实现温度的精确性控制并可靠性执行。
具体如下:1)按键输入恒温控制温度的最高报警温度和最低报警温度,所设置的最高报警温度和最低报警温度在数码管上显示;2)数码管显示当前温度;3)当温度处于用户所设温度之间时,绿灯亮,不执行操作;当温度低于用户设定的最低报警温度时,黄灯闪烁,同时启动“升温装置”使温度上升;当温度高于用户设定的最高报警温度时,红灯闪烁,同时启动“降温装置”使温度下降;(本设计用蓝色LED灯代替升温、降温装置仿真)原理如图所示:2、恒温系统设计方案2、1恒温系统的基本要求本方案设计要求能够实现对温度的监测与控制。
微处理器:STC89C52温度传感器:DS18B20测温范围:-55℃~+125℃温度控制:室温—100℃温度显示:8*LED数码管工作电源: 3-5V/DC控制误差:小于+-0.5℃2、2恒温系统的基本原理本方案设计原理是温度传感器(DS18B20)将所采集的温度信息传入微处理器,单片机(STC89C82)对温度信息进行数据处理并显示在数码管上,同时单片机还将当前所采集的温度信息和原先所设定的最高温度信息、最低温度信息作比较,当温度处于原先所设温度之间时,绿灯亮,不执行操作;当温度低于原先设定的最低报警温度时,黄灯闪烁,同时启动“升温装置”使温度上升;当温度高于原先设定的最高报警温度时,红灯闪烁,同时启动“降温装置”使温度下降。
原理框架图如下:图1 原理框图3、硬件设计3、1单片机STC89C52简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
3、2温度传感器DS18B20简介3、2、1 DS18B20的主要特性1) 适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电2) 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯3) DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4) DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内5) 温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃6) 可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温7) 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快8) 测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
图2 DS18B20引脚图1、GND为电源地2、DQ为数字信号输入/输出端3、VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
4、电路仿真5、绪论附:程序清单#include<reg52.h>#include<math.h>#include <stdio.h>#include<INTRINS.H>#define uchar unsigned char#define uint unsigned int;uint shangxian=35,xiaxian=30;uchar k1=0;uint TempH,TempL;sbit RED_LED=P3^6;sbit GREEN_LED=P3^5;sbit SPEAK=P3^7;sbit chaidan=P1^2;sbit jia=P3^1;sbit jian=P3^2;sbit DQ=P1^0;//ds18b20 端口sfr dataled=0x80;//显示数据端口uint temp;uchar flag_get,count,num,minute,second;uchar code tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar str[6];void delay1(uchar MS);unsigned int ReadTemperature(void);void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(unsigned char dat);void delay(unsigned int i);void process_alarm();void presskey();void chengxux();void chengxus();unsigned long LedOut[5],LedNumVal;void UARTinit(void){SCON = 0x50;TMOD |= 0x20;TH1 = 0xFD;TR1 = 1;TI = 1;}zhuchengxu(){TMOD|=0x01;//定时器设置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;UARTinit();P2=0x00; //赋初值count=0;while(1){str[5]=0xc6; //显示C符号str[2]=tab[(TempH%100)/10]; //十位温度str[3]=tab[(TempH%100)%10]&0x7f; //个位温度,带小数点str[4]=tab[TempL];process_alarm();if(flag_get==1) //定时读取当前温度{temp=ReadTemperature();TempH=temp>>4;TempL=temp&0x0F;TempL=TempL*6/10;//小数近似处理printf("%d.%d\n",TempH,TempL);flag_get=0;}}}void tim(void) interrupt 1 using 1//中断,用于数码管扫描和温度检测间隔{TH0=0xef;//定时器重装值TL0=0xf0;num++;if (num==200){num=0;flag_get=1;//标志位有效second++;if(second>=60){second=0;minute++;}}count++;if(count==3){ P2=0x01;dataled=str[2];}if(count==4){ P2=0x02;dataled=str[3];}if(count==5){ P2=0x04;dataled=str[4];}if(count==6){ P2=0x08;dataled=str[5];count=0;}}void presskey(){if(chaidan==0){delay(110);if(chaidan==0){k1++;while(!chaidan);}}}void delay(unsigned int i)//延时函数{while(i--);}void Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时大于480usDQ = 1; //拉高总线delay(10);x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(5);}unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(5);}return(dat);}void WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}delay(5);}unsigned int ReadTemperature(void){unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); //低位b=ReadOneChar(); //高位b<<=8;t=a+b;return(t);}void process_alarm(){if(TempH<xiaxian&&TempH>=5){RED_LED=0;SPEAK=0;delay(11000);RED_LED=1;SPEAK=1;delay(11000);}else if(TempH>=shangxian&&TempH<85){GREEN_LED=0;SPEAK=0;delay(5500);GREEN_LED=1;SPEAK=1;delay(5500);}else{RED_LED=1;SPEAK=0;GREEN_LED=1;}}void chengxux(){unsigned int t,shi,ge,xiaoshu1,xiaoshu2;t=xiaxian;while(1){if(jia==0){delay(1100);if(jia==0){t++;while(jia);}}if(xiaxian>=40){xiaxian=0;}elseif(jian==0){delay(1100);if(jian==0){xiaxian--;while(jian);}}if(xiaxian<=0){xiaxian=40;}shi=t/1000;ge=t%1000/100;xiaoshu1=t%100/10;xiaoshu2=t%10;P2=0x01;dataled=tab[shi];delay(250);P2=0x02;dataled=tab[ge];delay(250);P2=0x04;dataled=tab[xiaoshu1];delay(250);P2=0x08;dataled=tab[xiaoshu2];delay(250);}}void chengxus(){xiaxian=shangxian;chengxux();}void main(){while(1){presskey();switch(k1){case 0:zhuchengxu();break;case 1:chengxux();break;case 2:chengxus();break;case 3:zhuchengxu();break;default:break;}}}。