数字温度计报告
数字温度计设计实验报告

数字温度计设计实验报告标题:数字温度计设计实验报告摘要:本实验旨在设计一个数字温度计,并通过实验验证其准确性和稳定性。
实验采用了数字温度传感器和微控制器进行设计,通过对比实验结果和标准温度计的测量结果,验证了数字温度计的准确性和稳定性。
实验结果表明,设计的数字温度计具有较高的测量精度和稳定性,可应用于工业生产和科研领域。
引言:温度是物体内部分子运动的表现,是一个重要的物理量。
在工业生产和科研领域,准确测量温度对于控制生产过程、保证产品质量和研究物质性质具有重要意义。
传统的温度计有玻璃温度计、金属温度计等,但其测量范围有限,且不便于数字化处理。
因此,设计一种数字温度计具有重要意义。
实验设计:本实验采用数字温度传感器和微控制器进行设计。
数字温度传感器采集环境温度,并将信号传输给微控制器进行处理。
微控制器通过内部算法对温度信号进行处理,并将结果显示在数码管上。
实验采用标准温度计测量环境温度,并将结果作为对比实验。
实验步骤:1. 搭建数字温度计实验平台,连接数字温度传感器和微控制器;2. 将标准温度计放置在与数字温度传感器相同的环境中,测量环境温度;3. 同时,数字温度传感器采集环境温度,并将结果显示在数码管上;4. 对比标准温度计和数字温度计的测量结果,分析其准确性和稳定性。
实验结果:经过对比实验,标准温度计和数字温度计的测量结果基本一致,表明设计的数字温度计具有较高的测量精度。
在不同环境温度下,数字温度计的测量结果稳定,显示出良好的稳定性。
因此,设计的数字温度计具有较高的准确性和稳定性,可应用于工业生产和科研领域。
结论:本实验成功设计了一个数字温度计,并验证了其准确性和稳定性。
设计的数字温度计具有较高的测量精度和稳定性,可满足工业生产和科研领域对于温度测量的要求。
未来可以进一步优化设计,提高数字温度计的性能,并拓展其在更广泛的领域应用。
数字温度计的开题报告

数字温度计的开题报告1. 研究背景和目的温度测量是工业生产和科学研究中常见的任务之一。
传统的温度计通常基于物质的热胀冷缩特性来测量温度,如水银温度计和酒精温度计。
然而,这些传统的温度计存在诸多问题,比如测量速度慢、易碎、不便携、毒性等。
因此,本项目将致力于设计和开发一种数字温度计,以解决传统温度计存在的问题。
本项目的目标是设计和开发一种数字温度计,具有以下特点:•高精度测量:通过使用最新的传感器技术,实现对温度的高精度测量,提供可信赖的温度数据。
•实时显示:数字温度计将通过一块液晶显示屏实时显示温度数据,用户可以方便地读取温度信息。
•快速响应:数字温度计的测量响应速度将明显快于传统温度计,以提高工作效率。
•方便携带:数字温度计将采用小巧轻便的设计,方便用户在不同场合使用并携带。
2. 研究内容和方法2.1 研究内容本项目主要涉及以下研究内容:1.传感器选择:调研和评估不同类型的温度传感器,选择最适合本项目的传感器。
2.硬件设计:设计数字温度计的硬件电路,包括传感器连接、数据转换和显示屏模块的设计。
3.软件开发:开发嵌入式软件以控制硬件,实现温度测量、数据处理和显示功能。
4.系统测试:对数字温度计进行功能和性能测试,验证其设计目标的实现情况。
2.2 研究方法本项目将采用以下研究方法来实现研究内容:1.数据收集:通过调研和文献研究,收集不同类型的温度传感器的技术参数和性能。
2.传感器评估:根据数据收集的结果,评估各种传感器的优劣,选择最适合本项目的传感器。
3.硬件设计:根据选定的传感器和需求规格,设计数字温度计的硬件电路,使用电路设计软件进行仿真验证。
4.软件开发:根据硬件设计的需求,使用嵌入式开发工具进行软件开发,编写控制和显示温度数据的代码。
5.系统测试:对设计完成的系统进行功能和性能测试,验证其温度测量的准确性、实时性和稳定性。
3. 预期结果和意义本项目的预期结果是设计和开发出一种功能完善、性能优良的数字温度计。
数字温度计开题报告

