数字温度计课程设计报告
数字温度计DS18B20课程设计报告
数字温度计DS18B20课程设计报告1. 课程设计背景数字温度计是一款可以测量温度并输出数字信号的电子设备。
它具有高精度、可编程、低功耗等优点,因此在很多领域都有广泛应用,比如环境温度监测、工业控制、食品加工等。
DS18B20是一款数字温度传感器,它以数字方式输出采集到的温度值,精度高达±0.5℃,提供了多种通信协议,应用灵活。
在本次课程设计中,我们将学习如何使用DS18B20来制作一款数字温度计。
2. 课程设计目标在本次课程设计中,我们的目标是:1.学习数字温度计的工作原理和基本构成;2.掌握DS18B20的使用方法和通信原理;3.制作一款数字温度计,并进行温度测量和数据传输。
3. 课程设计内容3.1 数字温度计的工作原理数字温度计的工作原理是利用温度传感器采集温度信息,然后通过模数转换器(ADC)将模拟信号转换成数字信号,并且通过数字信号处理单元进行处理,并显示在屏幕上。
温度传感器一般分为两种类型,即模拟温度传感器和数字温度传感器。
3.2 DS18B20的使用方法和通信原理DS18B20可以通过多种通信协议与主控板进行通信,如1-wire协议、I2C协议等。
1-wire协议是一种仅使用单个总线的串行协议,利用单总线实现数据传输。
3.3 制作数字温度计我们可以通过编程语言来控制DS18B20进行温度采集,并用LCD屏幕显示温度值。
首先要准备所需的材料和工具,包括Arduino开发板、DS18B20传感器、LCD显示屏、杜邦线、面包板等。
具体步骤如下:•连接DS18B20传感器•连接LCD显示屏•编写程序4. 课程设计成果经过学习和实际操作,我们可以掌握数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。
同时,我们可以独立制作一款数字温度计,在温度测量和数据传输方面有了实际经验。
这些知识和技能对于我们学习和研究电子技术都非常有帮助。
5.通过本次课程设计,我们学习了数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。
单c报告---课程设计报告书---数字温度计
课程设计报告书---数字温度计一、选题背景本实验课题是基于AT89C51单片机设计一个温度范围为-20-80℃,分辨率<±0.5℃的数字温度计。
设计实验中,考虑到A/D转换以及放大电路等各种因素,我组采用DS18B20温度传感器,在数码管显示方面,我们采用了LCD1602数码管。
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。
DS18B20测温原理如图1所示。
图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
LCD1602的8根数据线和3根控制线E,RS和R/W与单片机相连后即可正常工作。
一般应用中只须往LCD1602中写入命令和数据,因此,可将LCD1602的R/W读/写选择控制端直接接地,这样可节省1根数据线。
VO引脚是液晶对比度调试端,通常连接一个10kΩ的电位器即可实现对比度的调整;也可采用将一个适当大小的电阻从该引脚接地的方法进行调整,不过电阻的大小应通过调试决定.LCD1602的引脚图见下图2.图1.DS18B20原理图图2.LCD1602引脚图二、方案论证(设计理念)DS18B20温度传感器具有体积小,硬件开销低,抗干扰能力强,精度高的特点,同时,它也具有耐磨耐碰,体积小,使用方便,封装形式多样的特点。
实验要求用到A/D转换,DS18B20正好对应的就是数字信号输出。
因为我们需要显示的内容并不是很多,所以我们决定使用LCD1602显示屏,它是2行每16字符/行的显示屏,规划第一行显示温度,第二行显示温度是否超过阈值。
LCD1602的使用也非常简单方便。
整体来说该实验并不是很复杂,所以我们用到的程序以及设备也不会很麻烦,构思起来也比较清晰。
三、过程论述我们首先着力的是Keil程序编写,主要程序见图3。
数字温度计DS18B20课程设计报告
数字温度计DS18B20课程设计报告专业名称:自动化专业班级:全文结束》》级自动化1班学号:全文结束》》4786 摘要本设计采用的主控芯片是ATMEL公司的AT89C51单片机,数字温度传感器是DALLAS公司的DS18B20。
本设计用数字传感器DS18B20测量温度,测量精度高,传感器体积小,使用方便。
所以本次设计的数字温度计在工业、农业、日常生活中都有广泛的应用。
单片机技术已经广泛应用社会生活的各个领域,已经成为一种非常实用的技术。
51单片机是最常用的一种单片机,而且在高校中都以51单片机教材为蓝本,这使得51单片机成为初学单片机技术人员的首选。
本次设计采用的AT89C51是一种flash型单片机,可以直接在线编程,向单片机中写程序变得更加容易。
本次设计的数字温度计采用的是DS18B20数字温度传感器,DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。
本设计根据设计要求,首先设计了硬件电路,然后绘制软件流程图及编写程序。
本设计属于一种多功能温度计,温度测量范围是-55℃到125℃。
温度值的分辨率可以被用户设定为9-12位,可以设置上下限报警温度,当温度不在设定的范围内时,就会启动报警程序报警。
本设计的显示模块是用液晶显示屏1602实现温度显示。
在显示实时测量温度的模式下还可以通过查询按键查看设定的上下限报警温度。
一、实验设计概述本系统所设计的数字温度计采用的是DS18B20数字温度传感器测温,测温上下限为10°C~40°C。
DS18B20直接输出的就是数字信号,与传统的温度计相比,具有读数方便,测温范围广,测温准确,上下限报警功能。
其输出温度采用LCD1602显示,主要用于对测温比较准确的场所。
该设计控制器使用的是51单片机AT89C51,AT89C51单片机在工控、测量、仪器仪表中应用还是比较广泛的。
数字温度计课程设计报告书
H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书(论文)课程名称:课程设计І设计题目:数字温度计的设计院系:电子与信息工程学院班级:设计者:学号:指导教师:设计时间:2011年4月15日至2011年6月6日哈尔滨工业大学2011年4月15日星期五哈尔滨工业大学课程设计任务书姓名:院(系):专业:班号:任务起至日期:2011年4 月15 日至2011 年6月5日课程设计题目:数字温度计的设计已知技术参数和设计要求:根据给定主要功能要求和主要元器件,设计一个完整的数字温度计。
(1) 自制稳压电源(2) 被测温度的范围在0至200°C(3) 用4位数码管显示温度值工作量:1.查找资料2.设计论证方案3.具体各个电路选择、元器件选择和数值计算4.具体说明各部分电路图的工作原理5.绘制电路原理图6.绘制印刷电路图7.元器件列表8.编写调试操作9.打印论文工作计划安排:1.查找资料、设计论证方案具体各个电路选择、元器件选择和数值计算绘制电路原理图一周2.绘制印刷电路图、元器件列表一周3.编写调试操作、打印论文一周同组设计者及分工:每人一组单独完成指导教师签字___________________2011年4月13日教研室主任意见:教研室主任签字___________________2011年4月13日*注:此任务书由课程设计指导教师填写。
一、任务技术指标主要内容:设计一个数字温度计,测量范围:0~200 O C。
温度的实时LED数字显示。
测量温度信号为模拟量。
基本要求:1.画出数字温度计的结构框图。
2.画出系统原理图、印制版图与仿真图。
3.计算所需器件数值,列写元器件清单4.进行调试操作5.按要求完成课程设计报告,打印报告二、总体设计思想1.基本原理温度的测量,在工业生产的过程和科研工作中都非常重要。
数字式温度测量的特点是采用数码管直接显示出被测温度值,这种数字显示不仅直观,测量精度高而且便于进行自动控制。
数字温度计课程设计报告
.课程设计报告书课程名称:单片机课程设计题目:数字温度计系别:电子工程系专业班级:电信1103班组员:张春良张吉晴贺凌伟田野学号:张春良:201106002347 张吉晴:201106002344 贺凌伟:201106002342 田野:201106002343 指导教师:李小武内容摘要:目前,单片机已经在测控领域中获得了广泛的应用,它除了可以测量电信以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。
单片机是一种特殊的计算机,它是在一块半导体的芯片上集成了CPU,存储器,RAM,ROM,及输入与输出接口电路,这种芯片称为:单片机。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便的优点,使它迅速的得到了推广应用,目前已成为测量控制系统中的优选机种和新电子产品中的关键部件。
单片机已不仅仅局限于小系统的概念,现已广泛应用于家用电器,机电产品,办公自动化用品,机器人,儿童玩具,航天器等领域。
本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。
本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。
本文介绍了一个基于STC89C52单片机和数字温度传感器DS18B20的测温系统,并用LED数码管显示温度值,易于读数。
系统电路简单、操作简便,能任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。
关键词:单片机数字温度传感器数字温度计目录内容摘要 (2)1.概述 (4)1.1设计目的1.2设计原理1.3设计难点设计任务与要求 (4)设计方案与选材 (4)2.DS18B20温度传感器 (5)3.Proteus 仿真设计 (14)4.电路原理图 (16)5.PCB工程布线,布局 (17)6.实物图 (18)7.软件程序设计 (21)8.调试性能及分析 (26)9.课程设计心得 (26)10.参考文献 (28)附录 (28)1概述1.1设计目的随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
单片机数字温度计课程设计报告
单片机数字温度计课程设计报告1.引言2.课程目标3.教学内容4.教学方法5.教学评价6.结论7.参考文献引言:数字温度计是现代生活中常用的一种温度测量工具。
对于学生来说,了解数字温度计的使用原理和正确使用方法是非常必要的。
因此,本课程设计旨在帮助学生掌握数字温度计的基本知识和技能,提高其实际应用能力。
课程目标:1.了解数字温度计的基本原理和结构。
2.掌握数字温度计的使用方法。
3.能够正确进行数字温度计的校准和维护。
4.能够应用数字温度计进行实际温度测量。
教学内容:1.数字温度计的基本原理和结构。
2.数字温度计的使用方法。
3.数字温度计的校准和维护。
4.数字温度计的实际应用。
教学方法:本课程采用讲授、实验和讨论相结合的教学方法。
通过讲解数字温度计的基本原理和结构,让学生了解数字温度计的工作原理;通过实验操作,让学生掌握数字温度计的使用方法和校准方法;通过讨论,让学生了解数字温度计的实际应用场景。
教学评价:本课程的教学评价主要采用考试和实验报告相结合的方式。
考试主要考查学生对数字温度计的理论知识掌握情况;实验报告主要考查学生对数字温度计的实际应用能力和实验操作能力。
结论:通过本课程的研究,学生能够掌握数字温度计的基本知识和技能,提高其实际应用能力,为其未来的研究和工作打下坚实的基础。
参考文献:1.《数字温度计使用手册》2.《数字温度计原理与应用》3.《温度测量技术与应用》1.设计任务1.1 设计目的本设计旨在实现一个温度监测系统,能够实时监测环境温度,并在温度超出预设范围时发出报警信号,同时在液晶显示屏上显示当前温度。
1.2 设计指标本设计的主要指标包括:温度监测精度、报警准确性、系统响应速度、硬件成本、软件复杂度等。
1.3 设计要求本设计要求系统稳定可靠,操作简便,能够满足实际应用需求。
2.设计思路与总体框图本系统采用单片机作为主控芯片,通过温度传感器采集环境温度,并将数据传输到单片机进行处理。
同时,液晶显示屏用于显示当前温度,按键用于对系统进行设置和调整。
数字温度计课程设计报告
硬件课程设计实验报告课题:数字温度计目录一.需求分析 (1)二.概要设计 (1)三.硬件电路设计 (3)四.系统软件设计 (5)五.软件仿真 (8)六.实际连接与调试 (9)七.本次课设的收获与感受 (11)附录(程序源代码) (12)一.需求分析功能要求:测量环境温度,采用接触式温度传感器测量,用数码管显示温度值。
设计要求:(一)功能要求(1) 由4位数码管显示当前温度。
(2) 具备报警,报警门限通过键盘设置。
(3) 精度为0.5℃。
(二)画出参考的电路原理图(三)画出主程序及子程序流程图、画出MCS51内部RAM 分配图,并进行适当地解释。
(四)写出实现的程序及实现过程。
并进行适当地解释说明。
二.概要设计(一)方案选择由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。
进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
(二)系统框图该系统可分为以下七个模块:(1)控制器:采用单片机STC89C52对采集的温度数据进行处理;(2)温度采集:采用DS18B20直接向控制器传输12位二进制数据;(3)温度显示:采用了4个LED共阴极七段数码管显示实际温度值;(4)门限设置:主要实现模式切换及上下门限温度的调节;(5)报警装置:采用发光二极管进行报警,低于低门限或高于高门限均使其发光;(6)复位电路:对整个系统进行复位;(7)时钟振荡模块:为整个系统提供统一的时钟周期。
(三)重要器件及其相关参数(1)单片机STC89C52P0.0~P0.7:通用I/O引脚或数据低8位地址总线复用地址;P1.0~P1.7:通用I/O引脚;P2.0~P2.7:通用I/O引脚或高8位地址总线复用地址;P3.0~P3.7:通用I/O引脚或第二功能引脚(RxD、TxD、INT0、INT1、T0、T1、WR、RD);XTAL1、XTAL2:外接晶振输入端;RST/Vpd:复位信号输入引脚/备用电源输入引脚;Vcc:接+5V电源;Vss:地端。
数字温度计的设计与制作实验报告
数字温度计的设计与制作实验报告数字温度计的设计与制作实验报告一、实验目的本实验旨在通过设计与制作数字温度计,深入理解温度测量原理及实现方式,锻炼电路设计与验证实验能力。
二、实验原理数字温度计是通过测量热敏电阻(PTC或NTC)的电阻值来计算温度的。
当温度升高时,热敏电阻的电阻值也会升高,反之亦然。
该实验利用了热敏电阻的这一特性,通过将热敏电阻串联到一定电路中,便可测量到其电阻值的变化,从而得到温度值。
此外,数字显示器可以根据电路中的控制信号对电阻值进行计算和显示,以数字形式直观显示温度。
三、实验器材与耗材器材:热敏电阻、AD转换芯片、单片机、数字显示器、蜂鸣器、键盘、面包板、杜邦线等。
耗材:焊锡、铜线、电池、电阻等。
四、实验步骤1.接线。
将热敏电阻串联到一个电路中,连接到AD转换芯片的AIN0输入端,并将AIN1连接到参考电压源。
2.编写单片机程序。
通过查询AD转换器的输出值,计算出热敏电阻的电阻值,并转换为温度值。
然后将温度值显示在数字显示器上,并输出报警信号到蜂鸣器。
3.测试验证。
使用温度计紧贴测试物体表面,观察数字显示器和蜂鸣器的反应,逐步校准温度计并记录数据。
五、实验结果实验结果表明,数字温度计的设计与制作成功,能够准确地测量环境温度,并可进行实时数字化显示和警报功能。
六、实验心得在本次实验中,我们对数字温度计的设计及制作有了更加深入的理解和认识。
了解电路原理、编写单片机程序、进行电路调试与验证等一系列实验操作,培养了我们的理论知识和实践能力,加强了我们对电路与信号处理的认识和理解。
通过实验,我们认识到数字温度计在生产生活中的重要性,为未来的实际工作奠定了扎实的基础。
温度计课程设计报告
位数字显示温度计》设计报告设计时间: 2011 12 20班级:姓名:报告页数: 17 页课程设计报告学院信息工程专业学号姓名(合作者: )成绩评定_______教师签名_______课程设计报告目录一、设计任务与要求二、设计方案及比较(设计可行性分析)三、系统设计总体思路四、系统原理框图及工作原理分析五、系统电路设计及参数计算, 主要元器件介绍及选择以及数据指标的测量六、画出电路原理图及PCB图七、产品制作及调试八、实验结果和数据处理九、结论(设计分析)十、问题与讨论摘要:温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。
测量温度的基本方法是使用温度计直接读取温度。
最常见到的测量温度的工具是各种各样的温度计, 例如, 水银玻璃温度计, 酒精温度计, 热电偶或热电阻温度计等。
它们常常以刻度的形式表示温度的高低, 人们必须通过读取刻度值的多少来测量温度。
本次我们设计的数字显示温度计可以直接测量温度, 得到温度的数字值, 既简单方便, 又直观准确。
一、设计任务与要求(一)设计任务:采用温度传感器LM35, 位A/D转换器、数码或液晶显示器设计一个日常温度数字温度计。
产品指标及技术要求:①温度显示范围: 0℃~50℃;②数字显示分辨率: 0.1℃;③精度误差≤0.5℃;④电路工作电源可在5~9V范围内工作.参考芯片: 3位半A/D转换器: CC7106/ CC7107、CC7126/ CC7127 温度传感器: LM35 LCD显示器: 数码显示管:共阳或共阴极(二)实验测试要求1. 测温度传感器输出曲线, 即V/℃曲线;2. 调整电路的参数以及参考电压;3. 用示波器测量A/D转换器的BP、POL管脚波形及输出驱动波形;4. 记录Vin与显示的数值关系;二、方案论证与比较电路的组成: LM35温度传感器、芯片ICL7107、数码管和其他元件组成的电路。
选择理由:原理简单, 节约成本1.LM35温度传感器的选择感测温度的產品有多种类型, 依特性可概分为膨胀变化型、颜色变化型、电阻变化型、电流变化型、电压变化型、频率变化型…等, 常用的有热敏电阻、热电偶、热电阻、双金属片传感器、集成温度传感器。
数字温度计课程设计报告
一.数字温度计的总体方案设计根据系统设计的功能,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力来测量、显示温度数值。
初步确定设计系统由单片机主控模块、测温模块、显示模块共3个模块组成,电路系统框图如图所示。
图系统基本方框图对于单片机的选择,如果用8051系列,由于它没有内部RAM,系统又需要一定的内存存储数据。
AT89S52是一个低功耗、高性能CMOS 8位的单片机,片内含8k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,功能强大的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
而AT89S52与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S52运行,且AT89S52比AT89C51新增了一些功能,相比较后,在本设计中选用AT89S52更能很好的实现温度计控制功能。
测温电路可以使用热敏电阻之类的器件,利用其感温效应,将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理。
但是这种感温电路比较复杂,且采用热敏电阻精度低,重复性、可靠性都比较差。
如果采用温度传感器DS18B20可以减少外部硬件电路,而且可以很容易直接读取被测温度值,进而转换,且成本低、易使用,可以很好的满足设计要求。
所以本文采用传感器DS18B20代替传统的测温电路。
温度的显示可以采用LED数码管来显示,LED亮度高、醒目,但是电路复杂,占用资源多且信息量小。
而采用液晶显示器有明显的优点:工作电流比LED小几个数量级,功耗低;尺寸小,厚度约为LED的1/3;字迹清晰、美观、使人舒服;寿命长,使用方便,可得性强。
故本设计采用LCD来显示温度。
二、系统器件的具体选择单片机的选择本次设计采用的是单片机AT89C52。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash 存储单元,AT89C52单片机在电子行业中有着广泛的应用。
数字温度计课程设计报告
一.数字温度计的总体方案设计根据系统设计的功能,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力来测量、显示温度数值。
初步确定设计系统由单片机主控模块、测温模块、显示模块共3个模块组成,电路系统框图如图所示。
图系统基本方框图对于单片机的选择,如果用8051系列,由于它没有内部RAM,系统又需要一定的内存存储数据。
AT89S52是一个低功耗、高性能CMOS 8位的单片机,片内含8k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,功能强大的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
而AT89S52与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S52运行,且AT89S52比AT89C51新增了一些功能,相比较后,在本设计中选用AT89S52更能很好的实现温度计控制功能。
测温电路可以使用热敏电阻之类的器件,利用其感温效应,将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理。
但是这种感温电路比较复杂,且采用热敏电阻精度低,重复性、可靠性都比较差。
如果采用温度传感器DS18B20可以减少外部硬件电路,而且可以很容易直接读取被测温度值,进而转换,且成本低、易使用,可以很好的满足设计要求。
所以本文采用传感器DS18B20代替传统的测温电路。
温度的显示可以采用LED数码管来显示,LED亮度高、醒目,但是电路复杂,占用资源多且信息量小。
而采用液晶显示器有明显的优点:工作电流比LED 小几个数量级,功耗低;尺寸小,厚度约为LED的1/3;字迹清晰、美观、使人舒服;寿命长,使用方便,可得性强。
故本设计采用LCD来显示温度。
二、系统器件的具体选择单片机的选择本次设计采用的是单片机AT89C52。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
新型数字温度计课程设计
新型数字温度计课程设计一、课程目标知识目标:1. 学生能理解新型数字温度计的工作原理与构造,掌握其使用方法。
2. 学生能描述温度的物理意义,并运用温度单位进行换算。
3. 学生了解新型数字温度计与传统温度计的区别及各自的优势。
技能目标:1. 学生能够正确使用新型数字温度计进行温度测量,并准确读取数据。
2. 学生通过实验操作,培养动手能力和观察分析能力。
3. 学生能够运用所学知识解决实际生活中的温度测量问题。
情感态度价值观目标:1. 学生对物理学产生兴趣,认识到物理知识与日常生活的紧密联系。
2. 学生在实验中培养合作意识,学会分享与交流,增强团队协作能力。
3. 学生在探索新型数字温度计的过程中,培养创新意识和科学探究精神。
本课程针对初中生设计,结合学生好奇心强、动手能力逐步提高的特点,注重理论知识与实践操作的相结合。
通过学习新型数字温度计的知识,使学生能够更好地理解物理学科,提高科学素养,同时培养其解决实际问题的能力。
教学过程中,注重启发式教学,引导学生主动探索,激发学生的学习兴趣和积极性。
课程目标的设定旨在让学生在学习过程中获得具体、可衡量的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 新型数字温度计的原理与构造- 温度测量的基本概念- 数字温度计的工作原理- 新型数字温度计的构造及功能特点2. 温度单位与换算- 摄氏度、华氏度等温度单位- 温度单位之间的换算方法3. 新型数字温度计的使用方法- 新型数字温度计的操作步骤- 正确读取温度数据的方法- 注意事项及安全操作规范4. 实践操作与数据分析- 实验室温度测量实践- 数据记录与处理- 分析新型数字温度计与传统温度计的优缺点5. 温度测量在生活中的应用- 生活中常见的温度测量场景- 新型数字温度计在实际应用中的优势教学内容依据课程目标,紧密结合教材,按照以下进度安排:第一课时:新型数字温度计的原理与构造,温度单位与换算第二课时:新型数字温度计的使用方法,实践操作与数据分析第三课时:温度测量在生活中的应用,总结讨论教学内容注重科学性和系统性,结合实验操作,使学生在实践中掌握新型数字温度计的相关知识,提高学生的实际操作能力。
数字温度计设计报告样本
数字温度计实验报告一,实验目1. 学习80C52单片机内部定期器及各接口功能及应用。
2. 设计任务及规定运用实验平台上LED数码管和蜂鸣器设计具备最低、最高温度查询,实时显示和报警功能数字温度器。
二,实验规定基本规定:1:可以实时显示环境温度。
2:可以保存使用时间内最大值和最小值,可以查阅。
3:有温度报警功能,可以设立报警温度。
用绿灯表达正常温度,红灯表达报警同步发声。
扩展功能:查询最低和最高温度时,批示灯蓝灯和黄灯分别表达当前先显示是高温还是低温。
三,实验基本原理运用单片机定期器完毕报警检测功能。
每隔一段时间定期器0对当前温度值进行检测,当超过设定温度30度时红灯亮并发生报警。
为了将时间在LED数码管上显示当前温度,采用动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管依次扫描,使相应数码管亮,同步向该数码管送相应字码,使其显示数字。
由于数码管扫描周期很短,由于人眼视觉暂留效应,使数码管看起来总是亮,从而实现了各种显示。
该设计采用四按键输入,当按键1(2)按下,可分别查看当前最低(最高)温度。
四,实验设计分析针对要实现功能,采用AT89S52单片机和ds18b20温度传感器进行设计,AT89S52 单片机是一款低功耗,高性能CMOS8位单片机,它有如下特点:1、拥有机灵8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(老式最高工作频率可至 12MHz)3、内部程序存储器(ROM)为 8KB4、内部数据存储器(RAM)为 256字节5、32 个可编程I/O 口线6、8 个中断向量源7、三个 16 位定期器/计数器8、三级加密程序存储器9、全双工UART串行通道Ds18b20管脚图为:ds18b20管脚图DS18B20引脚功能:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地。
它具备如下特点:(1)独特单线接口方式:DS18B20与微解决器连接时仅需要一条口线即可实现微解决器与DS18B20双向通讯。
单片机数字温度计课程设计报告
第一章温度传感器的应用及问题引言在日常生活及工、农业生产中经常要用到温度的检测及控制。
传统的温度测量元件有热电偶和热电阻,而热电偶和热电阻测出的一般都是电压,再转换成对应温度需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。
传感器传感器是将感受到的外界信息,按照一定的规律转换成所需的有用信息的装置,它获取的信息可以是各种物理量、化学量和生物量,而转换后的信息也有各种形式。
例如:光、温度、声、委位移、压力等物理量,可以通过传感器相互转化。
但是通常是将非电量或电量转换成易于处理和传输的电量,有些传感器的这种转换是可逆的,即输入量为电量而输出量为机械量或热工艺量等。
第二章数字温度计的设计总体设计方案在单片机电路设计中,使用传感器,是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
方案的总体设计框图温度计电路设计总体设计方框图如5-1所示,控制器采用单片机AT89C51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。
图2-1 总体设计方框图主控制器单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
AT89C51 的引脚AT89C2051 采用引脚双列直插式封装,现将各引脚的功过能说明如下。
·Vcc(20):电源电压端。
·GND(10):地端。
·RST(1):复位输入端。
当RST 引脚出现两个机器周期的高电平时,单片机复位。
复位后,AT89C51 内部专用寄存器及I/O 口的处置与8051的情况一样,而内部的状态保持不变。
·XTAL1(5):振荡器反相放大器的输入和内部时钟发生器的输入端。
·XTAL1(4):振荡器反相放大器的输出端。
数字温度计课程设计mul
数字温度计课程设计mul一、课程目标知识目标:1. 学生能理解数字温度计的工作原理,掌握温度测量单位摄氏度(℃)和华氏度(℉)的转换方法。
2. 学生能描述数字温度计在日常生活和科学实验中的应用,了解不同场合下温度测量的重要性。
3. 学生了解温度对环境、生物及物体性质的影响,理解温度变化与自然现象之间的关系。
技能目标:1. 学生能够正确使用数字温度计进行温度测量,并准确读取温度值。
2. 学生能够运用所学知识解决实际生活中的温度测量问题,如体温测量、气温观测等。
3. 学生通过小组合作和实验探究,培养观察、分析、解决问题的能力。
情感态度价值观目标:1. 学生养成对温度测量数据的严谨态度,注重实验操作的准确性和安全性。
2. 学生认识到温度测量在科学研究、生活实践等方面的重要意义,增强对科学技术的兴趣和好奇心。
3. 学生通过学习数字温度计相关知识,培养环保意识,关注气候变化对环境的影响。
4. 学生在小组合作中学会沟通、协作,培养团队精神和尊重他人意见的品质。
本课程设计针对学生年级特点,结合数字温度计相关知识,注重理论与实践相结合,旨在提高学生的科学素养和实践能力。
课程目标具体、可衡量,便于教学设计和评估。
在教学过程中,教师需关注学生个体差异,充分调动学生的积极性,引导他们主动探究、合作交流,实现课程目标。
二、教学内容本章节教学内容依据课程目标,紧密结合教材,确保科学性和系统性。
主要包括以下几部分:1. 数字温度计工作原理:介绍数字温度计的基本结构、传感器原理以及温度测量方法。
2. 温度单位及转换:讲解摄氏度与华氏度的定义,引导学生掌握两者之间的转换公式及计算方法。
3. 数字温度计的使用方法:教授如何正确使用数字温度计进行温度测量,包括操作步骤、注意事项等。
4. 温度测量的应用:分析数字温度计在日常生活、科学实验、医疗健康等领域的应用,强调温度测量在实际生活中的重要性。
5. 温度对生物及物体性质的影响:探讨温度对生物生长、物体状态变化等方面的影响,引导学生了解温度与自然现象之间的关系。
数字温度计课程设计
数字温度计课程设计
一、数字温度计课程设计
1. 数字温度计的原理
数字温度计是一种用于测量温度的仪器,它通过将温度转换成一个数字值来表示温度,这个数字值有可能是摄氏度、华氏度或其他单位的温度计。
数字温度计的原理是改变温度,会改变某种传感器的电阻值,这种电阻值改变可以通过计算机来进行捕捉,然后转换成数字形式,来测量温度。
2. 数字温度计的结构
数字温度计由传感器、显示模块、控制模块和电源模块组成。
传感器:主要用于检测周围环境的温度变化,由于温度的变化会使电阻值发生变化,这种变化可以被传感器捕捉,转换成数字信号。
显示模块:用于将温度信号转换成易于人们阅读的数字值,例如显示温度读数。
控制模块:根据传感器反馈的信号,控制显示模块显示不同的温度值。
电源模块:为数字温度计提供电源,使传感器、显示模块和控制模块能够正常工作。
3. 数字温度计的应用
数字温度计可以用来测量室内、室外的温度,它可以准确的读出温度,而且易于使用。
另外,它也可以用于检测生物体温度,例如,它可以用于检测人体的体温,也可以用于检测样品的温度,如食物、饮料等,以保证样品的品质。
数字温度计还可以用于检测其他环境温度,比如空调房间、汽车内部等等,以确保环境适宜。
数字温度计课设报告
目录1数字温度计电路的总设计 (1)1.1数字温度计的原理 (1)1.2原理框图 (1)1.3框图介绍 (2)2 电路原理及电路组成 (2)2.1 温度传感电路 (2)2.2 温度信号放大电路 (3)2.3 AD转换电路 (4)2.4 显示电路部分 (5)2.5 电路设计总图 (6)3电路仿真 (7)3.1 50℃时仿真结果 (7)3.2 仿真分析 (7)4 实物图片及调试 (8)5心得体会 (9)6元件清单 (11)摘要数字温度计以数字显示,而非指针或水银显示,可以准确的判断和测量温度故称数字温度计或数字温度表。
数字温度计是测温仪器类型的其中之一。
根据所用测温物质的不同和测温范围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计、双金属温度计等。
本文介绍了一种通过温度采集电路,信号放大电路以及AD转换电路构成的数字温度计。
其中温度采集电路有LM35芯片构成,信号放大电路由OP-07芯片构成,AD转换电路由ICL7107芯片构成。
利用PROTEUS仿真软件画出电路图进行仿真可分析产生误差的原因及影响因素。
关键字:数字温度计 LM35 ICL71071数字温度计电路的总设计1.1数字温度计的原理数字温度计即通过温度采集得到温度信号,再将其转化为数字表达,便可以准确的判断和测量温度,以数字显示,打破以往人们用肉眼看温度计中直接读数,可以为人们带来很多方便,可以减少一些不必要的误差,在实际生活与生产过程中都有着广泛的应用,在此基础上,我们设计制作出数字温度计。
数字温度计的设计方案有很多种,其基本思路大概都是通过温度采集设备进行温度采集,然后对采集的信号进行处理,使之成为可以利用的信号,让后通过AD转化芯片将收集的模拟信号如电压,电流等转化为数字信号,驱动数码管显示,得到所需结果,或者也可以基于单片机编写相应的程序,进行数字温度计设计。
本次设计我们采用的是第一种方法,即通过温度采集装置采集信息,进行AD转化得到所需结果。
单片机数字温度计课程设计报告
目录1.设计任务.................................................... ................ ................ .. (1)1.1 设计目的........................................... .............. (1)1.2 设计指标................................ ...................... . (1)1.3 设计要求................................................ (1)2. 设计思路与总体框图................................................ .. (1)3. 系统硬件电路的设计............................................... (2)3.1主控电路............................................... ... (2)3.2液晶显示电路........................................... (3)3.3按键电路....... .... ................................................... .. (3)3.4报警电路........................ .................. . (4)4.系统仿真设计 (4)4.1仿真原理图............................................... ................ ...... (4)4.2各功能元件的分析 (5)5. 系统软件设计 (10)5.1 主程序 (11)5.2 读出温度子程序 (11)5.3 温度转换命令子程序 (12)5.4 设计温度子程序 (12)5.5 1602的温度显示 (13)6. 总结与体会............................................... ....................................... .... . (13)6 1总结................................................ ............ ....... . (13)6. 2体会................................................ ............ ....... . (14)7. 参考文献................................................ ............ ....... .. (15)8. 附录 (16)1. 设计任务1.1 设计目的1. 了解数数字温度计及工作原理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.数字温度计的总体方案设计根据系统设计的功能,本时钟温度系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力来测量、显示温度数值。
初步确定设计系统由单片机主控模块、测温模块、显示模块共3个模块组成,电路系统框图如图所示。
图系统基本方框图对于单片机的选择,如果用8051系列,由于它没有内部RAM,系统又需要一定的内存存储数据。
AT89S52是一个低功耗、高性能CMOS 8位的单片机,片内含8k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,兼容标准MCS-51指令系统及80C51引脚结构,功能强大的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
而AT89S52与AT89C51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S52运行,且AT89S52比AT89C51新增了一些功能,相比较后,在本设计中选用AT89S52更能很好的实现温度计控制功能。
测温电路可以使用热敏电阻之类的器件,利用其感温效应,将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据处理。
但是这种感温电路比较复杂,且采用热敏电阻精度低,重复性、可靠性都比较差。
如果采用温度传感器DS18B20可以减少外部硬件电路,而且可以很容易直接读取被测温度值,进而转换,且成本低、易使用,可以很好的满足设计要求。
所以本文采用传感器DS18B20代替传统的测温电路。
温度的显示可以采用LED数码管来显示,LED亮度高、醒目,但是电路复杂,占用资源多且信息量小。
而采用液晶显示器有明显的优点:工作电流比LED小几个数量级,功耗低;尺寸小,厚度约为LED的1/3;字迹清晰、美观、使人舒服;寿命长,使用方便,可得性强。
故本设计采用LCD来显示温度。
二、系统器件的具体选择单片机的选择本次设计采用的是单片机AT89C52。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
图PDIP封装的AT89C52 引脚图AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
温度传感器的选择DS18B20的简单介绍DS18B20温度传感器是一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18B20的性能特点如下:①独特的单线接口仅需要一个端口引脚进行通信;②多个DS18B20可以并联在惟一的三线上,实现多点组网功能;③无须外部器件;④可通过数据线供电,电压范围为~V;⑤零待机功耗;⑥温度以9或12位数字;⑦负电压特性,电极接反时,温度计不会因发热而烧毁,只是不能正常工作。
DS18B20的外形和内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
DS18B20的管脚排列、各种封装形式如图 所示,DQ 为数据输入/输出引脚。
开漏单总线接口引脚。
当被用着在寄生电源下,也可以向器件提供电源;GND 为地信号;VDD 为可选择的VDD 引脚。
当工作于寄生电源时,此引脚必须接地。
图 外部封装形式 图 DS18B20的电路所示。
图2-4 DS18B20内部结构64位ROM 的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC 检验码,这也是多个DS18B20可以采用一线进行通信的原因。
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM 和一个非易失性的可电擦除的EERAM 。
高速暂存RAM 的结构为9字节的存储器。
头2个字节包含测得的温度信息,第3和第4字节TH 和TL 的拷贝,是易失的,每次上电复位时被刷新。
第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。
DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。
低5位一直为1,TM 是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来I/OC64 位 ROM和 单 线 接 口高速缓存存储器与控制逻温度传感器高温触发器TH 低温触发器TL配置寄存器 8位CRC 发生器Vdd设置分辨率。
DS18B20的测温原理DS18B20的温度值的位数因分辨率不同而不同,温度转换时的最大延时为750ms。
DS18B20测温原理如图所示。
图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
图DS18B20测温原理DS18B2的外部电路图根据设计要求,传感器的硬件电路图如图所示。
图DS18B20外部电路图三.程序流程图 DS18B20温度计主程序流程图 图 读出温度子程序流程图图计算温度子程序 图显示数据刷新子程序流程图Proteus仿真调试结果及分析温度计电路设计原理图如图所示,控制器使用单片机AT89C2052,温度计传感器使用DS18B20,用液晶实现温度显示。
本温度计大体分三个工作过程。
首先,由DS18820温度传感器芯片测量当前的温度,并将结果送入单片机。
然后,通过89C2052单片机芯片对送来的测量温度读数进行计算和转换,井将此结果送入液晶显示模块。
最后,SMC1602A芯片将送来的值显示于显示屏上。
由图可看到,本电路主要由DSl8820温度传感器芯片、SMCl602A液晶显示模块芯片和89C2052单片机芯片组成。
其中,DSI8B20温度传感器芯片采用“一线制”与单片机相连,它独立地完成温度测量以及将温度测量结果送到单片机的工作。
图温度计电路设计仿真图硬件调试结果及分析软件调试根据流程图编写程序软件。
本次设计系统的调试以程序的调试为主。
程序的调试我们采用Keil C51.Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。
系统调试软硬件分别调试完成以后,将程序下载入单片机中,电路板接上电源,按刷新按钮LCD显示当前温度。
用手去碰触温度传感器,按刷新按钮,温度显示值出现变化,显示当前手的温度值。
完成了我们预期的要求。
设计感受与见解本次综合实训是针对MCS-51系列的单片机芯片STC89C52来设计一个数字温度计,该设计充分利用了温度传感器DS18B20功能强大的优点,如DS18B20可以直接读出被测温度值,进行转换;而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点,大大简化了硬件电路,也使得该数字温度计不仅具有结构简单、成本低廉、精确度较高、反应速度较快、数字化显示和不易损坏等特点,而且性能稳定,适用范围广,因此特别适用于对测温要求比较准确的场所。
在这次设计中,熟悉了制作一个产品的总体流程,能熟练使用一些必要的设计工具和仿真工具等。
通过选认元件,连线,调试检测等过程,锻炼自己的理论联系实际的能力和实际操作能力,从而综合性地巩固所学的知识,为将来的工作做一次实战演习。
经过将近2周的综合实训,终于完成了我的数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我在这次实训中的最大收获。
七.附件一:元器件清单STC89C51 1个温度传感器DS18B20 1个插针1排LCD1602 1个40脚插座1个12MHZ晶振1个电容30PF 2个22UF 1个电阻10K 2个1个附件二:源程序#include<>#define uchar unsigned char#define uint unsigned intsbit DQ=P3^7;//ds18b20与单片机连接口sbit RS=P3^0;sbit RW=P3^1;sbit EN=P3^2;unsigned char code str1[]={"temperature: "};unsigned char code str2[]={" "};uchar data disdata[5];uint tvalue;//温度值uchar tflag;//温度正负标志/*************************lcd1602程序**************************/void delay1ms(unsigned int ms)//延时1毫秒(不够精确的){unsigned int i,j;for(i=0;i<ms;i++)for(j=0;j<100;j++);}void wr_com(unsigned char com)//写指令// { delay1ms(1);RS=0;RW=0;EN=0;P2=com;delay1ms(1);EN=1;delay1ms(1);EN=0;}void wr_dat(unsigned char dat)//写数据// { delay1ms(1);;RS=1;RW=0;EN=0;P2=dat;delay1ms(1);EN=1;delay1ms(1);EN=0;}void lcd_init()//初始化设置//{delay1ms(15);wr_com(0x38);delay1ms(5);wr_com(0x08);delay1ms(5);wr_com(0x01);delay1ms(5);wr_com(0x06);delay1ms(5);wr_com(0x0c);delay1ms(5);}void display(unsigned char *p)//显示//{while(*p!='\0'){wr_dat(*p);p++;delay1ms(1);}}init_play()//初始化显示{ lcd_init();wr_com(0x80);display(str1);wr_com(0xc0);display(str2);}/*****************ds1820程序*********************************/ void delay_18B20(unsigned int i)//延时1微秒{while(i--);}void ds1820rst()/*ds1820复位*/{ unsigned char x=0;DQ = 1; //DQ复位delay_18B20(4); //延时DQ = 0; //DQ拉低delay_18B20(100); //精确延时大于480usDQ = 1; //拉高delay_18B20(40);}uchar ds1820rd()/*读数据*/{ 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_18B20(10);}return(dat);}void ds1820wr(uchar wdata)/*写数据*/{unsigned char i=0;for (i=8; i>0; i--){ DQ = 0;DQ = wdata&0x01;delay_18B20(10);DQ = 1;wdata>>=1;}}read_temp()/*读取温度值并转换*/{uchar a,b;ds1820rst();ds1820wr(0xcc);//*跳过读序列号*/ds1820wr(0x44);//*启动温度转换*/ds1820rst();ds1820wr(0xcc);//*跳过读序列号*/ds1820wr(0xbe);//*读取温度*/a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0x0fff)tflag=0;else{tvalue=~tvalue+1;tflag=1;}tvalue=tvalue*;//温度值扩大10倍,精确到1位小数return(tvalue);}/*******************************************************************/ void ds1820disp()//温度值显示{ uchar flagdat;disdata[0]=tvalue/1000+0x30;//百位数disdata[1]=tvalue%1000/100+0x30;//十位数disdata[2]=tvalue%100/10+0x30;//个位数disdata[3]=tvalue%10+0x30;//小数位if(tflag==0)flagdat=0x20;//正温度不显示符号elseflagdat=0x2d;//负温度显示负号:-if(disdata[0]==0x30){disdata[0]=0x20;//如果百位为0,不显示if(disdata[1]==0x30){disdata[1]=0x20;//如果百位为0,十位为0也不显示}}wr_com(0xc0);wr_dat(flagdat);//显示符号位wr_com(0xc1);wr_dat(disdata[0]);//显示百位wr_com(0xc2);wr_dat(disdata[1]);//显示十位wr_com(0xc3);wr_dat(disdata[2]);//显示个位wr_com(0xc4);wr_dat(0x2e);//显示小数点wr_com(0xc5);wr_dat(disdata[3]);//显示小数位}/********************主程序***********************************/ void main(){ init_play();//初始化显示while(1){read_temp();//读取温度ds1820disp();//显示}}附录三:实物图及使用说明说明:按键刷新温度。