欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    防火防盗报警系统的软件设计方案 .docx

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

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

    防火防盗报警系统的软件设计方案 .docx

    精品名师归纳总结西南科技高校毕业设计 <论文)题目名称:防火防盗报警系统的软件设计年 级: 2003 级 本科专科同学学号: 20035123同学姓名: 颜雄指导老师:乔静同学单位: 信息工程学院技术职称:助教同学专业: 生物医学工程老师单位:信息工程学院西 南 科 技 大 学 教 务 处 制可编辑资料 - - - 欢迎下载精品名师归纳总结防火防盗报警系统的软件设计摘要: 随着运算机的普及和信息技术的迅猛进展,智能化被引入医院,并快速进展起来。本文主要完成了防盗防火报警系统的软件设计。设计了主控模块、键盘模 块、温度模块、修改密码等模块。主控模块掌握各模块的中断申请,键盘模块实现单片机与外界的沟通,温度模块判定是否有火灾并向主控模块报告,修改密码模块使用户可以随时修改密码。本系统采纳单片机的高级语言C 语言进行设计,并给出了相关流程图。为了便于扩展和更换,软件的设计采纳模块化结构,使程序设计的规律关系更加简洁明白。经测试能实现基本的报警功能。关键词: 防盗。防火。报警系统。模块The Software Design of an Alarm SystemofTheft-proofand Fireproof可编辑资料 - - - 欢迎下载精品名师归纳总结Abstract:Withthe rapiddevelopment ofcomputers and informationtechnology, intelligent alarm system is introduced into hospital, andits development is rapid. In this paper, software design of an intelligent alarm system is introduced, the main control module, keyboard module, temperature module and change passwords module are designed. Interrupted applications of each module are controlled by the main control module, MCU communicated with the outside world is made by the keyboard module. If any fire is determined by the temperature module,it is reported to the main control module.User can change passwords at any time. The advanced C language based on MCU is adopted to design in this system, and the relative flow is showed in this paper. In order to expand and alter, the module structure is adopted in software designing, which makes the logic relation of designing program more simple and clear. After being tested,the system can realize the basic alarm function.Key words: theft-proof, fireproof, alarm system, module可编辑资料 - - - 欢迎下载精品名师归纳总结目 录第 1 章绪论 11.1 课题的开发背景及意义 11.2 国内外讨论状况 11.3 论文主要内容概述 3第 2 章系统总体设计方案 42.1 系统总体构成 42.2 系统的基本功能和工作过程 52.2.1 防火防盗报警系统功能和特点 52.2.2 系统的基本工作过程 5第 3 章硬件平台 7第 4 章系统软件的设计与实现 94.1 软件设计思想 94.2 系统软件实现 104.2.1主控模块104.2.2密码模块134.2.3显示模块144.2.4键盘模块154.2.5外部中断164.2.6温度模块184.2.7 X25045 模块 21第 5 章系统的调试 245.1 调试软件 UVISION 2 介绍 245.2 各功能模块调试 245.2.1 温度模块调试 245.2.2 键盘扫描模块调试 245.2.3 外部中断调试 25可编辑资料 - - - 欢迎下载精品名师归纳总结5.2.4 主控模块调试 25结论 26致谢 27参考文献 28可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结1.1 课题的开发背景及意义第 1 章 绪 论可编辑资料 - - - 欢迎下载精品名师归纳总结随着社会经济的飞速进展和人民生活水平的不断提高,对安防技术提出了更高的要求,医院也不例外。安全防范技术涉及到社会的方方面面,是爱护国家和人民利益与安全的重要手段。我国的医院设施建设水平随着我国经济水平的整体提高逐步得到改善。医院人群密集,重、危症病人、瘫痪病人较多,并且有大量价格昂贵的高档精密仪器、设备,又是用电多、易燃、易爆化学危急品多的的方,一旦防火不力,发生火灾,势必会造成人员伤亡和较大的财产缺失, 后果不堪设想。因此,医院的防火防盗不行忽视。近年来电子通讯技术的飞速进展,极大的推动了安防技术的进展。单片微机以其具有体积小、价格低、集成度高、性价比高等突出优点己在工业掌握、智能外表、数控机床、数据采集以及各种家用电器等方面得到了广泛应用。因此利用单片机和一些简洁的外围器件来开发一种适合于医院的低价位、运行牢靠的多功能智能型安全防范报警系统,对医院显现的各种紧急意外大事如发生盗窃、火灾等自动发出报警信息并通知治理人员进行准时处理己经势在必行。本文所要介绍的是智能防盗防火报警系统的软件部分的设计,是在安防技术蓬勃进展的背景下,为了满意医院对安全的需要而设计的。在硬件搭建的基础上,软件实现遇到险情时的自动报警功能。1.2 国内外讨论状况在社会信息化进程日益进展的今日,信息技术应用已渗透到人类生存、活动的各个领域,在医院方面,防火防盗不仅要求安全牢靠、高效便利,同时仍要适应信息化社会运用科技手段和设备的要求。因此,在医院的日常安防工作中,引入了许多高科技手段,我们称之为技术防范。现代 安防监 控 系统已 有了新的 概念,通常 称为安 全自动化 SASSecurity Automation System>,并与防火自动化系统 FAS.Fire Automation System>共同构成智能建筑系统最底层的系统。目前国外发达国家已逐步形成一个集安防、消防、医疗抢救为一体的安全保证行业。安全技术防范行业真正形成行业规模 是在其次次产业革命中即 1950 年1971 年,第一在美国、英国等国家形成,可编辑资料 - - - 欢迎下载精品名师归纳总结像 ADEMCO 安 定 宝 > 、 VICON 维 康 > 、 CHUBO 集 宝 > 、 AMERICADYNAMIC A. D>等。60 岁月视频图像技术、 70 岁月运算机数字技术。 80 岁月生物识别技术以及 90 岁月国际互联网技术的应用,使安防行业得到快速进展。西门子楼宇科技公司针对医院建筑安全防范的实际情形,充分结合医院本身的情形,最新推出了 Guano Easy新型安全防范系统。 Guarto Easy 将视频监控、音频对讲监听、防盗报警 有线或无线连接方式 >、火灾探测、危急气体探测等多种警告方式 声光,无线,拨号 >结合起来,对医院进行全方位的安全防范。Guarto Easy 采纳总线式结构,符合安防系统的暴露线路最短的原就。通过适配器可以接入各种信号 电压,触点等 >,可以连接防盗探测器,震惊探测器,气体探测器,火灾探测器,紧急按钮,门禁触点等各种探测器,能够适应各种情形。在线路上,可以接入中继器实现探测线路的延长,从而更好的适应环 境。就智能建筑中的火灾报警而言,目前显现的大型组合火灾报警系统或智能火灾报警系统,一般是依据灾前检知的光、热、烟、气、味等个别反常或是否达到某种阈值来做出判定的多阈值系统,多传感元件火灾探测器是智能型的装 置,使用三种不同类型传感元件的探测器记录模拟量的火灾参数,并将这些模拟量转换成数字信号,然后,探测器利用数值算法判定是否存在火灾危急。现在世界各国都在致力于讨论和开发能早期预报火灾的火灾探测方法和设备,如利用神经网络所具有的自学习和自适应等特点,就可组成智能火灾探测系统, 提高火灾探测系统的检出率,增进系统的牢靠性。在我国,医院安全防范报警系统己成为智能医院中实现安全治理的重要系统。依据我国的规定,安全防范报警系统主要包括电视监控、防盗报警、求救求 助、有毒气体泄漏报警、消防报警等内容。该系统是一种比较完善的安全防范系统,通过在可视对讲的基础上,不断扩展主机功能,增设室内分机用于接收室内各探测器的报警信号。室内分机有多个探测器接口,可接收感烟探测器、温度探测器、红外及微波探测器、有毒气体泄漏探测器等传来的报警信号。 与国外相比,我国智能医院安防系统有很大的差距。现在一般医院的主要防盗措施仅限于防盗窗、防盗门,虽有肯定的防盗作用,但在灾难发生的情形下, 逃命就比较困难。另外,医院安全措施不足,安全防范系统也急需普及。可编辑资料 - - - 欢迎下载精品名师归纳总结在我国,以北京、深圳、上海、广州等较发达的城市为龙头形成了一股智能化医院热。目前,公安部、建设部均要求智能医院必需具有安防系统。可以预见,智能建筑将成为21 世纪建筑业的进展主流。特殊是在我国,随着人们生活水平的日益提高,各种建筑是否智能化,安防系统是否完备、牢靠,将成为评判建筑的重要指标。1.3 论文主要内容概述本课题所设计的防盗防火报警系统实现的功能包括:能对医院的火灾、实行自动报警。能对盗窃实行自动报警。设置紧急呼叫系统。用户端自动报警器对各传感器的信号进行检测和掌握。智能报警系统主要包含用户端电子防盗和防火系统。用户端的电子防盗防火系统又包括探测器、自动报警器及输出等组成部分,并将模块化思想引入此系统,从而使整个系统的功能更完善、敏捷、可调。在硬件搭建的平台上,本课题重点设计用户端自动报警器的软件部分。本论文是按如下方式组织的:第2 章介绍系统的总体构成、功能及基本工作过程。第 3 章简洁介绍硬件平台。第 4 章介绍系统的软件实现。第 5 章介绍系统在调试过程中遇到的问题及解决方法。结论部分对本系统进行总结,并对其进展进行展望。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结2.1 系统总体构成第 2 章系统总体设计方案可编辑资料 - - - 欢迎下载精品名师归纳总结本防盗防火报警系统是一种新型的电子安全报警系统,该系统的设计是将电子探测、智能掌握相结合,从而形成防盗、防火报警系统。系统总体构成包括防盗防火探测器、用户端自动报警器两个主要模块,系统组成框图如图2-1所示。看门狗电路EEPROM防盗探测器热释电红外探测器微波探测器温度探测器防火探测器感烟探测器CO探测器开关量的输入报警开关紧急呼救开关用户端自动报警器AT89C51密码掌握电路指示灯工作灯报警灯故障灯掌握输入/输出报警器蜂鸣器键盘LED显示电源电路模拟量及传感器信号图 2-1 系统组成框图图 2-1 系统组成框图在防盗防火探测器部分,红外探测器和微波探测器探测到信号后经一个规律与非门,通过单片机的 P3.2脚进入自动报警器,软件中这部分功能用外部可编辑资料 - - - 欢迎下载精品名师归纳总结中断 0 实现,用户端自动报警器的主控模块判定其险情情形,然后打算是否进行声光报警。感烟探测器和 CO 探测器也经一个规律与非门,通过单片机的P3.3脚进入自动报警器采纳外部中断1 实现相应功能。温度传感器经 P3.4 引脚进入自动报警器,这部分采纳温度模块实现,也受到主控模块的掌握。主控 模块响应各中断申请后,给相应的三色灯低电平使其亮,有险情的话同时送蜂 鸣器低电平使其发出响声报警。人与单片机的沟通通过键盘实现,在软件中使 用键盘模块实现向主控模块提出各种申请。为了便利用户修改密码,设计了密 码模块来实现。 LED 的显示通过显示模块来实现。2.2 系统的基本功能和工作过程2.2.1 防火防盗报警系统功能和特点前端报警器能够快速、精确的检测到现场的反常状态,一旦有人入侵、发生火灾或自然气漏气时,相应的探测器立刻向自动报警器发出报警信号。接到警情大事后,经确认后准时通报给微掌握器,自动报警器立刻进行确认,50秒确认无误后,进行现场声、光报警。用户端自动报警器可检测探测器或传输线路发生的故障如探头断线或掉电等>。探测器显现故障时点亮故障灯。自动报警器的面板上设有LED 显示器、键盘及三色警灯,三色警灯分别指示光报警、正常工作以及系统显现故障的状态。系统开关机采纳密码掌握且答应修改密码,防止误报同时增加用户端自动报警器的保密性。假如显现误报警,50 秒内用户可以通过键盘输入密码解除报警。平常可以更换密码。2.2.2 系统的基本工作过程用户端的防范现场,一旦有人入侵、或发生火灾等紧急情形时,与之相应 的报警探测器 各种防火、防盗及手动报警按钮等 >就立刻向用户端自动报警器发出报警信号。接到警情大事后,自动报警器立刻进行确认多次巡检中断信号>,如 50s 后无人解除警情同时警情确认无误后,进行大事的现场声蜂鸣器>、光LED> 报警, 在用户端自动报警器的面板上设有LED 显示器、键盘以及三色警灯 LED> ,三色警灯分别指示火灾或红外 /微波双鉴的防火防盗报警、正常工作及系统显现故障的状态,即报警灯红>、工作灯 绿>和故障灯可编辑资料 - - - 欢迎下载精品名师归纳总结黄>。用户端报警器同时具有探头故障报警功能,防止由于探头掉电而漏报, 显现故障时点亮故障灯,假如判定探头掉线被剪断>,就声光报警。假如显现误触发而报警时可以通过触发推迟时间 50s 定时器>,用户通过输入设定的密码来解除报警信号。当探测器检测到反常信号传给自动报警器时,只有解码正确时才会有开锁 电平输出给单片机,掌握关闭中断,解除用户端自动报警器的监测报警状态。 此时,自动报警器对这个反常信号不做出任何响应,直到被复位后,自动报警 器才重新开头工作。假如三次误码输入,就产生报警信号电平,触发报警器中 断响应,此时报警器进入报警状态。密码电路中设有50 秒定时中断输出掌握信号,防止长时间无效操作。当有超过50 秒的无效操作时,中断开启,发出报警信号。密码由用户端自动报警器设定,并可随时更换,由键盘可输入用户 新密码。用户不当心输入错误时,在规定时间内更正密码即可解除报警,有效 的预防了误报。输入密码时的按键有效提示由绿色发光二极管来实现,即密码 输入正确时发光二极管被点亮。第 3 章硬件平台本文主要完成报警系统软件部分的设计和实现,所需的硬件平台由另一位同可编辑资料 - - - 欢迎下载精品名师归纳总结学搭建。硬件系统框图如图 3-1 所示:看 门 狗 电 路EEPROM热释电红外探测器微波探测器逻辑与非门紧急呼叫按钮输 入输 出控 制电路报警蜂鸣器LED 指示灯AT89C51温度探测器逻感烟探测器CO 探测器辑与非门键盘 /密码控制电路LED 显示电路电 源图 3-1 硬件系统框图防盗探测器是由红外与微波探测器组成的双鉴探测器,双鉴探测器工作时将探测到的红外和微波两种信号经过与非门处理后送单片机,即只有同时检测到两个探测器输出端口为高电平信号时,自动报警器才会响应盗情报警信号, 否就不报警。可编辑资料 - - - 欢迎下载精品名师归纳总结防火探测器是由温度探测、感烟探测和一氧化碳探测构成的复合型火灾探 测器。其中温度探测器采纳一个温度传感器DS18B20 信号线 DQ 接单片机的P3.4口,温度信号经 P3.4 口进入单片机。光电感烟探测器的输出端输出高电平触发信号经与非门进入单片机进行处理,CO 探测器的有效信号也送入与非门,只要从光电感烟探测器传来的信号也为高电平信号就能触发单片机的外部 中断 1,进行防火报警。键盘掌握电路采纳常用的整个 P0 口来做一个 4*4 矩阵键盘, P0P3 口作为行线,通过上拉电阻接 +5V ,被箝位在高电平状态, P4 P7 口为列线。显示电路采纳串行口掌握的4 位 LED 显示器接口电路,采纳共阳LED , 相应的亮段必需送 0,相应的暗段必需送 1。在输入输出掌握电路中,用单片机的P2.0 接黄灯用于表示系统显现故障, P2.1 接绿灯表示正常工作, P2.2 接红灯进行光报警, P2.3 接蜂鸣器进行声报警。它们都是一个引脚直接接单片机,另一个脚直接接高电平,当显现相应状态 时,单片机只需向响应的端口引脚置低电平,即可触发相应的器件发出报警或警告信息。第 4 章系统软件的设计与实现4.1 软件设计思想本设计采纳单片机 C 语言编程,在uVision2 环境下编写、编译、调试程序。可编辑资料 - - - 欢迎下载精品名师归纳总结在硬件电路的基础上,采纳C 语言设计实现防火防盗报警系统的软件部分。用户端自动报警器的软件部分采纳模块化设计,分为主控模块、温度模块、显示模块和键盘模块等。各个模块的关系如图4-1 所示:X25045模温度模块主控模密码模块键盘模块显示模块块图 4-1 模块关系图由于防盗探测器中的热释电红外传感器和微波探测器,以及烟雾探测器可以用两个外部中断实现,所以险情探测部分只需单独设计温度模块。各个模块实现的功能及关系如下:主控模块:起主要掌握作用,掌握各模块的中断申请<如接到警报后,自动报警器立刻进行确认,50 秒确认无误后,进行现场声、光报警),判定各种报警条件是否满意 <假如显现误报警, 50 秒内用户可以通过键盘输入密码解除报警)并发出相应指令掌握相关器件。显示模块:密码键盘显示、掌握LED 显示及三色警灯,三色警灯分别指示光报警、正常工作以及系统显现故障的状态,由主控模块发出指令进行控制。密码模块:用户不当心输入错误时,在规定时间内更正密码即可解除报警,有效的预防了误报,平常可以修改密码。密码模块要通过键盘模块与主控模块进行通讯。键盘模块:单片机与外界沟通联系的桥梁,输入密码以及各种特殊功能都可编辑资料 - - - 欢迎下载精品名师归纳总结需要通过键盘模块输入。温度模块:探测环境温度,当温度超出设定的戒备值时,向主控模块发出警报。主控模块做出响应后,下达声光报警的指令。X25045 模块:把看门狗定时器、 VCC 监控电路和 EEPROM 三种常用功能组合在一起,储备了报警信息和用户的密码信息。具有监测总线和监控电路的功能。整个系统采纳传感器电路检测人体的入侵和火灾的发生。一旦发觉情形, 传感器检测电路发出信号,向单片机申请中断。单片机响应中断后,依据报警类型的不同,发送不同的报警信息。4.2 系统软件实现本系统的软件实现包括主控模块、密码模块、键盘模块和温度模块及外部中断等,下面分别对它们进行介绍 。4.2.1 主控模块主控模块是本设计中的一个重要模块,它掌握各模块的中断申请,判定是否响应当中断。主控模块流程图如图4-2 所示。可编辑资料 - - - 欢迎下载精品名师归纳总结开 始推迟 100s探头掉线检测有无险情?NY判定险情种类储备报警信息声光报警Y是否误报?N报 警图 4-2 主控模块流程图开头后,先要推迟 100s,等待系统上电复位,然后再进行探头掉线检测。一切正常后,调用险情检测函数,判定有无险情,仍要判定是哪种险情类型,判定险情类型是为了以后扩展自动电话报警的功能而设置的,因此需要对报警信息进行储存。报警信息通过一个写入函数把信息储存到 X25045 中的EEPROM 中,需要显示的时候通过一个读出函数从 X25045 中的 EEPROM 中读出。本设计中由于硬件设计时没有设计自动电话报警的功能,但为了以后的扩展和程序的可移植性,在软件的设计中设计了判定险情种类的功能,这种功能在险情检测函数中实现。通过险情检测函数返回不同的返回值来实现判定险情种类。在判定险情种类后,调用声光报警函数进行声光报警。为了削减误报的情形,设计了一个判定是否误报的函数,用户可以通过输入密码来解除报警。可编辑资料 - - - 欢迎下载精品名师归纳总结在主控模块中可以调用这个判定是否误报警的函数进行判定。判定是否误报警的函数流程图如图 4-3 所示:开 始N=0解码输入Y密码正确?N解除报警N=N+1N<3NYN到秒?50Y返 回图 4-3 判定是否误报警的函数流程图在判定是否误报警的函数中,用单片机内部定时器设定了50 秒钟的时间,用户可以在此时间内输入密码解除报警。而且只有3 次输入密码解除报警的机会,假如在这 3 次输入中密码都不正确,就现场声光报警。假如密码正确就红灯熄灭,同时蜂鸣器响声停止,报警解除,绿灯亮,系统回到正常的工作状态。4.2.2 密码模块密码由用户端自动报警器设定,并可随时更换,通过键盘可输入用户新密码。用户不当心输入错误时,在规定时间内更正密码即可解除报警,有效的预可编辑资料 - - - 欢迎下载精品名师归纳总结防了误报。在修改密码的函数中,第一要扫描键盘,判定用户是否要修改密码,假如检测到用户按的是功能键 C,就向单片机发送信号,系统便知道用户要求更换密码。再一次调用键盘扫描程序,系统开头接受输入的数据。在修改前系统要求用户输入原先的密码进行确认其是否有修改密码的权限,假如输入的密码正确就可以修改密码,否就不行以修改密码,密码错误通过红灯亮5 秒进行提示。这样的设计是为了使系统更安全、更完善。在输入第一次新密码后,需要再次输入新密码进行确认。假如两次输入密码相同就密码修改胜利。假如第一次和其次次输入的不相同就此次密码修改不胜利,通过红灯亮5 秒进行提示。密码修改胜利后通过调用一个写入函数把密码储存到X25045 的 EEPROM 中,以防止掉电后密码丢失。密码模块的流程图如图4-4 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结开 始键盘扫描N按下 C 键?Y输入旧密码密码正确?NY输入新密码再次输入新密码两次相同?NY密码修改胜利密码存到 X25045结 束图 4-4 密码模块流程图4.2.3 显示模块显示模块主要是用来显示室内温度,便利用户随时知道室内的温度情形。硬件采纳的是串行口掌握的LED 显示器接口电路,利用串行口加4 片外围芯片 74LS164 分别掌握 4 个 LED ,所以温度显示只能显示 4 位。由于考虑到火可编辑资料 - - - 欢迎下载精品名师归纳总结灾时的温度不会在零度以下,所以在编显示函数时就不用考虑显示零度以下的温度,只显示零度以上的温度。4.2.4 键盘模块键盘输入信息的主要过程包括三个步骤。第一CPU 判定是否有键按下, 然后确定按下的是哪一个键,最终把此键代表的信息翻译成运算机所能识别的 代码。单片机应用系统中通常采纳的是非编码键盘,本设计采纳的是非编码中的行列式键盘。键盘采纳整个 P0 口来做一个 4*4 矩阵键盘, P0.0P0.3 口作为行线,通过上拉电阻接 +5V ,被箝位在高电平状态, P0.4P0.7 口为列线, 如图 4-5 键盘电路所示。图 4-5 键盘电路程序扫描法是一种常用的键识别方法,本设计中的键盘程序就采纳这种方法。扫描程序查询的内容如下:1、查询是否有键按下。第一单片机向行扫描口P0.0 P0.3 输出全为 0 的扫描码 F0H,然后从列检测口 P0.4 P0.7 输入列检测信号 ,只要有一列信号不为 1,即 P0 口不为 F0H,就表示有键按下。接着要查出按下键所在的行、列位置。2、查询按下键所在的行、列位置。单片机将得到的信号取反,P0.4 P0.7口中为 1 的位便是键所在的列。接下来要确定键所在的行,需要进行逐行扫描。单片机第一使 P0.0 口接的, P0.1P0.7 口为 1,即向 P0 口发送扫描码FEH,接着输入列检测信号,如为全1,就表示不在第一行。然后使P0.1 接的,其余为 1,再读入列信号。这样逐行发0 扫描码,直到找到按下键所在的可编辑资料 - - - 欢迎下载精品名师归纳总结行,将该行扫描码取反保留。如各行都扫描以后仍没有找到,就舍弃扫描,认为是键的误动作。3、对得到的行号和列号译码,得到键值。4、键的抖动处理。当用手按下一个键时,往往会显现所按键在闭合位置和断开位置之间跳几下才到闭合状态的情形,释放一个键时也会显现类似情况。抖动的连续时间不一,通常不会大于10 毫秒。如抖动的问题不解决,就会引起对闭合键的多次读入。为解决这种键抖动的情形,当发觉有键按下后, 并不立刻进行逐行扫描,而是延时10 毫秒后再进行。由于键按下的时间连续上百毫秒,所以延时后再扫描不会影响读入。键盘扫描程序流程图如图 4-6 所示:开 始发全 0 行扫描码有键按下?NY延时去抖动返回 0判定按键位置返回特点字节码图 4-6 键盘扫描程序流程图4.2.5 外部中断设计险情探测的时候,对于防盗信号采纳外部中断0 实现。防盗信号的硬件结构示意图如图 4-7 所示:可编辑资料 - - - 欢迎下载精品名师归纳总结热释电红外探测器可编辑资料 - - - 欢迎下载精品名师归纳总结74LS00与非门自动报警器AT89C51可编辑资料 - - - 欢迎下载精品名师归纳总结微波探测器图 4-7 防盗信号硬件结构示意框图当有盗情发生时,热释电红外传感器和微波探测器输出数字信号,在经过74LS00 与非门后,再经单片机的 P3.2 脚进入自动报警器。在外部中断0 的函数中可以直接读取 P3.2 引脚的值,假如检测到的是高电平,就标志位置“1,”向主控模块发出报警信号。光电感烟探测器和一氧化碳探测器连接在一个规律与非门上,然后通过 P3.3 引脚接入单片机,如图4-8 所示。此信号通过外部中断 1 来检测,当从 P3.3 引脚检测到高电平常,标志位置“1,”并向主控模块报警。可编辑资料 - - - 欢迎下载精品名师归纳总结温度探测器P3.4可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结感烟探测器CO 探测器74LS00与非门AT89C51 INT1可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结核心代码如下:图 4-8 火灾探测器连接示意图可编辑资料 - - - 欢迎下载精品名师归纳总结void infrared_int0> interrupt 0 using 1 flag1=P32。ifflag1> flag_infrared=1 。else flag_infrared=0。可编辑资料 - - - 欢迎下载精品名师归纳总结void smog_int1> interrupt 2 using 2 flag2=P33。ifflag2> flag_smog=1 。else flag_smog=0。4.2.6 温度模块温度探测信号通过P3.4 进入 AT89C51 型单片机如图 4-8 所示。其猎取信号传感器采纳的是DALLAS公司生产的一种 “单总线 ”温度传感器 DS18B20。温度函数要按 DS18B20 的原理和指令进行编写。 DS18B20 采纳特殊的单线接口方式,仅需要一个端口引脚来发送或接受信息。它由64 位光刻 ROM 、温度传感器、非挥发的温度报警触发器TH 和 TL、配置寄存器四部分组成。 64 位光刻 ROM是 DS18B20 的的 址 序列 码, 用于 实现 一个 总线 上挂 接 多个DS18B20。在本设计中只需要一个,可以不考虑64 位光刻 ROM 的功能。依据 DS18B20 的通信协议,主机掌握 DS18B20 完成温度转换必需经过三个步骤:每一次读写之前都要对DS18B20 进行复位,复位胜利后发送一条ROM 指令,最终发送 RAM 指令,这样才能对 DS18B20 进行预定操作。复位要求 CPU 将数据线下拉 500 微妙,然后释放, DS18B20 收到信号后等待 16 60 微秒左右,然后发出 60240 微秒的存在低脉冲,主 CPU 接到此信号表示复位胜利。ROM 操作指令 :DS18B20 依靠一个单线端口通讯,必需先建立 ROM 操作协议,才能进行储备器和掌握操作。因此,主机必需第一供应下面 5 个 ROM 操作命令之一。1、读出 ROM ,代码为 33H,用于读出 DS18B20 的序列号,即 64 位激ROM 代码。2、匹配 ROM ,代码为 55H,用于辨别 <或选中)某一特定的 DS18B20 进行操作。3、搜寻 ROM ,代码为 F0H,用于确定总线上的节点数以及全部节点的序列号。4、跳过 ROM ,代码为 CCH,命令发出后系统将对全部 DS18B20 进行操可编辑资料 - - - 欢迎下载精品名师归纳总结作,通常用于启动全部 DS18B20 转换之前,或系统中仅有一个 DS18B20 时。5、报警搜寻,代码为 ECH,主要用于鉴别和定位系统中超出程序设定的报警温度界限的节点。这些命令对每个器件的激光ROM 部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,在本设计中只用到一个,所以可以不考虑读序 列号。储备器操作指令:1、温度转换,代码为 44H,用于启动 DS18B20 进行温度测量,温度转换命令被执行后 DS18B20 保持等待状态。假如主机在这条命令之后跟着发出读时间隙,而 DS18B20 又忙于温度转换的话, DS18B20 将在总线上输出 “0,”如温度转换完成,就输出 “1。”假如使用寄生电源,主机必需在发出这条命令后立刻启动强上拉,并保持 750 毫秒,在这段时间内单总线上不答应进行任何其他操作。2、读暂存器,代码为 BEH,用于读取暂存器中的内容,从字节0 开头最多可以读取 9 个字节,假如不想读完全部字节,主机可以在任何时候发出复位命令来中止读取。3、写暂存器,代码为4EH,用于将数据写入到DS18B20 暂存器的的址 2和的址 3<TH 和 TL 字节)。可以在任何时刻发出复位命令来中止写入。4、复制暂存器,代码为 48H,将暂存器的内容复制到 DS18B20 的非易性ERAM 中。即把温度报警触发字节存入非易失性储备器里。假如主机在这条命令之后跟着发出读时间隙,而DS18B20 又在忙于把暂存器拷贝到E RAM储备器, ERAM 就会输出个 “0,”假如拷贝完的话, DS18B20 就输出“1。”假如使用寄生电源,主机必需在这条命令发出后立刻启动强上拉并最少保持10毫秒,在这段时间内单总线上不答应进行任何其他操作。5、重读 E RAM ,代码为 B8H,用于将储备在非易性 ERAM 中的内容重新读入到暂存器 <温度触发器)中。如在这条命令发出之后发出读时间隙, 器件会输出温度转换忙的标志。6、读电源,代码为B4H,用于将 DS18B20 的供电方式信号发送到主机。如在这条命令发出之后发出读时间隙,DS18B20 将返回它的供电模式。DS18B20 的数据读写是通过时间隙处理位和命令字来完成信息交换的。可编辑资料 - - - 欢迎下载精品名师归纳总结程序实现:在编写函数时,由于DS18B20 微处理器间采纳串行数据传输,必需严格的保证读写时序,否就将无法读取测温结果。如图4-8 所示温度传感器接 P3.

    注意事项

    本文(防火防盗报警系统的软件设计方案 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开