数字温度计开题报告数字温度计开题报告一、引言温度是物体热运动程度的度量,对于人类生活和工业生产具有重要意义。
传统的温度计使用水银或酒精作为测量介质,但这些温度计存在一些问题,如易破损、有毒等。
为了解决这些问题,我们决定开发一种数字温度计,以提供更方便、安全和准确的温度测量方法。
二、研究目标我们的研究目标是设计和制造一种数字温度计,具备以下特点:1. 准确性:能够提供精确的温度测量结果;2. 方便性:易于携带和使用,适用于各种场景;3. 安全性:无毒、无害,不会对环境和人体健康造成危害;4. 可靠性:稳定性好,能够长时间使用。
三、研究方法为了实现上述目标,我们计划采取以下研究方法:1. 传感器选择:选择适合的传感器作为温度测量的核心部件。
我们将研究不同类型的传感器,如热敏电阻、热电偶和红外线传感器,并评估它们的准确性和稳定性。
2. 硬件设计:根据传感器的特性和要求,设计数字温度计的硬件电路。
我们将考虑功耗、精度和响应时间等因素,并选择合适的芯片和电子元件。
3. 软件开发:编写嵌入式软件程序,实现温度测量、数据处理和显示等功能。
我们将使用合适的编程语言和开发工具,并进行充分的测试和优化。
4. 原型制作:根据硬件设计和软件开发的结果,制作数字温度计的原型。
我们将进行实物测试和调试,以确保其功能和性能符合要求。
5. 性能评估:对数字温度计的准确性、稳定性和可靠性进行评估。
我们将进行实验和对比分析,与传统温度计进行对比,验证数字温度计的优势和可行性。
四、预期成果通过以上研究方法,我们预期能够获得以下成果:1. 数字温度计的设计和制造:我们将成功设计和制造一种数字温度计原型,具备准确、方便、安全和可靠的特点。
2. 温度测量准确性的提高:相比传统温度计,数字温度计将提供更准确的温度测量结果,满足不同领域对温度测量精度的需求。
3. 温度测量的便捷性提升:数字温度计将具备小巧轻便的特点,易于携带和使用,适用于家庭、医疗、工业等各种场景。
DS18B20数字温度计设计实验报告(1)【范本模板】

单片机原理及应用课程设计报告书题目:DS18B20数字温度计姓名: 李成学号:133010220指导老师:周灵彬设计时间: 2015年1月目录1. 引言 (3)1。
1.设计意义31.2。
系统功能要求32。
方案设计 (4)3. 硬件设计 (4)4. 软件设计 (8)5。
系统调试106. 设计总结 (11)7. 附录 (12)8. 参考文献 (15)DS18B20数字温度计设计1.引言1.1. 设计意义在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持。
其缺点如下:●硬件电路复杂;●软件调试复杂;●制作成本高.本数字温度计设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为—55~125℃,最高分辨率可达0。
0625℃。
DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。
1.2. 系统功能要求设计出的DS18B20数字温度计测温范围在0~125℃,误差在±1℃以内,采用LED数码管直接读显示.2. 方案设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路.数字温度计总体电路结构框图如4。
1图所示:图4.13。
硬件设计温度计电路设计原理图如下图所示,控制器使用单片机AT89C2051,温度传感器使用DS18B20,使用四位共阳LED 数码管以动态扫描法实现温度显示。
AT89C51 主 控制器 DS18B20 显示电路 扫描驱动主控制器单片机AT89C51具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携手持式产品的设计使用.系统可用两节电池供电。
AT89C51的引脚图如右图所示:VCC:供电电压。
数字温度计实验报告_hcs_2007011218

