单片机课程设计报告-高温报警系统(共8页).doc
《单片机课程设计报告-高温报警系统(共8页).doc》由会员分享,可在线阅读,更多相关《单片机课程设计报告-高温报警系统(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上江汉大学物理与信息工程学院单片机课程设计报告 课题名称: 高温报警系统 专 业: 电子与信息工程 班 级: 电信一班 学生姓名: XXXXXXXXXX2012年12月15日一、设计要求1通过四个独立按键设置高温报警阈值温度,同时可以随时修改阈值温度。2利用温度芯片(DS18B20)实时监测当前温度并通过4位共阴数码管显示当前温度。3当检测到当前温度超过阈值温度接通蜂鸣器报警,当温度回落低于阈值温度警报解除。二、设计方案 高温报警系统主要基于NI-51-A单片机开发板设计而成,整个系统的设计如下图所示:三、系统电路电源模块: 通过USB数据线将开发板接到电脑USB端口,
2、由1、4端口将+5V电源接入开发板,为各个部件提供标准工作电压。51最小系统模块:51最小系统模块主要实现在接入+5v电源时可简单控制整个系统的开关、复位。对获取的数据进行处理,并对相关模块进行控制。数码管显示模块:4位共阴数码管用来显示温度信息,可精确到0.01。独立按键模块:通过独立按键来控制程序进入阈值温度设置状态,并进行阈值温度调节,设置完成后通过独立按键退出设置状态,恢复温度显示。温度检测模块:实时检测当前温度并获取的温度值传送给51芯片,进行分析、处理。蜂鸣器报警模块:当温度超过阈值时,由51芯片控制蜂鸣器接通,发出警报声。四、proteus仿真电路五、程序设计通过4个独立按键设置
3、阈值温度(超过该阈值温度发出警报),通过温度芯片(DS18B20)实时监测当前温度,蒋获取的温度数据送给51芯片进行数据分析、处理,并控制4位共阴数码管显示当前温度信息。当检测到当前温度超过阈值温度便控制蜂鸣器发出警报声,当温度回落至阈值温度以下解除警报。需要修改阈值温度时,通过4个独立按键配合使用来调节阈值温度(精度为1)。程序流程图:程序源代码:专心-专注-专业#includereg52.h#include #define uchar unsigned char#define uint unsigned intsbit fm=P34; /蜂鸣器位定义sbit key1=P20;/独立按键位
4、定义sbit key2=P21;sbit key3=P22;sbit key4=P23;sbit s1=P24; /数码管位定义sbit s2=P25;sbit s3=P26;sbit s4=P27;sbit DQ=P35; /温度芯片位定义uchar code tab10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uint a,keyflag;void delay1(int ms) /延时函数 uint i,j; for(i=0;ims;i+) for(j=0;j=a) for(i=0;i9;i+) fm=0; display(tem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告 高温 报警 系统
限制150内