基于DS18B20的温度控制系统.doc

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

安徽文达信息工程学院电子工程学院

学号1340201***姓名李** 班级13级电子

信息工程

1班

成绩

专业电子信息工程课程单片机原理与应用指导老师*** 题目基于DS18B20的温度控制系统

任务1)实现温度检测,并以3位LED数码管显示测量温度值,2位显示温度符号,温度检测精确到0.1度。

2)当温度低于30℃,单片机控制加热电路工作,当温度高于40℃,停止加热。制冷采用自然冷却方式。

3)能通过按键调节温度范围。

4扩展功能:精确到0.01度。有声音报警功能。

方案论证:1)DS18B20温度传感器是一线总线器件,一线总线标准的接线方式经济灵活,非常容易组成传感器控制网络。DS18B20的温度测量范围为-55~+125℃,在

-10~+85℃范围内,精度为0.5℃。采用“一线总线”方式传输,可以大大提高

系统的抗干扰能力,所以本次课程设计以DS18B20作为温度采集传感器,经单

片机处理显示并具有高温报警功能。

2)用四个按钮开关进行温度范围调节,K0进行调节功能选择,K1调节值的确

定,K2外部中断0方式温度值增加,K3外部中断2方式温度值减少。

3)扩展功能:精确地0.01度。实现方法:在“读温度”函数所得实际温度扩大100倍,进行温度转化显示就可得到预期效果。

完成任务的思路:

1)DS18B20温度采集;

2)单片机处理并数码管显示温度值;

3)程序设定高温报警功能;

4)采用中断设定高温值的加减运算,即通过按键调节温度范围;

5)综合调试运行程序。

电路原理图:

程序框图:

核心程序:

DS18B20初始化及中断设定

INT0,INT1中断进行加减温度

上限值

温度转化并显示

蜂鸣器报警,红灯亮(降温)

是否“超温”?

K1==0?

K0==0?

开 始

绿灯亮(正常运行)

相关文档
最新文档