欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    《基于DS18B20的温控装置设计》.docx

    • 资源ID:1488746       资源大小:357.15KB        全文页数:37页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《基于DS18B20的温控装置设计》.docx

    心以即tt以泰方等0科学仪毕业论文题目:基于DS18B20的温度限制装置的设计姓名:班级:学号:指导老师:日期:2011年5月25日书目摘要-2Abstract-3-1引言-4-1.1 温度限制装置设计的意义-4-1.2 温度限制装置的设计背景-4-1.3 温度限制装置的设计目的-4-1.4 温度限制装置完成的功能-4-2总体设计方案-5-2 .1方案一-5-3 .2方案二-5-2. 3方案二的总体设计-5-3DS18B20温度传感器简介-10-2.1 温度传感器的历史及简介-10-2.2 DS18B20工作原理-103. 2.1DS18B20的工作时序-10-3. 2.2RoM操作吩咐-123.3DS18B20的测温原理-12-3.3.1DS18B20的测温原理-123.3.2DS18B20的测温流程-134单片机接口设计-15-5装置整体设计-16-5.1 装置硬件电路设计-16-5.1.1 主板电路设计(如附录2)-16-5.1.2各部分电路-16-5.2装置软件设计-19-5.2.1装置软件设计的整体思想-19-5.2.2装置程序流程图-19-6总结与体会-24-7结束语-25-8致谢-26-9参考文献-27-10附录-28-附录1-28-附录2-29-附录3-30-摘要在一些常见的温度限制装置电路中,一般运用通过热电偶,热电阻或PN结之类的测温电路,然后经过相对应的信号调理电路,转换成A/D转换器能接收的模拟信号,在经过采样/保持电路进行A/D转换,最终进入单片机及其相应的外困电路,完成监控。但是由丁传统信号调理电路实现困难,易受干扰,不易限制且精度不高,往往给实际的生产生活带来很多不便。本文介绍单片机结介温度传感器DS18B20所设计的温控装置,本装置运用所用的温度传感器是种新型的可编程集成电路,它不须要困难的信号调理电路和A/D转换电路就可以干脆与单片机连接完成数据采集和处理,实现便利,精度高,可依据不同须要用于各种场合。关字:AT89S51,DS18820,温度IK制AbstractInsomecommontemperaturecontroldevicecircuit,generally1.SESisthroughthethermocouplethermalresistor,orPNjunctiontemperaturemeasurementcircuit,andthenafterthecorrespondingsignalregulatecircuit,againconvertedintoA/Dconvertercanreceiveanalogsignals,aftersampling/keepcircuitA/Dconversion,andeventuallyenterthesingle-chipmicrocomputeranditscorrespondingperipheralcircuit,completemonitoring.Butasthetraditionalsignaleglatecircuitrealizecomplex,vulnerableIointerlr.rce,noteasytocontrolandtheprecisionisnothigh,isoftengiventotheactualproductionandlifebringalotofinconvenience.ThispaperintroducesmicrocontrollercombinedwiththedesignoftemperaturesensorDS18B20,thisdeviceuseauto-controlledsystemusedinthetemperaturesensorisAnewtypeofprOgranmabIeintegratedcircuit,itdoosnotrequirecomplexsignalregulatecircuitandA/Dcircuitcanconnectdirectlywithsingle-chipmicrocomputercompletedataacquisitionandprocessing,realizehighprecision,easy,accordingtodifferentneedusedforvariousoccasions.Keyword:AT89S51,DS18B20,teapraturecontrol1引言1.1 温度限制装置设计的意义当今社会,科技不断的进步,生活中越来越多的领域都会用到温度限制装置,而且温度限制的智能化更是显得越来越重要。智能化的温度限制装置始终都是个未曾开发的领域,却也关系到人们生活的方方面面.在这种状况卜.,智能化温度限制装置的设计就显得特别具有实际意义。1.2 温度限制装置设计的背景温度是在人类生活和科学生产中一个最最基本的物理量,我们的科学探讨,生产活动都离不开温度。温度往往被用来作为表征对象和过程状态的最重要的参数.现在的生产生活中有很多生产资料必需有合适的温度才能正常工作或是运用。所以人们对温度测增的灵敏度和精度的要求越来越高。随着微电子技术的不断发展,使单片机越来越广泛的的被应用。单片机的体积小,成本低,工作稳定的特点使它能被很好的运用在简洁的限制电路中。于是,形形色色,各种各样的智能温度限制器就像雨后春笋样产生了。1.3 温度限制装置设计的目的这次设计的目的是设计一个集温度测量和限制为一体的装置,它可以对温度进行实时的监控并且使温度恒定在一个温度段,最应要的是它可以自动实现温度的限制,避开了人的参加,有效地避开了很多意外的发生。1.4 温度限制装置完成的功能本装置设计可以对温度进行实时的监控与限制,详细功能如下:通过三位共阴数码管来显示温度,精确到小数点后一位。三个按键来实现温度上卜.限的设定,当温度低于所设定的卜限温度时,装置自动启动加热电路加热,使温度上升。当温度达到卜限温度以上时,加热器停止工作:当温度高于所设定的上限温度时,装置自动启动风扇降温,是温度下降。当温度下降到上限温度以下时,停止降温。当温度在上下限之间时,装巴不工作。2总体设计方案2.1 方案一测温电路的设计股运用热敏电阻,热电偶之类的感温器件将温度信号转换为电信号,采集后经过A/D转换误差校正后供单片机利用。2.2 方案二假如是温度传感器与单片机结合运用的话,就可以采纳DS18B20温度传感器,干脆读取被测温度值之后,进行进制转换,可供数码管显示。比较以上两种方案,很简洁看出,采纳方案二,电路比较简洁,软件设计简洁实现,故实际设计中拟采纳方案二.2.3 方案二的总体设计本装置的电路设计方框图如图1所示,它由三部分组成:限制部分主芯片采纳雎片机T89S5h显示部分采纳3位1.ED数码管以动态扫描方式实现温度显示;温度采集部分采纳DS18B20温度传感器。DSI8B2OAT89S51单片机三位数码管显示加热用电器风扇继电器Hl温度计电路,体设计方案(1)限制部分单片机AT89S51具有低电压供电和体积小等特点,四个端口只须要两个口就能满意电路装置的设计须要,很适合便携手持式产品的设计运用,装置运用5V直流电源供电。(2)显示部分显示电路采纳3位共阳1.ED数码管,从PO口送数,P2口扫描。(3)温度采集部分DS18B20温度传感器是美国DA1.1.AS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能干脆读出被测温.这一部分主要完成对温度信号的采集和转换工作,由DSI8B2O数字温度传感器及其与单片机的接口部分组成“数字温度传感器DSIXB2O把采集到的温度通过数据引脚传到单片机的P1.0口,单片机接受温度并存储。此部分只用到DSI8B2O和单片机,硬件很简洁。a.DS18B20的性能特点如下:1)独特的单线接口仅须要一个端口引脚进行通信;2)多个DS18B20可以并联在惟一的三战上,实现多点组网功能;3)无须外部器件:4)可通过数据线供电,电压范用为3.05.5V:5)零待机功耗:6)温度以3位数字显示:7)用户可定义报警设置:8)报警搜寻吩咐识别并标记超过程序限定温度(温度报警条件的淞件:9)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作.b. DS18B20的内部结构DS18B20采纳3脚封装,如图2所示:DSl8B20的内部结构,如图3所示。(BOTTOMVIEW)O-92(DSISB20)鹏图2DS18B20封装c. DS18B20内部结构主要由三部分组成:1)64位光刻ROM。起先8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最终8位是前56位的CRe校验码,这也是多个DS18B20可以采纳一线进行通信的缘由。&4位闪速ROM的结构如下:8b检验CRC48b序列号8b工厂代码(IOH)2)非挥发的温度报警触发器TH和T1.,可通过软件写入用户报警上卜.限值。3)高速暂存存储,可以设置DS18B20温度转换的精度。DQI内解VDD64位ROMftl单戏端口b图3DS18B20内部结构DS18B20温度传感器的内部存储器还包括个高速哲存RNl和个非易失性的可电擦除的ETRA北高速哲存RAM的结构为8字节的存储错,结构如图3所示。头2个字节包含测得的温度信息,第3和第4字节TH和T1.的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换辨别率。DS18B20工作时寄存器中的钳利率转换为相应精度的温度数值。它的内部存储瑞结构和字节定义如图3所示。低5位始终为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,BytcOBytel温度测量值1.SB<5OH)E2PROM温度测量值MSB(50H)Byte2TH高温寄存器÷-TH高温寄存器Byic3T1.低温寄存器÷->T1.低温寄存器Bytc4配位寄存器÷-配位寄存器Bytc5预留(FFH)ByIe6预留(OCH)Byie7预留(IOH)Bytc8循环冗余码校盼<CRC)图4DS18B2O内部存储器结构DS18B20出厂时该位被设置为0.用户要去改动,RI和RO确定温度转换的精度位数,来设置辨别率,如图4。TMRlIROI11II1图5DS18B20字节定义由表1可见,辨别率越高,所须要的湿度数据转换时间越长.因此,在实际应用中要将辨别率和转换时间权衡考虑.高速哲存RAM的第6、7、8字节保留未用,表现为全逻辑1.第9字节读出前面全部8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换吩咐后,起先启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储涔的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625t/1.SB形式表示。当符号位S=O时,表示测得的温度值为正值,可以干脆将二进制位转换为十进制:当符号位S=I时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据。表1DS18B20温度转换时辰表:RlRO辨别率/位温度最大转向时间ms00993.750110187.5I0113751112750表2部分温度对应值表温度/C二进制表示十六进制表示+1250000Olll1101000007D0H+850000OlOIOlOl00000550H+25.062500000001100100000191H+10.125OOOO00001010000100A2H+0.500000000000000100008H00000000000001000OOOOH-0.5IlllIlllIlll0000FIT8II-10.125HllIlll01011110FF5EH-25.0625Hll1110OllOHlIFE6FH-55Illl110010010000FC90H4)CRC的产生在64bROM的最高有效字节中存储有循环冗余校哙码(CRC).主机依据RoM的前56位来计兑CRC值,并和存入DS18B20中的CRC值做比较,以推断主机收到的ROM数据是否正确。另外,由TDS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重耍.装置对DS18B20的各种操作按协议进行.操作协议为:初使化DS18B20(发笑位脉冲)一发RoM功能吩咐一发存储器操作吩咐一处理数据,3DS18B20温度传感器简介3.1 温度传感器的历史及他介湿度的测量是从金属(物质)的热胀冷缩起先。水银温度计至今仍是各种温度测量的计量标准。可是它的缺点是只能近距离观测,而I1.水银有揖,玻璃管易碎。代替水银的有酒精温度计和金网簧片温度计,它们虽然没有毒性,但测盘精度很低,只能作为个概略指示。不过在居民住宅中运用已可满意要求。在工业生产和试验探讨中为了协作远传仪表指示,出现了很多不同的温度检测方法,常用的有电阻式、热电偶式、P结型、辐射型、光纤式及石英谐振型等。它们都是基于温度变更引起其物理参数(如电阻值,热电势等)的变更的原理。随着大规模集成电路工艺的提高,出现了多种集成的数字化温度传感器。3.2 DS18B20工作原理3.3 2.1DS18B20的工作时序依据DS18B20的通讯协议,主机限制DS18B20完成温度转换必需经过三个步骤:(1)每一次读写之前都必须要对DSI8B20进行且位;(2)复位胜利后发送一条ROY指令:(3)最终发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CP1.将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1560微秒左右后发出60240微秒的存在低脉冲,主CPl收到此信号表示兔位胜利.其工作时序包括初始化时序、写时序和读时序,详细工作方法如图5,6,7所示.a.初始化时序图6初始化时序总线上的全部传输过程都是以初始化起先的,主机响应应答脉冲。应答脉冲使主机知道,总线上有从机设备,且打算就绪。主机输出低电平,保持低电平常间至少480us,以产生复位脉冲.接着主机择放总线,4.7Ka上拉电阻将总线拉高,延时1560us,并进入接受模式,以产生低电平应答脉冲,若为低电平,再延时480USb.写时序图7写时序写时序包括写0时序和写1时序。全部写时序至少须要60us,且在2次独立的写时序之间至少须要IUS的复原时间,都是以总线拉低起先。写1时序,主机输出低电平,延时2us,然后择放总线,延时60us.写0时序,主机输出低也平,延时60us,然后释放总线,延时2us闾。c读时序图8读时序总线器件仅在主机发出读时序是,才向生机传输数据,所以,在主机发出读数据吩咐后,必需立刻产生读时序,以便从机能够传检数据。全部读时序至少须要60us,I1.在2次独立的读时序之间至少须要IUS的句原时间。每个读时序都由主机发起,至少拉低总线lus。主机在读时序期间必需糅放总线,并且在时序起始后的15us之内采样总线状态。主机输出低电平延时2us,然后主机转入输入模式延时12us,然后读取总线当前电平,然后延时50us3. 2.2ROM操作吩咐当主机收到DS18B20的晌应信号后,便可以发出RoM愫作吩咐之一,这些吩咐如表3:ROM操作吩咐。3.3DS18B20的测温原理3.3.1DS18B20的测温原理每片DS18B20在其ROM中都存有其唯一的48位序列号,在出厂前已写入片内RoM中。主机在进入操作程序前必需用读ROM(33H)吩咐将该DS18B20的序列号读出.程序可以先跳过ROM,启动全部DS18B20进行温度变换,之后通过匹配ROM,再逐一地读回每个DS18B20的温度数据。DS18B20的测温原理如图9所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1.高温度系数品振随温度变更其震荡频率明显变更,所产生的信号作为减法计数器2的脉冲输入,图中还隐含若计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡罂来询定,每次测量前,首先将-55C所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55C所对应的一个基数值。减法计数罂1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值符加1,减法计数器1的预置聘歪新被装入,减法计数涔1重新起先对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测湿度.图8中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法汁数器的预困值,只要计数门仍未关闭就重更上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理.另外,由于DS18B20中线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要,装置对DS18B20的各种操作必需按协议进行。操作协议为:初始化l)S18B20(发更位脉冲)一发RQM功能吩咐一发存储器操作吩咐一处理数据表3ROM操作吩咐指令约定代码功能读ROM33H读DS18B20ROM中的编码符合ROM55H发出此吩咐之后,接着发出64位RoM编码,访问堆线总线上与该编码相对应的DS18B20使之作出响应,为卜一步对该DS18B20的读写作打算搜寻ROMOFOH用于确定挂接在同总线上DS18B20的个数和识别64位RoH地址,为操作各罂件作好打算跳过ROMOCCH忽视64位ROM地址,干脆向DS18B20发温度变换吩咐,适用于单片工作。告警搜寻命令OECH执行后,只有温度超过设定值上限或者卜限的片子才做出响应温度变换44H启动DS18B20进行温度转换,转换时间最长为500MS,结果存入内部9字节RAN中读哲存器OBEH读内部RAM中9字节的内容写哲存器4EH发出向内部RAM的第3,1字节写上、卜.限温度数据吩咐,紧跟读吩咐之后,是传送两字节的数据复制暂存器48H将E1PRAM中第3,4字节内容品制到E2PRAM中重谢E2PRAMOBBH将EjPRAM中内容复原到RAM中的第3.4字节读供电方式OBlH读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外接电源供电DS18B20发送“1”图9测温原理内部装汽3.3.2DS18B20的测温潦程4单片机接口设计DS18B20可以采纳两种方式供电,种是采纳电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图11所示单片机端口接单线总统,为保证在有效的DS18B20时钟周期内供应足够的电潦,可用一个MOSFET管来完成对总线的上拉.本设计采纳电源供电方式,Pl.1口接单线总线为保证在有效的DS18B20时钟周期内供应足够的电流,可用一个VoSFET管和89S51的P1.0来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D变换操作时,总线上必需有强的上拉,上拉开启时间最大为10MS0采纳寄生电源供电方式是V”,和GND端均接地。由于单线制只有根线,因此发送接收口必需是三状态的。主机限制DS18B20完成温度转换必需经过3个步骤:初始化、ROM操作指令、存储器操作指令。图H0S18B20与维片机的接口电路5装置整体设计5.1 装置硬件电路设计主板电路设计(如附录2)单片机的Pl.O接DS18B20的2号引脚,PO口送数P2口扫描,P1.1、P1.2限制加热器和电风扇的维电器。各部分电路(I)显示电路显示电路采纳了7段共阴数码管扫描电路,节约了单片机的输出端口,便于程序的编写。图12显示电路图(2)单片机电路CTAT*S,1VCC图13单片机电路引脚图(3)AT89SISP下载口电路此电路连接单片机。(4)DS18B20温度传感器电路P1.0图中P1.1引脚限制加热器维电器,Pl.2引脚限制电风扇维电器。给.P1.l低电平,三极管导通,电磁铁触头放下来起先工作:同样给P1.2低电平,:极管导通,电磁铁触头放下来起先工作。(6)起振电路HI30pfC4QYl_"30pF丁12MHZ图17晶振限制电跖图(7)复位电位5.2 装置软件设计装置软件设计的整体思想一个应用装置要完成各项功能,首先必需有较完善的硬件作保证。同时还必需得到相应设计合理的软件的支持,尤其是微机应用高速发展的今H,很多由硬件完成的工作,都可通过软件编程而代替甚至有些必需采纳很困难的硬件电路才能完成的工作,用软件编程有时会变得很简洁,如数字漉波,信号处理等.因此充分利用其内部丰富的硬件资源和软件资源,采纳与S51系列单片机相对应的51汇编语言和结构化程序设计方法进行软件编程。程序设计语言有三种:机错语言、汇编语言和高级语言。机器利言是机器唯能“惯”的语言,用汇编语言或高级语言编写的程序(称为源程序)最终都必需翻译成机蹲语言的程序(成为目标程序),计算机才能“看悔”,然后逐一执行。高级语言是面对问题和计算过程的语言,它可通过于各种不同的计算机,用户编程时不必细致了解所用的计算机的详细性能与指令装置,而且语句的功能强,常常一个语句已相当于很多条计算机指令,于是用高级语言编制程序的速度比较快,也便于学习和沟通,但是本装苴却选用了汇编语言。缘由在于,本装巴是编制程序工作量不大、规模较小的单片机微限制装置,运用汇编语言可以不用像高级语言那样占用较多的存储空间,适合于存储容用较小的装置“同时,本装置对位处理要求很高,须要解决大量的逻辑限制问题。MCS-5I指令装置的指令长度较短,它在存储空间和执行时间方面具有较高的效率,编成的程序占用内存单元少,执行也特别的快捷,与本装置的应用要求很适合1而且McS一51指令装置有丰富的位操作(或称位处理)指令,可以形成个相当完整的位操作指令子集,这是MCS-51指令装置主要的优点之.对于要求反应灵敏与限制刚好的工控、检测等实时限制装置以及要求体积小、装置小的很多"电脑化''产品,可以充分体现出汇编语言简明、整齐、执行时间短和易于运用的特点。本装置的软件包括主程序、读出温度子程序、发位应答子程序、写入子程序、以及有关DSI8B2O的程序(初始化子程序、写程序和读程序)等。主程序的功能是:启动DSI8B20测量温度,耨测量值与给定值进行比较,若测得温度小于设定值,则进入加热阶段,置P1.I为低电平,这期间接着对温度进行监测,直到温度在设定葩圉内,附P1.l为高电平断开可控硅,关闭加热器,等待下一次的启动吩咐。当测得温度大于设定值,则进入降温阶段,则置P1.2为低电平,这期间接着对湿度进行监测,直到湿度在设定范围内,置P1.2为悬电平断开,关闭风扇,等待下一次的启动命.装置程序流程图装置程序主要包括主程序,读出温度子程序,且位应答子程序,写入子程序等.1)主程序主程序的主要功能是负负温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每IS进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图19所示。通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来。图19主程序流程图2)读出温度子程序读出温度子程序的主要功能是读出RNl中的9字节,在读出时需进行CRC校验,校眩有错时不进行温度数据的改写。图20读出淑度f程序DS18B20的各个吩咐对时序的要求特殊严格,所以必需依据所要求的时序才能达到预期的目的,同时,要留意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位。3)复位、应答了程序图21更位、应谷子程序4)写入子程序5)装置总的流程图图23装置总的流程图经过将近六周努力,完成温度限制装置的设计,达到预料的设计目标,从心底里说,特别兴奋,通过这次设计将俊、软件做了出来,并能依据侦定的要求工作了,但兴奋之余不得不深思呀!在本次设计的过程中,我发觉很多的问题,虽然以前没有独立做过这样的设计,但这次设计真的让我进步了很多,针对单片机设计重点就在于软件算法的设计,须要有很奇妙的程序算法,虽然以前写过几次程序,但我觉的写好个程序并不是件简洁的事,只有我们去试着做了,才能真正的驾驭,只学习理论有些东西是很难理解的,更谈不上驾驭。从这次的设计中,我真真正正的意识到,在以后的学习中,要理论战系实际,把我们所学的理论学问运用到实际当中,学习单.机片机更是如此,程序只有在常常的写与读的过程中才能提高,这就是我在这次设计中的最大收获。通过对多种温度限制装置的分析探讨,本论文自行设计并实现了种温度测试限制装置。该装置基于51系列单片机的限制,通过T89S51处理温度传感器检测的数字信号,从而限制固态继电器的打开和关闭,实现对温度的限制,同时协作按键的手动限制,使得装置操作更加便利、人性化。通过对硬件与软件的调试状况,装置基本能实现论文所预期的设计功能,不过装置仍旧存在一些不足之处,有待改进。从设计方案的选择到最终装置功能的实现,我在这个过程中学到了很多新的学问。首先是阅读了一些参考文献,使我对温度限制装置有了全新的相识。在这次装置设计的过程中遇到了很多困难,但通过臼己的努力都一一克服了。这次设计我不光在硬件方面有很大提i,在理论上也学到了很多。本设计运用的温度限制器结构简洁、测温精确,具有肯定的实际应用价值,该智能温度限制器只是DSI8B20在温度限制卷域的一个简洁实例,还有很多须要完善的地方,例如可以将测得的湿度通过单片机与通讯模块相连接,以手机短消息的方式发送给用户,运用户能够随时对温度进行监控。此外,还能广泛地应用于其他些工业生产领域,如建筑,仓储等行业。本温度限制装置可以应用于多种场合,像鸡舍的温度、育婴房的温度、水温的限制。用户可敏捷选择本设计的用途,有很强的好用价值。8致谢高校三年的学习和生活就要随着这篇论文的结束而结束了。有许很多多的舍不得,也有许很多多的感谢要说。首先要诚心感谢的是我的指导教师龙卓群老师!在我高校学习期间不仅传授J'做学问的秘诀,还传授'做人的准则“这些都将使我终生受益.我愿借此机会向导师表示诚心的感谢!其次要感谢全部教化过我的老师!你们传授给我的专业学问是我不断成长的源泉,也是完成本论文的基S1.我还要向关切和支持我学习的挚友们表示真挚的谢意!感谢他们对我的关切、关注和支持!高校的生活让我有了坚毅的性格,冷静的头脑和恒久乐观的看法。最重要的是让我有了货任感,对自己、对家人和对社会。在即将毕业离校之际,对曾经楮助过我的挚友,同学表示由我的感谢,同窗之谊和手足之情,我将终生难忘!我愿在将来的学习过程中,以更加丰凰的成果来答谢曾经关切、帮助和支持过我的全部领导、老师、同学和挚友。恒久以一颗为人民服务的心来回报社会。1 .康光华,电子技术基础模拟部分,高等教化出版社,11.252 .李广弟,单片机基础北京航空航天高校出版社,1994.阎石,数字电子技术基础(第三版)M,高等教化出版社,19894 .刘文涛,个单片机C语言典型应用设计,人民邮电出版社,22-555 .于永学、蒿建,1TlRE总线数字温度传感器DS18B20及应用J,电子产品世界,20036 .陈跃东,DS18B20集成温度传感罂原理与应用J,安徽机电学院学报,20027 .Maxim公司,I-Wire单总线的基本原理EB/O1.8 .马云峰、陈子夫、李培全,数字温度传感器DS18B20的原理与应用EB/O1.9 .DallasCorp,DS18B20EB/O1.(10.李钢,1Wire总线数字温度传感器DS18B20原理及应用,现代电子技术J,287510附录附录1主板电路图rr附录2序号&mto.nn»11R-元件名称温度限制元器件选购清单型号与规格单位1电阻Rl-5,811.4.7K只7R9IOK只IR6.7IKRlO排阻:2K只只2I2电解电容C8IOUF/16V只I3谶片电容C6,C750PClC5104只只224RItlHRW12MHz只I5发光:级管小3红色DlD21N47只只226三级管Ql-Q79012只77单片机STC89S52RC块I8佻成电路插座40脚块19按钮12412只410继电器5V只211甜度传感器DSIXB20只112蜂呜器无源只I13数码管4位只I14然跖板万用版块1附录3tiinclude<T89X52.h>ttinclude<intrins.h>头文件包含OPX)函数定义的头文件#defineucharunsignedchar宏定义#defineuintunsignedintucharCOdCtab=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x7F,0x7F,0x7F,0x7F.0x7F,0x7F:共阴数码管段码ucharcodetabi=0xBF,0x86,OxDB,OxCF,0xE6,OxED1OxFD,0x87,OxFF1OxEF):共阴数码管段码带小数点ucharT1.4=0,0,0,0);ucharTH4=0,0,0,0);ucharTN4=0,010,0);ucharTD4=(0,0,0,0);储存沔存器的温度低位储存沔存器的温度高位储存温度的推数部分储存温度的小数部分ucharWendu1.=O;ucharWenduII=O;V*函数功能:延时InIS(3j+2)*i=(3×33+2)×IO=IOK)(微秒),可以认为是1空秒*/voiddelayImsO(unsignedchari,j;for(i=0;i<10;i+)Cor(j=0;j<33:j+)*函数功能:人口参数:延时若干宝秒*/voiddelaynms(unsignedcharn)unsignedchari;for(i=0:i<n:i+)delaylms();/*以下是DS18B20的操作程序*/sbitDQ1=PO;sbitDQ2=P1*1;sbitDQ3=P1*2;sbitDQ4=P13;unsignedChartime;设置全局变量,特地用于严格延时/*#*#»*IM:*IM:*i*<c*函数功能:将DS18B20传感器初始化,读取应答信号出口参数:flag*/bitInit_DS18B20_l(void)return(flag);返回检测胜利标记bitflag:储存DS18B20是否存在的标记,flag=。,表示存在:flag=1,表示不存在DQl=1:_nop_();1X)1=0;or(line=0;Iime<200;time+)先将数据线拉高再符数据线从拉低,要求保持480'960US略微延时约600微秒,DQl=1;for(time-0;time<10;time+)以向DS18B20发出一持续的低电平第位脉冲释放数据线(将数据线拉高).,flag=DQl:for(time=0:time<200jtime+)延时约30US让单片机检测是否输出了存在脉冲(DQ=O表示存在)延时足够长时间,等待存在脉冲输出完毕*U*U*1M:*Xe*U*U函数功能:从DS18B20读取一个字节数据

    注意事项

    本文(《基于DS18B20的温控装置设计》.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开