基于DS18B20的智能调温系统--结题报告_第1页
基于DS18B20的智能调温系统--结题报告_第2页
基于DS18B20的智能调温系统--结题报告_第3页
基于DS18B20的智能调温系统--结题报告_第4页
基于DS18B20的智能调温系统--结题报告_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中北大学大学生创新创业练习工程结题报告工程名称: 基于DS18B20的智能温度调节系统学 院名称盖章: 仪器与 电子学院工程负责人:旺延中北大学教务处制随着科技的进步,人类物质生活的提升,人们对自动化、智能化的要求越来越高, 各种自动化设备应运而生,逐渐代替耗时、耗力、效率低的人工操作,温控系统便是其中 一种.在农业、工业、生活等诸多领域中,人们都需要对各类设备中的温度进行检测和控 制,比方热反响炉,农业中的蔬菜大棚,大型粮仓 .温度限制是工业生产过程中经常遇 到的过程限制,有些工艺过程对其温度的限制效果直接影响着产品的质量和产量,因而设 计一种较为理想的温度限制系统是非常有价值的.本工程采用

2、51单片机来对温度进行限制,不仅具有限制方便、组态简单和灵活性大 等优点,而且可以大幅度提升被控温度的技术指标,从而能够大大提升产品的质量和数量. 使用DS18B2CB度传感器,由于它具有微型化、低功耗、高性能、抗十拢水平强、易配微 处理器等优点,可以实现多点温度检测,通过检测环境温度,传送给单片机,单片机通过 分析、比较,发出相应的指令,进行报警 并做相关处理;当环境温度高于预设值时,开 启制冷设备风扇模拟,同理,环境温度低于预设值时,开启制热设备模拟,当温度一段时间仍为到达理想值,可以加大功率.用申口将采集到的温度数据实时发送至上位机进行实时监控.本工程不仅可以应用到实际中提升生产效率,减

3、少损失、增加产量,更重要的是可以 拓展我们大学生的知识领域,增强我们的动手水平,将所学到的知识运用到实际中,更好的到达书本知识与实际生活接轨,增强大学生的个人素质!关键词: 单片机;温度限制系统;DS18B2如度传感器目录1引言 41.1温度限制系统设计的背景、开展历史及意义 41.2温度限制系统的目的 41.3温度限制系统完成的功能 42 总体设计方案 52.1方案一 52.2方案二 53 DS18B20温度传感器简介 93.1温度传感器的历史及简介 93.2 DS18B20的工作原理 93.2.1 DS18B20 工作时序 93.2.2 ROM操作命令 113.3 DS18B20的测温原理

4、 113.3.1 DS18B20 的测温原理: 113.3.2 DS18B20的测温流程 124单片机接口设计 134.1设计原那么 134.2引脚连接 134.2.1 晶振电路 134.2.2 申口引脚 134.2.3其它引脚 135系统整体设计 145.1系统硬件电路设计 145.1.1 主板电路设计 145.1.2各局部电路 145.2系统软件设计 165.2.1 系统软件设计整体思路 165.2.2系统程序流图 165.3调试 206总结 21附录 20参考文献 391引言1.1温度限制系统设计的背景、开展历史及意义温度是生产过程和科学实验中普遍而且重要的物理参数,随着社会的开展,科技

5、的进 步,以及测温仪器在各个领域的应用,智能化已是现代温度限制系统开展的主流方向.特 别是近年来,温度限制系统已应用到人们生活的各个方面,但温度限制一直是一个未开发 的领域,却乂是与人们息息相关的一个实际问题.针对这种实际情况,设计一个温度限制 系统,具有广泛的应用前景与实际意义.温度是一个重要的物理量,它反映了物体冷热的程度,与自然界中的各种物理和化学 过程相联系.在工、农业生产和日常生活中,各个环节都与温度紧密相联,温度的准确监 测及限制占据着极其重要地位.比方,发电厂锅炉的温度必须限制在一定的范围之内;许多化学反响的工艺过程必须在适当的温度下才能正常进行等.没有适宜的温度环境,许多 电子

