2011基于18B20温度传感器论文
单片机课程毕业设计论文基于DS18B20数字温度计的设计
摘要本论文主要讲述了数字温度计的设计过程,主要包括硬件设计和程序设计。
硬件主要包括以AT89C51单片机为主要控制电路、温度采集电路、显示电路等。
温度采集传感器采用的是美国Datlas半导体公司(现已并入MAXIM公司)于20世纪90年代新推出的一种串行总线技术。
该技术只需要一根信号线(将计算机的地址线、数据线、控制线合为一根信号线)便可完成串行通信。
控制电路的核心器件就是AT89C51单片机,显示电路采用8位共阴极LED数码管。
由单片机控制传感器的读写来测量环境的温度,再通过与单片机连接的数码管将温度显示出。
由于采用了DS18B20作为侧位元器件,这使得本温度计与传统的温度计相比,硬件电路相对有减少。
因此本温度计成本降低,使用起来更加的方便。
关键词:单片机、显示电路、温度传感器DS18B20目录1.设计任务及方案分析2.芯片功能简介3. 硬件系统电路设计(一定要有硬件连接图)4. 软件编程调试及性能分析(应该包含程序框图和程序)5、总结参考文献谢辞1. 设计任务及方案分析一、任务要求设计内容:用单片机、温度传感器等器件实现温度采集,要求采集的温度精确到0.1ºC设计要求:1.硬件设计。
掌握单片机、温度传感器、显示电路等相关原理与知识;画出原理图2、软件设计3、用PROTEUS软件对硬件系统进行仿真4、两人一组做实物5、按照毕业论文要求交一份设计报告二、设计总体方案及方案论证按照系统的设计要求,本系统主要分为三个部分:主控制器AT89C51,温度传感器DS18B20及驱动显示电路。
方案比较1、测温元器件方案一:由于本电路是测温电路,因此可以采用热敏电阻来感应温度的变化,再根据其随温度变化的感应电阻阻值的变化来测得电流的变化进而计算出此时的温度值,不过这种方案需要设计模数转换电路,这会使得电路设计起来比较麻烦。
方案二、采用温度传感器作为温度采集原件,再通过单片机来控制其工作从而实现对传感器的控制和温度的读取,这使得读取温度非常的方便,电路也较前一个方案更加的简单,操作和设计起来都更加的容易。
(毕业设计)DS18B20数字温度计论文
DS18B20数字温度计的设计摘要温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。
本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。
主要包括硬件电路的设计和系统程序的设计。
硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT8 9C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用8位共阴极LED数码管,ULN2803A为驱动的动态扫描直读显示。
测温控制电路由温度传感器和预置温度值比较报警电路组成,当实际测量温度值大于预置温度值时,发出报警信号,即发光二极管亮。
系统程序主要包括主程序,测温子程序和显示子程序等。
DS18B20新型单总线数字温度传感器是DALLAS 公司生产的单线数字温度传感器, 集温度测量和 A /D转换于一体,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。
由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。
DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。
此外,还介绍了系统的调试和性能分析。
关键词:显示电路,单片机,AT89C52,温度传感器,DS18B20 ,单总线IThe Design of DS18B20 Digit ThermometerABSTRACTTemperature is a basic parameters of the environment, people's lives a nd the environment are closely related to temperature. in the course of ind ustrial production immediate need for temperature measurement in industrial production has to do with temperature measurement, The study o f the temperature measurement and control is of great significance.The paper introduced one kind new digital thermo meter that take the Micro Controller Unit as the primary control component and take DS18B20 as the temperature sensor. Mainly included the design of the hardware electric circuit and the design of the system program .The hardware electric circuit mainly included the master controller, the temperature measured electric circuit and the display circuit and so on, the master contro ller used Micro Controller Unit AT89C52, the temperature sensor used DS18B20 which the American DALLAS semiconductor company produces, the disp lay circuit used 8 altogether anodes LED numerical code tube by the dynamic scanning method straight to read the demo nstration.ULN2803A-driven dynamic scan showed straight time. Temperature control circuit fro m temperature sensors and preset temperature value compared alarm circuit components, When measured temperature greater than preset temperature value, issued warning signal that the bright light emitting diodes. The system program mainly included the master routine, the temperature subroutine, the data renovates subroutine and so on. DS18B20 is a digital temperature sensor of single bus .It is producted by DALLAS cooperation . DS18B20 assemb les temperature measure and A /D converter, exports digital signal directly, operation easily, better precise, protecting disturb, running steably and so on.IIBecause used the advanced version intelligence temperature sensor DS18B20 as the examine part, compared with the traditio nal thermo meter, this d igital thermo meter reduced the exterior hardware electric circuit, has characteristic that the low cost and was easy to use. The DS18B20 therm ometer also may used to the high temperature warning, the long-distance ran ge multi- spots temperature measured aspect and so on temperature contro l carries on the applicatio n development, has the very good prospects for development. In addition, introduced the system debugging and the perform ance analysis.KEY WORDS:Disp lay Circuit, Microcontroller Unit , AT89C52,Temperature Sensor, DS18B20,1-WireIII目录前言 (1)第1章设计任务及方案分析 (2)§1.1 设计任务及要求 (2)§1.2 设计总体方案及方案论证 (2)§1.3 温度测量的方案与分析 (2)§1.3.1 芯片选择 (2)§1.3.2 实现方法简介 (3)§1.3.3 测温流程图 (3)第2章芯片功能简介 (4)§2.1 A T89C52的功能简介 (4)§2.1.1 A T89C52芯片简介 (4)§2.1.2 引脚功能说明 (4)§2.2 DS18B20的功能简介 (7)§2.2.1 芯片简介 (7)§2.2.2 DS18B20外形和内部结构 (8)§2.2.3 DS18B20的工作时序 (11)§2.2.4 DS18B20与单片机的典型接口设计 (12)§2.2.5 DS18B20的各个ROM命令 (13)第3章系统硬件电路的设计 (15)§3.1 主控制电路和测温控制电路原理图 (15)§3.2 驱动电路模块原理图 (16)§3.3 显示模块原理图 (17)第4章软件编程调试及性能分析 (18)§4.1 主程序流程图 (18)§4.2 主程序 (19)§4.3 温度子程序 (21)§4.3.1 DS18B20复位子程序 (22)IV§4.3.2 读DS18B20子程序 (23)§4.3.3 写DS18B20子程序 (25)§4.3.4 比较报警子程序 (26)§4.3.5 按键子程序 (27)§4.4 显示子程序 (27)§4.5 调试性能分析和注意事项 (29)§4.5.1 调试性能分析 (29)§4.5.2 DS18B20使用中的注意事项 (30)结论 (31)参考文献 (32)致谢 (33)附录 (34)V前言日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要求对温度进行严格控制。
(完整版)数字温度计论文毕业设计论文
数字温度计的设计摘要温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。
本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。
主要包括硬件电路的设计和系统程序的设计。
硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT89C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用8位共阴极LED数码管,ULN2803A为驱动的动态扫描直读显示。
测温控制电路由温度传感器和预置温度值比较报警电路组成,当实际测量温度值大于预置温度值时,发出报警信号,即发光二极管亮。
系统程序主要包括主程序,测温子程序和显示子程序等。
DS18B20新型单总线数字温度传感器是DALLAS 公司生产的单线数字温度传感器, 集温度测量和 A D转换于一体,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。
由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。
DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。
此外,还介绍了系统的调试和性能分析。
关键词:显示电路,单片机,AT89C52,温度传感器,DS18B2 0 ,单总线The Design of DS18B20 Digit ThermometerABSTRACTTemperature is a basic parameters of the environment, people's lives and the environment are closely related to temperature. in the course of industrial production immediate need for temperature measurement in industrial production of the of the system program .The , the master controller used Micro Controller Unit AT89C52, the temperature sensor used DS18B20 which the American DALLAS semiconductor company produces, the display circuit used 8 altogetheranodes LED numerical code tube by the dynamic scanning method straight to read the demonstration.ULN2803A-driven dynamic scan showed straight time. Temperature control circuit from temperature sensors and preset temperature value compared alarm circuit components, When measured temperature greater than preset temperature value, issued warning signal that the bright light emitting diodes. The system program mainly included the master routine, the temperature subroutine, the data renovates subroutine and so on. DS18B20 is a digital temperature sensor of single bus .It is producted by DALLAS cooperation . DS18B20 assembles temperature measure and A D converter, exports digital signal directly, operation easily, better precise, protecting disturb, running steably and so on.Because used the advanced version intelligence tem perature sensor DS18B20 as the examine part, compared with the traditional thermometer, this digital thermometer reduced the exterior temperature control carries on the application development, addition, introduced the system debugging and the performance analysis.KEY WORDS: Display Circuit, Microcontroller Unit , AT 89C52,Temperature Sensor, DS18B20,1-Wire目录前言................................................................................................第1章设计任务及方案分析...........................................................§1.1 设计任务及要求................................................................§1.2 设计总体方案及方案论证................................................§1.3 温度测量的方案与分析....................................................§1.3.1 芯片选择...................................................................§1.3.2 实现方法简介...........................................................§1.3.3 测温流程图...............................................................第2章芯片功能简介 ......................................................................§2.1 AT89C52的功能简介........................................................§2.1.1 AT89C52芯片简介 ...................................................§2.1.2 引脚功能说明...........................................................§2.2 DS18B20的功能简介 ........................................................§2.2.1 芯片简介...................................................................§2.2.2 DS18B20外形和内部结构........................................§2.2.3 DS18B20的工作时序 (1)§2.2.4 DS18B20与单片机的典型接口设计 (1)§2.2.5 DS18B20的各个ROM命令 (1)第3章系统硬件电路的设计 (1)§3.1 主控制电路和测温控制电路原理图 (1)§3.2 驱动电路模块原理图 (1)§3.3 显示模块原理图 (1)第4章软件编程调试及性能分析 (1)§4.1 主程序流程图 (1)§4.2 主程序 (1)§4.3 温度子程序 (2)§4.3.1 DS18B20复位子程序 (2)§4.3.2 读DS18B20子程序 (2)§4.3.3 写DS18B20子程序 (2)§4.3.4 比较报警子程序 (2)§4.3.5 按键子程序 (2)§4.4 显示子程序 (2)§4.5 调试性能分析和注意事项 (2)§4.5.1 调试性能分析 (2)§4.5.2 DS18B20使用中的注意事项 (3)结论 (3)参考文献 (3)致谢 (3)附录 (3)前言日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要求对温度进行严格控制。
DS18B20数字温度传感器技术分析
量,它表征的是物体的冷热程度。自然界中任 数据,温度曲线。
人员掌握应用于系统的设计与开发。
何物理、化学过程都紧密地与温度相联系。在
2 温度测量系统的主要性能指标
ATmega8 是一款采用低功耗 CMOS 工艺
很多生产过程中,温度的测量直接和安全生
输入种类:DS18B20 数字输入;输入点 生产的基于 AVR RIS 侧精简指令集) 结构的
的信息传送给上位机,便于上位机处理现场信 宽调制输出;6 通道 A/D 转换;一个 12C 的串行
1 温度测量系统的功能要求
号,并发送指令给温度测量装置。
接口,一个可编程的 USART 接口;一个支持主/
温度测量系统主要分为两大部分:现场温
4 系统硬件设计
从、收/发的 SPI 同步串行接口;2 个带预分频的
需要解决的问题。
结果直接传回上位机的完整系统.DS18B20 数 时间仅为一个时钟周期。因此,ATmega8 可以
在温度的测量技术中,接触式测温发展较 字温度传感器,9 位数字量表示温度值,分辨率 达到将近 1 MIPS/MHz 的性能,运行速度比普
早,这种测量方法的优点是:简单、可靠、低廉, 0.5℃,且能在 1 秒内完成被测温度的数值转换. 通的单片机高出 10 倍。
在实际的测量中,要根据具体的测量对象选择 盘对系统进行简单的操作,便于适应工业现场 强大的外部接口性能:3 个 PWM 通道,可实现
合适的测量方法,在满足测量精度要求的前提 的多变需求。通过 RS485 通讯模块,将采集到 任意 lbb 以内的、相位和频率可调的 PWM 脉
下尽量减少人力和物力的投入。
2007,(03) :21-22
参数;(3) 远程通信功能:现场温度测量仪表可
基于DS18B20数字温度计的设计_毕业设计论文
本科学生毕业论文(设计)题目(中文): 基于DS18B20数字温度计的设计(英文): The design of digital thermometer Basedon DS18B20姓名学号院(系)物理与电子工程系专业、年级电子信息工程指导教师湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业论文(设计)作者签名:二○○八年月日湖南科技学院本科毕业论文(设计)任务书1、主题词、关键词:DS18B120 单片机温度传感器单线技术2、毕业论文(设计)内容要求:采用美国DALLAS半导体公司的DS18B20为检测元件,以A T89S52系列单片机为控制部件来设计数字温度计,并用LED数码管来显示温度结果。
本设计包括搭建硬件电路和软件设计。
3、文献查阅指引:[1] 楼然苗,李光飞.51系列单片机设计实例.北京:航天航空大学出版社.[2] 梅丽凤.单片机原理及接口技术.北京:清华大学出版社.[3] 何立民.单片机应用系统设计.北京:航空航天大学出版社.[4] 陈杰.传感器与检测技术.北京:高等教育出版社.[5] Transistors:fundamentals for the integrated-circuit engineer[M].New York :Wiley.19834、毕业论文(设计)进度安排1.2007.12月--1月收集相关资料,完成开题报告;2.2008.2月--3月确定设计方案,编写程序并进行调试;3.2008.3月--4月撰写论文;4.2008年5月定稿,准备答辩。
教研室意见:负责人签名:注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。
毕业设计论文温度计LED显示仪_18B20
毕业设计论文温度计LED显示仪_18B20摘要:本文设计了一款基于数字温度传感器18B20的温度计LED显示仪。
该设计使用STM32微控制器作为控制核心,通过18B20数字温度传感器采集环境温度,并将温度以数字形式显示在LED数码管上。
设计采用硬件电路和嵌入式程序相结合的方式,实现了温度采集和显示功能,并具有温度高低报警功能。
实验结果表明,该设计具有较高的温度测量精度和稳定性。
关键词:温度计,LED显示仪,数字温度传感器18B20,STM32微控制器引言温度计是一种用于测量环境温度的仪器,广泛应用于各个领域。
随着科技的发展,温度计的种类也越来越多样化,其中LED显示温度计由于具有数字显示和便于读取的特点,受到了广泛的关注和应用。
本文设计了一款基于数字温度传感器18B20的温度计LED显示仪。
该设计通过18B20传感器采集环境温度,并将温度以数字形式显示在LED数码管上。
同时,设计还具有高低温度报警功能,可以实时监测环境温度是否超过设定的范围。
方法1.硬件设计硬件电路主要包括18B20数字温度传感器、STM32微控制器、LED数码管、温度上下限设置开关等。
其中,18B20传感器负责采集环境温度信号,STM32微控制器负责对温度信号进行处理和显示。
LED数码管用于显示温度数值,温度上下限设置开关用于调整报警温度范围。
2.软件设计软件设计主要包括嵌入式程序编写和功能实现。
程序通过STM32微控制器的GPIO口与18B20传感器和LED数码管进行通信,实现温度数据的采集和显示。
同时,程序还对温度进行判断,当温度超过设定的上下限时,通过蜂鸣器进行报警。
实验与结果为了验证设计的可行性和有效性,本文进行了一系列实验。
实验结果表明,设计的温度计LED显示仪具有较高的温度测量精度和稳定性。
同时,温度报警功能也能够准确地检测到环境温度是否超过设定的范围。
结论本文设计了一款基于18B20数字温度传感器的温度计LED显示仪,通过软硬件相结合的方式,实现了对环境温度的采集和显示。
基于DS18B20的实时温度测量模块的设计论文
基于DS18B20的实时温度测量模块的设计论文摘要:本系统通过单片机控制,实现了4个温度传感器的温度测量,不但可以同时测量多个监测点的温度,也可以测量某个环境的温度分布或平均温度。
同时通过串口可以把温度信息传送给上位机电脑实现实时监控。
关键词:智能温度传感器;热敏电阻;串口通信一、智能集成温度传感器ds18b20介绍ds18b20 是美国dallas 半导体公司继ds1820 之后最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12 位的数字值读数方式。
使用ds18b20 可使系统结构更趋简单,可靠性更高[1]。
ds18b20的适用电压为3v~5v,分辨率为9~12位可调,测温分辨率为9位时精度为0.1℃,12位精度为0.01℃,测温范围为:-55℃~+125℃。
由于ds18b20 工作在单总线方式,其硬件接口非常简单,仅需利用系统的一条i/o线与ds18b20的数据总线相连即可二、测温硬件电路设计本方案设计的系统由按键控制部分、温度传感器部分、数码显示、串口通信部分组成,利用单片机主模块控制完成温度传感器ds18b20的初始化和读取温度值、按键识别和控制、温度值数码显示和pc机的串口通信等功能。
同时利用stc89c52单片机控制4个温度传感器,根据ds18b20的电路标准连接方法将温度传感器与单片机进行连接。
用p2.4至p2.7四个i\o口分别连接四个ds18b20温度传感器,来实现温度的多点监控。
单片机系统设计电路图如图1所示。
我们将测量所得的值通过主模块上的数码管进行显示。
在主模块的键盘上,通过4个按键来控制数码显示指定的温度传感器的数值。
还将一个蜂鸣器电路通过p2.3口进行控制,我们可以在软件中设置报警温度的上下限,当温度超过此上(下)限值时,通过软件控制使蜂鸣器发声,达到温度报警的效果。
键盘是人机通信不可缺少的部分,其中独立键盘是最基本的键盘方式,本模块中提供了八路独立键盘和矩阵式键盘也称行列式键盘,它由行和列组成,在每一个行列的交叉点上设置一个按键,这样一个8位的控制端口最多就可以由4×4=16个按键组成[2]。
(完整版)基于51单片机与DS18B20的数字温度计设计定稿毕业论文
安徽农业大学课程设计报告基于单片机的DS18B20数字温度计设计学生姓名杜恒院系名称物理与电子工程学院专业名称电子信息工程班级2008 级 6 班学号指导教师汪文蝶完成时间2011年 5 月 20 日基于单片机的DS18B20数字温度计设计学生姓名:杜恒指导老师:汪文蝶内容摘要:随着现代信息化技术的飞速发展和传统工业改造的逐步实现,能独立工作的温度检测系统已广泛应用于各种不同的领域。
本文介绍了一个基于STC89C52单片机和数字温度传感器DS18B20的测温系统,并用LED数码管显示温度值,易于读数。
系统电路简单、操作简便,能任意设定报警温度并可查询最近的10个温度值,系统具有可靠性高、成本低、功耗小等优点。
关键词:单片机数字温度传感器温度计1 引言 (4)2 设计要求 (4)2.1 基本要求 (4)2.2 扩展功能 (4)3 总体方案设计 (4)3.1 方案论证 (4)3.1.1 方案一 (4)3.1.2 方案二 (5)3.2 总体设计框图 (5)4 硬件设计 (5)4.1 单片机系统 (5)4.2 数字温度传感器模块 (6)4.2.1 DS18B20性能 (6)4.2.2 DS18B20外形及引脚说明 (7)4.2.3 DS18B20接线原理图 (7)4.2.4 DS18B20时序图 (7)4.2.5 数据处理 (9)4.3 显示电路 (10)4.4 声光报警电路 (10)4.5 键盘输入电路 (11)5 软件设计 (11)5.1 主程序模块 (11)5.2 读温度值模块 (12)5.3 中断模块 (14)5.4 温度查询模块 (15)5.5 温度设定、报警模块 (16)5.6 数码管驱动模块 (18)6 源程序 (19)7 总结 (26)参考文献: (28)1 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便是不可否定的,各种数字系统的应用也使人们的生活更加舒适。
(完整版)基于DS18B20的温度检测系统毕业论文
第二章
温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。若采用一般温度传感器采集温度信号,则需要设计信号调理电路、AD转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降。所以多点温度检测系统的设计的关键在于两部分:温度传感器的选择和主控单元的设计。温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。
附录二:电路原理图……………………………………………26
致谢 ………………………………………………………………30
摘要ቤተ መጻሕፍቲ ባይዱ
DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。
§3.1 电源以及看门狗电路………………………………………………………8
§3.2键盘以及显示电路………………………………………………………10
§3.2温度测试电路……………………………………………………………12
基于ds18b20数显温度计-文献综述(改)
杭州电子科技大学毕业设计(论文)文献综述毕业设计(论文)题目可测量液体温度的数显温度计的设计与制作文献综述题目基于单片机的电子温度计设计学院电子信息学院专业电子信息工程姓名班级学号指导教师基于单片机的电子温度计设计1前言单片机是指芯片本身,而单片机系统是为实现某一个控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统,这是单片机应用系统。
单片机开发系统是指单片机开发调试的工具。
单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。
为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。
存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。
温度计,是测温仪器的总称,可以准确的判断和测量温度。
利用固体、液体、气体受温度的影响而热胀冷缩等的现象为设计的依据。
基于DS18B20实现的温度传感器论文
目录目录------------------------------------------------------------------------------1 摘要------------------------------------------------------------------------------2一、传感器概诉-------------------------------------------------------------31、传感器及温度传感器发展现状-------------------------------------32、主要元器件介绍-------------------------------------------------------3二、课程设计主要内容----------------------------------------------------61、课程设计名称----------------------------------------------------------62、设计要求、目的及意义----------------------------------------------6三、设计达到的指标-------------------------------------------------------7四、传感器设计原理-------------------------------------------------------71、三个重要组成部分----------------------------------------------------72、DS1802工作原理------------------------------------------------------73、DS1802内部结构图---------------------------------------------------84、程序流程图--------------------------------------------------------------95、proteus仿真原理图----------------------------------------------------9五、实验过程-----------------------------------------------------------------101、前期准备-----------------------------------------------------------------102、课程设计过程-----------------------------------------------------------103、个人主要工作及遇到问题--------------------------------------------11六、数据分析与结论--------------------------------------------------------11七、课程设计总结、思考与致谢-----------------------------------------12八、参考文献-----------------------------------------------------------------14九、附录-----------------------------------------------------------------------15摘要: 温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发,随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域。
基于DS18B20的温度传感器设计课程设计论文
基于DS18B20的温度传感器设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日摘要2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。
基于DS18B20的智能温度检测系统毕业设计论文
浙江科技学院本科学生毕业设计(论文)题目基于DS18B20的智能温度检测系统摘要:本文主要讨论了当今温度传感器的发展方向,介绍了用单片机控制的、基于数字温度传感器DS18B20的温度测量系统。
重点阐述了DS18B20的工作原理、指令系统、单片机与DS18B20之间的接口、数据传递、通信协议,建立了基于DS18B20的单点、多点温度测量系统。
最后用RS232总线实现了测温系统与PC机的通讯,实现了温度的实时检测与显示。
关键字: DS18B20,多点温度测量,通讯Abstract :After mainly discussing the development direction of current temperature sensor, the paper introduces the temperature measurement system based on the digital temperature sensor DS18B20,which is controlled by 89S52 single chip microcomputer. The working princip1e of the DS18B20, instruction sets, data transmission, the interface and the communication protoco1 between the DS18B20 and single chip microcomputer is expounded specially. The detail design project and concrete implementation of the single and multiple temperature measurement system,which is made up of DS18B20 and 89S52 single chip microcomputer are discussed.The temperature measurement system can communicate with PC by RS232 bus, which can be realized the measurement and display of temperature in the real time in this paper.Keywords:DS18B20, multipoint temperature measurement, communication目录摘要 (I)1 绪论 (1)2 几种常用温度传感器的原理及发展 (2)2.1 引言 (2)2.2 传感器的分类 (2)2.3 传感器的原理及发展 (2)2.3.1 传统的分立式温度传感器—热电偶传感器 (2)2.3.2 集成(IC)温度传感器 (3)2.4 智能温度传感器发展的新趋势 (5)2.4.1 提高测温精度和分辨力 (5)2.4.2 增加测试功能 (5)2.4.3 总线技术的标准化与规范化 (6)2.4.4 可靠性及安全性设计 (6)2.4.5 虚拟温度传感器和网络温度传感器 (7)2.5 小结 (7)3 DS18B20测温系统的设计 (8)3.1 现实测温遇到的问题 (8)3.2 方案论证及比较 (8)3.3 DS1820数字温度传感器的原理与构造 (9)3.3.1 DS18B20的内部结构 (10)3.3.2 DS18B20温度传感器的存储器 (11)3.4 DS1820单点测温系统设计 (14)3.4.1 CPU 模块 (14)3.4.2 数据采集模块 (15)3.4.3 显示模块 (15)3.4.4 系统软件设计 (15)3.5 DS18B20多点测温系统的设计 (25)3.5.1 硬件说明 (25)3.5.2 软件设计 (25)4 DS1820测温系统与PC上位机通讯 (29)4.1 RS-232C介绍 (29)4.2 RS232硬件接口设计 (30)4.2.1 硬件说明 (30)4.3 程序设计 (31)4.3.1 单片机内通信程序的设计 (31)4.3.2 PC 机内通信程序的设计 (32)5 总结 (38)致谢 (39)参考文献 (40)附录1 (41)附录2 (68)1 绪论温度是一个基本的物理量,自然界中的一切过程无不与温度密切相关。
(完整版)基于18B20的电加热温度控制系统毕业设计论文
基于单片机的电加热恒温控制器的设计专业电气学生姓名班级学号指导教师完成日期2013年1月1日基于单片机的电加热恒温控制器的设计摘要:随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
介绍了一种以AT89S52为主要控制器件,以DS18B20为温度传感器的新型数字温度计设计方法,其硬件电路包括主控制器,测温电路和显示电路等。
该温度计用于软件编写过程中对上下报警温度值设置,当温度不在设置范围内时,可以报警。
与传统的温度计相比,该数字温度计减少了外部硬件电路,具有低成本和易使用的特点。
关键词:单片机;恒温控制器;DS18B20Based on Monolithic Integrated Circuit's Electric Heating Constant Temperature Controller's DesignAbstract : Along with national economy development, the people need to each the reactor and the boiler the temperature carry on the monitor and the control. Not only uses the monolithic integrated circuit to come to them to control merits, moreover may enhance large scale is accused the temperature technical specification, thus can big enhance the product the quality and quantity.A new type digital thermometer is introduced, which take a micro controller unit as primary control component andDS18B20 as temperature sensor. The be made up from temperature,when the temperature is not in the rank of written in,the thermometer can warning. Compared with the traditional thermometer, this digital thermometer can reduce external . 掉电标识符B. 功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。
基于18B20温度传感器论文
基于单片机18B20的温度计设计摘要:文章主要介绍有关18B20温度传感器的应用及有关注意事项,经典接线原理图。
1. 引言:温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。
超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。
对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。
了解其工作原理和应用可以拓宽您对单片机开发的思路。
2. DS18B20的主要特征:* 全数字温度转换及输出。
* 先进的单总线数据通信。
* 最高12位分辨率,精度可达土0.5摄氏度。
* 12位分辨率时的最大工作周期为750毫秒。
* 可选择寄生工作方式。
* 检测温度范围为–55°C ~+125°C (–67°F ~+257°F)* 内置EEPROM,限温报警功能。
* 64位光刻ROM,内置产品序列号,方便多机挂接。
* 多样封装形式,适应不同硬件系统。
3. DS18B20引脚功能:•GND 电压地•DQ 单数据总线•VDD 电源电压4. DS18B20工作原理及应用:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。
其一个工作周期可分为两个部分,即温度检测和数据处理。
在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。
18B20共有三种形态的存储器资源,它们分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。
数据在出产时设置不由用户更改。
DS18B20共64位ROM。
5. 控制器对18B20操作流程:1、复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS的低电平信号。
DS18B20温度传感器论文
………………毕业设计课题名称:温度监测控制系统专业:….学生姓名:…..学号:…..指导老师:…..2012-3-18前言随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于STC89C51 单片机的测温系统,详细描述了利用数字温度传感器DS18B20 开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20 的数据采集过程。
对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20 与AT89C51 结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
对于防潮、防霉、防腐、防爆是仓库日常工作的重要内容,是衡量仓库管理质量的重要指标。
它直接影响到储备物资的使用寿命和工作可靠性。
为保证日常工作的顺利进行,首要问题是加强仓库内温度与湿度的监测工作。
但传统的方法是用与湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。
这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。
因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警,并自动启动制冷或制热装置。
关键字:数字控制,温度计, DS18B20,STC89C51摘要本设计基于AT89C51单片机为核心实行模块化,由温度检测电路、温度显示电路、温度设置电路、报警电路、温度界限存储电路等组成。
基于DS18B20温度传感器的数字温度计
单片机的接口信号是数字信号。要想用单片机 获取温度这类非电信号的信息,必须使用温度传感 器,将温度信息转换为电流或电压输出。如果转换
后的电流或电压输出是模拟信号,还必须进行A/D 转换,以满足单片机接口的需要。
传统的温度检测大多以热敏电阻作为温度传感 器。但是,热敏电阻的可靠性较差、测量温度准确率 低,而且还必须经专门的接口电路转换成数字信号 后才能由单片机进行处理。本文介绍一种采用数字 温度传感器实现的基于单片机的数字温度计。
hl聊e is咖1e circIlit and related∞ft啪re were d龃lt with
details.The pfoposed design
iIl hrdware co衄ec石on
Iin锶a11d蚴ll i11 siz己In addition,it is appli豫ble fof differ啪tt咖perature lne鸥血ng syst廿11s based on[)s18820
mgital∞tput
温度/℃
+125 +85
数字输出(二进制)
O000 0111 1101 0000 0000 0101 010l 0000
数字输出 (十六进制) 07DOH 0550H
+25.0625 +10.125 +O.5
0000 0001 1001 000l 0000 OD00 1010 0010 0000 0000 0000 1000
基于DSl8820温度传感器的数字温度计
张越1,张炎2,赵延军1 (1.河北理工大学计算机与自动控制学院,河北唐山063009,2.唐山供电公司,河北唐山063000)
摘要:详细介绍了一种基于51单片机和Dsl8820数字温度传感器来进行温度测量的方法,包
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机18B20的温度计设计摘要:文章主要介绍有关18B20温度传感器的应用及有关注意事项,经典接线原理图。
1. 引言:温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。
超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。
对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。
了解其工作原理和应用可以拓宽您对单片机开发的思路。
2. DS18B20的主要特征:* 全数字温度转换及输出。
* 先进的单总线数据通信。
* 最高12位分辨率,精度可达土0.5摄氏度。
* 12位分辨率时的最大工作周期为750毫秒。
* 可选择寄生工作方式。
* 检测温度范围为–55°C ~+125°C (–67°F ~+257°F)* 内置EEPROM,限温报警功能。
* 64位光刻ROM,内置产品序列号,方便多机挂接。
* 多样封装形式,适应不同硬件系统。
3. DS18B20引脚功能:•GND 电压地•DQ 单数据总线•VDD 电源电压4. DS18B20工作原理及应用:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。
其一个工作周期可分为两个部分,即温度检测和数据处理。
在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。
18B20共有三种形态的存储器资源,它们分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。
数据在出产时设置不由用户更改。
DS18B20共64位ROM。
5. 控制器对18B20操作流程:1、复位:首先我们必须对DS18B20芯片进行复位,复位就是由控制器(单片机)给DS18B20单总线至少480uS的低电平信号。
当18B20接到此复位信号后则会在15~60uS后回发一个芯片的存在脉冲。
2、存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在15~60uS后接收存在脉冲,存在脉冲为一个60~240uS的低电平信号。
至此,通信双方已经达成了基本的协议,接下来将会是控制器与18B20间的数据通信。
如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。
3、控制器发送ROM指令:双方打完了招呼之后最要将进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读ROM数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。
ROM指令为8位长度,功能是对片内的64位光刻ROM进行操作。
其主要目的是为了分辨一条总线上挂接的多个器件并作处理。
诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID号来区别,一般只挂接单个18B20芯片时可以跳过ROM指令(注意:此处指的跳过ROM指令并非不发送ROM指令,而是用特有的一条“跳过指令”)。
ROM指令在下文有详细的介绍。
4、控制器发送存储器操作指令:在ROM指令发送给18B20之后,紧接着(不间断)就是发送存储器操作指令了。
操作指令同样为8位,共6条,存储器操作指令分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、工作方式切换。
存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。
5、执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。
如执行温度转换指令则控制器(单片机)必须等待18B20执行其指令,一般转换时间为500uS。
如执行数据读写指令则需要严格遵循18B20的读写时序来操作。
数据的读写方法将有下文有详细介绍。
6. DS28B20芯片ROM指令表Read ROM(读ROM)[33H] (方括号中的为16进制的命令字)Match ROM(指定匹配芯片)[55H]Skip ROM(跳跃ROM指令)[CCH]Search ROM(搜索芯片)[F0H]Alarm Search(报警芯片搜索)[ECH]7. DS28B20芯片存储器操作指令表:Write Scratchpad (向RAM中写数据)[4EH]Read Scratchpad (从RAM中读数据)[BEH]Copy Scratchpad (将RAM数据复制到EEPROM中)[48H]Convert T(温度转换)[44H]Recall EEPROM(将EEPROM中的报警值复制到RAM)[B8H]Read Power Supply(工作方式切换)[B4H]8.写程序注意事项DS18B20复位及应答关系每一次通信之前必须进行复位,复位的时间、等待时间、回应时间应严格按时序编程。
DS18B20读写时间隙:DS18B20的数据读写是通过时间隙处理位和命令字来确认信息交换的。
写时间隙:写时间隙分为写“0”和写“1”,时序如图7。
在写数据时间隙的前15uS总线需要是被控制器拉置低电平,而后则将是芯片对总线数据的采样时间,采样时间在15~60uS,采样时间内如果控制器将总线拉高则表示写“1”,如果控制器将总线拉低则表示写“0”。
每一位的发送都应该有一个至少15uS的低电平起始位,随后的数据“0”或“1”应该在45uS内完成。
整个位的发送时间应该保持在60~120uS,否则不能保证通信的正常。
读时间隙:读时间隙时控制时的采样时间应该更加的精确才行,读时间隙时也是必须先由主机产生至少1uS的低电平,表示读时间的起始。
随后在总线被释放后的15uS中DS18B20会发送内部数据位,这时控制如果发现总线为高电平表示读出“1”,如果总线为低电平则表示读出数据“0”。
每一位的读取之前都由控制器加一个起始信号。
注意:必须在读间隙开始的15uS内读取数据位才可以保证通信的正确。
在通信时是以8位“0”或“1”为一个字节,字节的读或写是从高位开始的,即A7到A0.字节的读写顺序也是如图2自上而下的。
9.接线原理图:本原理图采用四位数码管显示,低于100度时,首位不显示示例27.5,低于10度时示例为9.0,低于零度时示例为-3.7。
结束语:基于DS18B20温度测量温度准确,接线简单,易于控制,加以扩展可以应用到各种温度控制和监控场合。
参考文献:DALLAS(达拉斯)公司生产的DS18B20温度传感器文献程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit sda=P1^7;sbit dian=P0^7;//小数点显示uint tem;uchar code tabw[4]={0xf7,0xfb,0xfd,0xfe};//位选uchar code tabs[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};//数码管数据// 0 1 2 3 4 5 6 7 8 9 空-uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0 x09,0x09};//查表显示小数位,1/16=0.0625,即当读出数据为3时,3*0.0625=0.1875,读出数据为3时对应1,查表显示1,为4时显2uchar data temp[2]={0};//高位数据与低位数据暂存uchar data display[5]={0};//显示缓存void delay(uchar t)//t为1时延时小于5us{while(t--);}void delay1()//4us{}void delays(uchar m)//1ms{uchar i,j;for(i=0;i<m;i++)for(j=0;j<110;j++);}void reset()//初始化{uchar x=1;while(x){while(x){sda=1;sda=0;delay(50);//延时500us以上sda=1;delay(5);//等待15us-60usx=sda;}delay(45);x=~sda;}}void write_s(uchar temp)//写入一个字节{uchar i;for(i=0;i<8;i++){sda=1;sda=0;delay1();sda=temp&0x01;delay(6);temp=temp/2;}sda=1;delay(1);}uchar read_s()//读出一个字节的数据{uchar m=0,i;for(i=0;i<8;i++){sda=1;m>>=1;sda=0;delay1();sda=1;delay1();if(sda)m=m|0x80;delay(6);}sda=1;return m;}uint read_1820()//读出温度{reset();delay(200);write_s(0xcc);//发送命令write_s(0x44);//发送转换命令reset();delay(1);write_s(0xcc);write_s(0xbe);temp[0]=read_s();temp[1]=read_s();tem=temp[1];tem<<=8;tem|=temp[0];return tem;}void scan_led()//数据显示—数码管{uchar i;for(i=0;i<4;i++){P0=tabs[display[i]];P1=tabw[i];delays(7);if(i==1)dian=0;P1=tabw[i];delays(2);}}void convert_t(uint tem)//温度转换{uchar n=0;if(tem>6348){tem=65536-tem;n=1;}display[4]=tem&0x0f;display[0]=ditab[display[4]];display[4]=tem>>4;display[3]=display[4]/100; // 取百位数据暂存display[1]=display[4]%100; // 取后两位数据暂存display[2]=display[1]/10; // 取十位数据暂存display[1]=display[1]%10;if(!display[3]){display[3]=0x0a;}if(!display[2])display[2]=0x0a;if(n){n=0;display[3]=0x0b;}}void main(){delay(0);delay(0);delay(0);P0=0xff;P1=0xff;for(h=0;h<4;h++)//初始化为零{display[h]=0;}reset();write_s(0xcc);write_s(0x44);for(h=0;h<100;h++)//显示0保持scan_led();while(1){convert_t(read_1820());//读出并处理scan_led();//显示温度}}。