欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    烟雾报警器控制系统的设计.docx

    • 资源ID:844821       资源大小:537.93KB        全文页数:21页
    • 资源格式: DOCX        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    烟雾报警器控制系统的设计.docx

    1、目录1引言12 设计要求12.1 课程设计目的12.2课程设计内容和要求12.3设计工作任务及工作量的要求13 方案设计23.1设计原理24 电路器件介绍24.1单片机简介2 4.2 MQ-2气体传感器简介34.3 1602液晶显示的介绍45 电路设计及原理分析45.1单片机引脚分配45.2时钟电路45.3复位电路55.4蜂鸣器接口电路55.5灯光显示电路56 系统软件设计57 实物图68课程设计体会7参 考 文 献8附录A:主电路图9附录B:主程序11第19页 共14页1 引言烟雾报警器,是一种经常使用的设备,本次实现利用单片机STC89C51和MQ-2烟雾气敏传感器对房间的烟雾浓度进行检测

    2、、根据设计的要求,如果超过设定浓度,可以进行声、光报警并对烟雾浓度进行调节。通过设计,掌握数据采集系统的工作原理、掌握计算机控制系统的设计原理。2 设计要求2.1 课程设计目的1.设计一个由计算机控制的烟雾报警器,可以对房间的烟雾浓度进行检测,如果超过设定浓度,可以进行声、光报警并对烟雾浓度进行调节。通过设计,掌握数据采集系统的工作原理、掌握计算机控制系统的设计原理。2.利用STC89C52完成控制要求。熟悉并了解单片机控制系统的详细工作原理。3.利用Keil uVision、proetus、protel画出硬件原理图、软件仿真图。2.2课程设计内容和要求1.选择传感器,设计接口电路,对房间的

    3、烟雾浓度进行检测,要求烟雾浓度的测量范围是02000ppm。设计声光报警电路,当浓度超过1000 ppm时自动报警。2.用protel设计硬件原理图 3.选择控制算法,编写控制程序。用Keil uVision设计完整的控制程序(C语言或者汇编语言)4.编译、下载、运行5.用proetus给出软件仿真结果,并显示当烟雾浓度2.3设计工作任务及工作量的要求1根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。2画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。3. 用Proteus软件绘制硬件电路图并仿真。4. 软件设计包括流程图、用汇编语言或C语言对软件进

    4、行编译,并能通过调试。 3 方案设计 利用单片机和烟雾传感器构造烟雾报警器,可以对房间的烟雾浓度进行检测。如果超过设定浓度,可以进行声、光报警并对烟雾浓度进行调节。3.1设计原理 该烟雾传感器原理框图如图3-1,总体原理为:利用STC89C51单片机和烟雾传感器构造,可以对房间的烟雾浓度进行检测,如果超过设定浓度,可以进行声、光报警并对烟雾浓度进行调节。通过C语言对单片机的编程对相应状态进行检测并作出响应。STC89C51单片机LCD1602显示器烟雾传感器报警器灯光指示图 3-1烟雾传感器原理框图4 电路器件介绍4.1单片机简介 STC89C51是一种带4K字节FLASH存储器的低电压、高性

    5、能CMOS 8位微处理器,俗称单片机。STC89C51 提供以下标准功能:4k字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。其引脚图如图4-1。图 4-1 STC89C51引脚图4.2 MQ- 2气体传感器简介图 4-2 DAC0832引脚图MQ- 2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度 的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。 M

    6、Q-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器,如图4-2。4.3 1602液晶显示的介绍图 4-3 LCD1602引脚图液晶极其省电,1602液晶最多可以输出32个字符,电路只需简单的连接即可,程序设计也很简单,可以移植现成的模板。但是使用有温度范围限制,且因是反光式的,在外界光线很明亮的情况下很容易看不清楚。 由于1602耗电量低且程序编写简单,电路连接简单。显示清楚。电路图如图4-3。5 电路设计及原理分析5.1单片机引脚分配XTAL1、XTAL2:外接电路,产生时钟信号;RST:外接

    7、复位电路;P2:外接LCD1602显示器;P3:外接蜂鸣器和烟雾传感器;5.2时钟电路 STC89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶休或陶瓷谐振器一起构成自激振荡器,振荡电路参见图5-2。 图5-3 复位电路图5-2 时钟电路 5.3复位电路单片机的复位引脚RST出现2个机器周期以上的高电平时单片机复位,根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用

    8、开关操作也能使单片机复位。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。如图5-3。5.4蜂鸣器接口电路利用单片机发出PWM波形,三极管放大电路进行驱动,从而使蜂鸣器发出警报。如图5-4。5.5灯光显示电路如果超过设定浓度,可以进行声、光报警,利用发光二极管来进行灯光显示,并以一定频率闪烁提醒人们警报。如图5-5所示。 图5-4 蜂鸣器驱动电路图5-5灯光显示电路6 系统软件设计首先对程序初始化,然后判断是否有烟雾产生,若有烟雾进行报警,并显示烟雾浓度及声光报警。

    9、根据设计要求,确定编程思想,现程序流程图如图6-1所示。图6-1 程序流程图7 实物图7.1实物图 通过前面的软硬件设计以后,整个电路的设计基本完成,系统在以Proteus这款软件为平台,通过仿真证明了电路软硬件设计的正确性。最后就是进行焊接实物图并且测试实物图的正确性。系统硬件的整体实物图如下图所示: 图8-1 实物图8课程设计体会通过此次课程设计,首先我学会了怎么去使用Proteus,并学到很多的东西。对单片机有了进一步的了解。但是在做课程设计的过程中,也出现了一些问题,最主要还是实物制作中中,出现电路设计的一些问题。 通过这次课程设计,使我明白了自身的不足,还有就是学习上存在的以应试为目

    10、的的陋习,自己真正学到的知识还是相当有限的,而且都是很死板的知识,并没有做到活学活用。而且,在专业软件学习方面还要有很大的提升的需要。 参 考 文 献1 何立民.单片机高级教程.北京航空航天大学出版社.2001:40532 李建忠.单片机原理及应用(第二版).西安电子科技大学出版社. 2008.2:22233 童诗白,华成英.模拟电子技术基础(第三版).北京:高等教育出版社.2001:761104 康华光.电子技术基础(第四版).北京高等教育出版社.1998:1341385 梁宗善.新型集成块应用.武汉华中理工大出版社. 2004:15196 谭浩强.C语言程序设计(高职教材).清华大学出版社

    11、.2000.01:20887 华臻,陈书谦.单片机原理及应用M.北京:电子工业出版社.2005.8 李朝清.单片机原理及接口技术M.北京:航空航天大学出版社,1994.9周勇,付大鹏,刘刚强.新型家用密码锁的研究J.机械. 2002.9(赠刊):128-12910李珍,付植桐.单片机原理与应用技术M.北京:清华大学出版社.2003.11李明喜. 新型电子密码锁的设计J. 机电产品开发与创新.2004,(03) 12 董继成. 一种新型安全的单片机密码锁J.电子技术.2004.(03)13 王宽仁.可靠安全的智能密码锁J.电子技术应用.2001年第2期14江志红. 51单片机技术与应用系统开发M

    12、. 清华大学出版社. 200815 阎石.数字电子技术基础第四版M.高等教育出版社.1998.1116 任艳艳.基于AT89C51单片机多功能密码锁的研究J.重庆职业技术学院学报.2008.517 周功明.基于AT89C2051单片机的防盗自动报警密码锁系统的设计J.绵阳师范学院学报.2007.518 周鑫,何建新,刘琥.基于单片机的电子密码锁控制电路设计J.成都信息工程学院学报.2009.8附录A:主电路图图9-1 主电路图设计图9-2 PCB图设计附录B:主程序#include#include#define uchar unsigned char /定义一下方便使用#define uint

    13、 unsigned int#define ulong unsigned long#define DataPort P2 /液晶数据输出sbit RS=P04; /寄存器选择 数据 命令sbit RW=P05; /读写sbit EN=P06;/使能sbit spk=P37;/蜂鸣器sbit ger_led=P10;/led1 sbit red_led=P11;/led2 sbit MQ2=P35;void DelayUs(uchar t) /us级延时函数 uchar a;while(t-) for(a=4;a0;a-);void DelayMs(uchar t)/ms级延时 uchar a,b

    14、,c; while(t-) for(c=8;c0;c-) for(b=197;b0;b-) for(a=2;a0;a-); void Check_Busy() /忙检测RS=0; RW=1; EN=1; DataPort=0xff; while(DataPort&0x80)=0x80);/忙则等待 EN=0;void Write_Data(uchar Data) /写入数据Check_Busy();RS=1;RW=0;EN=1;DataPort=Data;DelayMs(5);EN=0;DelayMs(5);void Write_com(uchar com) /写入命令Check_Busy()

    15、;RS=0;RW=0;EN=1;DataPort=com;DelayMs(5);EN=0;DelayMs(5); void LCD_Write_String( uchar x,uchar y,uchar *s) / 写入字符串函数 if (y = 0) Write_com(0x80 + x); /表示第一行 else Write_com(0xC0 + x); /表示第二行 while (*s) Write_Data( *s); s +; void LCD_Write_Char(uchar x,uchar y,uchar Data) / 写入字符函数 if (y = 0) Write_com(0

    16、x80 + x); else Write_com(0xC0 + x); Write_Data( Data); void ClrScreen()/清屏函数 Write_com(0x01); DelayMs(1);void Init_lcd1602()/初始化EN=0;Write_com(0x38); /8位数据接口 两行显示 5*10点阵字符Write_com(0x0e); /显示开关 光标开关 Write_com(0x06); /输入方式设置 读写操作后AC自动增1,画面平移Write_com(0x01); /清屏void speak()DelayMs(5);spk=!spk;void lig

    17、ht_red() ger_led=0; red_led=0; DelayMs(230); red_led=1; ger_led=1;void Alarm() LCD_Write_String(1,0,over 1000pm);/双引号LCD_Write_String(1,1,dangerous !);/双引号light_red();speak(); void Normol() LCD_Write_String(1,0,normal );/双引号LCD_Write_String(1,1,nuc design );/双引号 void main() EA=1;/开中断 EX1=1;/外部中断1 IT1=1;/电平触发 Init_lcd1602(); ger_led=1; red_led=1; MQ2=0; while(1) Normol();/正常显示 void exter0() interrupt 2 Alarm(); /警报while(1) ; .忽略此处.


    注意事项

    本文(烟雾报警器控制系统的设计.docx)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922