6、设备就不能正常工作,粮仓的储粮就会变质霉烂,洒类的品质就没有保证.可见,温 度的测量和限制是非常重要的.随着电子技术和微型计算机的迅速开展,单片机在电子产品中的应用已经越来越广 泛.利用单片机对温度进行限制的技术也随之而生,并日益开展和完善,且越来越显示出 它的优越性.1.2温度限制系统的目的本设计的内容是温度测试限制系统,限制对象是温度.温度限制在日常生活及工业领 域应用相当广泛,比方温室、水池、发酵缸、电源等场所的温度限制.而以往温度限制是 由人工完成的而且不够重视,其实在很多场所温度都需要监控以预防发生意外.针对此问 题,本系统设计的目的是实现一种可连续高精度调温的温度限制系统,它应用广

7、泛,功能 强大,小巧美观,便于携带,是一款既实用乂廉价的限制系统.1.3温度限制系统完成的功能本设计是对温度进行实时监测与限制,设计的温度限制系统实现了根本的温度限制功 能:通过检测环境温度,传送给单片机,单片机通过分析、比较,发出相应的指令,进行 报警 并做相关处理;当环境温度高于预设值时,开启制冷设备风扇模拟,同理,环境温度低于预设值时,开启制热设备模拟,当温度一段时间仍为到达理想值,可以加大 功率.液晶LCD1602即时显示温度,精确到小数点一位.2总体设计方案 2.1方案一测温电路的设计,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行 A/D转换

8、后,就可以用单片机进行数据的处理,在显示电 路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦.2.2方案二考虑使用温度传感器,结合单片机电路设计,采用一只DS18B2瑚度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求.比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现, 故实际设计中拟采用方案二.在本系统的电路设计方框图如图 1.1所示,它由三局部组成:限制局部主芯片采用 单片机AT89S52显示局部采用液晶lcd1602实现温度显示;温度采集局部采用DS18B2如度传感器.LED显示AT89S52DS18B20加热O 降温单片

9、机5 指示灯图21温度计电路总体设计方案1. 限制局部单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电 路系统的设计需要,很适合便携手持式产品的设计使用,系统应用三节电池供电.2. 显示局部显示电路采用lcd1602液晶显示.3. 温度采集局部DS18B2 0温度传感器是美国DALLAS*导体公司最新推出的一种改进型智能温度传感 器,与传统的热敏电阻等测温元件相比,它能直接读出被测温.这一局部主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口局部组成. 数字 温度传感器DS18B20把采集到的温度通过数据引脚传到单片机的 P2.

10、0 口,单片机接受温 度并存储.此局部只用到DS18B20和单片机,硬件很简单1DS18B20的性能特点如下9:1独特的单线接口仅需要一个端口引脚进行通信;2多个DS18B2河以并联在惟一的三线上,实现多点组网功能;3无须外部器件;4可通过数据线供电,电压范围为 3.05.5V;5零待机功耗;6温度以3位数字显示;7用户可定义报警设置;8报警搜索命令识别并标志超过程序限定温度温度报警条件的器件;9负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作.2 DS18B20的内部结构DS18B2咪用3脚PA 35封装,如图1.2所示;DS18B20勺内部结构,如图3所 示.引地数据线可

11、选图 2 - 2 DS18B20 封装3 DS18B20内部结构主要由四局部组成5:MSB164位光刻ROM开始8位是产品类型的编号,接着是每个器件的惟一的序号,共 有48位,最后8位是前56位的CR锻验码,这也是多个DS18B2河以采用一线进行通信 的原因的.64位闪速ROM勺结构如下.8b检验CRC48b序列号8b工厂代码10H表2 - 1 ROM吉构LSB MSBLSB MSBLSB存储器和限制逻辑 I1温度传感器暂存器 一*1上限触发f H图2 3 DS18B20内部结构2非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值.3高速暂存存储,可以设置 DS18B20S度转换

12、的精度.DS18B2如度传感器的内部存储器还包括一个高速暂存RAMK一个非易失性的可电擦除的E2PRAM高速暂存RAM勺结构为8字节的存储器,结构如图1.3所示.头2个字节包 含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新. 第5个字节,为配置存放器,它的内容用丁确定温度值的数字转换分辨率.DS18B2直作时存放器中的分辨率转换为相应精度的温度数值. 它的内部存储器结构和字节定义如图1.3 所示.低5位一直为1, TM是工作模式位,用丁设置DS18B20S工作模式还是在测试模式.表2 2 DS18B20内部存储器结构Byte0温度测量值LSB 50HByte1