实验日期:2009年7月6日~8日实验室:3—228 座位号:10 清华大学电子工程系数模混合硬件系统设计——数字温度计实验报告班级:无七九班姓名:胡聪世学号:2007011218实验日期:2009年7月6日~8日交报告日期: 2009年7月11日一、实验目的:1.解决实际问题的能力。
(方案→结果)2.电路系统的设计能力。
(模块化,EDA)3.电路系统的调试能力。
(系统调试)4.实验研究,表达能力。
(报告,结果数据处理分析,创新性见解和改进措施)二、实验题目:用热敏电阻作为温度传感器,设计一个数字温度温度计。
热敏电阻的典型特性如下表所示。
具体数据要求如下:实验的要求1. 按照上表接入所列的电阻,电路应显示相应的温度值,温度范围不得小于20~50℃,误差不的大于±2℃2.按照上表接入所列的电阻,电路应显示相应的温度值,温度范围不得小于20~50℃,误差不的大于±1℃3. 按照上表接入所列的电阻,电路应显示相应的温度值,温度范围不得小于5~70℃,误差不的大于±1℃4.* 温度范围不得小于-10~+80℃,误差不的大于±1℃,电路应能显示一昼夜的最高温度与最低的温度值。
三、实验设计:(1)总体思路:将表示温度的自然量与电阻关系,通过合理的拟合曲线,得到函数关系F1,通过构造相应的电路,得到电压与电阻的函数关系F2,F2与F1满足正比关系。
这样就可以得到将温度线性表示的电压值——容易进行相关操作。
此为电路的电阻电压线性化部分。
为了将温度通过数码管表示出来,需要通过计数器进行计数,使得数码管可以显示0~99℃的温度值。
此为温度显示计数部分。
由于数码管计数为数字量,为了能够通过比较,使得计数在何时的情况下停止,需要引进数模转换部分,将数字量变为模拟量,方便与电阻电压进行比较,此为DA 转换部分。
将上面得到的两部分比较,并在电阻电压低于数码管电压时计数,否则停止计数。
数字温度计实验报告

课程授课教案一、实验目的和要求1.掌握集成运算放大器的工作原理及其应用。
2.掌握温度传感器工作原理及其应用电路。
3. 了解双积分式A/D转换器的工作原理。
4. 熟悉213位A/D转换器MC14433的性能及其引脚功能。
5. 熟悉模拟信号采集和输出数据显示的综合设计与调试方法。
6. 进一步练习较复杂电路系统的综合布线和读图能力。
设计要求如下:1. 设计一个数字式温度计,即用数字显示被测温度。
数字式温度计具体要求为:①测量范围为0~100℃②用4位LED数码管显示。
二、主要仪器和设备1.数字示波器2.数字万用表3.电路元器件:温度传感器 LM35 1片集成运算放大器LM741 1片集成稳压器 MC1403 1片A/D转换器 MC14433 1片七路达林顿晶体管列阵 MC1413 1片BCD七段译码/驱动器 CC4511 1片电阻、电容、电位器若干三、实验内容、原理及步骤1.总体方案设计图1为数字温度计的原理框图。
其工作原理是将被测的温度信号通过传感器转换成随温度变化的电压信号,此电压信号经过放大电路后,通过模数转换器把模拟量转变成数字量,最后将数字量送显示电路,用4位LED数码管显示。
图1 数字温度计原理框图2. 温度传感器及其应用电路温度传感器LM35将温度变化转换为电信号,温度每升高一度,大约输出电压升高10mV。
在25摄氏度时,输出约250mV。
图2(a)、(b)图为LM35测温电路。
(a)基本的测温电路(+2°C to +150°C) (b)全量程的测温电路(−55°C to +150°C)图2(a)、(b)图为LM35测温电路LM35系列封装及引脚参见下图 3。
图 3 LM35系列封装及引脚图3.放大电路放大器使用LM 741普通运放,作为实验用数字温度计,可以满足要求;如果作为长期使用的定型产品,可以选用性能更好、温度漂移更小的OP07等型号的产品,引脚与LM741兼容,可以直接替换使用。
数字温度计实训报告总结

