基于-DS18B20的温度控制系统(共14页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于-DS18B20的温度控制系统(共14页).doc》由会员分享,可在线阅读,更多相关《基于-DS18B20的温度控制系统(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课 程 设 计 报 告 安徽文达信息工程学院电子工程学院 学 号*姓 名李*班 级13级电子信息工程1班成 绩专 业电子信息工程课 程单片机原理与应用指导老师*题 目基于DS18B20的温度控制系统任 务1)实现温度检测,并以3位LED数码管显示测量温度值,2位显示温度符号,温度检测精确到0.1度。2)当温度低于30,单片机控制加热电路工作,当温度高于40,停止加热。制冷采用自然冷却方式。3)能通过按键调节温度范围。4扩展功能:精确到0.01度。有声音报警功能。方案论证:1)DS18B20温度传感器是一线总线器件,一线总线标准的接线方式经济灵活,非常容易组成传感器控制
2、网络。DS18B20的温度测量范围为-55+125,在-10+85范围内,精度为0.5。采用“一线总线”方式传输,可以大大提高系统的抗干扰能力,所以本次课程设计以DS18B20作为温度采集传感器,经单片机处理显示并具有高温报警功能。2)用四个按钮开关进行温度范围调节,K0进行调节功能选择,K1调节值的确定,K2外部中断0方式温度值增加,K3外部中断2方式温度值减少。 3)扩展功能:精确地0.01度。实现方法:在“读温度”函数所得实际温度扩大100倍,进行温度转化显示就可得到预期效果。完成任务的思路:1) DS18B20温度采集;2) 单片机处理并数码管显示温度值;3) 程序设定高温报警功能;4
3、) 采用中断设定高温值的加减运算,即通过按键调节温度范围;5) 综合调试运行程序。电路原理图:程序框图:开 始是否“超温”?蜂鸣器报警,红灯亮(降温)K0=0?K1=0?DS18B20初始化及中断设定温度转化并显示 否INT0,INT1中断进行加减温度上限值是否绿灯亮(正常运行)是否是核心程序:#include#include#define uchar unsigned char#define uint unsigned intsbit K0=P30;/显示温度报警值sbit K1=P31;/温度值设定确定sbit K2=P32;/温度加sbit K3=P33;/温度减sbit DQ=P34;
4、sbit LED1=P35; /红灯,报警状态sbit LED2=P36; /绿灯,正常状态sbit BEEP=P37;uint temp=300,i;uint sum=300;bit flag_bj=0;uchar code SegCode=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x73,0x80,0x00,0x63,0x39; /共阴极uchar code =0x01,0x02,0x04,0x08,0x10; /位码uchar Disbuf=12,12,12,12,12;typedef union uint T; uchar t
5、t2;mty;mty Tbuff;void d622us(void)uint i=40;while(i-);void Beep(void) /报警程序uint j;for(j=200;j0;j-)BEEP=BEEP;d622us();void DS18B20_Init(void) /DS18B20初始化 uchar x=0; DQ=1; Delay10us(9); DQ=0; Delay10us(80); DQ=1; Delay10us(37);uchar DS18B20_RByte(void) /读DS18B20的一个字节 uchar i=0; uchar dat=0;for(i=8;i0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度 控制系统 14
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内