13、温度测量值 MSB 50HE2PROMByte2TH高温存放器TH高温存放器Byte3TL低温存放器TL低温存放器Byte4配位存放器配位存放器Byte5预留FFHByte6预留0CHByte7预留IOHByte8循环冗余码校验CRC2非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值.3高速暂存存储,可以设置 DS18B20S度转换的精度.DS18B2W厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设 置分辨率,如图1.4.图2 3 DS18B20字节定义TMR1R011111由表1.1可见,分辨率越高,所需要的温度数据转换时间越长.因此,在实际应用中

14、要将分辨率和转换时间权衡考虑.高速暂存RAMM勺第6、7、8字节保存未用,表现为全逻辑1.第9字节读出前面所有 8字节的CRCB,可用来检验数据,从而保证通信数据的正确性.当DS18B2O收到温度转换命令后,开始启动转换.转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节.单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625 C/ LSB形式表示.当符号位S= 0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制; 当符号位S= 1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值. 表1.2是一局部温

15、度值对应的二进制温度数据 回.表2 4 DS18B20温度转换时间表R1R0分辨率/位温度最大转向时间/ms00993.750110187.510113751112750表2 5 一局部温度对应值表温度/ c二进制表小十六进制表小+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111

16、1111 0000FFF8H续表2 5-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90H4) CRC的产生中北大学仪器与电子学院基金工程结题报告在64 b ROM的最高有效字节中存储有循环冗余校验码CRC.主机根据ROM勺前56 位来计算CRCB,并和存入DS18B2M的CRCB做比较,以判断主机收到的 RO吸据是否 正确.另外,由丁 DS18B20I线通信功能是分时完成的,它有严格的时隙概念,因此读写 时序很重要.系统对 DS18B20勺各种操作按协议进行.操作协

17、议为:初使化DS18B20发复位脉冲t发ROMft能命令t发存储器操作命令t处理数3 DS18B2 0温度传感器简介3.1温度传感器的历史及简介温度的测量是从金届物质的热胀冷缩开始.水银温度计至今仍是各种温度测量的计 量标准.可是它的缺点是只能近距离观测,而且水银有蠹,玻璃管易碎.代替水银的有洒 精温度计和金届簧片温度计,它们虽然没有蠹性,但测量精度很低,只能作为一个概略指 示.不过在居民住宅中使用已可满足要求.在工业生产和实验研究中为了配合远传仪表指 示,出现了许多不同的温度检测方法,常用的有电阻式、热电偶式、PN结型、辐射型、光纤式及石英谐振型等.它们都是基丁温度变化引起其物理参数如电阻值

18、,热电势等的变化的原理.随着大规模集成电路工艺的提升,出现了多种集成的数字化温度传感器.3.2 DS18B20的工作原理3.2.1 DS18B20工作时序根据DS18B20勺通讯协议,主机限制 DS18B2洗成温度转换必须经过三个步骤:1. 每一次读写之前都必须要对 DS18B20行复位;2. 复位成功后发送一条ROM旨令;3. 最后发送RAM旨令,这样才能对DS18B20行预定的操作.复位要求主CPLU务数据线下拉500微秒,然后释放,DS18B20攵到信号后等待1560 微秒左右后发出60240微秒的存在低脉冲,主CPLB到此信号表示复位成功.其工作时 序包括初始化时序、写时序和读时序,具

19、体工作方法如图2.1 , 2.2 , 2.3所示.1初始化时序S_81 次等待 15-60主机复位脉冲最小480US -主机 最小480IP: T响应脉kT*冲 60240中北大学仪器与电子学院基金工程结题报告图3- 1初始化时序总线上的所有传输过程都是以初始化开始的,主机响应应答脉冲.应答脉冲使主机知 道,总线上有从机设备,且准备就绪.主机输出低电平,保持低电平时间至少480us,以产生复位脉冲.接着主机释放总线,4.7KQ上拉电阻将总线拉高,延时1560us,并进入 接受模式,以产生低电平应答脉冲,假设为低电平,再延时480us12.主机写0时序主机写1时序F版样 1545J S (2)

