DS18B20温度测量与控制实验报告
温度传感器ds18b20实验报告

温度传感器ds18b20实验报告温度传感器DS18B20实验报告引言温度传感器在现代生活中扮演着重要的角色,它们被广泛应用于各种领域,包括工业、医疗、农业等。
DS18B20是一种数字温度传感器,具有精准的测量能力和数字输出,因此备受青睐。
本实验旨在通过对DS18B20温度传感器的测试和分析,探讨其性能和应用。
实验目的1. 了解DS18B20温度传感器的工作原理和特性。
2. 测试DS18B20温度传感器的测量精度和响应速度。
3. 探讨DS18B20温度传感器在实际应用中的优缺点。
实验器材1. DS18B20温度传感器2. Arduino开发板3. 4.7kΩ电阻4. 连接线5. 电脑实验步骤1. 将DS18B20温度传感器连接到Arduino开发板上,并接入4.7kΩ电阻。
2. 编写Arduino程序,通过串口监视器输出DS18B20传感器的温度数据。
3. 将DS18B20传感器置于不同的温度环境中,记录其输出的温度数据。
4. 分析DS18B20传感器的测量精度和响应速度。
5. 探讨DS18B20传感器在实际应用中的优缺点。
实验结果经过实验测试,DS18B20温度传感器表现出了较高的测量精度和响应速度。
在不同温度环境下,其输出的温度数据与实际温度基本吻合,误差较小。
此外,DS18B20传感器具有数字输出,易于与各种微控制器和单片机进行连接,应用范围广泛。
然而,DS18B20传感器在极端温度环境下可能出现测量误差,且价格较高,需要根据实际需求进行选择。
结论DS18B20温度传感器具有较高的测量精度和响应速度,适用于各种温度测量场景。
然而,在选择和应用时需要考虑其价格和适用范围,以确保满足实际需求。
希望本实验能够为DS18B20温度传感器的应用提供参考和借鉴,推动其在各个领域的发展和应用。
DS18B20温度测量设计实验报告

课程设计说明书(论文)题目: 温度测量课程名称: 单片机课程设计专业: 电子信息工程班级: 电信0901学生姓名:学号: 31 16 10设计地点: 3#北603指导教师:设计起止时间:2012年5月2日至2012年5月22日目录一、设计功能要求: (3)二、系统总体设计方案: (5)1、基本设计思想: (5)2、实施方案论述: (6)三、系统分析与设计: (6)1、程序流程图及说明 (6)2、温度计的的电路设计 (9)四、源码清单: (12)五、改进意见与收获体会: (18)六、主要参考资料: (19)一、设计功能要求:本次的设计主要是利用了数字温度传感器DS18B20测量温度信号,计算后可以在LCD数码管上显示相应的温度值。
其温度测量范围为-55~125℃,精确到0.5℃。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
数字温度计所测量的温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用LCD1602实现温度显示。
从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。
本次使用的单片机89C51和MCS-51是完全兼容的,是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器。
其主要特点如下:• 8位CPU。
•工作频率最高为24M。
• 128B数据存储器。
• 4KB程序存储器。
•程序存储器的寻址空间为64KB。
•片外数据存储器的寻址空间为64KB。
• 128个用户位寻址空间。
• 21个字节特殊功能寄存器。
• 4个8位的并行I/O接口:P0、P1、P2、P3。
•两个16位定时/计数器。
•两个优先级别的5个中断源。
• 1个全双工的串行I/O接口,可多机通信。
• 111条指令,喊乘法指令和除法指令。
DS18B20数字温度计设计实验报告

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

课程实训报告《单片机技术开发》专业:机电一体化技术班级: 104201学号: 10420134姓名:杨泽润浙江交通职业技术学院机电学院2012年5月29日目录一、DS18B20温度测量与控制实验目的……………………二、DS18B20温度测量与控制实验说明……………………三、DS18B20温度测量与控制实验框图与步骤……………………四、DS18B20温度测量与控制实验清单……………………五、DS18B20温度测量与控制实验原理图…………………六、DS18B20温度测量与控制实验实训小结………………一、实验目的1.了解单总线器件的编程方法。
2.了解温度测量的原理,掌握 DS18B20 的使用。
二、实验说明本实验系统采用的温度传感器DS18B20是美国DALLAS公司推出的增强型单总线数字温度传感器。
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 的地址序列码。
温度传感器ds18b20实验报告

