温度检测与控制实验报告材料
温度控制的实验报告
温度控制的实验报告1. 引言温度是物体分子热运动的表现,是许多实验和工业过程中需要精确控制的一个变量。
本实验旨在研究温度控制的原理和方法,通过实验验证不同温控设备的性能,并对温度控制的误差进行分析。
2. 实验目的1. 了解温度控制的基本原理和方法;2. 掌握温度控制设备的操作方法;3. 分析温度控制的误差来源,并提出改进方案。
3. 实验装置和材料- 温度控制设备:恒温水浴器、温度计;- 反应容器:玻璃烧杯、烧杯夹;- 实验溶液:蒸馏水。
4. 实验步骤1. 将恒温水浴器放在实验台上,接通电源并调整温度设置;2. 在玻璃烧杯中加入适量蒸馏水;3. 将烧杯夹固定在温水浴器外壁上,并将玻璃烧杯置于夹子中,使其与恒温水浴器中的水接触;4. 等待一段时间,使烧杯中的水温稳定在设定的温度;5. 用温度计测量烧杯中水的实际温度,并记录下来;6. 根据测量结果,分析温度控制设备的误差和准确度。
5. 实验结果设置温度() 实际温度():: ::30 29.540 39.850 49.960 59.76. 结果分析通过实验结果可以看出,温度控制设备在大部分情况下能够实现较为准确的温度控制,但仍存在一定的误差。
可能的误差来源包括:1. 温度计的准确度:温度计本身存在一定的误差,会对实际温度测量结果产生影响;2. 温度控制设备的稳定性:恒温水浴器在调整温度过程中可能存在波动,导致实际温度与设定温度不完全一致;3. 烧杯和夹子的传热性能:烧杯与恒温水浴器之间的传热效果可能存在差异,影响实际温度的稳定性。
为减小温度控制误差,可以采取以下改进措施:1. 使用更加精准的温度计进行测量,减小温度计本身误差对实验结果的影响;2. 对恒温水浴器进行进一步调试,提高其温度控制的稳定性;3. 优化烧杯与夹子之间的接触条件,改善传热效果。
7. 结论通过本实验的探究,我们对温度控制的原理和方法有了更深入的了解,并掌握了温度控制设备的操作方法。
自动温度检测实验报告
一、实验目的1. 理解自动温度检测系统的基本原理和组成。
2. 掌握温度传感器的应用及其工作原理。
3. 学习自动温度检测系统的搭建与调试方法。
4. 了解温度检测系统在实际应用中的重要性。
二、实验原理自动温度检测系统主要由温度传感器、信号处理电路、显示单元和控制单元组成。
温度传感器将温度信号转换为电信号,信号处理电路对电信号进行放大、滤波等处理,显示单元将处理后的信号显示出来,控制单元根据温度信号对系统进行调节和控制。
本实验采用PT100铂电阻温度传感器作为温度检测元件,其具有精度高、稳定性好等特点。
PT100铂电阻温度传感器的温度-电阻特性满足以下关系式:\[ R = R_0 \times (1 + \alpha \times (t - t_0)) \]其中,\( R \)为温度传感器在温度\( t \)下的电阻值,\( R_0 \)为温度传感器在参考温度\( t_0 \)下的电阻值,\( \alpha \)为温度传感器的温度系数。
三、实验仪器与设备1. 自动温度检测系统实验平台2. PT100铂电阻温度传感器3. 数字多用表4. 示波器5. 数据采集卡6. 计算机7. 电源四、实验步骤1. 搭建实验电路根据实验平台提供的原理图,连接PT100铂电阻温度传感器、信号处理电路、显示单元和控制单元。
连接电源,确保电路连接正确。
2. 调试实验电路打开计算机,运行数据采集软件,设置采集参数。
将温度传感器放入恒温槽中,调整恒温槽温度,观察显示单元和控制单元的输出。
根据实验要求,调整电路参数,确保系统稳定运行。
3. 采集温度数据将温度传感器放入恒温槽中,调整恒温槽温度。
启动数据采集软件,采集温度数据。
记录不同温度下的电阻值、电压值和电流值。
4. 分析实验数据将采集到的温度数据导入计算机,利用数据分析软件进行数据处理和分析。
绘制温度-电阻曲线、温度-电压曲线和温度-电流曲线,分析温度传感器的响应特性。
5. 验证实验结果将实验结果与理论计算值进行比较,验证实验结果的准确性。
热电偶测温度实验
四、实验步骤-实验电路清零
四、实验步骤-温度测量
1、电路清零完毕后,去掉R5,R6接地线及连线,将E型热电 偶的自由端与温度模块的放大器R5,R6相接,同时E型热电 偶的蓝色接线端子接地(如果没有蓝色的,黑色接地)。
四、实验步骤-温度测量
2、在温度控制仪上设定温度值为20、30、40℃+n△t,△t=5℃, n=0……7,打开温度源开关,当PV显示窗口显示的值为设定的 温度值的时候,读取并记录电压表上的电压值V(T,T0) ,并记 录到表1中。 3、查E型热电偶分度表,得到每个设定温度值下的E(T,0), 通过公式K= V(T,T0)/ E(T,0)确定每个温度下的放大倍数, 并取平均值,以平均放大倍数作为整个过程的放大倍数,然后确 定E(T,T0)= V(T,T0)/ K 。 4、确定放大倍数后,通过公式:E(T,0)=E(T,T0)+E(T0, 0)确 定最终的E(T,0),对照E型分度表,得到对应的温度T。
四、实验步骤-冷端温度补偿
四、实验步骤-实验电路清零
1、去掉温控仪上“热电偶”接口的连线,在温度控制仪上控 制方式选为内控方式,将K、E型热电偶插到温度源的插孔中, K型的自由端接到温度控制仪上标有“热电偶”字样的插孔中。 2、从主控箱上将±15V电压、地接到温度传感器模块上,将 温度源电源接到温度控制仪相应插口处。将R5、R6两端短接 同时接地,打开主控箱电源开关,将模块上的Vo2与主控箱数 显表单元上的Vi相接。将Rw2旋至中间位置,调节Rw3使数显 表显示为零。(注意:在这一过程中切勿打开温度源的开关)
四、实验步骤-测量
表1 E型热电偶电势与温度数据
实验结束,关闭所有电源,拆线,整理实验仪器。 实验报告于下星期五(12月14号)之前交到先进制造大 楼西楼D314
温度监测系统实验报告
一、实验目的1. 熟悉温度监测系统的基本组成和原理。
2. 掌握温度传感器的应用和数据处理方法。
3. 学会搭建简单的温度监测系统,并验证其功能。
二、实验原理温度监测系统主要由温度传感器、数据采集器、控制器、显示屏和报警装置等组成。
温度传感器将温度信号转换为电信号,数据采集器对电信号进行采集和处理,控制器根据设定的温度范围进行控制,显示屏显示温度信息,报警装置在温度超出设定范围时发出警报。
本实验采用DS18B20数字温度传感器,该传感器具有体积小、精度高、抗干扰能力强等特点。
数据采集器采用单片机(如STC89C52)作为核心控制器,通过并行接口读取温度传感器输出的数字信号,并进行相应的处理。
三、实验器材1. DS18B20数字温度传感器2. STC89C52单片机3. LCD显示屏4. 电阻、电容等电子元件5. 电源模块6. 连接线四、实验步骤1. 搭建温度监测系统电路,包括温度传感器、单片机、显示屏、报警装置等。
2. 编写程序,实现以下功能:(1)初始化单片机系统;(2)读取温度传感器数据;(3)将温度数据转换为摄氏度;(4)显示温度数据;(5)判断温度是否超出设定范围,若超出则触发报警。
3. 连接电源,启动系统,观察温度数据变化和报警情况。
五、实验结果与分析1. 系统搭建成功,能够稳定运行,实时显示温度数据。
2. 温度数据转换准确,显示清晰。
3. 当温度超出设定范围时,系统能够及时触发报警。
六、实验总结1. 本实验成功地搭建了一个简单的温度监测系统,实现了温度数据的采集、处理和显示。
2. 通过实验,加深了对温度传感器、单片机、显示屏等电子元件的理解和应用。
3. 实验过程中,学会了如何编写程序,实现温度数据的处理和显示。
七、实验建议1. 在实验过程中,注意电路连接的准确性,避免因连接错误导致实验失败。
2. 在编写程序时,注意代码的简洁性和可读性,便于后续修改和维护。
3. 可以尝试将温度监测系统与其他功能结合,如数据存储、远程传输等,提高系统的实用性和功能。
实验报告
第I 页课程设计说明书数字显示温度控制器设计制作摘要在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
本次设计一个数字显示温度的测量与控制装置.应用温度敏感元件和二次仪表的组合,对温度进行调节、控制,且能直接读数.经实验验证此控制器的性能指标达到要求,为温度测量与控制的工业应用奠定了一定的基础。
关键词:温度传感器数字电压表温度控制执行机构。
第II 页课程设计说明书目录1设计任务及要求 (1)2数字温度控制器设计方案 (1)3温度控制器电路的设计 (3)3.1温度传感器的选择 (3)3.2采样电路及校准电路 (4)3.3上下限采集电路 (5)3.4温度比较电路 (6)3.5 温度控制电路 (7)3.7 显示温度电路 (10)3.8 直流电源电路 (12)3.8.1稳压电源设计 (12)3.8.2 电路设计 (14)4整机工作原理 (14)5整体电路图 (16)致谢 (18)参考文献 (18)课程设计说明书1 设计任务及要求采用热敏电阻作为温度传感器,由于温度变化而引起的电压变化,在利用比较运算放大器与设置的温度值对应的电压进行比较,输出高或低电平从而对控制对象加热器进行控制。
其电路可分为三部分:测温电路,比较/显示电路,控制电路。
设计要求:(1):实现题目要求的内容(2):电路在功能相当的情况下越简单越好(3):要求输入电压为5V,红绿发光二极管为负载(4):调节电位器,使红,绿发光二极管交替点亮2 数字温度控制器设计方案方案1:此电路是一种数字温度控制器的参考设计方案图1 方案流程图原理:温度检测电路通过热敏电阻检测温度并将温度信号转化成电压信号,时钟发生器产生的脉冲启动A/D转换电路。
通过A/D转换电路将模拟信号转化成数字信号,利用4课程设计说明书线——7段显示译码器/驱动器将得到的BCD码送至LED数码显示管显示。
温度测量控制系统的设计与制作实验报告
北京电子科技学院课程设计报告( 2010 – 2011年度第一学期)名称:模拟电子技术课程设计题目:温度测量控制系统的设计与制作学号:学生姓名:指导教师:成绩:日期:2010年11月17日目录一、电子技术课程设计的目的与要求 (3)二、课程设计名称及设计要求 (3)三、总体设计思想 (3)四、系统框图及简要说明 (4)五、单元电路设计(原理、芯片、参数计算等) (4)六、总体电路 (5)七、仿真结果 (8)八、实测结果分析 (9)九、心得体会 (9)附录I:元器件清单 (11)附录II:multisim仿真图 (11)附录III:参考文献 (11)一、电子技术课程设计的目的与要求(一)电子技术课程设计的目的课程设计作为模拟电子技术课程的重要组成部分,目的是使学生进一步理解课程内容,基本掌握电子系统设计和调试的方法,增加集成电路应用知识,培养学生实际动手能力以及分析、解决问题的能力。
按照本专业培养方案要求,在学完专业基础课模拟电子技术课程后,应进行课程设计,其目的是使学生更好地巩固和加深对基础知识的理解,学会设计小型电子系统的方法,独立完成系统设计及调试,增强学生理论联系实际的能力,提高学生电路分析和设计能力。
通过实践教学引导学生在理论指导下有所创新,为专业课的学习和日后工程实践奠定基础。
(二)电子技术课程设计的要求1.教学基本要求要求学生独立完成选题设计,掌握数字系统设计方法;完成系统的组装及调试工作;在课程设计中要注重培养工程质量意识,按要求写出课程设计报告。
教师应事先准备好课程设计任务书、指导学生查阅有关资料,安排适当的时间进行答疑,帮助学生解决课程设计过程中的问题。
2.能力培养要求(1)通过查阅手册和有关文献资料培养学生独立分析和解决实际问题的能力。
(2)通过实际电路方案的分析比较、设计计算、元件选取、安装调试等环节,掌握简单实用电路的分析方法和工程设计方法。
(3)掌握常用仪器设备的使用方法,学会简单的实验调试,提高动手能力。
PLC实验报告温度传感器应用与控制
PLC实验报告温度传感器应用与控制一、引言在工业自动化领域中,传感器起着至关重要的作用,它们能够将各种物理量转换为可供PLC(可编程逻辑控制器)进行处理的电信号。
温度传感器是其中一种常见的传感器,广泛应用于工业生产中的温度监测和控制系统。
本实验报告旨在探讨温度传感器的原理、应用以及与PLC的协同工作。
二、温度传感器原理温度传感器是一种能够感知周围温度变化的设备。
常见的温度传感器包括热敏电阻、热电偶和半导体温度传感器。
这些传感器根据物理效应将温度变化转换为电信号。
1. 热敏电阻热敏电阻的电阻值会随温度发生变化。
常见的热敏电阻有铂电阻和热敏电阻两种。
通过测量热敏电阻的电阻值,我们可以间接获取所测量的温度值。
2. 热电偶热电偶是由两种不同金属导线组成的接头,当接头两端存在温度差时,会产生电势差。
这个电势差与温度变化成正比。
通过测量热电偶的电势差,我们可以获得所测量的温度值。
3. 半导体温度传感器半导体温度传感器利用材料的温度特性,将温度变化转换为电信号。
这类传感器具有体积小、响应快、精度高等特点,广泛应用于工业自动控制领域。
三、温度传感器应用与控制温度传感器在工业领域的应用非常广泛。
它们可以实现实时温度监测和温度控制,保证工业生产过程的安全和稳定。
1. 温度监测利用温度传感器,可以对工业生产中的设备和物料进行温度监测。
例如,在冶金行业,温度传感器可以用于监测炉温,确保金属材料的正常加热和熔化过程。
在食品加工行业,温度传感器可以用于监测食品的加热和冷却过程,确保食品的质量和安全。
2. 温度控制温度传感器与PLC的协同工作可以实现温度的自动控制。
根据实际需求,可以通过PLC对温度传感器采集到的温度数据进行分析和判断,控制执行机构,实现温度的自动调节。
例如,在某个化工生产过程中,温度超过设定阈值时,PLC可以控制冷却设备启动,将温度控制在安全范围内,避免损坏设备或产生危险物质。
四、实验结果与讨论针对温度传感器的应用与控制,我们进行了一系列的实验。
测量温度变化实验报告
一、实验目的1. 了解温度计的工作原理和测量方法;2. 掌握温度变化的基本规律;3. 学会使用温度计进行温度测量实验。
二、实验原理温度是表示物体冷热程度的物理量,温度计是测量温度的仪器。
本实验通过测量不同温度下物体的温度变化,探究温度变化的基本规律。
三、实验仪器与材料1. 实验仪器:温度计、水浴锅、温度计支架、酒精灯、烧杯、加热装置、搅拌器;2. 实验材料:水、冰块、金属块、酒精、石蜡等。
四、实验步骤1. 准备实验仪器和材料,将温度计固定在温度计支架上;2. 将水倒入烧杯中,放入冰块,用温度计测量冰水混合物的温度,记录数据;3. 将烧杯放入水浴锅中,用酒精灯加热水浴锅,观察温度计示数的变化,记录不同温度下的数据;4. 当水温达到预定温度时,停止加热,观察温度计示数的变化,记录数据;5. 重复步骤2-4,分别测量不同物质的温度变化,如金属块、石蜡等;6. 分析实验数据,总结温度变化规律。
五、实验数据1. 冰水混合物温度:0℃;2. 加热水浴锅时,温度随时间变化如下:时间(min) | 温度(℃)------------ | ------------0 | 102 | 303 | 404 | 505 | 606 | 707 | 808 | 909 | 10010 | 1103. 金属块温度随时间变化如下:时间(min) | 温度(℃)------------ | ------------0 | 201 | 402 | 603 | 804 | 1005 | 1206 | 1407 | 1608 | 1809 | 2004. 石蜡温度随时间变化如下:时间(min) | 温度(℃)------------ | ------------0 | 501 | 602 | 703 | 804 | 905 | 1006 | 1107 | 1208 | 1309 | 14010 | 150六、实验结果与分析1. 通过实验,我们得到了不同物质的温度变化数据;2. 分析实验数据,发现温度随时间的变化呈线性关系,即温度随时间的增加而升高;3. 不同物质的温度变化速率不同,这与物质的导热性能有关;4. 在实验过程中,温度计的示数稳定,说明温度计具有较高的测量精度。
温度控制器实验报告
温度控制器实验报告目录一、实验概述 (2)1. 实验目的 (2)2. 实验设备与材料 (2)3. 实验原理 (3)二、实验内容与步骤 (4)1. 实验内容 (5)1.1 温度控制器的基本操作 (6)1.2 温度控制器的参数设置与调整 (7)2. 实验步骤 (8)2.1 安装温度控制器 (9)2.2 校准温度计 (9)2.3 设置温度控制器参数 (11)2.4 观察并记录实验数据 (13)2.5 分析实验结果 (13)三、实验数据与结果分析 (14)1. 实验数据 (15)1.1 温度控制器的温度读数 (17)1.2 温度控制器的设定温度 (18)1.3 温度控制器的实际输出温度 (19)2. 结果分析 (19)2.1 温度控制器的性能评价 (20)2.2 温度控制器在不同条件下的适应性分析 (21)四、实验结论与建议 (22)1. 实验结论 (23)2. 实验建议 (24)一、实验概述本实验旨在通过设计和制作一个温度控制器,让学生了解温度控制器的基本原理、结构和工作原理,并掌握温度控制器的制作方法。
学生将能够熟练掌握温度控制器的设计、制作和调试过程,为今后从事相关领域的工作打下坚实的基础。
本实验的主要内容包括,在实验过程中,学生将通过理论学习和实际操作相结合,全面掌握温度控制器的相关知识和技能。
1. 实验目的本实验旨在探究温度控制器的性能及其在实际应用中的表现,通过一系列实验,了解温度控制器的控制原理、操作过程以及性能特点,验证其在实际环境中的温度控制精度和稳定性。
本实验也旨在培养实验者的实践能力和问题解决能力,为后续相关领域的深入研究和实践打下坚实的基础。
2. 实验设备与材料温度控制器:作为实验的核心设备,本实验选择了高精度数字式温度控制器,具备较高的稳定性和精确度,能够确保实验结果的可靠性。
恒温箱实验箱:为了模拟不同的环境温度,采用了具有温控功能的恒温箱或实验箱。
通过调节箱内的温度,可以观察温度控制器在不同环境下的表现。
温度的控制实验报告
温度的控制实验报告温度的控制实验报告一、引言温度是我们日常生活中非常重要的一个因素,它不仅影响着我们的舒适度,还对各种化学、物理和生物过程起着重要作用。
为了更好地理解和控制温度,我们进行了一系列实验。
二、实验目的本次实验的目的是探究不同因素对温度的影响,并寻找最佳的温度控制方法。
三、实验材料与方法1. 实验材料:- 温度计- 恒温箱- 热水槽- 冷却器- 实验容器2. 实验方法:- 将温度计插入实验容器中,以测量温度。
- 将实验容器放置在恒温箱中,并设定不同的温度。
- 将实验容器放置在热水槽或冷却器中,以改变温度。
- 记录不同条件下的温度变化。
四、实验结果与分析1. 温度与环境因素的关系:我们首先探究了温度与环境因素的关系。
在恒温箱中,我们设定了不同的温度,分别是25°C、30°C、35°C和40°C。
通过观察温度计的读数,我们发现温度随着设定值的增加而上升,这表明环境温度对实验容器内的温度有直接影响。
2. 温度与时间的关系:我们进一步研究了温度与时间的关系。
在恒温箱中设定了一个温度,并记录了实验容器内的温度随时间的变化。
实验结果显示,温度在设定值附近波动,并逐渐趋于稳定。
这表明温度需要一定的时间来达到平衡状态。
3. 温度与介质的关系:我们还研究了温度与介质的关系。
通过将实验容器放置在热水槽或冷却器中,我们改变了介质的温度。
实验结果表明,实验容器内的温度随着介质温度的变化而变化。
这说明介质的温度对实验容器内的温度有直接影响。
五、实验结论通过本次实验,我们得出了以下结论:1. 温度受环境因素的影响,不同的环境温度会导致实验容器内的温度变化。
2. 温度需要一定的时间来达到平衡状态。
3. 介质的温度对实验容器内的温度有直接影响。
六、实验改进与展望在本次实验中,我们仅探究了温度与环境因素、时间和介质的关系。
未来的实验可以进一步研究其他因素对温度的影响,如湿度、压力等。
pid温度控制实验报告
pid温度控制实验报告本实验旨在设计和实现PID温度控制系统,通过控制电热水壶水温,检验PID控制系统在温度控制方面的效果。
一、设计和建立PID温度控制系统本实验采用Arduino开发板作为控制器,其中温度传感器采用DS18B20数字温度传感器,用于感知电热水壶内部的温度。
为了控制电热水壶的加热和停止加热,我们采用继电器模块,通过控制继电器的开关状态来实现电热水壶的加热和停止加热。
本实验还采用了LCD1602液晶显示屏,显示实时温度数据和PID控制结果。
PID控制器由三个部分组成,分别是P(proportional)、I(integral)、D(derivative),它能够根据被控对象的反馈信号及预设值,计算出控制量,实现控制目标。
在本实验中,我们需要控制电热水壶加热时的水温,设定的目标温度为40℃。
二、实验步骤1、硬件连接连接Arduino开发板和其他硬件模块,电热水壶的加热和停止加热分别由继电器的开关状态来实现。
2、编程实现编写程序,包括温度检测、PID控制计算、控制电热水壶加热和停止加热、LCD显示等功能模块。
具体的程序实现细节见下文。
3、调试进行调试,测试温度控制系统的效果。
三、实验结果电热水壶温度控制的PID算法具体实现如下:``` c++// 定义PID控制器struct PID{float Kp; // P参数float Ki; // I参数float Kd; // D参数float pre_error; //上次误差float integral; //积分值} pid;pid.Kp = 5; // 由系统特性等确定pid.Ki = 0.1;pid.Kd = 1;const int relayPin = 2; // 继电器控制引脚2const int ledPin = 13; // LED控制引脚13void setup(){Serial.begin(9600);lcd.begin(16,2);pinMode(relayPin, OUTPUT);lcd.display();lcd.clear();// 变量初始化pid.pre_error = 0;pid.integral = 0;}void loop(){// 读取温度float temp = getTemperature();// 计算PIDfloat error = setpoint - temp;pid.integral += error * sampleTime;float derivative = (error - pid.pre_error) / sampleTime;float output = pid.Kp * error + pid.Ki * pid.integral + pid.Kd *derivative;// 控制电热水壶if(output > 0){digitalWrite(relayPin, HIGH); digitalWrite(ledPin, HIGH); }else{digitalWrite(relayPin, LOW); digitalWrite(ledPin, LOW); }// 保存本次误差pid.pre_error = error;// 显示温度和PID值lcd.setCursor(0, 0);lcd.print("Temp:");lcd.print(temp, 1);lcd.setCursor(0, 1);lcd.print("PID :");lcd.print(output, 1);// 延时一段时间delay(sampleTime);}// 读取温度float getTemperature(){byte data[12];byte addr[8];if ( !ds.search(addr)){ds.reset_search();delay(250);return -1000;}if ( OneWire::crc8( addr, 7) != addr[7]){Serial.println("CRC is not valid!");return -1000;}if ( addr[0] != 0x28){Serial.println("Device is not a DS18B20 family device."); return -1000;}ds.reset();ds.select(addr);ds.write(0x44,1);byte present = ds.reset();ds.select(addr);ds.write(0xBE);for (int i = 0; i < 9; i++){data[i] = ds.read();}int16_t raw = (data[1] << 8) | data[0];if (type_s){raw = raw << 3;if (data[7] == 0x10){raw = (raw & 0xFFF0) + 12 - data[6];}}else{byte cfg = (data[4] & 0x60);if (cfg == 0x00) raw = raw & ~7; // 9 bit resolution, 93.75 ms else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms// default is 12 bit resolution, 750 ms conversion time}float celsius = (float)raw / 16.0;return celsius;}```实验通过控制器成功将水温控制在设定值40℃左右,且温度波动很小,表明PID控制器具有很好的控制效果。
温度元件实验报告总结
一、实验目的本次实验的主要目的是了解温度元件的工作原理、性能特点和应用范围,通过实验验证温度元件在不同环境下的工作情况,为实际应用提供参考。
二、实验原理温度元件是温度测量和控制的传感器,常用的温度元件有热电偶、热电阻、热敏电阻等。
本实验主要研究了热电偶和热敏电阻的温度特性。
1. 热电偶测温原理:热电偶是由两种不同材料的导体组成的闭合回路,当热电偶的一端处于高温区,另一端处于低温区时,回路中会产生热电势,热电势的大小与温度有关。
2. 热敏电阻测温原理:热敏电阻是一种半导体器件,其电阻值随温度变化而变化。
根据温度系数的不同,热敏电阻分为正温度系数热敏电阻(PTC)和负温度系数热敏电阻(NTC)。
三、实验仪器与材料1. 实验仪器:温度传感器实验模块、热电偶(K 型、E 型)、CSY2001B 型传感器系统综合实验台、温控电加热炉、连接电缆、万用表(VC9804A、VC9806)等。
2. 实验材料:K 型、E 型热电偶、PTC 热敏电阻、NTC 热敏电阻、导线等。
四、实验内容与步骤1. 热电偶温度特性实验(1)将 K 型、E 型热电偶分别插入温度传感器实验模块中的高温区和低温区,记录对应的温度值。
(2)观察并记录热电偶在不同温度下的输出电压。
(3)分析热电偶的温度特性,绘制热电偶的输出电压与温度的关系曲线。
2. 热敏电阻温度特性实验(1)将 PTC、NTC 热敏电阻分别接入温度传感器实验模块,观察并记录不同温度下的电阻值。
(2)分析热敏电阻的温度特性,绘制热敏电阻的电阻值与温度的关系曲线。
3. 温度控制系统实验(1)搭建温度控制系统,包括电动温度控制器、可控硅电压调整器、电炉等。
(2)设置温度控制系统的控制参数,观察并记录系统在不同温度设定值下的响应情况。
(3)分析温度控制系统的性能,比较不同控制参数对系统稳定性的影响。
五、实验结果与分析1. 热电偶温度特性实验结果实验结果表明,K 型、E 型热电偶的输出电压与温度呈线性关系,满足实际应用需求。
温度控制器实验总结报告(优秀范文五篇)
温度控制器实验总结报告(优秀范文五篇)第一篇:温度控制器实验总结报告温度控制器实验总结报告一、功能及性能指标根据设计任务基本要求,本系统应具有以下几种基本功能。
(1)可以进行温度设定,并自动调节水温到给定温度值。
(2)可以调整PID控制参数,满足不同控制对象与控制品质要求。
(3)可以实时显示给定温度与水温实测值。
(4)可以打印给定温度及水温实测值。
系统主要性能指标如下:(1)温度设定范围40℃~90℃,最小区分度1℃。
(2)温度控制静态误差≤1℃。
(3)双3位LED数码管显示,显示温度范围0.0℃~99.0℃。
(4)采用微型打印机打印温度给定值及一定时间间隔的水温实测值。
二、总体设计方案水温控制系统的控制对象具有热储存能力大,惯性也较大的特点,水在容器内的流动或热量传递都存在一定的阻力,因为可以将它归于具有纯滞后的一阶大惯性环节。
一般来说,热过程大多具有较大的滞后,它对于任何信号的响应都会推迟一些时间,使输出与输入之间产生相移。
对于这样存在大的滞后特性的过度过程控制,一般可以采用以下几种控制方案。
1)、输出开关量控制2)、比例控制(P控制)3)、比例积分控制(IP控制)4)、比例积分加微分控制(IPD控制)结合本例题设计任务与我们采用比例积分加微分(PID)控制。
其特点是微分的作用使控制器的输出与偏差变化的速度成比例,它对克服对象的容量滞后有显著地效果。
在比例基础上加入微分作用,使稳定性提高,同时积分作用可以消除余差。
采用PID的控制方式,可以最大限度地满足系统对诸如控制精度,调节时间和超调量等控制品质的要求。
三、系统组成本系统是一个典型的检测、信号处理、输入运算到输出控制电炉加热功率以实现水温控制的全过程。
因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的只能化控制以及提供完善的人机界面及多机通信皆空提供了可能。
而这些功能在常规数字逻辑电路中往往难以实现。
温度检测与控制实验报告
实验三十二温度传感器温度控制实验1.了解温度传感器电路的工作原理2.了解温度控制的基本原理3.掌握一线总线接口的使用这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。
1.DALLAS 最新单线数字温度传感器 DS18B20 简介Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持“一线总线”接口的温度传感器。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:环境控制、设备或者过程控制、测温类消费电子产品等。
与前一代产品不同,新的产品支持3V~5.5V 的电压范围,使系统设计更灵便、方便。
DS18B20 测量温度范围为 -55°C~+125°C,在-10~+85°C 范围内,精度为±0.5°C。
DS18B20 可以程序设定 9~12 位的分辨率,及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。
DS18B20 内部结构DS18B20 内部结构主要由四部份组成: 64 位光刻ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。
DS18B20 的管脚罗列如下: DQ 为数字信号输入/输出端; GND 为电源地; VDD 为外接供电电源输入端(在寄生电源接线方式时接地)。
光刻ROM 中的 64位序列号是出厂前被光刻好的,它可以看做是该DS18B20 的地址序列码。
64 位光刻 ROM 的罗列是:开始 8 位(28H)是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗余校验码(CRC=X8+X5+X4+1)。
光刻 ROM 的作用是使每一个 DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20 的目的。
DS18B20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用 16 位符号扩展的二进制补码读数形式提供,以 0.0625℃/LSB 形式表达,其中 S 为符号位。
实验报告 温度测量
实验报告温度测量本实验旨在通过测量不同物体的温度,探究温度的测量方法和仪器的使用。
实验原理:温度是物体分子热运动的表现,是物体内能的一种表现形式。
一般情况下,温度越高,物体内部的分子热运动越剧烈。
温度的测量常用温度计来实现,根据温度计原理,可以将温度转换为相应的电信号,通过仪器显示出来。
实验材料:1. 温度计2. 待测物体实验步骤:1. 将温度计插入待测物体中,并保证温度计与物体接触良好。
2. 等待一段时间,直到温度计读数稳定。
3. 记录下温度计的读数,并进行单位转换。
实验结果:在实验中,我们测量了不同物体的温度。
通过温度计的读数,我们可以得到物体的温度。
不同物体的温度也不同,这是由物体分子热运动的速度和频率决定的。
实验讨论:1. 在实验中,我们使用了温度计来测量物体的温度。
温度计的原理是基于热胀冷缩原理,利用不同物质在温度变化时的膨胀系数不同来测量温度。
在实验中,我们使用了一种普通的温度计,它采用了水银作为膨胀介质。
温度计读数的准确性和精度取决于温度计的制造工艺和标定方法。
2. 在实验中,我们发现同一物体的温度可能会随着时间的变化而变化。
这是因为物体与外界环境的热交换导致的。
例如,在我们测量物体温度时,物体可能会与环境发生热传导、对流和辐射热损失,从而导致物体温度的改变。
因此,在进行温度测量时,应尽量减少物体与外界环境的热交换,以提高温度测量的准确性。
3. 在实验中,我们还发现不同物体的温度差异很大。
这是因为不同物体材料的热导率和比热容不同,导致相同能量输入下不同物体的温度变化不同。
因此,在测量物体温度时,应考虑到物体的材料特性,并进行相应的修正。
实验总结:通过本次实验,我们了解了温度的测量方法和仪器的使用。
温度是物体内能的一种表现形式,可以通过温度计来测量。
在进行温度测量时,需要注意温度计的准确性和精度,以及物体与外界环境的热交换对温度测量的影响。
此外,不同物体的温度差异很大,需要考虑物体的材料特性并进行相应的修正。
实验二十六 温度传感器及温度控制实验
实验二十六 温度传感器及温度控制实验(AD590)一、实验目的1、熟悉半导体型温度传感器AD590的基本性能。
2、应用AD590实现对温度的检测和简单控制。
二、实验所用单元温度传感器、温度传感器转换电路板、温度控制电路板、玻璃管水银温度计、直流稳压电源、低压交流电源、数字电压表、位移台架。
三、实验原理及电路1、温度传感器电路如图26-1所示。
AD590能把温度信号转变为与绝对温度值成正比的电流信号I 0,比例因子为1μA/K 。
通过运算放大器实现电流运算102I I I -=,在运算放大器输出端得到与温度成线性关系的电压U O 。
通过调节电位器RP 1和RP 2,可以使U O 在被测温度范围内具有合适数值。
例如被测温度范围为0~100℃,则可在0℃时,调节RP 1使U O 为0V ;在100℃时,调节RP 2使U O 为5V ,这样被测温度每变化1℃对应U O 变化50mV 。
R R AD 590图26-1 温度传感器实验原理图在本实验中,由于0℃和100℃这两个温度不便得到,因此温度/电压的标定采用理论值推算的方法。
在0℃下AD590的电流理论值为273.2μA ,要使输出电压U O 为0V ,则I 0与I 1相等:A2.273RP R V 5I I 1101μ=+==,那么Ω=μ=+K 31.18A2.273V 5RP R 11100℃下AD590的电流理论值为373.2μA ,此时要使U O 为5V ,则:A100I I RP R U I 1022O 2μ=-=+=,那么Ω=μ=+K 50A100V 5RP R 222、如果将转换电路的输出电压连接到加热及温度控制电路中(图26-2)的电压比较器,通过继电器控制保温盒电热元件的通电或断电,这样根据电压比较器调温端的基准电压大小,就能使保温盒内的温度保持在某一数值范围内。
+5V 1R图26-2 加热及温度控制电路图四、实验步骤1、固定好位移台架,将温度传感器置于位移台架上,将水银温度计插入温度传感器上方的小孔内,轻靠在温度传感器上。
温度检测方法实验报告
一、实验目的1. 熟悉并掌握常用的温度检测方法。
2. 了解不同温度检测方法的原理、特点及适用范围。
3. 提高实验操作技能,培养科学实验素养。
二、实验原理温度是表征物体冷热程度的物理量,是物体内部分子无规则剧烈运动程度的标志。
温度检测方法主要有接触式和非接触式两种。
1. 接触式温度检测:通过将温度传感器直接与被测物体接触,将物体的温度传递给传感器,从而测量物体的温度。
常用的接触式温度传感器有热电阻、热敏电阻、热电偶等。
2. 非接触式温度检测:通过辐射、红外、光纤等手段,在不接触被测物体的前提下,测量物体的温度。
常用的非接触式温度传感器有红外温度传感器、辐射温度计、光纤温度传感器等。
三、实验器材1. 实验装置:铁架台、酒精灯、石棉网、水、烧杯、温度计、热电阻、热敏电阻、热电偶、红外温度传感器、辐射温度计、光纤温度传感器等。
2. 实验数据记录表格。
四、实验步骤1. 接触式温度检测实验:(1)将热电阻、热敏电阻、热电偶分别与温度计连接,组成温度检测电路。
(2)将温度传感器置于被测物体上,用酒精灯加热物体,观察温度计和温度传感器的读数变化。
(3)记录不同温度下的读数,分析温度传感器的响应特性。
2. 非接触式温度检测实验:(1)将红外温度传感器、辐射温度计、光纤温度传感器分别置于被测物体附近,观察其读数变化。
(2)改变物体与传感器的距离,观察温度传感器的读数变化。
(3)记录不同距离下的读数,分析温度传感器的响应特性。
五、实验结果与分析1. 接触式温度检测实验结果:(1)热电阻:响应速度较快,精度较高,但易受环境温度影响。
(2)热敏电阻:响应速度较快,精度较高,但易受温度范围限制。
(3)热电偶:响应速度较快,精度较高,但易受环境气氛影响。
2. 非接触式温度检测实验结果:(1)红外温度传感器:响应速度较快,精度较高,但受物体表面反射率影响。
(2)辐射温度计:响应速度较快,精度较高,但受大气环境影响。
(3)光纤温度传感器:响应速度较快,精度较高,但受光纤长度和损耗影响。
温度控制器实验报告
温度控制器实验报告温度控制器实验报告引言:温度控制器是一种广泛应用于工业领域的自动控制设备。
它能够通过对温度的监测和调节,实现对温度的精确控制。
本实验旨在通过搭建一个简单的温度控制器系统,探索其工作原理和性能特点。
实验目的:1.了解温度控制器的基本原理和工作方式;2.掌握温度控制器的搭建和调试方法;3.研究温度控制器的响应速度和稳定性。
实验原理:温度控制器主要由传感器、比较器、控制器和执行器等组成。
传感器负责检测环境温度,并将信号转化为电信号输入到比较器中。
比较器将传感器信号与设定的温度值进行比较,然后输出控制信号给控制器。
控制器根据比较器的输出信号来调节执行器的工作状态,从而实现温度的控制。
实验步骤:1.搭建温度控制器系统:将传感器与比较器、控制器和执行器依次连接起来,组成一个完整的温度控制器系统。
2.设定温度值:通过调节比较器上的旋钮,设定一个期望的温度值,作为控制器的参考。
3.监测温度变化:将传感器放置在需要控制温度的环境中,实时监测温度的变化。
4.控制温度:当环境温度超过或低于设定的温度值时,比较器会输出相应的控制信号,控制器根据信号来调节执行器的工作状态,从而使环境温度逐渐趋于设定值。
5.记录实验数据:记录温度控制器的响应时间和温度稳定性等数据,以便后续分析和评估。
实验结果:通过实验观察和数据记录,我们可以得到以下结论:1.温度控制器的响应速度与环境温度的变化幅度有关。
当温度变化较大时,控制器的响应速度较快;当温度变化较小时,控制器的响应速度较慢。
2.温度控制器的稳定性取决于传感器的准确性和控制器的精度。
传感器的准确性越高,控制器的稳定性就越好。
3.温度控制器在长时间运行后可能出现漂移现象,即温度偏离设定值。
这可能是由于环境因素和设备老化等原因导致的,需要定期进行校准和维护。
实验总结:本实验通过搭建一个简单的温度控制器系统,深入了解了温度控制器的工作原理和性能特点。
通过观察实验结果,我们可以得出温度控制器的响应速度和稳定性与环境温度变化幅度、传感器准确性以及设备维护等因素有关。
烹饪温度测试实验报告
一、实验目的1. 了解不同烹饪方式下食材所需的温度范围。
2. 掌握烹饪温度对食材口感和营养的影响。
3. 分析烹饪过程中温度控制的重要性。
二、实验原理烹饪温度是指食材在烹饪过程中所受到的热量,是影响食材口感、营养和色泽的关键因素。
根据烹饪方式的不同,食材所需的温度也有所差异。
本实验通过设置不同温度,观察食材在烹饪过程中的变化,分析烹饪温度对食材的影响。
三、实验材料1. 食材:鸡肉、牛肉、鱼肉、蔬菜等。
2. 烹饪工具:炒锅、蒸锅、烤箱、电饭煲等。
3. 温度计:用于测量烹饪过程中的温度。
4. 量杯、计时器等。
四、实验步骤1. 鸡肉烹饪温度测试(1)将鸡肉切成适当大小的块状,用热水焯水去除血水和杂质。
(2)分别设置炒锅、蒸锅、烤箱的温度,将焯水后的鸡肉分别放入烹饪工具中。
(3)记录不同烹饪方式下鸡肉的烹饪时间和口感。
(4)分析烹饪温度对鸡肉口感和营养的影响。
2. 牛肉烹饪温度测试(1)将牛肉切成适当大小的块状,用热水焯水去除血水和杂质。
(2)分别设置炒锅、蒸锅、烤箱的温度,将焯水后的牛肉分别放入烹饪工具中。
(3)记录不同烹饪方式下牛肉的烹饪时间和口感。
(4)分析烹饪温度对牛肉口感和营养的影响。
3. 鱼肉烹饪温度测试(1)将鱼肉切成适当大小的块状,用热水焯水去除血水和杂质。
(2)分别设置炒锅、蒸锅、烤箱的温度,将焯水后的鱼肉分别放入烹饪工具中。
(3)记录不同烹饪方式下鱼肉的烹饪时间和口感。
(4)分析烹饪温度对鱼肉口感和营养的影响。
4. 蔬菜烹饪温度测试(1)将蔬菜洗净,切成适当大小的块状。
(2)分别设置炒锅、蒸锅、烤箱的温度,将蔬菜分别放入烹饪工具中。
(3)记录不同烹饪方式下蔬菜的烹饪时间和口感。
(4)分析烹饪温度对蔬菜口感和营养的影响。
五、实验结果与分析1. 鸡肉烹饪温度测试结果炒锅:温度控制在180℃左右,烹饪时间约为5分钟,口感鲜嫩。
蒸锅:温度控制在100℃左右,烹饪时间约为10分钟,口感鲜嫩。
烤箱:温度控制在180℃左右,烹饪时间约为10分钟,口感鲜嫩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三十二温度传感器温度控制实验一、实验目的1.了解温度传感器电路的工作原理2.了解温度控制的基本原理3.掌握一线总线接口的使用二、实验说明这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。
1.DALLAS最新单线数字温度传感器DS18B20简介Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。
与前一代产品不同,新的产品支持3V~5.5V的电压围,使系统设计更灵活、方便。
DS18B20测量温度围为 -55°C~+125°C,在-10~+85°C围,精度为±0.5°C。
DS18B20可以程序设定9~12位的分辨率,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。
DS18B20部结构DS18B20部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。
64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。
光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0232221202-12-22-32-4Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8S S S S S 262524这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为DS18B20温度传感器的存储器DS18B20温度传感器的部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。
暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的容是温度的低八位,第二个字节是温度的高八位。
第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的容在每一次上电复位时被刷新。
第六、七、八个字节用于部计算。
第九个字节是冗余检验字节。
低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。
在DS18B20出厂时该位被设置为0,用户不要去改动。
R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。
复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。
2.本实验在读取温度的基础上,完成类似空调恒温控制的实验。
用加热电阻代替加热电机,制冷采用自然冷却。
温度值通过LED静态显示电路以十进制形式显示出来,同时显示电路还将显示设定的恒温值,通过键盘可以改变设定值。
按一次‘升高’键,恒温值加1℃,按一次‘降低’键,恒温值减小1℃。
恒温值在2℃~50℃围可调。
当实际温度低于设定的恒定温度2℃时,单片机发出指令信号,继电器吸合,红色LED点亮,加热电阻开始加热。
当温度超过设定的恒温值2℃时,单片机发出指令信号,继电器断开,红色LED熄灭,加热电阻停止加热,制冷采用自然冷却。
三、实验容及步骤1.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
2.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“DS18B20.ASM”源程序,编译无误后,全速运行程序。
3.程序正常运行后,按下自锁开关‘控制’。
5LED数显为“ XX20”,“XX”为十进制温度测量值,当气温低于0℃,或者模拟信号输入端的电位器没有逆时针旋到底时,温度值前面出现“-”号。
“20”为十进制温度设定值,按设定键‘升高’、‘降低’可以改变设定值。
当测量值小于设定值2个字时,加热启动,当实际值超过设定值2个字时,加热停止。
4.可把源程序编译成可执行文件,烧录到89C51芯片中。
四、源程序LEDBUF EQU 60H ;显示缓存1TEMP EQU 65H ;显示缓存2UP EQU 1 ;1键定义为增加键DOWN EQU 2 ;2键定义为减小键LOWLIMIT EQU 2 ;设定值最低为2HIGHLIMIT EQU 50 ;设定值最高为50FLAG1 EQU 38H ;是否检测到DS18B20标志位SETTEMP EQU 50H ;温度设定值缓存CURTEMP EQU 29H ;温度实际值缓存DIN BIT P3.0 ;串行显示数据口CLK BIT P3.1 ;串行显示时钟口ORG 0000HLJMP STARTORG 0100HSTART: MOV SETTEMP, #20 ;设定值初值20MLOOP: LCALL TESTKEY ;测试键盘是否有键按下CJNE A,#03H,KEYPRESSED ;有键按下,处理按键MLOOP1: ACALL DISPLAYRESULT ;无键按下,调显示ACALL DISPLAYLEDACALL GET_TEMPER ;调用读温度子程序MOV A, CURTEMPJB ACC.7, LE0 ;为负值CLR CMOV B, SETTEMP ;为正值时与设定值比较DEC BDEC BSUBB A, BJNC GN2 ;小于(设定值-2),加热LE0: SETB P3.2SJMP GN4GN2: MOV A, CURTEMPSETB CMOV B, SETTEMPINC BINC BSUBB A, BJC GN4 ;大于(设定值+2),停止加热CLR P3.2SJMP GN4GN4: ACALL DELAY1LJMP MLOOP ;大循环KEYPRESSED: ;处理按键LCALL GETKEY ;读取键值MOV B, AXRL A, #DOWNJNZ KEY0MOV A, SETTEMPXRL A, #LOWLIMITJZ KEY1DEC SETTEMPSJMP KEY1KEY0: MOV A, BXRL A, #UPJNZ KEY1MOV A, SETTEMPXRL A, #HIGHLIMITJZ KEY1INC SETTEMPKEY1: LJMP MLOOP1INIT_1820: ;这是DS18B20复位初始化子程序SETB P2.0NOPCLR P2.0 ;主机发出延时537微秒的复位低脉冲 MOV R1,#3TSR1: MOV R0,#107DJNZ R0,$DJNZ R1,TSR1SETB P2.0 ;然后拉高数据线NOPNOPNOPMOV R0,#25HTSR2: JNB P2.0,TSR3 ;等待DS18B20回应DJNZ R0,TSR2LJMP TSR4 ;延时TSR3: SETB FLAG1 ;置标志位,表示DS1820存在LJMP TSR5TSR4: CLR FLAG1 ;清标志位,表示DS1820不存在LJMP TSR7TSR5: MOV R0,#117TSR6: DJNZ R0,TSR6 ;时序要求延时一段时间TSR7: SETB P2.0RETGET_TEMPER: ;读出转换后的温度值SETB P2.0LCALL INIT_1820 ;先复位DS18B20JB FLAG1,TSS2RET ;判断DS1820是否存在?若DS18B20不存在则返回TSS2: MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#44H ;发出温度转换命令LCALL WRITE_1820;这里通过调用显示子程序实现延时一段时间,等待AD转换结束 LCALL DELAY1LCALL INIT_1820 ;准备读温度前先复位MOV A,#0CCH ;跳过ROM匹配LCALL WRITE_1820MOV A,#0BEH ;发出读温度命令LCALL WRITE_1820LCALL READ_18200 ;将读出的温度数据保存到35H/36HMOV A,CURTEMPMOV C,40H ;将28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV CURTEMP,ARETWRITE_1820: ;写DS18B20的子程序(有具体的时序要求)MOV R2,#8 ;一共8位数据CLR CWR1: CLR P2.0MOV R3,#6DJNZ R3,$RRC AMOV P2.0,CMOV R3,#23DJNZ R3,$SETB P2.0NOPDJNZ R2,WR1SETB P2.0RETREAD_18200: ;读DS18B20的程序,从DS18B20中读出两个字节的温度数据 MOV R4,#2 ;将温度高位和低位从DS18B20中读出 MOV R1,#CURTEMP ;低位存入29H,高位存入28HRE00: MOV R2,#8 ;数据一共有8位RE01: CLR CSETB P2.0NOPNOPCLR P2.0NOPNOPNOPSETB P2.0MOV R3,#9RE10: DJNZ R3,RE10MOV C,P2.0MOV R3,#23RE20: DJNZ R3,RE20RRC ADJNZ R2,RE01MOV R1,ADEC R1DJNZ R4,RE00RETDISPLAYLED: ;数码管显示MOV R0,#LEDBUFMOV R1,#TEMPMOV R2,#5DP10: MOV DPTR,#LEDMAPMOV A,R0MOVC A,A+DPTRMOV R1,AINC R0INC R1DJNZ R2,DP10MOV R0,#TEMPMOV R1,#5DP12: MOV R2,#8MOV A,R0DP13: RLC AMOV DIN,CCLR CLKSETB CLKDJNZ R2,DP13INC R0DJNZ R1,DP12RETLEDMAP: DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,B DB 58H,5EH,7BH,71H,0,40H ;C,D,E,F, , - DB 63H,39H ;℃DISPLAYRESULT: ;十六进制转换为十进制MOV A, CURTEMPJNB ACC.7, GE0MOV LEDBUF, #11H ;'-'DEC ACPL ALJMP GOONGE0: MOV LEDBUF, #10H ;' 'GOON: MOV B, #10DIV ABMOV LEDBUF+1, AMOV A, BMOV LEDBUF+2, AMOV A, SETTEMPMOV B, #10DIV ABMOV LEDBUF+3,AMOV A, BMOV LEDBUF+4,ARETTESTKEY: ;测试键盘是否有键按下MOV P1, #03HMOV A, P1 ;读入键状态RETKEYTABLE: ;键码定义DB 02H,01H,0F7HDB 0EFH,0DFH,0BFH,07FHGETKEY: MOV R6,#10LCALL DELAYMOV A,P1ANL A,#03H ;高六位不用CJNE A,#03H,K01 ;确有键按下LJMP MLOOPK01: MOV R3,#2 ;2个键MOV R2,#0 ;键码MOV B,A ;暂存键值MOV DPTR,#KEYTABLEK02: MOV A,R2MOVC A,A+DPTR ;从键值表中取键值CJNE A,B,K04 ;键值比较MOV A,R2 ;得键码INC ARETK04: INC R2 ;不相等,到继续访问键值表DJNZ R3,K02MOV A,#0FFH ;键值不在键值中,即多键同时按下LJMP MLOOPDELAY: ;延时子程序MOV R7,#0DELAYLOOP:DJNZ R7,DELAYLOOPDJNZ R6,DELAYLOOPRETDELAY1: ;延时子程序MOV R4,#0FFHAA1: MOV R5,#0FFHAA: NOPNOPDJNZ R5,AADJNZ R4,AA1RETEND五、电路图。