基于DS18B20的温度控制系统.doc
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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?
开 始
绿灯亮(正常运行)