20、写时序JL1匚&削采T样 1545 S*图3-2写时序写时序包括写0时序和写1时序.所有写时序至少需要60us,且在2次独立的写时序 之间至少需要1us的恢复时间,都是以总线拉低开始.写 1时序,主机输出低电平,延时 2us,然后释放总线,延时60us.写0时序,主机输出低电平,延时60us,然后释放总线, 延时 2us8.(3) 读时序主机写0时序主机写1时序图3 - 3读时序总线器件仅在主机发出读时序是,才向主机传输数据,所以,在主机发出读数据命令后,必须马上产生读时序,以便从机能够传输数据.所有读时序至少需要 60us,且在2次 独立的读时序之间至少需要1us的恢复时间.每个读时序都由主

21、机发起,至少拉低总线1us 主机在读时序期间必须释放总线,并且在时序起始后的 15us之内采样总线状态.主机输出41 低电平延时2us,然后主机转入输入模式延时12us,然后读取总线当前电平,然后延时50us3.2.2 ROM操作命令当主机收到DSI8B20的响应信号后,便可以发出ROM作命令之一,这些命令如表2.2 : ROM操作命令.3.3 DS18B20的测温原理3.3.1 DS18B20的测温原理:每一片DSI8B20在其RO帕都存有其唯一的48位序列号,在出厂前已写入片内RO. 主机在进入操作程序前必须用读 ROM(33H令将该DSI8B20的序列号读出.程序可以先跳过 ROM启动所

22、有DSI8B20进行温度变换,之后通过匹配 ROM再逐一 地读回每个DSI8B20的温度数据.DS18B20勺测温原理如图2.4所示,图中低温度系数晶振的振荡频率受温度的影响很 小,用丁产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门翻开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度 测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将 -55 C所对应 的基数分别置入减法计数器1和温度存放器中,减法计数器1和温度存放器被预置在-55 C 所对应的

23、一个基数值.减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当 减法计数器1的预置值减到0时温度存放器的值将加1,减法计数器1的预置将重新被装 入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减 法计数器2计数到0时,停止温度存放器值的累加,此时温度存放器中的数值即为所测温 度.图2.3中的斜率累加器用丁补偿和修正测温过程中的非线性,其输出用丁修正减法计 数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度存放器值到达被测温度值.告警搜索0ECH执行后,只有温度超过设定值上限或者下限的片子才做续表3- 1告警搜索0ECH 执行后,只有温度超过设定值上限或

24、者下限的片子才做指令约定代码功能读ROM33H读DS18B20 ROMP的编码符合ROM155H发出此命令之后,接着发出64位ROMS码,访问单线总 线上与该编码相对应的 DS18B20使之作出响应,为下一 步对该DS18B20勺读写作准备搜索ROM1 0F0H用丁确定挂接在同一总线上DS18B20勺个数和识别64位ROMft址,为操作各器件作好准备跳过ROM1 0CCH忽略64位RO观址,直接向DS18B20温度变换命令, 适用丁单片工作.命令出响应温度变换44H启动DS18B2C行温度转换,转换时间最长为500MS结果存入内部9字节RA读暂存器0BEH读内部RA 9字节的内容写暂存器4EH

25、发出向内部RAM勺第3, 4 W写上、下限温度数据命令, 紧跟读命令之后,是传送两字节的数据复制暂存器48H将E2PRA咖第3, 4 W内容复制到 E2PRAIM重调E2PRAM4 0BBH将E2PRA咖内容恢复到RAMfr的第3, 4字节读供电 方式0B4H读DS18B20勺供电模式,寄生供电时 DS18B2破送“0, 外接电源供电DS18B2CK送“1另外,由丁 DS18B20I线通信功能是分时完成的,他有严格的时隙概念,因此读写时 序很重要.系统对DS18B20勺各种操作必须按协议进行.操作协议为:初始化DS18B20发 复位脉冲t发ROMft能命令t发存储器操作命令t处理数据.图3-4

26、测温原理内部装置3.3.2 DS18B20的测温流程图3 - 5 DS18B20测温流程中北大学仪器与电子学院基金工程结题报告4单片机接口设计4.1设计原那么DS18B2河以采用两种方式供电,一种是采用电源供电方式,此时DS18B2附1脚接地,2脚作为信号线,3脚接电源.另一种是寄生电源供电方式,如图 3.1所示单片机端 口接单线总线,为保证在有效的 DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉.本设计采用电源供电方式,P1.1 口接单线总线为保证在有效的DS18B20寸钟周期内提供足够的电流,可用一个 MOSFEP 89S52的P2.0来完成对总线 的上拉

27、.当DS18B2CM丁写存储器操作和温度 A/D变换操作时,总线上必须有强的上拉, 上拉开启时间最大为10 p s.采用寄生电源供电方式是 VDd和GNDS均接地.由丁单线制 只有一根线,因此发送接收口必须是三状态的.主机限制DS18B2洗成温度转换必须经过3个步骤:初始化;ROMS作指令;存储器操作指令.4.2引脚连接4.2.1 晶振电路单片机XIAL1和XIAL2分别接30PF的电容,中间再并个12MHZ的晶振,形成单片 机的晶振电路.4.2.2申口引脚P0 口接9个2.2K的排阻然后接到显示电路上.P2.0温度传感器DS18B20如图3.1 所示.GNDVCC图4- 1 DS18B20与

28、单片机的接口电路P1 口连接液晶的数据传输引脚.P2 口中P2.5接蜂鸣器电路,其他引脚悬:空P3 口中P3.4、P3.6接液晶的使能端.4.2.3其它引脚ALE弓I脚悬空,复位引脚接到复位电路、VCC接电源、VSS接地、EA接电源中北大学仪器与电子学院基金工程结题报告5系统整体设计 5.1系统硬件电路设计5.1.1主板电路设计单片机的P2.0接DS18B20勺2号引脚,P1 口送液晶显示,P2.1、P2.2限制加热器和 电风扇.如附录2.5.1.2各局部电路(1) 显示电路显示电路采用了液晶lcd1602显示,节约了单片机的输出端口,便丁程序的编写_ 1 6000000000000000 1

29、6R 25 )jr1令o图5- 1显示电路图(2) 单片机电路UIArassMmi 2P12 3Pll 4P14 5pi? ePl fl 7P17 SRS I 9P3fi0P5111PJ112pnPM 1PSS15PM 16PS717IE】9pifl i20P1OvccP11POOP12PO1P13PO2P14PD3P15PQ4P16PD5prPO6RESETPO,P3OEAP31ALEP32PSENP33pPMP16P3*P25P36P24P37XTALlXTAL2PllvssP20龄侦38P0137PQZ36P0335MM34PO?33PO632rtr3】30_ 29vcc2&P1727P