温度传感器ds18b20实验报告温度传感器DS18B20实验报告引言:温度传感器是一种用于测量环境温度的设备,它在许多领域都有广泛的应用,如气象学、工业控制、冷链物流等。
本实验报告将介绍DS18B20温度传感器的原理、实验装置和实验结果,并对其性能进行评估。
一、实验原理DS18B20温度传感器是一种数字温度传感器,采用单总线接口进行通信。
它采用了最新的数字温度传感器技术,具有高精度、低功耗、抗干扰等特点。
其工作原理是利用温度对半导体材料电阻值的影响,通过测量电阻值的变化来确定温度。
二、实验装置本实验使用的实验装置包括DS18B20温度传感器、Arduino开发板、杜邦线和计算机。
Arduino开发板用于读取传感器的温度数据,并通过串口将数据传输到计算机上进行处理和显示。
三、实验步骤1. 连接电路:将DS18B20温度传感器的VCC引脚连接到Arduino开发板的5V 引脚,GND引脚连接到GND引脚,DQ引脚连接到Arduino开发板的数字引脚2。
2. 编写代码:使用Arduino开发环境编写代码,通过OneWire库和DallasTemperature库读取DS18B20传感器的温度数据。
3. 上传代码:将编写好的代码上传到Arduino开发板上。
4. 监测温度:打开串口监视器,可以看到DS18B20传感器实时的温度数据。
四、实验结果在实验过程中,我们将DS18B20温度传感器放置在不同的环境中,记录了其测得的温度数据。
实验结果显示,DS18B20温度传感器具有较高的精度和稳定性,能够准确地测量环境温度。
五、实验评估本实验评估了DS18B20温度传感器的性能,包括精度、响应时间和抗干扰能力。
实验结果表明,DS18B20温度传感器具有较高的精度,能够在0.5℃的误差范围内测量温度。
响应时间较快,能够在毫秒级别内完成温度测量。
同时,DS18B20温度传感器具有较好的抗干扰能力,能够在干扰环境下保持稳定的测量结果。
温度传感器实验报告

温度传感器实验报告
一、实验目的
本实验旨在通过使用温度传感器来检测不同环境下的温度变化,并通过实验数据分析温度传感器的性能和准确度。
二、实验仪器
1. Arduino Uno控制板
2. DS18B20数字温度传感器
3. 杜邦线
4. 电脑
三、实验步骤
1. 连接DS18B20温度传感器到Arduino Uno控制板上。
2. 使用Arduino软件编写读取温度传感器数据的程序。
3. 通过串口监视器读取传感器采集到的温度数据。
4. 将温度传感器放置在不同环境温度下,记录数据并进行分析。
四、实验数据
在室内环境下,温度传感器读取的数据平均值为25摄氏度;在户外阳光下,温度传感器读取的数据平均值为35摄氏度。
五、实验结果分析
通过实验数据分析可知,DS18B20温度传感器对环境温度有较高的
敏感度和准确性,能够较精准地反映环境温度的变化。
在不同环境温
度下,传感器能够稳定地输出准确的温度数据。
六、实验结论
本实验通过对DS18B20温度传感器的测试和分析,验证了其在温
度检测方面的可靠性和准确性。
温度传感器可以广泛应用于各种领域,如气象监测、工业控制等。
通过本次实验,我们对温度传感器的性能
有了更深入的了解。
七、参考文献
1. DS18B20温度传感器数据手册
2. Arduino Uno官方网站
以上为实验报告内容,谢谢!。
DS18B20温度测控-电子系统设计实践报告范文-图文

DS18B20温度测控-电子系统设计实践报告范文-图文电子系统设计实践报告所用仪器、仪表目录实践设计任务实践内容:1、基本功能:1)系统可以读取DS18B20的温度值;2)当测得的温度值超过预设的温度值时,会进行报警显示,蜂鸣器发出声音,1个红色LED 灯以1秒的间隔闪烁。
2、扩展功能:1)可以同时读取2个DS18B20的温度值;2)采用液晶显示屏显示温度值;3)可以分别手动设定2个DS18B20的报警温度值,当实际测得的温度超过报警温度时,会对超限的传感器进行报警显示;1、报警时采用播放音乐的方式。
目的通过基于AT89S51芯片和DS18B20温度传感器控制温度,熟悉芯片的使用,温度传感器的功能,实验电路板的焊接,LCD显示的使用,C51语言的设计。
方案设计与论证单片机具有处理能强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。
DS18b20温度传感器温度的精确度高达0.1度,可以满足从-55摄氏度到+125摄氏度测量范围,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机可以直接从中读出数据转换成十进制就是温度,使用方便。
单片机从温度传感器读取温度后,把数据进行处理,转换成LCD显示的数据和控制信息,然后传送到LCD上面显示。
整体模块设整体模块设计各模块的设计:电路图设计文件软件设计软件设计流程图程序附在最后测试方法与数据分析(1)时间:10年8月31日20:20地点:18号楼320宿舍测试对象:室内温度设定警报温度:33℃室内温度一直都保持在31℃,这时显示器准确的显示了当前的室内温度,然后自己用手捂热传感器,温度便会慢慢上升,当温度超过33摄氏度时,蜂鸣器会发出报警声,LED灯也会开始一闪一闪。
(2)时间10年9月1日9:20地点:物信楼实验室测试对象:室内温度设定警报温度:28℃实验室的温度为30摄氏度左右,把传感器放在空调的冷风下吹,温度会迅速的降低,然后把传感器远离空调,温度会缓慢上升,当显示温度超过28摄氏度时,LED灯开始闪动,蜂鸣器也开始叫。
基于DS18B20的温控系统实习报告

