首页 烟雾报警器课程设计总结报告

烟雾报警器课程设计总结报告

举报
开通vip

烟雾报警器课程设计总结报告--PAGE--word.zl--..-可修遍-课程设计总结报告课程名称电子技术课程设计设计题目基于89C52的室火、气平安监测装置专业电子信息工程班级姓名学号指导教师报告成绩信息与工程学院二〇一三年十二月十九日--PAGE--word.zl--..-可修遍-目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc375311139"前言PAGEREF_Toc375311139\h3HYPERLINK\l"_Toc375311140"第一章工程任务PAGEREF_Toc...

烟雾报警器课程设计总结报告
--PAGE--word.zl--..-可修遍-课程设计 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 报告课程名称电子技术课程设计设计题目基于89C52的室火、气平安监测装置专业电子信息工程班级姓名学号指导教师报告成绩信息与工程学院二〇一三年十二月十九日--PAGE--word.zl--..-可修遍-目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc375311139"前言PAGEREF_Toc375311139\h3HYPERLINK\l"_Toc375311140"第一章工程任务PAGEREF_Toc375311140\h3HYPERLINK\l"_Toc375311141"1.1设计任务PAGEREF_Toc375311141\h3HYPERLINK\l"_Toc375311142"1.2设计要求PAGEREF_Toc375311142\h3HYPERLINK\l"_Toc375311143"第二章 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计与硬件选择PAGEREF_Toc375311143\h4HYPERLINK\l"_Toc375311144"2.1单片机89C52PAGEREF_Toc375311144\h4HYPERLINK\l"_Toc375311145"2.2温度传感器模块DS18B20PAGEREF_Toc375311145\h4HYPERLINK\l"_Toc375311146"2.3烟雾报警器电路MQ25HYPERLINK\l"_Toc375311147"2.4信号调理及放大整形模块, LM358芯片PAGEREF_Toc375311147\h6HYPERLINK\l"_Toc375311148"2.5显示模块LEDPAGEREF_Toc375311148\h6HYPERLINK\l"_Toc375311149"2.6报警电路PAGEREF_Toc375311149\h6HYPERLINK\l"_Toc375311150"2.7按键分析6HYPERLINK\l"_Toc375311151"2.8复位电路6HYPERLINK\l"_Toc375311152"第三章流程图设计PAGEREF_Toc375311152\h7HYPERLINK\l"_Toc375311153"3.1电路系统模块PAGEREF_Toc375311153\h7HYPERLINK\l"_Toc375311154"3.2主程序流程图8HYPERLINK\l"_Toc375311156"3.3温度报警子程序9HYPERLINK\l"_Toc375311157"3.4烟雾报警子程序图9HYPERLINK\l"_Toc375311157"3.5对18B20写程序流程图10HYPERLINK\l"_Toc375311158"3.6对18B20读8为数据流程图PAGEREF_Toc375311158\h11HYPERLINK\l"_Toc375311159"3.7温度值转换流程图PAGEREF_Toc375311159\h12HYPERLINK\l"_Toc375311160"3.818B20读取温度流程图PAGEREF_Toc375311160\h13HYPERLINK\l"_Toc375311161"第四章电路实验与调试PAGEREF_Toc375311161\h14HYPERLINK\l"_Toc375311162"4.1焊接PAGEREF_Toc375311162\h14HYPERLINK\l"_Toc375311163"4.2软件设计14HYPERLINK\l"_Toc375311164"4.3调试与处理出现问题19HYPERLINK\l"_Toc375311165"第五章设计总结19HYPERLINK\l"_Toc375311166"附录21前言  随着现代信息技术的飞速开展和传统工业改造的逐步实现,能够独立工作的温度检测与显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的本钱低,需要外加信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,这次设计的是基于DS18B20的数字温度计,它具有读数方便,测温围广,测温准确,数字显示,适用围宽等特点。第一章工程任务1.1设计任务 使用温度传感器和烟雾传感器把环境温度和烟雾的浓度情况检测出来,再采用单片机进展温度的显示和烟雾显示,可设置温度报警和烟雾报警。要求进展硬件、软件系统设计。要求:位温度的显示;设置报警温度;烟雾报警1.2设计要求 能检测火灾事故,并报警 能检测烟雾,有毒气体泄漏事故,并报警能实时显示室温度值,并通过键盘设置温度报警上下限值第二章方案设计与硬件选择2.1单片机89C52AT89C52是一种带4K字节闪烁可编程可擦除只读存储器〔FPEROM—FalshProgrammableandErasableReadOnlyMemory〕的低电压,高性能CMOS8位微处理器,俗称单片机。2.2温度传感器模块DS18B20 2.2.1 数字温度传感器DS18B20,具有独特的单总线接口方式,需一根总线就能实现控制模块与DS18B20之间的半双工通信。DS18B20是集传感元件和转换电路于一体的小芯片上。 另外,DS18B20也支持"一线总线"接口,测量温度围为-55°C~+125°C,在-10~+85°C围。现场温度直接以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。 2.2.2工作原理  DS18B20温度传感器的部存储器包括一个高速暂存RAM和一个非易失性的可擦除的EERAM。高速暂存RAM的构造为8字节的存储器,构造如图1所示。第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节为配置存放器,它的容用于确定温度值的数字转换分辨率。DS18B20工作时按此存放器中的分辨率将温度转换为相应精度的数值。该字节各位的定义热图二所示。低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要改动,R1和R0决定温度转换得精度位数,即用来设置分辨率,定义 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 见表1。图一图二2.2.3供电方式采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电2.3 烟雾报警器电路MQ2 MQ2烟雾传感器,有只针状管脚,其中4个用于信号取出,2个用于提供加热电流。当烟雾扩散时,烟雾传感器感应到烟雾时,继电器打到NO,风扇开场工作,马达转动,风扇产生吸力将烟雾吸入到装有活性炭和负离子的过滤外壳中,排清新干净的气体2.4 信号调理及放大整形模块, LM358芯片LM358 部包括有两个独立的、高增益、部频率补偿的双运算放大器。当P1.5为0时报警。2.5 显示模块LED 采用LED数码管显示2.6 报警电路用蜂鸣器作报警提示音,加发光二极管,声光结合充分突出了紧急提示信号的特点。 2.7按键分析四个按键的功能分别为:第一个按键是完毕选择,按一下表示显示管进展显示当时温度;第二个键是减键,对设定的温度进展减一;第三个键是加键;第四个键是进入键,按一下表示进入设置温度模式。2.8复位电路原理:VCC上电时,C3充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10k电阻上电流降为0,电压也为0,使得单片机复位。工作期间,按下S4,C放电,在10K电阻上出现电压,使得单片机复位。S松手,C又充电,几个毫秒后,单片机进入工作状态。第三章流程图设计3.1电路系统模块3.2主程序流程图3.3温度报警子程序3.4烟雾报警子程序图3.5对18B20写程序流程图3.6对18B20读8为数据流程图3.7温度值转换流程图3.818B20读取温度流程图第四章电路实验与调试4.1焊接4.2软件设计#include#include"18b20.h"#include#defineuintunsignedint//宏定义#defineucharunsignedchar//宏定义#definedateP1//数码管段选uinttemp,alarm_temp;//定义温度,设定温度bitkey_lock,chang_flag;bitzerotemp_flag;//负温度标志位ucharcodeLED[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//三位共阳极数码管0~9的断码//数码管位定义sbitge=P1^2;//个位sbitshi=P1^1;//十位sbitbai=P1^0;//百位sbitbell=P2^7;//蜂鸣器定义sbitMQ=P1^5;//MQ-2定义sbitDQ=P1^4;//18B20定义//按键定义sbitkey0=P2^0;sbitkey1=P2^1;sbitkey2=P2^2;sbitkey3=P2^3;voiddelay_ms(uintxms){//延时子程序uinti,j;for(i=xms;i>0;i--)//i=xms即延时约xms;for(j=110;j>0;j--);}voiddelay_us(uintz){//微妙级延时while(z--)_nop_();}voiddisplay(uintx){//数码管显示子程序//取一温度值xuinttemp1;temp1=x;temp1=temp1%1000;//使温度值不超过三位有效数//动态显示//显示个位ge=0;//开显示date=LED[temp1%10];//将temp1的个位显示出来delay_ms(2);//延时2msge=1;//关显示//显示十位shi=0;//开显示date=LED[temp1%100/10]&0x7f;//将temp1的十位显示出来,并显示小数点dp位delay_ms(2);//延时2msshi=1;//关显示//显示百位bai=0;//开显示date=LED[temp1/100];//将temp1的百位显示出来delay_ms(2);//延时2msbai=1;//关显示}voidalarm(void){//报警子程序if((temp>alarm_temp)|(MQ==0))//如果温度大于设定值或MQ2=0{bell=0;//蜂鸣器响}elsebell=1;//蜂鸣器不响}/*****************18B20程序******************/voidfuwei(void){//18B20复位DQ=0;delay_us(50);//600usDQ=1;delay_us(5);//70us}ucharread_18B20(void){//从18B20读取8位数据uchari,dat;//从最低位开场接收for(i=0;i<8;i++){dat>>=1;//数据右移一位DQ=0;_nop_();//延时1usDQ=1;//释放总线_nop_();//延时2us后在读取,不然读取值会紊乱,很关键!!!_nop_();if(DQ)dat|=0x80;//如果接收到的是1,那么最高位置为1delay_us(2);//延时40us}returndat;}voidwrite_18B20(uchardat){//对18B20写8位数据uchari;for(i=0;i<8;i++){DQ=0;_nop_();//延时10usDQ=(bit)(dat&0x01);//从最低位开场发送dat>>=1;//右移一位delay_us(1);//延时40usDQ=1;//释放总线}}voidchangetemp(void){//温度值转换uintTemp_L,Temp_H;Temp_L=read_18B20();//读取低八位Temp_H=read_18B20();//读取高八位,当温度为负数时temp〔7~4〕为1,反之为0if(((bit)(Temp_H&0x80))){zerotemp_flag=1;//温度为负数标志位//负温度计算Temp_H&=0x0f;temp=(Temp_H<<8|Temp_L)*0.625;}temp=(Temp_H<<8|Temp_L)*0.625;//保存一位小数}voidread_temp(void){//从18B20读取温度fuwei();//复位delay_us(10);//延时write_18B20(0xcc);//跳过读取序列号write_18B20(0x44);//开场转换温度fuwei();//复位delay_us(10);//延时write_18B20(0xcc);//跳过读取序列号write_18B20(0xbe);//读暂存指令changetemp();//读取转换温度fuwei();//复位}intmain(void){//主程序alarm_temp=220;//设定温度初始值read_temp();//18b20测温delay_ms(500);//延迟500mswhile(1){read_temp();//18b20测温display(temp);//显示测到的温度alarm();//报警if(!key0)//如果key0=0,那么进入温度修改状态{delay_ms(2);//延迟2ms,消抖if(!key0)//如果key0=0,那么确定键按下,显示温度chang_flag=1;}while(chang_flag){if(key1&key2)key_lock=1;//如果key1&key2=1,那么无效if(!key1){delay_ms(2);//延迟2ms,消抖if(!key1){if(key_lock){alarm_temp+=10;//alarm_temp+10=alarm_temp〔温度加1〕if(alarm_temp>990)//如果数码管前两位大于99,那么清零alarm_temp=0;key_lock=0;}}}if(!key2){delay_ms(2);//延迟2ms,消抖if(!key2){if(key_lock){alarm_temp-=10;//alarm_temp+10=alarm_temp〔温度减1〕if(alarm_temp>1000)//如果三位数码管都是0,那么减一后变为990alarm_temp=990;key_lock=0;}}}if(!key3){delay_ms(2);//延迟2ms,消抖if(!key3){if(key_lock){chang_flag=0;key_lock=0;}}}display(alarm_temp);//显示设定温度}}}4.3调试与处理出现问题1.温度显示不正确,发现DS18B20电路少接一个电阻。2.程序无法上电,发现复位程序出现虚焊。第五章设计总结在二周的电子课程设计中,这次的实验不仅加强了硬件的使用能力,还加强了软件设计能力。在这之中有效的稳固了本学期所学的专业知识,加强了电子实物制作的动手能力。在这次的实验设计中我们首先要做了就是画硬件图,在脑海里形成一个总的构思,包括主程序流程图,按键处理流程图,更新当前时间流程图,更新显缓存流程图等,这是比拟难的,开场我们毫无思路,在教师的精心指导下最终成功的画出。焊接是比拟简单的,一般一个下午就可以完成,最重要的是焊接中很容易出现的虚焊问题必须认真对待。最后是程序设计与调试,程序的话应该说是上学期学过的东西运用运用而已,但是总是有些被遗忘了,在编程的时候会遇到或多或少的问题,最后也是通过参考别人的程序才成功。经过这次设计,我认识到自己还有很多的缺乏,只有将课本上的理论知识结合实践不断练习,不断总结提炼,反复思考实践中的经历教训,才能更好的,将课本知识化为自己的知识。希望在以后的学习中能更加努力,学习好这门专业。〔附录一〕主电路图〔附录二〕课程设计元器件清单表器件名称型号数量单片机STC89C521温度传感器DS18B201运算放大器LM3581烟雾传感器MQ21底座DIP40,DIP8各一个数码管共阳三连体三极管85503晶振12MHZ电容33PF422UF2电阻10K101K104.7K1047010电位器103,1023按键20*30CM5蜂鸣器1发光二极管1排针万能板
本文档为【烟雾报警器课程设计总结报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥18.4 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
pyaiw
擅长施工管理及辅助设计,并对施工技术、质量与安全的深入研究
格式:doc
大小:2MB
软件:Word
页数:0
分类:教育学
上传时间:2021-10-16
浏览量:12