30、tf16P3325P2421m23P2222Ml21P20图5-2单片机电路引脚图DS18B20温度传感器电路图5-3温度传感器电路引脚图(4)晶振限制电路30pFTI1 Y130pF 工 12MHZ图5-5晶振限制电路图复位电路S1 RJiSHT图5-6复位电路图5.2系统软件设计5.2.1系统软件设计整体思路一个应用系统要完成各项功能,首先必须有较完善的硬件作保证.同时还必须得到相 应设计合理的软件的支持,尤其是微机应用高速开展的今天,许多由硬件完成的工作,都 可通过软件编程而代替.甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编 程有时会变得很简单,如数字滤波,信号处理等.因此充

31、分利用其内部丰富的硬件资源和 软件资源,采用与S51系列单片机相对应的c语言和结构化程序设计方法进行软件编程.程序设计语言有三种:机器语言、汇编语言和高级语言.机器语言是机器唯一能“懂 的语言,用汇编语言或高级语言编写的程序称为源程序最终都必须译成机器语言的 程序成为目标程序,计算机才能“看懂,然后逐一执行.高级语言是面向问题和计算过程的语言,它可通过丁各种不同的计算机,用户编程时 不必仔细了解所用的计算机的具体性能与指令系统,而且语句的功能强,常常一个语句已 相当丁很多条计算机指令,丁是用高级语言编制程序的速度比较快,也便丁学习和交流, 但是本系统却选用了汇编语言.原因在丁,本系统是编制程序

