智能火灾报警系统仿真源程序.doc
基于单片机的智能火灾报警系统毕业论文
摘要科学技术的飞速发展与进步给人们的生活带来了前所未有的便利,如电力技术的迅猛发展与应用,合成材料的诞生,新能源的不断涌现,自动化程度的不断提高等等,使人们的衣食住行条件得到了极大的改善。
然而其负面的作用也随之凸显出来,如液化石油气,各种电子产品,易燃装饰材料等我们身边经常接触到的一些普通生活用品,为火灾的发生埋下了巨大的隐患,人们在享受科技带来的便利之外无时不在受到潜在的火灾的威胁。
所谓水火无情,为了避免火灾以及减少火灾造成的损失,让人们的生活更加安宁,残酷的现实以及触目惊心的教训要求我们必须设计和完善火灾自动报警系统,提高火灾的预警与早期处理水平,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。
基于此,本文从生活中的实际情况着手,设计了一种适用于多种公共场所的基于单片机的火灾智能报警系统。
该火灾报警系统是以AT89C51单片机作为控制中心,接受、处理火灾探测器输出的烟雾浓度信号、温度信号,并进行声光报警。
它通过不断的向现场发射巡检信号来监视现场的温度、烟雾浓度等,并不断反馈给报警控制器,控制器将接到的信号与内存的正常整定值比较、判断确定是否有火灾的发生。
当现场烟雾或者温度发生异常,或者发生火灾时,可实现声光报警、烟雾浓度、温度报警限设置、故障自诊断、延时报警等,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的烟雾传感器,具有一定的实用价值。
关键词:AT89C51单片机,智能报警,传感器,控制器AbstractThe rapid development and progress of science and technology has brought unprecedented convenience to people's life,as the rapid development of electric technology and application of composite materials, the constantly emerging of the new energy, the constant improvement of the degree of automation, etc. make people's food and clothing live line conditions improved greatly. However, its negative effect also stands out, some ordinary articles for daily use such as liquefied petroleum gas (LPG), all kinds of electronic products, flammable decorative materials around us, buried the huge hidden trouble for the beginning of the fire, people enjoying the convenience from technology constantly under the threat of potential fire. So-called water ruthless, in order to avoid fire and reduce fire losses, make people's life more peaceful, the harsh reality and shocking lesson requires us to design and improve the automatic fire alarm system andimprove the level of fire early warning and handling, which will make a fire in the bud, to minimize the loss of wealth of society.Based on this, this text set about from the actual situation in life, we design a kind of intelligent fire detection and alarm system suitable for a variety of public places of based on single chip microcomputer. The fire alarm system based on AT89C51 as the control center, accepts and treats the signal of smoke concentration and temperature of the smoke fire detector, alarming with sound and light. Through sending inspection signal to the site inspection, it monitors the temperature and smoke concentration, and constantly feedbacks to alarm controller, the controller will receive the signal compared with the normal setting value of the memory and judgment whether there is a fire happening. When the smoke temperature anomalies, or there is a fire, it can realize sound and light alarm, the setting of smoke concentration and temperature alarm limit, fault self-diagnosis, delayed alarm, etc.It's a kind of intelligent smoke sensor,which has certain practical value ,with the simple structure, stable performance, convenient using, low costing, and so on.Keywords: AT89C51 single chip microcomputer, Intelligent alarm, Sensor, Controller目录1 绪论1.1 选题的背景及意义1.2 国内外发展状况和现状1.2.1 火灾报警系统发展历程1.2.2 国内外火灾报警系统的发展现状2 火灾报警系统及其整体方案设计2.1 火灾发生时的特点2.2火灾报警系统功能及其类型2.3 本系统的总体方案设计2.3.1 本设计的研究范围2.3.2 系统的硬件总体结构2.3.3 系统软件总体结构3 系统的硬件选择与设计3.1 主要芯片的选择3.1.1 单片机的选择3.1.2 模数转换芯片的选择3.2 传感器的选择3.2.1火灾探测器的分类3.2.2 温度探测器的选定3.2.3 烟雾传感器的选择3.3 各电路模块的设计3.3.1单片机外围接口电路3.3.2 A/D转换电路3.3.3 烟雾信号调理电路3.3.4 光报警电路3.3.5 声报警电路3.3.6 报警器故障自诊断4 火灾报警系统的软件设计4.1 软件开发环境4.2 火灾报警系统程序设计4.2.1主程序流程图4.2.2 主程序初始化流程图4.2.3数据采集子程序4.2.4 火灾判断与报警程序4.2.5 滤波子程序5功能仿真验证分析5.1关于仿真与编程软件5.2 Protues仿真原理图6 总结与展望6.1 总结6.2 展望致谢参考文献附录1 绪论1.1 选题的背景及意义在各种灾害中,火灾是最经常、最普遍地威胁到公众安全和社会发展的主要灾害之一。
【《基于单片机智能火灾报警系统设计与实现(论文)》9600字】
基于单片机智能火灾报警系统设计与实现目录第1章绪论 (1)1.1 研究背景与意义 (1)1.2 国内外研究现状及发展趋势 (1)1.3 本文的研究内容 (2)第2章智能家居安防报警系统的总体设计 (3)2.1 系统的整体设计方案与设计 (3)2.1.1 系统总体设计要求 (3)2.1.2 整体设计方案框图 (3)2.2 设计难点及创新 (3)第3章智能火灾报警系统的设计原理与实现 (4)3.1 智能火灾报警系统下位机框图 (4)3.2 硬件电路设计 (4)3.2.1 核心控制芯片 (4)3.2.2 防火报警模块设计 (5)3.2.3 显示屏模块 (7)第4章系统软件设计 (8)4.1 软件开发工具 (8)4.2 系统程序代码设计 (8)4.3 烟雾传感器报警模块设计 (9)4.3.1 烟雾检测模块硬件设计 (9)4.3.2 MQ-2烟雾传感器软件设计 (11)第5章系统测试与误差分析 (12)5.1 系统测试 (12)5.2 误差分析 (13)总结与展望 (15)参考文献 (16)第1章绪论1.1研究背景与意义目前,智能家庭已经渗透到了生活的方方面面,如空调、电热水器、电冰箱等,不但提升了人们的生活质量,同时也为家居产品的设计思想提供了新的思路。
所以,在未来的社会发展中,智能家庭必将成为一种新的、有前途的发展趋势。
火灾是当前危害最大、危害最大、危害最大的灾害,一旦发生火灾,人们往往会束手无策,只有等待消防队的及时赶到才能将其扑灭。
在此期间,极有可能出现危及人民生命和财产安全的意外事件,其破坏程度远远超过了地震。
随着火灾的发生,人们越来越认识到防火工作的重要性和必要性。
如何及早地发现和采取有效的防范措施是非常必要的,因此,寻找一种能够有效地探测和防止火灾的方法和装置是非常必要的。
通过对周边环境的快速探测和预警,可以使人们在第一时间作出相应的应对,使其达到最大程度的减少,所以消防预警系统的设计与研制对于保障居民的日常生活非常重要。
(word完整版)智能防火防盗报警系统设计
智能防火防盗报警系统设计摘要:本文介绍了住宅智能化中的防盗防火报警系统。
智能化防盗防火报警系统集防盗防火功能于一体,可全天候自动检测盗警和火警,当确定警情时自动通过电话报警。
传感器采用微波探测器和温度探测器,分别对盗情和火情进行检测,当有人闯入时,微波探测器检测到盗情,然后向单片机发出中断申请,单片机控制电话拨号电路,模拟摘机,自动拨打110,并播放预先录制好的录音,当发生火灾时,温度探测器检测到火情,则自动拨打119并播放录音,也可以自行设置所要拨打的号码,如事主的手机号码,录音需自行录制.本系统采用了美国ATMEL 公司生产的AT89C51单片机,美国公司XICOR生产的低功耗CMOS 的串行EEPROM-X25045,加拿大Mitel公司生产的DTMF信号编/解码芯片MT8888,语音模块采用美国ISD公司的ISD1420语音芯片,整体功耗较小,兼容性好,稳定性高。
本系统通过密码来识别主人身份,系统开启后只有输入正确的密码才能关闭系统。
本系统同时还具有自我诊断功能,出现故障能自动进行处理。
系统从硬件和软件两方面进行了抗干扰设计,使其具有较好的抗干扰能力,完成系统可靠工作.关键词:智能防火防盗报警系统;自动拨号;探测器Intelligent fireproof and theft-proof alarm systemAbstract:This article introduced in the house intelligent fireproof and theft—proof alarm system。
intelligent fireproof and theft-proof alarm system set fireproof and theft—proof function in a box, and all-weather automatic detection the theft—alarm and the fire—alarm, then dial the police sentiment automatically with telephone call。
基于单片机的智能火灾报警系统-毕业设计资料
基于单片机的智能火灾报警系统前言目前,随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活得四周到处潜伏着火灾隐患。
为了避免火灾以及减少火灾造成的损失,我们必须按照“隐患险于明火,防患胜于救灾,责任重于泰山”的概念设计和完善火灾自动报警系统,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。
本系统可安装在各防火单位,它负责不断地向所监视的现场发车巡检信号,监视现场的温度、浓度等,并不断反馈给报警控制器,控制器将接到的信号与内存的正常整定值比较、判断确定火灾。
当发生火灾时,可实现声光报警、故障自诊断、浓度显示、报警限设置、延时报警及与上位机串口通信等,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的烟雾传感器,具有一定的实用价值。
1 基于单片机的智能火灾报警系统介绍1.1 选题背景及意义火灾是可燃物在时间或空间上失去控制的燃烧所造成的灾害,是威胁公众安全和社会发展的主要灾害之一。
火,在给人类带来文明进步、光明和温暖的同时也在其失去控制之时给人类造成了巨大的灾难。
据统计,我国70年代火灾平均损失不到2.5亿元,80年代火灾平均损失接近3.2亿元。
进入90年代,特别是1993年以来,火灾造成的直接损失上升到年均十几亿元,年均死亡2000多人。
严峻的事实证明,随着社会和经济的发展,社会财富日益增加,火灾给人类、社会和自然造成的危害范围不断扩大,它不仅毁坏物质财产,造成社会秩序的混乱,还直接威胁生命安全,给人们的心灵造成极大的伤害。
残酷的现实让人们逐渐认识到监控预警和消防工作的重要性,良好的监控系统和及时的报警机制可以大大降低人员的上网,为社会减少不必要的损失。
随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。
智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。
毕业论文火灾自动报警系统设计.doc
目录1 引言 ...................................................................................................... - 1 -1.1建筑情况 ........................................................................................ - 1 -1.2火灾自动报警系统的作用 ............................................................ - 1 -2 火灾自动报警系统简介.................................................................. - 2 -2.1 火灾自动报警系统概述........................................................ - 2 -2.2 火灾自动报警系统的组成 ................................................... - 3 -3. 系统的设置 ....................................................................................... - 9 -3.1区域报警控制系统................................................................... - 9 -3.2集中报警控制系统................................................................... - 9 -3.3控制中心报警系统 ...................................................................... - 10 -4 火灾自动报警系统设计.................................................................- 11 -4.1系统选型....................................................................................- 11 -4.2 防火区域和报警区域的划分..............................................- 11 -4.3 火灾探测器的选择 ............................................................... - 13 -4.4 手动报警按钮的设置........................................................... - 20 -4.5消防联动的设计 ..................................................................... - 21 -5 经济预算 .............................................................................................. - 24 -致谢 ......................................................................................................... - 25 -参考文献 ................................................................................................ - 26 -1 引言1.1建筑情况***行政楼是学院各党政部门集中办公的场所,办公楼内来往人员较多,在其内部还有各种贵重设备、资料、文献等,所以一定要做好防火等工作。
基于PLC的智能火灾报警系统(正文)
基于PLC的智能火灾报警控制系统摘要本系统设计的智能火灾报警控制系统主要由可编程控制器、探测器、执行机构等组成。
可编程控制器作为控制系统的大脑,按照工艺说明分析,对各种外部输入信号按照智能火灾报警系统的工艺分析结果及程序设计流程,完成系统各项工艺功能的实现。
按照方案的选择和设备型号的选择,采用的可编程控制器为西门子S7-200 系列,该可编程控制器设计小巧,功能强大,运行稳定。
本系统设计首先进行工艺分析,确定该系统设计的工艺控制方案,完成系统硬件部分的型号选择计算以及总体控制方案的设计。
在此基础上进行硬件分析和图纸设计,完成工艺流程图的设计以及程序的编写通过程序仿真设计以及上位机联机调试和修改,系统安全可靠、使用灵活、扩展性强、开发周期短,后期修改方便,达到本设计的工艺要求,以及为后期系统升级改造创造条件。
关键词:可编程控制器;仿真设计;火灾报警AbstractThe intelligent fire alarm control system designed by this system is mainly composed of upper computer, programmable controller, detector, actuator and so on. As the brain of the control system, the programmable logic controller (PLC) completes the process functions of the system according to the process analysis results and program design process of the intelligent fire alarm system. The current state is displayed and parameters are set by the upper computer system. According to the choice of scheme and equipment type, the programmable controller is Siemens S7-200 series. The programmable controller is compact in design, powerful in function and stable in operation. The system design first carries on the process analysis, determines the process control scheme of the system design, completes the model selection calculation of the hardware part of the system and the design of the overall control scheme. On this basis, the hardware analysis and drawing design are carried out, the process flow chart design and programming are completed, the configuration design of the upper computer is carried out, the status and data of the monitoring system are monitored, and the current parameters are modified according to the actual process to meet the requirements of system visualization. Through program simulation design and on-line debugging and modification, the system is safe and reliable, flexible in use, strong expansibility, short development cycle, convenient in later modification, which meets the technological requirements of this design and creates conditions for later system upgrade and transformation.Key words: programmable controller; simulation design; fire alarm目录摘要 (1)Abstract (2)1 绪论 (5)1.1 课题研究的意义及目的 (5)1.2 国内外发展现状 (5)1.3 课题研究的思路分析 (6)2 智能火灾报警控制系统的总体设计 (7)2.1 工艺设计及分析 (7)2.2 PLC的介绍及选型 (8)2.3 传感器的选择 (10)2.3.1 温度传感器的选择 (10)2.3.2 感烟传感器的选择 (11)2.4 总体设计方案的确定 (12)3 智能火灾报警控制系统的硬件设计 (13)3.1 硬件设计的思路分析 (13)3.2 主电路的设计及分析 (13)3.3 PLC电路的设计及分析 (14)4 智能火灾报警控制系统的软件设计 (16)4.1 I/O分配设计 (16)4.2 编程软件的介绍 (17)4.3 程序流程图的设计 (19)4.4 程序的设计及分析 (20)5 智能火灾报警控制系统的程序仿真 (23)5.1 系统调试的步骤分析 (23)5.2 程序仿真过程及结果分析 (24)致谢 (27)参考文献 (28)1 绪论1.1 课题研究的意义及目的火灾报警控制器是火灾报警系统的核心。
2024年火警报警操作流程(三篇)
2024年火警报警操作流程消防控制室值班人员在接到火警显示后,应保持镇定,不得慌乱,并按照相应的处理程序经行工作。
1接到控制设备报警显示后,应首先在系统点位置平面图中何时报警点所对应的部位。
2由手动变为自动,消防控制室一名值班人员或通知保安人员迅速赶到报警部位核实情况,自动消防系统操作人员在控制室内随时准备实施系统操作。
3现场核实报警部位确实起火后,应立即通知消防控制室,并立即拨打119,向公安消防机构报警,说明发生火灾的单位名称,座落地点,起火部位,联系电话等基本情况。
4发生火灾后及时通知上级领导。
5报警后,消防控制室一名值班人员应利用火灾事故广播系统通知有关部门和有关人员组织疏散和自救工作。
6消防控制室的自动消防系统操作人员要监视系统的运行状态,保证火灾情况下建筑自动消防设施的自动运行。
操作流程1按自动键显示输入密码,密码为00000。
2然后看指示灯查看是否在自动指示灯上。
3确认后FT8304总线置手动控制盘所相对区域(如排烟口按下排风口键然后按下卷帘门键。
超过80度自动喷淋系统启动)4拿起红色报警电话显示输入几级密码(如2级,输入2222。
)5按下确认键,输入号码119后按下拨号键,最后按下通话键,接通后说明发生火灾的单位名称,座落地点,起火部位,联系电话等基本情况。
6拿下应急广播器,输入密码1111,按下应急键再按下广播键再按下外线键然后自动广播。
2024年火警报警操作流程(二)随着科技的发展,我们在火灾事故报警方面也取得了很大的进步。
在2024年,我们可以预见到火警报警操作流程将更加科学、高效和智能化。
下面是一个详细的____字的2024年火警报警操作流程:一、报警设备在2024年,火警报警系统设备将更加先进和智能化。
报警设备将采用无线通信技术,可以自动监测火灾发生并进行报警。
以下是一个火警报警系统的典型设备列表:1. 火灾报警控制器:火灾报警控制器是火警报警系统的核心设备,负责监测火灾报警点的状态,并根据预设的逻辑进行报警处理。
基于STC89C52单片机的智能火灾报警系统设计
基于STC89C52单片机的智能火灾报警系统设计一、概述随着科技的进步和社会的发展,人们对生活和工作环境的安全性要求越来越高。
火灾作为威胁人类生命财产安全的重要因素,其防治和预警显得尤为重要。
传统的火灾报警系统往往依赖于人工巡查和简单的传感器,存在响应速度慢、误报率高、覆盖范围有限等问题。
研究并开发一种智能化的火灾报警系统具有重要的现实意义和应用价值。
本文旨在设计一种基于STC89C52单片机的智能火灾报警系统。
STC89C52单片机作为一种高性能、低功耗的微控制器,具有丰富的外设资源和强大的处理能力,非常适合用于智能火灾报警系统的核心控制单元。
本系统将结合烟雾传感器、温度传感器和红外传感器等多种传感器,实现对火灾初期征兆的实时监测和数据采集。
同时,系统还将利用无线通信技术,实现报警信息的远程传输和控制指令的下发,从而大大提高火灾报警的及时性和准确性。
本论文将详细介绍智能火灾报警系统的设计原理、硬件选型、软件编程和系统测试等关键环节,力求为火灾防治工作提供一种高效、可靠的智能化解决方案。
通过本文的研究,不仅能够提升火灾报警系统的智能化水平,还能为类似的安全监测系统提供有益的参考和借鉴。
1. 火灾报警系统的重要性火灾,作为一种具有极大破坏力的灾害,对人们的生命和财产安全构成了严重威胁。
在各类灾害中,火灾因其发生频率高、影响范围广、损失惨重等特点而备受关注。
火灾报警系统的设计与应用显得至关重要。
火灾报警系统能够在火灾初期阶段及时发现火情,通过声光报警等方式提醒人员疏散,从而最大程度地减少人员伤亡。
系统还能迅速启动灭火装置,控制火势蔓延,降低火灾对财产的损失。
火灾报警系统对于提高建筑安全水平具有重要意义。
在现代社会中,各类建筑如商场、医院、学校等人员密集场所的火灾风险尤为突出。
通过安装火灾报警系统,可以实时监测建筑内的火灾隐患,及时发现并处理火情,从而提高建筑的整体安全性能。
火灾报警系统也是智慧城市建设的重要组成部分。
基于STM32F103ZET6的火灾自动报警系统设计
基于STM32F103ZET6的火灾自动报警系统设计一、本文概述随着社会的快速发展和人们生活水平的提高,火灾安全问题日益受到人们的关注。
传统的火灾报警系统存在着反应速度慢、误报率高、智能化程度低等问题,已无法满足现代社会的需求。
设计一种基于STM32F103ZET6的火灾自动报警系统具有重要的现实意义和应用价值。
本文旨在设计并实现一种基于STM32F103ZET6的火灾自动报警系统。
STM32F103ZET6是一款基于ARM Cortex-M3内核的高性能微控制器,具有强大的数据处理能力和丰富的外设接口,非常适合用于火灾报警系统的核心控制器。
通过该系统的设计与实现,旨在提高火灾报警的准确性和时效性,降低火灾发生的可能性,保障人们的生命财产安全。
本文首先介绍了火灾自动报警系统的背景和意义,然后详细阐述了STM32F103ZET6微控制器的特点和应用优势。
接着,文章重点描述了系统的硬件设计和软件编程,包括传感器选型、电路设计、程序编写等方面。
通过实际测试和数据分析,验证了系统的可靠性和有效性。
本文的研究内容不仅对火灾自动报警系统的设计与实现具有一定的指导意义,也为其他领域的智能化、自动化控制提供了一定的参考和借鉴。
二、321036芯片介绍STM32F103ZET6是STMicroelectronics公司生产的一款基于ARM Cortex-M3核心的32位微控制器。
该芯片以其高性能、低功耗、易于编程和丰富的外设资源,在嵌入式系统设计中占有重要地位。
特别是在火灾自动报警系统这样的应用中,STM32F103ZET6展现出了卓越的稳定性和可靠性。
STM32F103ZET6拥有高达72MHz的工作频率,使得系统处理能力强大,可以迅速响应火灾报警等紧急事件。
同时,该芯片内嵌了高速存储器,包括高达512KB的Flash和64KB的SRAM,为系统提供了充足的数据存储和运行空间。
STM32F103ZET6还拥有多种低功耗模式,可根据实际应用需求灵活调整功耗,非常适合需要长时间稳定运行的火灾报警系统。
基于单片机智能火灾报警系统的设计(毕业设计)
教学单位学生学号编号本科毕业设计题目基于单片机智能火灾报警系统的设计学生姓名专业名称电子电气工程学院2011级通信工程指导教师2015 年 5 月8 日基于单片机智能火灾报警系统的设计摘要:伴随着时代不断的进步,人们越来越多的使用电子类设备,无论是家庭还是工厂使用的电器都越来越多,随之而来的是因为电器的不当使用所引起的火灾也与日俱增,我们的国家每年因为所用电器造成的火灾而损失很多。
火灾不仅带来了物品财产上的损失,也带给了我们失去亲人的悲痛。
所以研制出一款针对于家庭、宿舍等小环境的火灾报警系统是非常重要的。
本次设计以传感器和单片机作为烟雾报警器设计的核心器件,配合其它器件即可实现烟雾和温度报警等功能。
设计中单片机选用STC89C52作为控制器件,传感器选用MQ-2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测。
论文主要针对火灾报警系统中的各个组成部分及功能进行了详细的介绍和说明,在文章第二部分有该篇论文的总体方案设计,可设置烟雾浓度和高温报警值,当烟雾传感器检测到火灾释放的烟雾时,信号由ADC0832进行处理模数转化再到单片机进行处理,当检测到浓度超标时,蜂鸣器会发出滴滴的报警声。
同时,此系统还可以检测温度,火灾发生往往环境温度会升高,当检测到温度超过设定的报警温度时候,蜂鸣器也将产生报警。
第三四部分有很详细的系统软硬件的分析与讲解,还附有系统的流程图和其主控电路及外围设备电路之间的接口连接方式,最后,对系统在电路调试中出现的问题进行了分析与总结。
关键字:单片机;传感器;烟雾报警器Design of fire alarm system for single chip computer Abstract: Along with the time progress, people more and more use of electronic equipment, whether it is family and factory use appliances are more and more, the attendant is caused by the improper use of electrical fire is also increasing, our country every year because the electricity is caused by the fire and lose a lot. Fire not only brought goods property losses, but also bring us the grief of losing loved ones. So developed a needle for families, dormitories and other small environment of the fire alarm system is very important.The design of the sensor and single-chip microcomputer as the core design of a smoke alarm devices, with other devices can realize the temperature and smoke alarm etc. function. Design of MCU choose STC89C52 as control devices and sensors use mq-2 semiconductor combustible gas sensitive element smoke sensor to achieve smoke detection. Paper for fire alarm system in each part and function of a detailed introduction and explanation, in the article the second part is the overall design of the thesis can be set up smoke concentration and high temperature alarm value, when the smoke sensor to detect fires release smoke, signal by ADC0832 were processing analog-to-digital conversion to single chip to carry on processing, when the detected exceeding, the buzzer will drop the issue alarm sound. At the same time, the system can detect the temperature, fires often environmental temperature will rise. When the detected temperature exceeds the set temperature alarm, buzzer will also generate an alarm. The third part has a very detailed analysis of the software and hardware of the system and explain the, is accompanied by the interface between the flow chart of the system and its main control circuit and peripheral circuit connection mode. Finally, the problems appeared in system debugging of circuit are analyzed and summarized.Key words: sensor ; MCU ; The smoke alarm目录一毕设正文 (1)1 绪论 (1)1.1 课题背景 (1)1.2 烟雾报警器的国内外现状 (1)1.3 烟雾报警器的发展趋势 (2)2 总体方案设计 (3)2.1 烟雾检测传感器选型 (3)2.2 烟雾传感器关于报警的介绍 (5)2.3 单片机选型 (5)2.3.1 STC89C52单片机简介 (5)2.3.2 单片机的引脚功能描述 (6)2.3.3 温度采集模块 (8)3 系统的硬件电路 (9)3.1 单片机最小系统 (9)3.2 单片机的时钟电路与复位电路设计 (9)3.3 烟雾检测AD采集电路 (10)3.4 显示模块 (11)3.5 声音报警电路 (11)3.6 按键控制电路 (12)3.7 电源模块 (12)3.8 温度传感器(DS18B20)电路 (13)3.8.1 DSl8B20简介 (13)3.8.2 18B20接口电路 (16)4 系统软件的设计及流程图 (17)5 电路调试中遇到的问题及总结 (18)参考文献 (19)谢辞 (20)二附录 (21)1 总体原理图设计 (22)2 部分程序源代码 (23)3 实物图 (34)4 开题报告 (35)5 结题报告 (36)6 答辩报告 (37)一毕设正文1 绪论1.1 课题背景随着科技的不断发展,人们现在对于电器的应用越来越多,无论是家用电器,还是工厂使用的电器都越来越多。
2024年火灾自动报警系统控制程序(2篇)
2024年火灾自动报警系统控制程序一、控制点范围1、火灾自动报警设备所含感烟、感温、可燃气体探测器、手动报警按钮、火灾报警控制器、火灾显示器、火灾警报装置、消防通讯设备及消防控制设备等控制点。
2、应急广播系统所含广播控制柜、扬声器控制点。
3、防火卷帘。
上述消防设施安全控制点共计2848个。
二、控制内容:1、每日控制内容:(1)通过火灾报警控制器的手动检查装置,检查报警控制器火警、故障、复、消音、巡检等功能是否正常。
(2)报警控制器所有指示灯、开关、按钮有否损坏或接触不良。
(3)通过手动检查装置检查报警控制器的功能、性能时,自动灭火输出控制接点不应动作,时钟不应停止计时。
2、每周控制内容:(1)切断交流电源,观察备用电源自动投入工作情况,各项功能是否正常。
(2)通过检查按钮,对各楼层(区域)内配置的应急照明和疏散指示标志进行测试。
3、每月控制内容:(1)对探测器进行实效模拟试验,观察报警控制器、楼层火灾警报装置的声光显示报警是否正常,探测区域号与建筑部位对应是否准确。
(2)对手动报警按钮进行功能测试。
4、每季控制内容:(1)对备用电源进行充放电试验。
具体方法:切断主电源,看是否主电源切换至备用电源供电,备用电源指示灯是否正常,4小时后,恢复主电源供电,备用电源充电是否正常。
(2)自动或手动检查防、排烟设备、防火卷帘、室内消火栓、自动喷水灭火系统、1301自动灭火系统、火灾应急广播的控制、显示功能。
(3)对消防通讯设备进行消防监控中心与所设置的所有对讲电话、电话塞孔通话试验。
(4)消防监控中心消防控制设备信号反馈情况。
5、每年控制内容:(1)测量火灾自动报警系统接地装置的接地电阻值,做好测试记录。
(2)委托中介服务企业对消防设施控制点进行一次全面检查测试和维护。
三、实施:1、日控、周控由保卫部领班负责实施。
月控由保卫部消防主管组织具体实施。
季控、年控由保卫部经理会同工程部等有关部门具体实施。
2、控制过程应涵盖所有与之相关的消防安全控制点。
基于单片机的火灾报警器设计毕业论文.doc
基于单片机的火灾报警器设计毕业论文目录1 绪论 (2)1.1概述 (2)1.2 火灾报警器技术现状及发展趋势 (3)1.3毕业设计任务及要求 (3)2 火灾报警器总体设计 (5)2.1 火灾报警器组成 (5)2.2 火灾报警器工作原理 (6)3 烟雾传感器选型及烟雾检测电路设计 (7)3.1 烟雾传感器的选型 (7)3.2 MQ-2传感器 (8)3.3 基于MQ-2的可燃气体检测电路设计 (10)4 温度检测电路设计 (11)4.1 温度传感器选型 (11)4.2 DS18B20温度传感器 (12)4.2 基于DS18B20的温度检测电路设计 (14)5 报警显示电路设计 (15)5.1 报警电路设计 (15)5.2显示电路设计 (15)6 数据通信模块 (17)6.1数据通信模块选型 (17)6.2 NRF24L01工作原理 (17)7 软件流程图及软件设计 (19)7.1系统软件流程图 (19)7.2软件程序设计 (19)8 系统调试与改进 (19)结论 (24)参考文献 (25)附录1 (27)附录2 (28)附录3 (29)致谢 (57)1 绪论1.1概述近年来,全国可燃气体泄漏事故频繁发生,造成了巨大的人员伤亡和物力损失,随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。
家庭火灾一旦发生,很容易出现扑救不及时、灭火器材缺乏及在场人惊慌失措、逃生迟缓等不利因素,最终导致重大生命财产损失。
探讨家庭火灾的特点及防火对策,针对多起气体泄漏事故的分析,排除监测系统老化等因素外,气体泄漏监测系统精度不高、响应慢、稳定性能不好都是事故发生造成损失的重要原因。
无线传感器网络是由大量体积较小、能源受限,具有一定计算、存储和无线通讯能力的传感器节点组成的网络,其综合了传感器、嵌入式、无线网络、分布式信息处理等技术。
NRF24L01无线模块是一种近距离、低复杂度、低功耗、低数据传输速率、低成本的单向无线通信技术,主要适合于自动控制和远程控制等领域,可以嵌入各种设备中。
《火灾自动报警系统设计规范》GB50116 98
1 总则1.0.1 为了合理设计火灾自动报警系统,防止和减少火灾危害,保护人身和财产安全,制定本规范。
1.0.2 本规范适用于工业与民用建筑内设置的火灾自动报警系统,不适用于生产和贮存火药、炸药、弹药、火工品等场所设置的火灾自动报警系统。
1.0.3 火灾自动报警系统的设计,必须遵循国家有关方针、政策,针对保护对象的特点,做到安全适用、技术先进、经济合理。
1.0.4 火灾自动报警系统的设计,除执行本规范外,尚应符合现行的有关强制性国家标准、规范的规定。
2 术语2.0.1 报警区域 Alarm Zone将火灾自动报警系统的警戒范围按防火分区或楼层划分的单元。
2.0.2 探测区域 Detection Zone将报警区域按探测火灾的部位划分的单元。
2.0.3 保护面积 Monitoring Area一只火灾探测器能有效探测的面积2.0.4 安装间距 Spacing两个相邻火灾探测器中心之间的水平距离。
2.0.5 保护半径 Monitoring Radius一只火灾探测器能有效探测的单向最大水平距离。
2.0.6 区域报警系统 Local Alarm System由区域火灾报警控制器和火灾探测器等组成,或由火灾报警控制器和火灾探测器等组成,功能简单的火灾自动报警系统。
2.0.7 集中报警系统 Remote Alarm System由集中火灾报警控制器、区域火灾报警控制器和火灾探测器等组成,或由火灾报警控制器、区域显示器和火灾探测器等组成,功能较复杂的火灾自动报警系统。
2.0.8 控制中心报警系统 Control Center Alarm System由消防控制室的消防控制设备、集中火灾报警控制器、区域火灾报警控制器和火灾探测器等组成,或由消防控制室的消防控制设备、火灾报警控制器、区域显示器和火灾探测器等组成,功能复杂的火灾自动报警系统。
3 系统保护对象分级及火灾探测器设置部位3.1系统保护对象分级3.1.1 火灾自动报警系统的保护对象应根据其使用性质、火灾危险性、疏散和扑救难度等分为特级、一级和二级,并宜符合表3.1.1的规定。
智能化住宅防盗防火报警系统毕业设计
智能化住宅防盗防火报警系统毕业设计摘要随着信息技术的飞速发展以及人们生活水平的大幅度提高,人们对住宅的需求已从追求简单的生存空间向着追求质量、功能、服务等多重需求过渡。
本文介绍了住宅智能化中的防盗防火报警系统。
智能化住宅防盗防火报警系统集防盗防火功能于一体,可实现自动检测与自动电话拨号报警。
自动检测是指由红外探测与微波探测器构成的双鉴探测器实现盗情检测,同时由温度探测器、光电感烟探测器和一氧化碳探测器集为一体的复合式火灾探测器完成火情检测。
多传感器的应用实现了低误报率,增强了系统可靠性。
自动电话拨号报警是指通过电话网络自动向相关部门发出语音求救信号。
当防盗、防火探测器检测到险情的时候,向单片机发出中断申请,再由单片机控制电话接口电路,实现模拟摘机,根据险情类别,自动拨打相关部门的电话号码如小区管理中心电话。
本系统通过密码来识别主人身份,系统开启后只有输入正确的密码才能关闭系统。
系统从硬件方面进行了抗干扰设计,使其具有较好的抗干扰能力,完成系统可靠工作。
关键词:智能报警系统;防盗防火;自动拨号;语音报警AbstractWith the rapid development of communication technique and great improvement of standard of people's living, the need of house has been changed from only the living space to multiform needs of quality, function, service, and so on. A kind of intelligent alarm system for residential area is introduced. It includes the functions of theft-proof and fireproof, performing automatic detection and automatic dial. Pyroelectric infrared sensor and Microwave sensor combined are used for theft-proof so as to realize automatic detection. Temperature sensor, Photoelectric smoke sensor and CO sensor are integrated to a compound detector for fireproof. Multi-sensors make the least false alarm and enhance the reliability of system. Automatic dial means that it can send help voice through public telephone switch network to the bureau. When the sensor of fireproofing or burglarproof detects any off normal signal, an interrupt request is sent to the MCU. Next the MCU control the interface module of telephone to accomplish off hook. According the kind of dangerous, the dialing module will automatically dial the right phone number such as the phone number of surveillant center.The system discerns the master by the secret code. Only imputed correct secret code, could system be closed. The system is designed by considering the anti-interference in the side of the hardware. It can work with high reliability.Key Words:intelligent alarm system; theft-proof and fireproof; automatic dial; phonetic alarm目录摘要 (I)Abstract (II)1 前言 (1)1.1 序言 (1)1.2 国内外研究概况 (1)1.3我国住宅智能安全防范系统展望 (4)1.4论文主要工作概述 (5)2 系统总体方案设计 (6)2.1 智能报警系统的总体构成 (6)2.2报警系统的功能及工作过程 (7)3 用户端探测器设计 (8)3.1防盗探测器电路设计 (8)3.1.1热释电红外线探测器 (9)3.1.2微波探测器 (12)3.2防火探测器电路设计 (14)3.2.1温度探测器 (17)3.2.2光电感烟探测器 (18)3.2.3 CO气体探测器 (19)4 用户端自动报警器设计 (20)4.1 用户端自动报警器总体设计 (20)4.2自动报警器电路设计 (21)4.2.1 AT89C51单片机简介 (21)4.2.2自动报警器电路设计 (24)4.3串行EEPROM-X25045 (26)4.3.1 X25045简介 (26)4.3.2 X25045的工作原理: (27)5 自动拨号及语音报警电路设计 (30)5.1 拨号电路 (30)5.1.1拨号电路的主要功能 (30)5.1.2 MT8888芯片简述 (30)5.1.3 MT8888外围电路 (39)5.2语音电路 (40)5.2.1 ISD1420芯片简述 (40)5.2.2芯片工作原理 (43)5.2.3芯片工作模式 (43)5.2.4语音芯片及外围电路 (44)5.3电话接口电路 (45)6 键盘与密码显示电路设计 (47)6.1 键盘电路 (47)6.2密码显示电路 (48)7 控制字和各芯片工作模式设定 (50)7.1 控制字设定 (50)7.2 芯片工作模式设定 (50)结论 (51)参考文献 (52)致谢 (58)附录A用户端自动报警器电路图 (59)1 前言1.1 序言随着计算机的普及和信息技术的迅猛发展,人们己不满足于传统的居住环境,对家庭及住宅小区提出了更高的要求,智能化被引入家庭及住宅小区,并迅速在世界各地发展起来。
基于51单片机的智能火灾报警系统的设计与实现
基于51单片机的智能火灾报警系统的设计与实现一、概述随着现代科技的发展,人们对于居住和工作环境的安全性要求日益提高。
在众多安全设备中,火灾报警系统是保护生命财产安全的重要设备之一。
传统的火灾报警系统往往依赖于复杂的电路和较多的硬件设备,不仅成本较高,而且维护复杂。
为了提高火灾报警系统的智能化水平,降低成本,提高可靠性,本文提出了一种基于51单片机的智能火灾报警系统。
51单片机是一种高性能、低成本的微控制器,广泛应用于工业控制、智能仪器等领域。
本设计利用51单片机的强大处理能力和丰富的接口资源,结合现代传感技术和无线通信技术,实现了一种智能化的火灾报警系统。
系统主要由传感器模块、51单片机处理模块、报警模块和无线通信模块组成。
传感器模块负责实时监测环境中的温度、烟雾等参数,当检测到异常时,将数据发送给51单片机处理模块。
51单片机处理模块对接收到的数据进行处理和分析,当判断为火灾时,触发报警模块进行声光报警,并通过无线通信模块将报警信息发送给远程监控中心。
智能化:通过51单片机的处理,能够对环境参数进行实时监测和分析,准确判断火灾情况。
成本低:利用51单片机的低成本和丰富的资源,降低了整个系统的成本。
可靠性高:采用成熟的51单片机技术和无线通信技术,保证了系统的稳定性和可靠性。
本文接下来的章节将详细介绍基于51单片机的智能火灾报警系统的设计与实现过程,包括硬件设计、软件设计以及系统测试等内容。
1. 火灾报警系统的重要性火灾报警系统是现代社会中不可或缺的安全设备之一。
它对于及时发现并响应火灾事件,减少火灾造成的生命财产损失具有至关重要的作用。
在分析火灾报警系统的重要性时,我们可以从以下几个方面进行探讨:火灾报警系统能够实现火灾的早期发现。
由于火灾初期往往不易被察觉,而此时火势较小,是扑救火灾的最佳时机。
火灾报警系统通过检测火焰、烟雾或温度的变化,可以在火灾初期阶段就发出警报,为扑救火灾赢得宝贵的时间。
火灾报警源代码
#include <AT89X52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#define WENDU 40sbit deng = P1^1; //发光二极管sbit DQ = P1^2; //温度传送数据IO口sbit guang = P1^3; //光电传感器检测口sbit beep = P1^5; //蜂鸣器sbit anjian = P2^0; //控制按键char done,count,temp,flag,up_flag,down_flag; //uchar temp_value,biaozhi; //温度值uchar TempBuffer[7];uchar LCDyanwu[7];uchar lcdsx[5];sbit sw3=P1^0;sbit sw1=P1^6;sbit sw2=P1^7;uchar num1;uchar yanwu;uchar getdata=55;//检测值uint shangxian=100;//设定上限uint getdate;void kongzhi();//void show_time(); //液晶显示程序/***********1602液晶显示部分子程序****************///Port Definitions********************************************************** sbit LcdRs = P2^3;sbit LcdRw = P2^2;sbit LcdEn = P2^1;sfr DBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口/****************内部等待函数*******************************/unsigned char LCD_Wait(void){LcdRs=0;LcdRw=1; _nop_();LcdEn=1; _nop_();LcdEn=0;return DBPort;}/**************向lcd写入命令或数据****************/#define LCD_COMMAND 0 // Command#define LCD_DATA 1 // Data#define LCD_CLEAR_SCREEN 0x01 // 清屏#define LCD_HOMING 0x02 // 光标返回原点void LCD_Write(bit style, unsigned char input){LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();//注意顺序LcdEn=1; _nop_();//注意顺序LcdEn=0; _nop_();LCD_Wait();}//设置显示模式************************************************************ #define LCD_SHOW 0x04 //显示开#define LCD_HIDE 0x00 //显示关#define LCD_CURSOR 0x02 //显示光标#define LCD_NO_CURSOR 0x00 //无光标#define LCD_FLASH 0x01 //光标闪动#define LCD_NO_FLASH 0x00 //光标不闪动void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode);}//设置输入模式************************************************************ #define LCD_AC_UP 0x02#define LCD_AC_DOWN 0x00 // default#define LCD_MOVE 0x01 // 画面可平移#define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode);}//初始化LCD************************************************************ void LCD_Initial(){LcdEn=0;LCD_Write(LCD_COMMAND,0x38); //8位数据端口,2行显示,5*7点阵LCD_Write(LCD_COMMAND,0x38);LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); //开启显示, 无光标LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC递增, 画面不动}//液晶字符输入的位置************************void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x);if(y==1)LCD_Write(LCD_COMMAND,0x80|(x-0x40));}//将字符输出到液晶显示void Print(unsigned char *str){while(*str!='\0')//while(*str!='\0'){LCD_Write(LCD_DATA,*str);str++;}}/***********ds18b20子程序*************************//***********ds18b20延迟子函数(晶振12MHz )*******/void delay_18B20(unsigned int i){while(i--);}/**********ds18b20初始化函数**********************/void Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay_18B20(8); //稍做延时DQ = 0; //单片机将DQ拉低delay_18B20(80); //精确延时大于480usDQ = 1; //拉高总线delay_18B20(14);x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay_18B20(20);}/***********ds18b20读一个字节**************/unsigned char ReadOneChar(void){uchar i=0;uchar dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1; //数据右移一位DQ = 1; // 给脉冲信号if(DQ)dat|=0x80; //按位或,取最高位delay_18B20(4);}return(dat);}/*************ds18b20写一个字节****************/void WriteOneChar(uchar dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01; //取最低位delay_18B20(5);DQ = 1; //上升沿将数据送入dat>>=1;}}/**************读取ds18b20当前温度************/void ReadTemp(void){unsigned char a=0;unsigned char b=0;unsigned char t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay_18B20(100); // this message is wery importantInit_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度delay_18B20(100);a=ReadOneChar(); //读取温度值低位b=ReadOneChar(); //读取温度值高位temp_value=b<<4; //左移四位,扩大16倍,变为一个字节的高四位temp_value+=(a&0xf0)>>4;//取温度值的地位的高四位,右移四位后与温度的高四位相加得到温度值}void temp_to_str() //温度数据转换成液晶字符显示{TempBuffer[0]=temp_value/10+'0'; //十位TempBuffer[1]=temp_value%10+'0'; //个位TempBuffer[2]='.';TempBuffer[3]='0';TempBuffer[4]=0xdf; //温度符号TempBuffer[5]='C';TempBuffer[6]='\0';}void shangxiang_to_str() //烟雾上限数据转换成液晶字符显示{lcdsx[0]=shangxian/100+'0'; //百位lcdsx[1]=shangxian/10+'0'; //十位lcdsx[2]=shangxian%10+'0'; //个位lcdsx[3]='\0';}void Delay1ms(unsigned int count){unsigned int i,j;for(i=0;i<count;i++)for(j=0;j<120;j++);}/*延时子程序*/void mdelay(uint delay){ uint i;for(;delay>0;delay--){for(i=0;i<20;i++) //1ms延时.{;}}}/*************按键模块程序设计*********************/ void key() //按键检测程序{if(sw3==0) //上限设置{if(sw1==0) //上限减功能{if(shangxian>0) shangxian--;else( shangxian=255);}if(sw2==0) //上限加功能{if(shangxian<255) shangxian++;else( shangxian=0);}}}/*************ad转换子程序******************///防止头文件被重复调用#ifndef __TLC549_ADC_H__#define __TLC549_ADC_H__#include<intrins.h> //包含头文件//TLC549管脚定义与开发板硬件对应sbit CLK = P2^5; //时钟sbit DO = P2^4; //数据输出sbit CS = P2^6; //片选//数据定义unsigned int Volt;unsigned char LCDyanwu[7]; //电压数据转化成液晶字符显示unsigned char TLC549_ADC(void); //获得数据void Data_Conversion(void); //电压换算并扩大1000倍void Volt_To_LCDyanwu(void); //数据转化成液晶字符显示//获得数据unsigned char TLC549_ADC(void){unsigned char i, tmp;CS = 1; //CS 置高,片选无效CLK = 0;CS = 0; //CS 置低,片选有效,同时DO 输出最高位_nop_();_nop_(); //适当延迟时间1.4us Setup Timefor(i = 0; i < 8; i++) //串行数据移位输入{tmp <<= 1;tmp |= DO;CLK = 1; //0.4us_nop_(); //CLK transition time Max 0.1usCLK = 0; //0.4us}CS = 1; //CS 置高,片选无效for(i = 17; i != 0; i--) _nop_(); //需要延迟时间17us return (tmp);}//电压换算并扩大1000倍void Data_Conversion(void){unsigned char AD_Data;AD_Data = TLC549_ADC();V olt = 5.0 / 256 * AD_Data * 1000;}//数据转化成液晶字符显示void Volt_To_LCDyanwu(void){Data_Conversion(); //电压换算并扩大1000倍LCDyanwu[0] = Volt / 1000 + '0'; //千位LCDyanwu[1] = '.'; //小数点LCDyanwu[2] = Volt / 100 % 10 + '0'; //百位LCDyanwu[3] = Volt / 10 % 10 + '0'; //十位LCDyanwu[4] = Volt % 10 + '0'; //个位LCDyanwu[5] = '\0'; //字符串结束标志符}#endif/*********烟雾比较子程序**************/void kongzhi(){ if(getdate>=shangxian){num1++;if(num1>=20){num1=0;yanwu=0;//烟雾异常}}else {yanwu=1;}}void show_time() //液晶显示程序{GotoXY(0,0);Print("wd:");ReadTemp(); //开启温度采集程序temp_to_str(); //温度数据转换成液晶字符GotoXY(3,0); //液晶字符显示位置Print(TempBuffer); //显示温度GotoXY(0,1);Print("yan:");TLC549_ADC();Data_Conversion();Volt_To_LCDyanwu();GotoXY(5,0);Print("Lcdyanwu");GotoXY(12,0);Print(";");shangxiang_to_str() ;GotoXY(13,0);Print(lcdsx);if(biaozhi==1){biaozhi=0;beep=~beep;deng=0;GotoXY(11,0);Print("yichang");}else{beep=1;deng=1;GotoXY(11,0);Print("zhengchang ");}}//主程序***********************main(){ getdate=TLC549_ADC();Data_Conversion();key();// 按键检测kongzhi();LCD_Initial(); //液晶初始化Init_DS18B20( ) ; //DS18B20初始化while(1){if(((temp_value>=WENDU)&&(yanwu==0))||((temp_value>=WENDU)&&(guang==0))||((guang ==0)&&(yanwu==0))||((temp_value>=WENDU)&&(yanwu==0)&&(guang==0))||( anjian==0)) {biaozhi=1;}elsebiaozhi=0;show_time(); //液晶显示数据}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
SectorErase(0x2000);
byte_write(0x2000, s_temp);
byte_write(0x2001, s_dengji);
byte_write(0x2060, a_a);
}
/******************把数据从单片机内部eepom中读出来*****************/
dis_smg[0] = smg_du[s_temp % 10];//取个位显示
dis_smg[1] = smg_du[s_temp / 10 % 10]; //取十位显示
dis_smg[2] = 0xbf;
dis_smg[3] = smg_du[10];//显示A
}
}
if(menu_1 == 2)//设置低温报警
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};//断码
//数码管位选定义
uchar code smg_we[]={0x7f,0xbf,0xdf,0xef};
//uchar code smg_we[]={0xfe,0xfd,0xfb,0xf7};
uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
{
read_eepom();//先读
if(a_a != 1)//新的单片机初始单片机内问EEPOM
{
s_temp = 50;
s_dengji = 5;
a_a = 1;
write_eepom();
}
}
/***********************18b20初始化函数*****************************/
write_18b20(0x44);//启动一次温度转换命令
delay_uint(50);//500us
init_18b20();//初始化18b20
write_18b20(0xcc);//跳过64位ROM
write_18b20(0xbe);//发出读取暂存器命令
EA = 0;
low = read_18b20();//读温度低字节
{
if(key_can == 2)
{
menu_1 ++;
if(menu_1 >= 3)
{
menu_1 = 0;
}
if(menu_1 == 0)
{
dis_smg[0] = smg_du[temperature % 10];//取温度的个位数显示
dis_smg[1] = smg_du[temperature / 10 % 10]; //取温度的十位显示
dis_smg[3] = smg_du[10];//显示A
}
if(key_can == 3)
{Hale Waihona Puke if(flag_lj_3_en == 0)
s_temp .. ;//按键按下未松开自动加三次
else
s_temp .= 10;//按键按下未松开自动减三次之后每次自动减10
if(s_temp <= 10)
s_temp = 10 ;
SCL=0;
DO=1;
CS=0;//开始
SCL=1;//第一个上升沿
SCL=0;
DO=SGL;
SCL=1;//第二个上升沿
SCL=0;
DO=ODD;
SCL=1;//第三个上升沿
SCL=0;//第三个下降沿
DO=1;
for(i=0;i<8;i++)
{
SCL=1;
SCL=0; //开始从第四个下降沿接收数据
sbit dq = P3^5;//18b20 IO口的定义
sbit beep = P3^6; //蜂鸣器IO口定义
uint temperature,s_temp ; //温度的变量
uchar dengji,s_dengji; //烟物等级
uchar shoudong; //手动报警键
uint huoyan;
s_temp += 10;//按键按下未松开自动加三次之后每次自动加10
if(s_temp > 99)
s_temp = 99;
dis_smg[0] = smg_du[s_temp % 10];//取个位显示
dis_smg[1] = smg_du[s_temp / 10 % 10]; //取十位显示
dis_smg[2] = 0xbf ;
智能火灾报警系统仿真源程序
#include <reg52.h>
#include "eepom52.h"
#define uchar unsigned char
#define uint unsigned int
#include <intrins.h>
//数码管段选定义0 1 2 3 4 56789
uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
void read_eepom()
{
s_temp = byte_read(0x2000);
s_dengji = byte_read(0x2001);
a_a = byte_read(0x2060);
}
/**************开机自检eepom初始化*****************/
void init_eepom()
value = read_18b20(); //读温度高字节
EA = 1;
value <<= 8;//把温度的高位左移8位
value |= low;//把读出的温度低位放到value的低八位中
value *= 0.0625;//转换到温度值
return value;//返回读出的温度
}
/***********读数模转换数据********************************************************/
smg_i = 4;
}
if(menu_1 == 2)
{
dis_smg[0] = smg_du[s_dengji % 10];//取个位显示
dis_smg[1] = 0xbf ;
dis_smg[2] = 0xbf ;
dis_smg[3] = smg_du[11];//显示B
smg_i = 4;
}
}
if(menu_1 == 0)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}
/***********************小延时函数*****************************/
void delay_uint(uint q)
{
while(q..);
}
/******************把数据保存到单片机内部eepom中******************/
{
if((key_can == 2) || (key_can == 3))
shoudong = 0; //取消手动报警
}
if(menu_1 == 1)//设置高温报警
{
if(key_can == 2)
{
if(flag_lj_3_en == 0)
s_temp ++ ;//按键按下未松开自动加三次
else
delay_1ms(1);
P1 = 0xff;//消隐
P2 = 0xff;//位选
}
}
/*************定时器0初始化程序***************/
void time_init()
{
EA = 1;//开总中断
TMOD = 0X01;//定时器0、定时器1工作方式1
ET0 = 1;//开定时器0中断
return 0;
}
/***********************数码显示函数*****************************/
void display()
{
uchar i;
for(i=0;i<smg_i;i++)
{
P2 = smg_we[i];//位选
P1 = dis_smg[i];//段选
bit flag_300ms ;
uchar key_can;//按键值的变量
uchar menu_1; //菜单设计的变量
bit flag_lj_en;//按键连加使能
bit flag_lj_3_en;//按键连3次连加后使能加的数就越大了
uchar key_time,flag_value; //用做连加的中间变量
}
/*************读取温度的值读出来的是小数***************/
uint read_temp()
{
uint value;
uchar low;//在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序
init_18b20();//初始化18b20
write_18b20(0xcc);//跳过64位ROM
uchar smg_i = 3; //显示数码管的个位数
sbit SCL=P3^4;//SCL定义为P1口的第3位脚,连接ADC0832SCL脚
sbit DO=P3^3;//DO定义为P1口的第4位脚,连接ADC0832DO脚