河南农业大学《智能仪器设计实习》设计说明书题目:基于DS18B20的温控系统学院:理学院专业:电子信息科学与技术班级:07电科4班学号:0708101099姓名:徐亚利指导教师:成绩:时间:2010 年11 月29 日至2010 年12 月13 日智能仪器设计实习设计任务书题目基于DS18B20的温控系统专业、班级07电科4班学号0708101099 姓名主要内容、基本要求、主要参考资料等:主要内容:功能要求:完成温控制系统的设计1)在设置模式下,用户可以通过按键设置允许最高温度T H 、允许最低温度T L 及转换精度。
2)在测温模式下,实时测出当前温度并显示。
(可采用LED显示或LCD显示,显示结果精度不得低于0.1°C)。
3)在测温模式下,实时比较当前温度与报警温度,当高于高温报警T H 时,系统红灯亮,声音警报响,同时启动冷却电路开始制冷(冷却电路的启动用继电器控制);当在高温报警T H与低温报警T L 之间时,系统绿灯亮。
上述内容为基本要求,可按照自己的理解增加功能使之更完善。
基本要求:●明确设计任务,复习与查阅有关资料。
设计所用硬件芯片按给定使用。
●按要求对设计进行简要说明,总体设计方案,各部分的详细设计。
●写出体会和总结。
要求全部使用A4纸打印稿,不少于5000字。
主要参考资料:●李朝青编.《单片机原理及接口技术》(简明修订版).北京航空航天大学出版社,1998●冯克.《MCS-51单片机实用子程序及其应用实例》.黑龙江科学技术出版社,1990●杨欣荣等.《智能仪器原理、设计与发展》.中南大学出版社,2003●孙传友等.《感测技术基础》.电子工业出版社,2001●王福瑞等.《单片微机测控系统设计大全》.北京航空航天大学出版社,1999●科技期刊:《单片机与嵌入式系统应用》、《实用测试技术》、《自动化仪表》、《传感器世界》、《测控技术》、《电子技术应用》等2001年以后各期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程实训报告《单片机技术开发》专业:机电一体化技术班级: 104201 学号: ******** *名:***浙江交通职业技术学院机电学院2012年5月29日目录一、DS18B20温度测量与控制实验目的……………………二、DS18B20温度测量与控制实验说明……………………三、DS18B20温度测量与控制实验框图与步骤……………………四、DS18B20温度测量与控制实验清单……………………五、DS18B20温度测量与控制实验原理图…………………六、DS18B20温度测量与控制实验实训小结………………1.了解单总线器件的编程方法。
2.了解温度测量的原理,掌握DS18B20 的使用。
本实验系统采用的温度传感器DS18B20是美国DALLAS公司推出的增强型单总线数字温度传感器。
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)。
光刻OMR 的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20 的目的。
DS18B20 中的温度传感器可完成对温度的测量,以12 位转化为例:用16 位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S 为符号位。
这是12 位转化后得到的12 位数据,存储在18B20的两个8 比特的RAM 中,二进制中的前面5 位是符号位,如果测得的温度大于0,这5 位为0,只要将测到的数值乘于0.0625 即可得到实际温度;如果温度小于0,这5 位为1,测到的数值需要取反加 1 再乘于0.0625 即可得到实际温度。
例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
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 收到此信号表示复位成功。
三、实验框图与步骤实验步骤:1)系统各跳线器处在初始设置状态(参见附录三),用导线连接MCU 模块的P1.0 和A/D D/A 模块的DQ 输出端。
将MCU 模块的JT11 跳线器的CONTROL 短路帽置位左边。
2)打开‘18B20 测温’文件夹下DS18B20.wsp 项目文件,打开项目中的文件,阅读、分析、理解程序。
用适配器连接PC 机和系统MCU,编译、生成项目、下载程序,全速运行程序。
观察数码管显示温度值。
3)将MCU 模块的JT11 跳线器的CONTRL 短路帽置位左边,手动按下A/D D/A模块的控制按键,接通加热电路,观察温度上升的过程;当温度达到设定的范围,观察温度控制的过程。
四、实验清单TEMPER_L EQU 20H ;用于保存读出温度的低8位TEMPER_H EQU 21H ;用于保存读出温度的高8位FLAG1 EQU 22H ;是否检测到DS18B20标志位DATA_IN DATA 025HDATA_OUT DATA 026HTIMER DATA 030HBIT_COUNT DATA 031HDBUF DATA 032HCLK BIT P1.6DAT BIT P1.7ORG 0000HLJMP STARTORG 0100HSTART:SETB P1.4MAIN: LCALL GET_TEMPER;调用读温度子程序MOV A,29HMOV C,40H ;将28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,ALCALL TOBCDLCALL DISPLAY ;调用数码管显示子程序LCALL DELAYAJMP MAININIT_1820: ; 这是DS18B20复位初始化子程序SETB P1.0NOPCLR P1.0MOV R1,#3 ;主机发出延时537微秒的复位低脉冲TSR1:MOV R0,#107DJNZ R0,$DJNZ R1,TSR1SETB P1.0 ;然后拉高数据线NOPNOPNOPMOV R0,#25HTSR2:JNB P1.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 P1.0RETGET_TEMPER: ; 读出转换后的温度值SETB P1.0LCALL INIT_1820 ;先复位DS18B20JB FLAG1,TSS2RET ; 判断DS1820是否存在?若DS18B20不存在则返回TSS2:MOV A,#0CCH ; 跳过ROM匹配LCALL WRITE_1820MOV A,#44H ; 发出温度转换命令LCALL WRITE_1820LCALL DELAY1 ;这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒LCALL INIT_1820 ;准备读温度前先复位MOV A,#0CCH ; 跳过ROM匹配LCALL WRITE_1820MOV A,#0BEH ; 发出读温度命令LCALL WRITE_1820LCALL READ_18200 ; 将读出的温度数据保存到35H/36HRETWRITE_1820: ;写DS18B20的子程序(有具体的时序要求)MOV R2,#8 ;一共8位数据CLR CWR1: CLR P1.0MOV R3,#6DJNZ R3,$RRC AMOV P1.0,CMOV R3,#23DJNZ R3,$SETB P1.0NOPDJNZ R2,WR1SETB P1.0RETREAD_18200: ; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据MOV R4,#2 ; 将温度高位和低位从DS18B20中读出MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)RE00:MOV R2,#8 ; 数据一共有8位RE01:CLR CSETB P1.0NOPNOPCLR P1.0NOPNOPNOPSETB P1.0MOV R3,#9RE10:DJNZ R3,RE10MOV C,P1.0MOV R3,#23RE20:DJNZ R3,RE20RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RETTOBCD:MOV A,29H ;将29H中的十六进制数转换成10进制MOV B, #10DIV ABMOV DBUF+1, AMOV A, BMOV DBUF,AMOV A,DBUF+1CJNE A,#5,$+3JNC WWSETB P1.4RETWW: CLR P1.4DISPLAY:ANL P2,#00H ; CS7279有效MOV DATA_OUT,#10100100B ; A4H,复位命令CALL SENDMOV DATA_OUT,#10000000B ; 在第一个数码管上显示CALL SENDMOV DATA_OUT,DBUFCALL SENDMOV DATA_OUT,#10000001B ; 译码方式0,2位显示在第一个数码管上显示CALL SENDMOV DATA_OUT,DBUF+1CALL SENDRETSEND: MOV BIT_COUNT,#8 ; 发送字符子程序ANL P2,#00HCALL LONG_DELAYSEND_LOOP:MOV C,DATA_OUT.7MOV DAT,CSETB CLKMOV A,DATA_OUTRL AMOV DATA_OUT,ACALL SHORT_DELAYCLR CLKCALL SHORT_DELAYDJNZ BIT_COUNT,SEND_LOOPCLR DATRETLONG_DELAY: MOV TIMER,#80 ;延时约200USDELAY_LOOP: DJNZ TIMER,DELAY_LOOPRETSHORT_DELAY: MOV TIMER,#6 ;延时约20USSHORT_LP: DJNZ TIMER,SHORT_LPRETDELAY: LCALL DELAY1LCALL DELAY1LCALL DELAY1LCALL DELAY1LCALL DELAY1RETDELAY1:MOV R1, #0DLOOP: DJNZ R1, DLOOPDJNZ R0, DELAY1RETEND五、实验原理图六、实训小结学习了单总结器件的编程方法,了解了温度测量的原理,从而掌握了DS18B20的使用。