32、工作量不大、规模较小的单 片机微限制系统,使用汇编语言可以不用像高级语言那样占用较多的存储空间,适合丁存 储容量较小的系统.同时,本系统对位处理要求很高,需要解决大量的逻辑限制问题.MCS 51指令系统的指令长度较短,它在存储空间和执行时间方面具有较高的效率, 编成的程序占用内存单元少,执行也非常的快捷,与本系统的应用要求很适合.而且MCS 51指令系统有丰富的位操作或称位处理指令,可以形成一个相当完整的位操作指令 子集,这是MCS51指令系统主要的优点之一.对丁要求反响灵敏与限制及时的工控、 检测等实时限制系统以及要求体积小、系统小的许多“电脑化产品,可以充分表达出汇 编语言简明、整洁、执行

33、时间短和易丁使用的特点.本装置的软件包括主程序、读出温度子程序、复位应答子程序、写入子程序、以及有 关DS18B2的程序初始化子程序、写程序和读程序5.2.2系统程序流图系统程序主要包括主程序,读出温度子程序,复位应答子程序,写入子程序等.1主程序主程序的主要功能是负责温度的实时显示、 读出并处理DS18B20勺测量的当前温度值,温度测量每1s进行一次.这样可以在一秒之内测量一次被测温度,其程序流程见图19所示.通过调用读温度子程序把存入内存储中的整数局部与小数局局部开存放在不同的两个 单元中,然后通过调用显示子程序显示出来图5-7主程序流程图读温度命令子程序图5-8读出温度子程序2读出温度子

34、程序读出温度子程序的主要功能是读出 RA的9字节,在读出时需进行CRCK验,校验 有错时不进行温度数据的改写.12位数,小数4位,整数7位,DS18B20的各个命令对时序的要求特别严格,所以必须根据所要求的时序才能到达预期的 目的,同时,要注意读进来的是高位在后低位在前,共有 还有一位符号位.3复位、应答子程序中北大学仪器与电子学院基金工程结题报告图5-10写入子程序4写入子程序图5-9复位、应答子程序中北大学仪器与电子学院基金工程结题报告5系统总的流程图图5-11系统总的流程图5.3调试主程序的功能是:启动DS18B20测量温度,将测量值与给定值进行比较,假设测得温度 小丁设定值,那么进入加

35、热阶段,这期间继续对温度进行监测,直到温度在设定范围内,等 待下一次的启动命令.当测得温度大丁设定值,那么进入降温阶段,这期间继续对温度进行中北大学仪器与电子学院基金工程结题报告监测,直到温度在设定范围内,关闭风扇,等待下一次的启动命令.参数测试:实际温度v14.319.222 217,818.5测芾结果V14.72.121.918.619. 16总结本设计使用的温度限制器结构简单、测温准确,具有一定的实际应用价值.该智能温 度限制器只是DS18B20&温度限制领域的一个简单实例,还有许多需要完善的地方,例如 可以将测得的温度通过单片机与通讯模块相连接,以 短消息的方式发送给用户,使用 户能够

36、随时对温度进行监控.此外,还能广泛地应用丁其他一些工业生产领域,如建筑, 仓储等行业.本温度限制系统可以应用丁多种场合,像的温度、育婴房的温度、水温的控 制.用户可灵活选择本设计的用途,有很强的实用价值.中北大学仪器与电子学院基金工程结题报告附录程序源代码:#include #include #define uchar unsigned char#define uint unsigned intsbit ds=P2A2;温度传感器信号线sbit beep=P2A1;蜂鸣器sbit lcden=P3A6;sbit lcdrs=P3A4;uint temp=0;float f_temp=0.0;uint warn_l1=180;uint warn_l2=170;uint warn_h1=270;uint warn_h2=260;sbit led0=P0A3;sbit led1=P0A7;/*延时函数 */void delay(uint z)(uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);/*18b20*/*void dsreset(void)(uint i;ds=0;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论