教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

数字式温度控制器

来源:网络收集 时间:2026-05-18
导读: 数字式温度控制器 数字式温度控制器 毕业设计 专业班级:07354 学号:0735414 姓名:XX 时间:4月15日 指导老师:李桂芳 数字式温度控制器 摘要 随着时代的进步和发展,单片机技术已经普及到我们的生活,工作,科研,各个领域,已经成为一种比较成熟的技术,

数字式温度控制器

数字式温度控制器

毕业设计

专业班级:07354 学号:0735414 姓名:XX

时间:4月15日 指导老师:李桂芳

数字式温度控制器

摘要

随着时代的进步和发展,单片机技术已经普及到我们的生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本设计将介绍一种基于单片机控制的数字温度控制器本温度控制器属于多功能温度控制器,可以设置上下报警温度,当温度不再设置范围内时可以报警。

关键词:单片机,数字控制,温度控制,DS18B20,AT89C51

数字式温度控制器

目录

第一章 总体设计方案

1.1、数字式温度控制器设计的方案论证

1.2、方案二的选择

第二章 总体设计框图 2.1、主控制器

2.2、显示电路 2.3、温度传感器 2.4、元件清单

第三章 硬件部分

3.1、DS18B20温度传感器与单片机的接口电路 3.2、系统整体硬件电路

第四章 软件部分 4.1、系统软件算法分析

4.2、主程序

4.3、读出温度子程序 4.4、温度转换命令子程序 4.5、 计算温度子程序

4.6、显示数据刷新子程序

第五章 温度控制器程序清单 第六章 总结与体会

数字式温度控制器

第一章 总体设计方案

1.1 数字式温度控制器的设计方案论证 1.1.1方案一

由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路。 1.1.2方案二

在单片机电路设计中,大多使用传感器,所以用一只温度传感器DS18B20,很容易直接读取被测温度值,进行转换,就可以满足设计的要求 1.2方案二的选择 方案二的总体设计框图

控制器采用单片机AT89C51,温度传感器采用DS18B20,用三位LED数码管以串口传送数据实现温度显示。

(图一)

数字式温度控制器

第二章 总体设计框图

2.1主控制器

单片机AT89C51具有低电压供电和体积小的特点,四个端口只要两个口就能满足系统的设计要求, 2.2显示电路

显示电路采用三位共阳LED数码管从P3口RXD,TXD串口输出端码 2.3温度传感器

DS18D20温度传感器具有以下的特点

◆独特的单线接口仅仅需要一个端口引脚引出进行通信 ◆多个DS18B20可以并联在唯一的三线上,实现多点组网功能 ◆无需外部器件

◆可通过数据线供电,电压范围3.0-5.5V ◆零待机功耗

◆温度以 9或12位数字

◆负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作,

数字式温度控制器

(图2)

2.4元器件清单

AT89C51,DS18B20传感器等

64位的ROM得结构,开始8位是产品类型的编号,接着是每个器件的唯一的序号,共有48位,最后8位前面56位的CRC校验码, 温度报警触发器TH TL,可以通过软件写入报警上下限

传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电察除EERAM,高速暂存的RAM得结构为8个字节的存储器,头两个字节包含测得的温度信息,第三和第四字节TH TL的拷贝,是易失的,每次上电复位时背刷新,第五个字节为配置寄存器,他的内容用于确定温度值的数字准换分辨率,传感器工作时寄存器中的分辨率转换为相应的温度数值,低5位一直为1,TM是工作模式位,用于设置传感器是在工作模式还是在测试模式,R1 R0决定温度转换的精度为数来设置分辨率

数字式温度控制器

传感器的转换时间比较长,而且分辨率越高,所需要的温度数据转换时间越长,因此,高速暂存RAM的第6.7.8字节保留未用,全表现为逻辑1,第9字节读出前面所有8字节的CRC码,可以检验数据,

当传感器收到温度转换命令后,开始启动转换,转换完之后温度就以16位带符号扩展的二进制补码形势储存在高速暂存存储器的第12字节,单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后

当符号位S=0时,测得的温度值为正值可以直接将二进制转换为十进制,当符号位S=1时测得的温度为负值,要先将补码变成原码,再计算十进制数值2 2当传感器完成温度转换后,就把测得的温度值与RAM中的THTL字节内容作比较。若T>TH或T<TL则将该期间内的报警标志位置位并对主机发出的报警搜索命令作出响应,因此可用多只传感器同时测量温度进行报警搜索。

在64位ROM的最高有效字节中存储循环冗余校验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值做比较,以判断主机受到的ROM数据是否正确。

DS18D20的测温原理是这样的,器件中低温度系数晶振的晶振频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振岁温度变化其震荡频率明限改变,所产生好呢个的信号作为减法减法计数器2的脉冲输入,器件中还有一个计数门当计数门打开是,传感器就对低温度系数振荡器产生的时钟脉冲进行计数而完成温度测量,计数们的开启时间由高温系数振荡由于本设计是测温电路,可以使用热敏电阻之类的器件利用其敢问效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路。

数字式温度控制器

第三章 硬件部分

3.1 DS18B20温度传感器与单片机的而接口电路

传感器是可以采用电源供电方式,一脚接地,二脚作为信号线,三脚接电源,另一种是寄生电容电源供电方式(图四)

单片机端口接单线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成好呢个对总线的上拉。

当DS18B20处于写存储器操作和温度A\D转换操作时。总线上拉必须有强的上拉,上拉开启时间爱你最大为10US.采用寄生电源供电方式是VDD端接地,由于单线制只有一根线,因此发送接口必须是三态的。

3.2 系统整体硬件电路

系统整体硬件电路包括传感器采集电路,温度显示电路,上下限报警调整电路,单片机主板电路(图五)

数字式温度控制器

3.3显示电路

显示电路是使用的串口显示这种显示最大的有点就是使用口资源比较少,只用P3口的RXD TXD串口的发送和接受,,四只数码管采用74LS164右移寄存器驱动,显示比较清晰。 温度显示电路(图6)

数字式温度控制器

第四章 软件部分

4.1 系统软件算法分析

系统程序主要包括主程序,读出温度子程序,温度转换命令之程序,机损及温度子程序,显示数据刷新子程序等

4.2主程序

数字式温度控制器

(图7)

4.3 读出温度子程序

读出温度子程序的主要功能是读出RAM中的9个字节,在读出时需进行进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图

数字式温度控制器

(图8)

4.4 温度转换命令子程序

温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时准换时间约为750MS,在本设计中采用1S显示程序演示发等待转换 …… 此处隐藏:2500字,全部文档内容请下载后查看。喜欢就下载吧 ……

数字式温度控制器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/269794.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)