一、实训目的本次实训的主要目的是让我们了解数字温度计的工作原理,掌握数字温度计的组成和基本工作流程,学会使用数字温度计进行温度测量,并了解数字温度计在实际应用中的意义。
二、实训环境实训地点:XX实验室实训设备:数字温度计、温湿度传感器、示波器、电源、计算机等三、实训原理数字温度计是一种利用温度传感器将温度信号转换为数字信号的测量仪器。
它主要由温度传感器、模数转换器、微处理器、显示模块和外围电路组成。
1. 温度传感器:将温度信号转换为电信号,如热敏电阻、热电偶等。
2. 模数转换器:将温度传感器的模拟信号转换为数字信号。
3. 微处理器:对数字信号进行处理,计算出温度值。
4. 显示模块:将温度值以数字形式显示出来。
5. 外围电路:为数字温度计提供电源、时钟信号等。
四、实训过程1. 观察数字温度计的结构和组成,了解各个模块的功能。
2. 使用数字温度计进行温度测量,观察测量结果。
3. 通过示波器观察温度传感器的输出信号,分析信号特点。
4. 利用计算机软件对温度信号进行处理,分析信号变化规律。
5. 分析数字温度计在实际应用中的优缺点。
五、实训结果1. 通过观察数字温度计的结构和组成,了解了数字温度计的工作原理。
2. 使用数字温度计进行温度测量,得到了准确的测量结果。
3. 通过示波器观察温度传感器的输出信号,分析了信号特点。
4. 利用计算机软件对温度信号进行处理,得出了信号变化规律。
5. 分析了数字温度计在实际应用中的优缺点。
六、实训总结1. 通过本次实训,我们掌握了数字温度计的工作原理和组成。
2. 学会了使用数字温度计进行温度测量,提高了实际操作能力。
3. 通过示波器和计算机软件,加深了对信号处理的理解。
4. 了解了数字温度计在实际应用中的意义,为今后从事相关工作打下了基础。
5. 提出了以下几点建议:(1)在实训过程中,要注重理论学习,提高对数字温度计的理解。
(2)多动手操作,提高实际操作能力。
(3)关注数字温度计的发展动态,了解新技术、新应用。
数字体温计实验报告

