多点温度监测系统
- 格式:doc
- 大小:176.00 KB
- 文档页数:22
多点温度控制系统可行性分析及设计方案一、可行性分析温度控制系统是一种用于监测和调节温度的系统,广泛应用于各个领域,如工业、医疗、农业等。
以下是对温度控制系统可行性的分析:1.市场需求:随着技术的发展和人们对生活质量的要求提高,对温度控制的需求也在不断增加。
各行各业都有温度控制的需求,因此市场潜力巨大。
2.技术可行性:目前,温度控制系统所需的传感器、控制器和执行器等关键技术已经非常成熟,可以满足各种需求。
同时,温度控制算法的研究也相对成熟,可以提供高精度的温度控制。
3.成本可行性:随着技术的进步,温度控制系统的成本逐渐下降。
同时,多种材料和设备的广泛应用也为温度控制系统提供了更多的选择,降低了成本。
4.政策环境:政府对于环境保护和能源节约的要求越来越高,温度控制系统可以有效地控制能源的消耗和减少对环境的影响,符合国家政策。
二、设计方案基于以上可行性分析,以下是一份300字多点温度控制系统的设计方案:该温度控制系统适用于工业生产中的多点温度监测和调节。
系统的主要组成部分包括传感器、控制器和执行器。
1.传感器:使用高精度的温度传感器,将多个监测点的温度数据实时传输给控制器。
传感器应具有快速响应、高精度和可靠性。
2.控制器:采用先进的控制算法,根据监测到的温度数据进行分析和判断,并通过控制执行器来实现温度的调节。
控制器应具有高速计算能力和稳定性。
3.执行器:根据控制器的指令,控制执行器来调节温度。
执行器可以是电磁阀、加热器、冷却器等,根据具体需求选择合适的执行器。
4.数据记录与报警:系统应具备数据记录功能,将温度数据进行存储和分析,以便进行后续统计和分析。
同时,系统还应具备报警功能,当温度超过设定的范围时,及时发出警报。
5.远程监控与控制:系统应支持远程监控和控制,可以通过网络对温度控制进行实时监测和调节,方便操作人员进行远程管理。
该多点温度控制系统具备可行性,并提供了一个基本的设计方案。
在实际应用中,可以根据具体需求进行调整和改进,以实现更好的温度控制效果。
摘要环境温度对工业、农业、商业与人们得日常生活都有很大得影响,而温度得测量也就成为人们生产生活中一项必不可少得工作。
随着单片机技术得不断发展,单片机在日用电子产品中得应用越来越广泛,温度传感器DS18B20具有线性优良、性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度得测量与控制。
本设计所介绍得数字温度计使用单片机AT89s52单片机,测温传感器使用DS18B20,用4位共阴极LED数码管以动态方式实现温度显示,分时轮流通电,从而大大简化了硬件线路,同时,采用串口通信方式可大大简化硬件电路与软件程序得设计,节省了I/O口。
DS18B20数字温度传感器就是单总线器件与51单片机组成得测温系统,具有线路简单、体积小等特点,而且在一根通信线上,可以挂接多个DS18B20,因此可以构成多点温度测控系统。
关键词:单片机;多点检测;串口通信AbstractEnvironmental temperature to industry, agriculture, merce, and people's daily life has a lot of influence, and the measurement of the temperature will bee an indispensable people production and life of the work、 Along with the development of the single chip microputer technology, microputer in the daily electronic products is more and more extensive application, the temperature sensor DS18B20 have good linear, stable performance, high sensitivity, anti-interference ability strong, easy to use, widely used in the refrigerator, air conditioner, granaries, etc in daily life temperature measurement and control、The design of the digital thermometer introduced use single chip puter 89 s52 microcontroller, temperature sensor DS18B20 use, with a total of 4 cathode tube LED digital display to realize dynamic way temperature, in turn time-sharing electricity, which greatly simplified the hardware circuit, and at the same time, the serial interface munication mode can greatly simplified the hardware circuit and software program design, save the I/O port、 Digital temperature sensor DS18B20 is the single bus devices and 51 SCM position, temperature measurement system, with simple line, little volume features, but at a munications line, can be articulated multiple DS18B20, so can form multi-point temperature measurement and control system、Key Words:Single Chip Microputer; Multi-point detection; Serial mun--ication目录1 绪论 (1)1、1 前言 (1)1、2 研究背景 (1)1、3 研究意义 (1)1、4 国内外研究现状 (2)1、5 研究内容 (2)2 系统方案论证 (3)2、1 传感器部分方案论证 (3)2、2 控制部分方案论证 (4)2、3 系统整体方案 (4)3 硬件电路设计 (6)3、1 控制模块设计 (6)3、1、1 AT89S52单片机在系统中得作用 (6)3、1、2 按键电路设计 (9)3、2 测温模块电路设计 (11)3、2、1 DS18B20简介 (11)3、2、2 DS18B20在系统中得应用 (13)3、3 电平转换模块设计 (14)3、3、1 MAX232电平转换芯片简介 (14)3、3、2 MAX232在本系统中得应用 (15)3、4 报警模块电路设计 (16)3、5 电源模块电路设计 (16)4 软件设计 (19)4、1 温度转换模块程序设计 (19)4、2 串口通信模块程序设计 (20)4、2、1 串口通信方式设置 (20)4、2、2 波特率设置 (22)4、3 报警电路模块设计 (23)4、4 温度显示及控制模块程序设计 (23)4、5 系统软件整体流程 (24)5 软件仿真 (27)5、1 系统仿真环境 (27)5、2 器件参数选取 (27)5、3 仿真结果分析 (27)6 结论 (29)致谢 (30)参考文献 (31)附录一系统源程序 (32)附录二系统仿真图 (45)附录三系统原理图 (46)附录四系统PCB图 (47)1 绪论1、1 前言环境温度对工业、农业、商业与人们得日常生活都有很大得影响,而温度得测量也就成为人们生产生活中一项必不可少得工作。
基于STM32的无线多点式温度测量系统下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!无线传感网络(WSN)是一种广泛应用于各种领域的技术,其能够实现对各种环境参数的实时监测和数据传输。
基于单片机的多点无线温度监控系统1. 引言1.1 研究背景在现代社会,温度监控系统在各个领域中发挥着重要作用,例如工业生产、环境监测、医疗保健等。
随着科技的不断发展,基于单片机的多点无线温度监控系统逐渐成为一种趋势。
研究背景部分将深入探讨这一领域的发展现状,以及存在的问题和挑战。
目前,传统的有线温度监控系统存在布线复杂、安装维护困难等问题,限制了其在一些特定场景下的应用。
而无线温度监控系统以其布线简便、实时监测等优势逐渐被广泛应用。
目前市面上的产品多数存在监测范围有限、数据传输不稳定等问题,迫切需要一种更为稳定、可靠的无线温度监控系统。
本文将基于单片机技术设计一种多点无线温度监控系统,旨在解决现有系统存在的问题,提高监测范围和数据传输稳定性。
通过对单片机、温度传感器、通信模块等关键部件的选择和设计,构建一套高性能的无线温度监控系统,为相关领域的应用提供更好的技术支持和解决方案。
1.2 研究意义无线温度监控系统的研究意义在于提高温度监控的效率和精度,实现对多个点位的远程管理和监控。
通过使用单片机技术,可以实现对多个温度传感器的同时监测和数据传输,使监控过程更加智能化和便捷化。
这对于各种需要严格控制温度的场合如实验室、制造业、医疗行业等具有重要意义。
无线温度监控系统的研究也有助于推动物联网技术的发展,为智能家居、智能城市等领域打下基础。
通过建立稳定、高效的多点无线温度监控系统,不仅可以提高生产效率,降低能耗,提升产品质量,还可以有效预防事故发生,保障人员安全。
研究基于单片机的多点无线温度监控系统具有重要的现实意义和应用前景。
1.3 研究目的本文旨在设计并实现基于单片机的多点无线温度监控系统,通过对温度传感器采集的数据进行处理和传输,实现对多个监测点的实时监控。
具体目的包括:1. 提高温度监控系统的便捷性和灵活性,使监控人员可以随时随地实时获取监测点的温度数据,为及时处理异常情况提供有力支持;2. 降低监控系统的成本,利用单片机和无线通信模块取代传统的有线连接方式,减少线缆布线成本和维护成本;3. 提升监控系统的稳定性和可靠性,通过精心选型与设计,以及合理的系统实现过程,确保系统能够持续稳定地运行,并提供准确可靠的数据;4. 探索未来监控系统的发展方向,从实际应用情况出发,进一步优化系统性能,并为未来无线温度监控系统的研究和应用奠定基础。
0 引言随着电子技术的迅速发展,特别是超大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。
如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张的说,单片机技术的出现则给现代工业测控领域带来了一次新的技术革命。
目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入普通家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影,因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。
许多物质的特性与温度有很大的依赖关系,温度的影响甚至是起决定作用的。
传统的温度控制系统采用模拟电路设计,存在不可避免的缺陷,如系统的电路结构复杂,操作困难,系统电路所需的功率较大,温度控制的精度差,易出现温度的漂移,电路结构复杂,缺乏友好的人机界面,温度控制的实时性差等。
单片机的出现使得温度的采集和数据处理等问题能够得到很好的解决,温度是工业对象中的一个重要的被控参数,然而所采用的测温元件和测量方法也不相同,产品的工艺不同,控制温度的精度也不相同。
因此对数据采集的精度和采用的控制方法也不相同。
本课题使用单片机作为核心进行控制,单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。
本课题介绍的温度控制系统采用AT89C52单片机控制技术对温度进行调节,具有操作简单便捷、采集方便准确、适应性强、成本低以及节省能源等特点,可明显增加使用者的经济效益。
该系统不但可以推行到温室中,还可以应用于其它进行温度调节的场合。
1 绪论1.1系统背景在实际生产中,为了避免局部的温度过高或过低,需要对某个空间内多个点的温度进行监测,如温室大棚、粮仓等,以便采取相应的措施.为了改善监测人员的工作条件,监测人员一般需要远离监测对象.因此,多点温度远程监测在实际生产中具有重要的应用价值.温度测量的方法有多种,目前典型的温度测量系统是由模拟式温度传感器、A /D转换电路和单片机组成.但是,由于模拟式温度传感器输出的为模拟信号,必须经过A/D转换才能与单片机等微处理器接口,并且每个测温点都要占甩单片机一个I/0口,这种系统的远距离传输使得系统非常复杂,成本较高.此外,模拟传感器的信号在传输中易受干扰,降低了系统检测的精度和稳定性。
基于单片机的多点无线温度监控系统随着物联网技术的不断发展,无线传感器网络在各个领域都得到了广泛应用。
基于单片机的多点无线温度监控系统,不仅可以实现对多个温度点的实时监控,还可以通过无线方式传输监测数据,实现远程监控和管理。
本文将介绍基于单片机的多点无线温度监控系统的原理、设计和实现过程。
一、系统概述基于单片机的多点无线温度监控系统主要由传感器节点、信号处理单元、无线通信模块、监控中心等组成。
传感器节点负责采集温度数据,信号处理单元对采集的数据进行处理和存储,无线通信模块实现数据传输,监控中心则负责接收和显示监测数据。
二、系统设计1. 传感器节点设计传感器节点是系统的核心部分,负责采集温度数据。
为了实现多点监控,传感器节点需要设计成多个独立的模块,每个模块负责监测一个特定的温度点。
传感器节点的设计需要考虑传感器的选择、数据采集和处理电路的设计、以及无线通信模块的接口设计。
传感器节点采用数字温度传感器DS18B20进行温度采集,采集到的数据通过单片机进行处理和存储,然后通过无线通信模块进行数据传输。
2. 信号处理单元设计信号处理单元主要负责对传感器采集到的数据进行处理和存储。
传感器采集到的数据需要进行数字化处理,然后存储到单片机的内部存储器中。
传感器节点采用的是单片机AT89S52作为信号处理单元,通过单片机的A/D转换功能对温度数据进行数字化处理,然后存储到单片机的内部EEPROM中。
3. 无线通信模块设计无线通信模块主要负责将传感器节点采集到的数据传输到监控中心。
传感器节点采用的是nRF24L01无线模块,通过SPI接口与单片机进行通信,并实现数据的传输。
4. 监控中心设计三、系统实现传感器节点采用DS18B20数字温度传感器进行温度采集,通过单片机AT89S52进行数据处理和存储,然后通过nRF24L01无线模块实现数据的传输。
传感器节点的设计需要考虑功耗、尺寸和成本等因素,需要尽量减小功耗和尺寸,降低成本。
电子设计自动化实训报告题目:多点温度监测系统****:***学生学号:2104020685学院:工学院专业:电子信息工程班级:2011级指导教师:林君副教授一、实训目的和意义通过对多点温度检测系统的设计,可以更深入的了解MC5.2单片机的特点以及应用技巧,对单片机的应用可以温习其中的结构以及原理。
而且proteus的强大功能也能通过此次试验反应出来,熟悉其界面的风格以及各种应用,又重新的认识了proteus在单片机方面的强大功能。
二、实训设计容要求➢ 1.实现4点温度实时采集,温度传感器采用DS18B20➢ 2.采用LCD1602显示4个采集点温度➢ 3.具有温度上下限报警功能:上限90°C,下限20°C➢ 4.声音和光报警2种模式:光报警采用4只发光LED;声音报警采用扬声器,报警音调采用2KHz方波。
三、系统设计1.方案设计2(1)工作原理:(a)通过四个温度采集器采集数字温度输入到单片机的p2.0~p2.3口。
(b)初始化LCD1602使1602能够接受数据,并分配其显示位置,此处采用两行两列式显示。
(c)单片机读取信号。
(d)单片机向LCD1602写信号,并延时。
(e)判断是否有数据高于90度或低于20度,如果有点亮相应的led,并启动蜂鸣器。
(2)硬件系统组成(a)80C52(b)晶振电路(c)复位电路(d)LED灯电路(e)LCD1602(f)温度检测ds18b203. 软件设计(1)时间的设定:从此采用中断T0方式延时,而且是基本单位,无论蜂鸣器还是led,或是显示温度都用到此延时程序。
延时程序如下:void tmpDelay(int num){while(num--) ;}void Time0(void) interrupt 1 using 0{sound=~sound;TH0=(65536-5000)/256;TL0=(65536-5000)%256;}(2)信号的读入与写出:读字节程序如下unsigned char ReadOneChar1()//{unsigned char i=0;unsigned char dat1 = 0;for (i=8;i>0;i--){DQ1 = 0; // 给脉冲信号dat1>>=1;DQ1 = 1; // 给脉冲信号if(DQ1)dat1|=0x80;tmpDelay(4);}return(dat1);一共读四个字节,接下来是写字节程序如下void WriteOneChar1(unsigned char dat1)// {unsigned char i=0;for (i=8; i>0; i--){DQ1 = 0;DQ1 = dat1&0x01;tmpDelay(5);DQ1 = 1;dat1>>=1;}注意度字节的返回值。
读取温度unsigned int Readtemp1()//{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B201();WriteOneChar1(0xCC);WriteOneChar1(0x44);Init_DS18B201();WriteOneChar1(0xCC);WriteOneChar1(0xBE);a=ReadOneChar1();b=ReadOneChar1(); // t=b;t<<=8;t=t|a;tt=t*0.0625;t= tt*10;if((t>900)|(t<200)){LED1=0;EA=1;TR0=1;}else{LED1=1;EA=0;TR0=0;}return(t); }(3)蜂鸣器以及led的显示程序如下void delay(uchar z){ uchar x,y;for(x=1000;x>1;x--)for(y=z;y>1;y--);}void write_(uchar ) //写命令函数{ lcdrs=0;P0=;delay(5);lcden=1;delay(5);lcden=0; }void write_date(uchar date) //写数据函数{ lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0; }void init_lcd() //初始化函数{ lcden=0; //默认开始状态为关使能端,见时序图lcdrw=0; //选择状态为写write_(0x0f);write_(0x38); //显示模式设置,默认为0x38,不用变。
write_(0x01); //显示清屏,将上次的容清除write_(0x0c); //显示功能设置0x0f为开显示,显示光标,光标闪烁;0x0c为开显示,不显光标,光标不闪write_(0x06); //设置光标状态默认0x06,为读一个字符光标加1.write_(0x80); //设置初始化数据指针for(i=0;i<16;i++){ //显示The temperaturewrite_date(t0[i]);delay(0);}write_(0x80+0x40);for(i=0;i<16;i++){ //显示is Cwrite_date(t1[i]);delay(0);}}(4)程序流程图如下图所示:四、调试方法及步骤1.用软件调试工具先调试设计好的程序,方法是打开调试工具后新建项目,设计开发环境,选择单片机种类,建立.c ,然后加载到环境中,编写程序,生成HEX ,把他放虚拟单片机中,调试。
2出现错误,就要修改错误,编译全部通过后再接外围硬件电路,接上仿真头,硬件电路供电后再开启仿真头,然后正确设置好仿真器,最后全速运行,查看硬件电路显示结果是否与原设计思想一致。
3.显示结果正确后结束仿真,先停止运行程序,再关掉仿真头开关,最后断电,撬开仿真器。
五、结果与讨论.查看结果是否与自己想的一样,如果不一样,可以向同学和老师讨教,如果一样就记录下。
六、实训心得通过本次试验学会了如何使用虚拟工具来进行单片机的编辑,通过写c 语言又温习了以前的所学,回味看单片机和c 语言的魅力。
通过调试程序锻炼了个人的耐心恒,恒心,毅力,和理论联系实际的能力 通过学习使得懂得了开发工具的使用,多了一门吃饭的的本领,多了一门学习其他学科的实践基础。
经过这次实训课程设计,我学到了很多书本上没有的,比较实际、实用的东西,学会了怎样将理论知识运用到实际设计当中,对实验设备和设计软件的使用和分析问题解决问题的能力也有了很大的提高。
同时也明白了电路焊接和作品调试时,需要更多的耐心。
通过这次实训课程设计,不仅可以在专业上可以学到更多的知识,同时也对平时的学习和工作中产生了影响,那就是认认真真的去完成每一件事。
附录(程序清单)#include<reg52.h> // 包含52单片机寄存器定义的头文件/**************************************************程序功能:LCD1602 显示温度***************************************************/#define uchar unsigned char#define uint unsigned intsbit lcdrs=P2^6; //数据命令选择控制sbit lcdrw=P2^5; //读/写选择控制sbit lcden=P2^7; //使能信号sbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;sbit LED4=P1^3;sbit sound=P1^4;uchar code t0[]="T1: T2: ";uchar code t1[]="T3: T4: ";uchar code digital[]="0123456789";sbit DQ1=P2^0; //定义温度DS18B20接口,详情见原理图sbit DQ2=P2^1; //定义温度DS18B20接口,详情见原理图sbit DQ3=P2^2; //定义温度DS18B20接口,详情见原理图sbit DQ4=P2^3; //定义温度DS18B20接口,详情见原理图uchar i;/*****************************************函数功能:DS18B20相关函数*****************************************/void tmpDelay(int num)//延时函数{while(num--) ;}void Time0(void) interrupt 1 using 0{sound=~sound;TH0=(65536-5000)/256; //定时器T0的高8位重新赋初值TL0=(65536-5000)%256; //定时器T0的高8位重新赋初值}void Init_DS18B201()//初始化ds1820{unsigned char x=0;DQ1 = 1; //DS复位tmpDelay(8); //稍做延时DQ1 = 0; //单片机将DS拉低tmpDelay(80); //精确延时大于480usDQ1 = 1; //拉高总线tmpDelay(14);x=DQ1; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}void Init_DS18B202()//初始化ds1820{unsigned char x=0;DQ2 = 1; //DS复位tmpDelay(8); //稍做延时DQ2 = 0; //单片机将DS拉低tmpDelay(80); //精确延时大于480usDQ2 = 1; //拉高总线tmpDelay(14);x=DQ2; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}void Init_DS18B203()//初始化ds1820{unsigned char x=0;DQ3 = 1; //DS复位tmpDelay(8); //稍做延时DQ3 = 0; //单片机将DS拉低tmpDelay(80); //精确延时大于480usDQ3 = 1; //拉高总线tmpDelay(14);x=DQ3; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}void Init_DS18B204()//初始化ds1820{unsigned char x=0;DQ4 = 1; //DS复位tmpDelay(8); //稍做延时DQ4 = 0; //单片机将DS拉低tmpDelay(80); //精确延时大于480usDQ4 = 1; //拉高总线tmpDelay(14);x=DQ4; //稍做延时后如果x=0则初始化成功x=1则初始化失败tmpDelay(20);}unsigned char ReadOneChar1()//读一个字节{unsigned char i=0;unsigned char dat1 = 0;for (i=8;i>0;i--){DQ1 = 0; // 给脉冲信号dat1>>=1;DQ1 = 1; // 给脉冲信号if(DQ1)dat1|=0x80;tmpDelay(4);}return(dat1);}unsigned char ReadOneChar2()//读一个字节{unsigned char i=0;unsigned char dat2 = 0;for (i=8;i>0;i--){DQ2 = 0; // 给脉冲信号dat2>>=1;DQ2 = 1; // 给脉冲信号if(DQ2)dat2|=0x80;tmpDelay(4);}return(dat2);}unsigned char ReadOneChar3()//读一个字节{unsigned char i=0;unsigned char dat3 = 0;for (i=8;i>0;i--){DQ3 = 0; // 给脉冲信号dat3>>=1;DQ3 = 1; // 给脉冲信号if(DQ3)dat3|=0x80;tmpDelay(4);}return(dat3);}unsigned char ReadOneChar4()//读一个字节{unsigned char i=0;unsigned char dat4 = 0;for (i=8;i>0;i--){DQ4 = 0; // 给脉冲信号dat4>>=1;DQ4 = 1; // 给脉冲信号if(DQ4)dat4|=0x80;tmpDelay(4);}return(dat4);}void WriteOneChar1(unsigned char dat1)//写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ1 = 0;DQ1 = dat1&0x01;tmpDelay(5);DQ1 = 1;dat1>>=1;}}void WriteOneChar2(unsigned char dat2)//写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ2 = 0;DQ2 = dat2&0x01;tmpDelay(5);DQ2 = 1;dat2>>=1;}}void WriteOneChar3(unsigned char dat3)//写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ3 = 0;DQ3 = dat3&0x01;tmpDelay(5);DQ3 = 1;dat3>>=1;}}void WriteOneChar4(unsigned char dat4)//写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ4 = 0;DQ4 = dat4&0x01;tmpDelay(5);DQ4 = 1;dat4>>=1;}}unsigned int Readtemp1()//读取温度{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B201();WriteOneChar1(0xCC); // 跳过读序号列号的操作WriteOneChar1(0x44); // 启动温度转换Init_DS18B201();WriteOneChar1(0xCC); //跳过读序号列号的操作WriteOneChar1(0xBE); //读取温度寄存器a=ReadOneChar1(); //连续读两个字节数据//读低8位b=ReadOneChar1(); //读高8位t=b;t<<=8;t=t|a; //两字节合成一个整型变量。