数字体温计实验报告数字体温计实验报告引言:数字体温计是一种现代化的温度测量设备,它通过使用传感器和数字显示屏来准确测量人体温度。
本实验旨在探究数字体温计的工作原理、准确性以及与传统温度计的比较。
实验步骤:1. 准备工作:确保实验环境安静、温度适宜,并准备好传统温度计和数字体温计。
2. 实验组织:将实验参与者分为两组,每组使用一种温度计进行测量。
3. 测量方法:首先,使用传统温度计在参与者的腋下测量体温,并记录结果。
然后,使用数字体温计在同一位置测量体温,并记录结果。
4. 重复测量:为了确保准确性,每个参与者的体温都应重复测量两次。
5. 数据分析:将所有测量结果进行整理和比较,并计算平均值和标准差。
实验结果:通过对多个参与者进行测量,我们得出了以下结果:1. 数字体温计的测量结果与传统温度计的结果非常接近,差异较小。
2. 数字体温计的测量速度较快,几乎可以即时显示温度值。
3. 数字体温计的使用更加方便,无需摇晃或等待温度计稳定。
4. 数字体温计的数字显示屏清晰可见,易于读取。
讨论:数字体温计在准确性和便携性方面表现出色。
由于其使用数字显示屏,读取温度更加方便,尤其适用于老年人和儿童。
此外,数字体温计还具有防水功能,可以更好地保护设备免受污染。
然而,仍有一些问题需要解决。
数字体温计需要电池供电,如果电池电量不足,可能会影响准确性。
此外,数字体温计的价格相对较高,有些人可能无法承担。
结论:通过本次实验,我们发现数字体温计是一种准确、方便且易于使用的温度测量设备。
它在测量速度和读取方面具有明显优势,并且与传统温度计的测量结果相当接近。
然而,由于其依赖电池供电和较高的价格,我们仍需权衡其优势和不足,选择适合自己的温度测量设备。
展望:随着科技的不断发展,数字体温计可能会进一步改进和创新。
例如,可以加入智能功能,如与手机连接,记录和跟踪体温变化。
此外,还可以研究更环保的电池替代方案,以减少对电池的依赖。
我们期待数字体温计在未来的发展中能够更好地满足人们的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字温度计实验报告一、实验目的1.通过温度计的设计,了解DS18B20芯片的基本功能和用法,另外更加熟练地运用人眼的视觉暂留效应实现温度的动态显示等。
二、实验要求1.能够实时显示环境温度。
2.能够保存使用时间内的最大值和最小值,能够查阅。
3.有温度报警功能,能够设置报警温度。
用绿灯表示正常温度,红灯表示报警同时发声。
三、实验基本原理DS18B20是美国Dallas公司生产的单总线数字输出型集成温度传感器,能够直接读出被测温度值,并且可根据实际要求通过编程实现9~12位的数字量输出,将温度值转化为9位数字量所需时间为93.75 ms,转化为12位数字量所需时间为750 ms。
测试温度范围为-55~+125,精度可达0.0675℃。
本电路包含了单片机最小系统(包括复位按钮、晶振电路)、单总线接口的温度传感器芯片DS18B20、LED数码管显示电路的设计。
本电路采用8位单片机A T89C51,工作原理图如下页所示:1. AT89S52单片机引脚资源及分配如下:2. 晶振电路:在89S52内部有一个高增益反相放大器,其输入端为引脚XTAL1,其输出端为引脚XTAL2。
只需要在片外通过XTAL1和XTAL2引脚跨接晶体振荡器或在引脚与地之间加接微调电容,形成反馈电路,振荡器即可工作。
振荡电路的工作原理如下图:由于电容的大小影响振荡器震荡的稳定性和起振的快速性,通常选择范围10~30 pF。
当由外部输入时钟信号时,外部信号接入XTAL1端,XTAL2端悬空不用。
对外部信号的占空比没有要求,高低电平持续时间不小于20 ns。
3. 温度传感器的接口:前面已经略微介绍过芯片DS18B20,下面主要介绍其使用方法:(1)引脚分配图如下:GND……地,DQ……数据I/O,VDD……电源(2)软件操作:a、主机先作复位操作b、主机再写跳过ROM的操作(CCH)命令c、然后主机接着写个转换温度的操作命令,后面释放总线至少一秒,让DS18B20完成转换的操作。
整个操作的总线状态如下图:(3)硬件接口:用AT89C52代替AT89S52四、实验要求实现A、电路设计电路的整体框架:电路整体设计:B 、程序设计程序流程图DS18B20输出部分主程序开始定时器初始化储存初始温度实验源程序:#include <reg52.h>#include <intrins.h>#define uchar unsigned char #define uint unsigned int 存储初始温度键盘扫描按键是否有效NOsbit DQ = P3^3;//数据口define interfacesbit RED=P3^2;//红灯sbit GREEN=P3^1; //绿灯sbit BEEP=P3^7;//蜂鸣器uint temp,num1=0,num,temp_array[20],i,j,k=0,t=0,temp_min,temp_max,warn=330; long int aa=0;unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};/*************精确延时函数*****************/void keyscan();void delay(unsigned char i){while(--i);}void Delay(){uint x,y;for(x=3;x>0;x--)for(y=110;y>0;y--);}void timer_init()//定时器初始化{TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void Init_Ds18b20(void) //DS18B20初始化{DQ = 1; //DQ复位delay(1); //稍做延时DQ = 0; //单片机拉低总线delay(250); //精确延时,维持至少480usDQ = 1; //释放总线,即拉高了总线delay(100); //此处延时有足够,确保能让DS18B20发出存在脉冲。
}uchar Read_One_Byte() //读取一个字节的数据read a byte date//读数据时,数据以字节的最低有效位先从总线移出{uchar i = 0;uchar dat = 0;for(i=8;i>0;i--){DQ = 0; //将总线拉低,要在1us之后释放总线//单片机要在此下降沿后的15us内读数据才会有效。
_nop_(); //至少维持了1us,表示读时序开始dat >>= 1; //让从总线上读到的位数据,依次从高位移动到低位。
DQ = 1; //释放总线,此后DS18B20会控制总线,把数据传输到总线上delay(1); //延时7us,此处参照推荐的读时序图,尽量把控制器采样时间放到读时序后的15us内的最后部分if(DQ) //控制器进行采样{dat |= 0x80; //若总线为1,即DQ为1,那就把dat的最高位置1;若为0,则不进行处理,保持为0 }delay(10); //此延时不能少,确保读时序的长度60us。
}return (dat);}void Write_One_Byte(uchar dat){uchar i = 0;for(i=8;i>0;i--){DQ = 0; //拉低总线_nop_(); //至少维持了1us,表示写时序(包括写0时序或写1时序)开始DQ = dat&0x01; //从字节的最低位开始传输//指令dat的最低位赋予给总线,必须在拉低总线后的15us内,//因为15us后DS18B20会对总线采样。
delay(10); //必须让写时序持续至少60usDQ = 1; //写完后,必须释放总线,dat >>= 1;delay(1);}}uint Get_Tmp() //获取温度get the temperature{float tt;uchar a,b;Init_Ds18b20(); //初始化Write_One_Byte(0xcc); //忽略ROM指令Write_One_Byte(0x44); //温度转换指令Init_Ds18b20(); //初始化Write_One_Byte(0xcc); //忽略ROM指令Write_One_Byte(0xbe); //读暂存器指令a = Read_One_Byte(); //读取到的第一个字节为温度LSBb = Read_One_Byte(); //读取到的第一个字节为温度MSBtemp = b; //先把高八位有效数据赋于temptemp <<= 8; //把以上8位数据从temp低八位移到高八位temp = temp|a; //两字节合成一个整型变量tt = temp*0.0625; //得到真实十进制温度值//因为DS18B20可以精确到0.0625度//所以读回数据的最低位代表的是0.0625度temp = tt*10+0.5; //放大十倍//这样做的目的将小数点后第一位也转换为可显示数字//同时进行一个四舍五入操作。
return temp;}/****************数码码动态显示函数**************/void Display(uint temp) //显示程序{uchar A1,A2,A3;A1 = temp/100; //百位A2 = temp%100/10; //十位A3 = temp%10; //个位P2=0xef;P0=table[A1];Delay();P2=0xf7;P0=table[A2];Delay();P2=0xf7;P0=0x80;Delay();P2=0xfb;P0=table[A3];Delay();P2=0xfd;P0=0x63;Delay();P2=0xfe;P0=0x39;}void main()//主函数{timer_init();//定时器初始化temp_array[i]=temp;//将刚开始的温度存储起来i=1;while(1){keyscan();//扫描函数if(k==0){num1=Get_Tmp();//获取温度Display(num1);//显示温度if(num1<warn)//小于警戒温度绿灯亮{GREEN=0;//绿灯亮RED=1;BEEP=0;}else//大于警戒温度红灯亮{GREEN=1;RED=0;//红灯亮BEEP=1;//发出警报}}}}void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(aa==1200){aa=0;temp_array[i]=temp;temp_max=temp_array[0];temp_min=temp_array[0];for(j=0;j<i;j++){if(temp_max<temp_array[j+1])temp_max=temp_array[j+1];//求出时间内的温度最大值if(temp_min>temp_array[j+1])temp_min=temp_array[j+1];//求出时间内的温度最小值}i++;}}void keyscan(){P1=0xfe;temp=P1;temp=temp&0xf0;while(temp!=0xf0){delay(5);//消抖动temp=P1;temp=temp&0xf0;while(temp!=0xf0){temp=P1;switch(temp){case 0xee:num=1;break;case 0xde:num=2;break;case 0xbe:num=3;break;case 0x7e:num=4;break;}while(temp!=0xf0){temp=P1;//松开判断temp=temp&0xf0;}}}if(num==1)//增加警戒温度{warn++;k=1;num=20;}if(num==2)//减小警戒温度{warn--;k=1;num=20;}if(k==1)Display(warn);//显示警戒温度if(num==3){t++;k=1;num=20;if((t%2)==0){Display(temp_max); //显示最高温度Delay();}else{Display(temp_min); //显示最低温度Delay();}}if(num==4)//切换到显示现在的温度{k=0;num=20;}}五、设计心得在这次创新训练之前,虽然已经学习过单片机,但仅仅是了解单片机的内部结构,至于如何用C语言编程、如何外部接线并不知道。