《毕业论文文章论文 (2).doc》由会员分享,可在线阅读,更多相关《毕业论文文章论文 (2).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于单片机的智能家居控制系统 目 录摘 要11. 引言22. 系统硬件的具体设计与实现8 2.1 系统原理和框图8 2.2 功能模块的设计82.2.1单片机最小系统设计82.2.2 人体热释电红外传感器介绍102.2.3火焰传感器检测电路142.2.4烟雾/可燃性气体检测电路153. 系统软件设计17 3.1. 程序设计思路17 3.2. 程序流程图17 3.3. 程序174. 总结185. 致谢196. 参考文献207附录21 7.1原理图21 7.2仿真图21 7.3主程序2117基于单片机的智能家居控制系统 【摘要】21世纪是信息化的世纪,各种电信和互联网新技术推动了人类文明的巨大进步
2、。本文介绍的智能家居控制系统是以AT89C51单片机作为控制核心,结合火焰传感器、烟雾/可燃性气体传感器、人体红外感应模块来完成的。实现了检测煤气是否泄漏、检测是否发生火灾、检测门和窗户是否有贼进入,并对以上发生的现象做相应的处理。关键词:智能家居控制系统,火焰传感器,烟雾传感器、人体红外模块AbstractThe 21st century is the century of information, a variety of telecom and Internet new technology driven the huge progress of human civilization.
3、In this paper, the intelligent home control system based on AT89C51 as control core, combining with the flame sensor, smoke/combustible gas sensor and human body infrared sensor module. Realized to test whether the gas was leak, whether there is a fire, whether there is a thief enter the doors and w
4、indows, and do the corresponding with the above phenomenon happened.Keywords: intelligent home control system; flame sensor; smoke/combustible gas sensor; human body infrared sensor module1. 引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。正是因为
5、通信技术、计算机技术、网络技术、控制技术的迅猛发展与提高,促使了家庭实现了生活现代化,居住环境舒适化、安全化。这些高科技已经影响到人们生活的方方面面,改变了人们生活习惯,提高了人们生活质量,家居智能化也正是在这种形势下应运而生的。智能家居控制系统的主要功能包括通信、设备自动控制、安全防范三个方面。随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开
6、发行列中,推动着单片机技术的创新进步。随着新技术和自动化的发展,传感器的使用数量越来越大,功能也越来越强,各种传感器都已经标准化、模块化这给智能家居控制系统的设计提供极大方便。随着社会信息化的加快,人们的工作、生活和通讯、信息的关系日益紧密。信息化社会在改变人们生活方式与工作习惯的同时,也对传统的住宅提出了挑战,社会、技术以及经济的进步更使人们的观念随之巨变。人们对家居的要求早已不只是物理空间,更为关注的是一个安全、方便、舒适的居家环境。家居智能化技术起源于美国,它是以家为平台进行设计的。 智能家居控制系统的总体目标是通过采用计算机技术、网络技术、控制技术和集成技术建立一个由家庭到小区乃至整个
7、城市的综合信息服务和管理系统,以此来提高住宅高新技术的含量和居民居住环境水平。大型的智能家居控制系统通常由系统服务器、家庭控制器(各种模块)、各种路由器、电缆调制解调器头端设备CMTS、交换机、通讯器、控制器、无线收发器、各种探测器、各种传感器、各种执行机构、打印机等主要部分组成。智能家居控制系统可以定义为一个过程或者一个系统。利用先进的计算机技术、网络通讯技术、综合布线技术、将与家居生活有关的各种子系统,有机地结合在一起,通过统筹管理,让家居生活更加舒适、安全、有效。与普通家居相比,智能家居不仅具有传统的居住功能,提供舒适安全、高品位且宜人的家庭生活空间。还将原来的被动静止结构转变为具有能动
8、智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交换畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金。系统的网络化功能可以提供遥控、家电(空调,热水器等)控制、照明控制、室内外遥控、窗帘自控、防盗报警、电话远程控制、可编程定时控制及计算机控制等多种功能和手段。使生活更加舒适、便利和安全。因智能家居控制系统布线简单、功能灵活,扩展容易而被人们广泛接受和应用。2. 系统硬件的具体设计与实现2.1 系统原理和框图智能家居系统设计硬件组成如图3-1所示。本系统主要由AT89C51单片机及其外围电路、声光报警电路、人体红外检测电路、火焰传感器检
9、测电路、烟雾传感器检测电路、开关显示电路和电源七部分组成。AT89C51开关显示电路声光报警电路人体红外检测电路火焰传感器检测电路烟雾传感器检测电路电源图3-1 系统设计框图正常情况下,室内煤气为开启状态,家用电路总闸为闭合状态,窗户为开启状态,若烟雾传感器检测到附近有可燃性气体或火焰传感器检测到有火源时,则会关闭煤气和家用电总闸,当安装在窗户和门内的人体红外模块检测到有人进入时,此时会开启红闪灯并启动报警,以此来起到威慑盗贼的效果。2.2 功能模块的设计2.2.1单片机最小系统设计单片机的最小系统是由电源、复位、晶振、/EA=1组成,如图3.2.1所示。下面介绍一下时钟电路和复位电路。图3.
10、2.1 单片机最小系统的结构图 (1). 时钟电路:XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1
11、和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为22F。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。图3.2.1.1 晶振连接的内部、外部方式图(2). 复位电路:在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0P3口均置1引脚表现为
12、高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22F,Rs约为200,Rk约为1K。复位操作不会对内部RAM有所影响。常用的复位电路如图3.2.1.2所示:图3.2.1.2 常用复位电路图2.2.2 人体热释电红外传感器介绍热释电红外传感
13、器是一种能检测人或动物发射的红外线而输出电信号的传感器。早在1938年,有人提出过利用热释电效应探测红外辐射,但并未受到重视,直到六十年代,随着激光、红外技术的迅速发展,才又推动了对热释电效应的研究和对热释电晶体的应用。热释电晶体已广泛用于红外光谱仪、红外遥感以及热辐射探测器,它可以作为红外激光的一种较理想的探测器。它目标正在被广泛的应用到各种自动化控制装置中。除了在我们熟知的楼道自动开关、防盗报警上得到应用外,在更多的领域应用前景看好。比如:在房间无人时会自动停机的空调机、饮水机。电视机能判断无人观看或观众已经睡觉后自动关机的机构。开启监视器或自动门铃上的应用。结合摄影机或数码照相机自动记录
14、动物或人的活动等等。热释电效应同压电效应类似,是指由于温度的变化而引起晶体表面荷电的现象。热释电传感器是对温度敏感的传感器。它由陶瓷氧化物或压电晶体元件组成,在元件两个表面做成电极,在传感器监测范围内温度有T的变化时,热释电效应会在两个电极上会产生电荷Q,即在两电极之间产生一微弱的电压V。由于它的输出阻抗极高,在传感器中有一个场效应管进行阻抗变换。热释电效应所产生的电荷Q会被空气中的离子所结合而消失,即当环境温度稳定不变时,T=0,则传感器无输出。当人体进入检测区,因人体温度与环境温度有差别,产生T,则有T输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出了。所以这种传感器检测人体
15、或者动物的活动传感。 由实验证明,传感器不加光学透镜(也称菲涅尔透镜),其检测距离小于2m,而加上光学透镜后,其检测距离可大于7m。(1). BISS0001芯片介绍和典型电路BISS0001是一款具有较高性能的传感信号处理集成电路,它配以热释电红外传感器和少量外接元器件构成被动式的热释电红外开关。它能自动快速开启各类白炽灯、荧光灯、蜂鸣器、自动门、电风扇、烘干机和自动洗手池等装置,特别适用于企业、宾馆、商场、库房及家庭的过道、走廊等敏感区域,或用于安全区域的自动灯光、照明和报警系统。它不仅能和热释电红外传感器的输出良好地匹配,而且也能和其他多种传感器进行匹配。它的内部是由运算放大器、电压比较
16、器、与门电路、状态控制器、定时控制器、锁定时间控制器和禁止电路等组成。BISS0001采用16脚标准型塑料封装结构。1脚(A)为触发方式控制端,当A1时,电路可重复触发;当A0时,电路不可重复触发。2脚(V0)为控制信号输出端,当有传感信号输人时,V0输出高电平。3脚(RX)和4脚(CX)为输出定时控制器T,的外接元件端,定时时间为:TX50103RXCX。5脚(Ri)和6脚Ci)为锁定时间控制器i的外接元件,锁定时间Ti24RiCi。7脚(VSS)为电源正端。8脚(VRF)为参考电压及复位端,使用时一般接VDD,若按SS,可使定时器复位。9脚(Vc)为触发禁止端,当VCVR时禁止触发;当VC
17、VR时,允许触发,VR0.2VDD.10脚(IB)为偏置电流设置端,由外接电阻RB接SS端,RB一般取1M的电阻。11脚(VDD)为电源正、负端。12脚(OUT2)为第二级运放的输出端13脚(IN2-)为第二级运放的反相输人端。14脚(IN1+)第一运放的同相输入端。15净(IN1-)第一运放的反相输入端。16脚(OUT1)为第一运放的输出端。(2). BISS0001的内部结构及特点如图3.2.2.2中,运算放大器OPl将热释电红外传感器的输出信号作第一级放大,然后由C3耦合给运算放大器01:2进行第二级放大,再经由电压比较器COPl和ODP2构成的双向鉴幅器处理后,检出有效触发信号VS去启
18、动延迟时间定时器,输出信号VO经晶体管T1放大驱动继电器去接通负载。图3.2.2.2 热释红外传感器处理芯片BISS0001的特点:*CMOS工艺,公耗低*数模混合*具有独立的高输入阻抗运算放大器*内部的双向鉴幅器可有效抑制干扰*内设延迟时间定时器和封锁时间定时器*采用16脚DIP封装* 内置参考电源 *工作电压范围宽(3V5V)(3). BISS001管脚图及管脚说明: 图3.2.2.3 BISS001管脚图BISS001管脚说明:表3.2.2.3 BISS0001管脚说明引脚名称I/O功能说明1AI可重复触发和不可重复触发选择端。当A为“1”时,允许重复触发;反之,不可重复触。2VOO控制
19、信号输出端。由VS的上跳变沿触发,使Vo输出从低电平跳变到高电平时视为有效触发。在输出延迟时间Tx之外和无VS的上跳变时,Vo保持低电平状态。3RR1-输出延迟时间Tx的调节端4RC1-输出延迟时间Tx的调节端5RC2-触发封锁时间Ti的调节端6RR2-触发封锁时间Ti的调节端7VSS-工作电源负端8VRFI参考电压及复位输入端。通常接VDD,当接“0”时可使定时器复位9VCI触发禁止端。当VcVR时允许触发10IB-运算放大器偏置电流设置端11VDD-工作电源正端122OUTO第二级运算放大器的输出端132IN-I第二级运算放大器的反相输入端141IN+I第一级运算放大器的同相输入端151I
20、N-I第一级运算放大器的反相输入端161OUTO第一级运算放大器的输出端(4). BISS0001工作原理BISS0001是由运算放大器、电压比较器、状态控制器、延迟时间定时器以及封锁时间定时器等构成的数模混合专用集成电路。当热释电红外传感器接收到人体红外辐射后输出检测信号,然后由14脚输入BISS0001,经地内部电路处理,由2脚输出探测信号(正向脉冲信号)。输出脉冲信号的宽度由外接电阻R9和电容C6来决定。当 2脚输出控制脉冲后,电子开关被接通,数字编码电路和无线电发射电路由于得到电源而开始工作。电源变压器为5W/15V,E为12V免维护蓄电池,供停电使用。S1为锁控电源开关,可根据需要安
21、装在适当处所,用来接通工作电源,无必要时可取消设置。SCR采用1A的单向可控硅。HFC9301为软封装发声电路,发声为“嘀、嘀”声。电路的调试主要是主机与各分机之间的统调。将发射电路和接收电路组装好后,先将发射机中C10的调至适当位置后固定不动,接着调整接收机中的C1,使接收机能收到发射机发出的信号。若为“一对多”或“多对一”报警系统,应先将主机“一”(可以是发射机,也可以是接收机 )调好固定,然后调整各分机,使其与主机统调。BISS0001 应用线路图如图3.2.2.4所示。图3.2.2.4 BISS0001的热释电红外开关应用电路图上图中,R3为光敏电阻,用来检测环境照度。当作为照明控制时
22、,若环境较明亮,R3的电阻值会降低,使9脚的输入保持为低电平,从而封锁触发信号Vs。SW1是工作方式选择开关,当SW1与1端连通时,芯片处于可重复触发工作方式;当SW1与2端连通时,芯片则处于不可重复触发工作方式。图中R6可以调节放大器增益的大小,原厂图纸选10K,实际使用时可以用3K,可以提高电路增益改善电路性能。输出延迟时间TX由外部的R9和C7的大小调整,触发封锁时间Ti由外部的R10和C6的大小调整,R9/R10可以用470欧姆,C6/C7可以选0.1U。在BISS0001的内电路中,运放A是一个独立的放大器,由它放大后输出的信号电压通过. 2.2.3火焰传感器检测电路火焰传感器:由各
23、种燃烧生成物、中间物、高温气体、碳氢物质以及无机物质为主体的高温固体微粒构成的。火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射。不同燃烧物的火焰辐射强度、波长分布有所差异,但总体来说,其对应火焰温度的近红外波长域及紫外光域具有很大的辐射强度,根据这种特性可制成火焰传感器。原理介绍:远红外火焰传感器能够探测到波长在700纳米1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。远红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器反映为0255范围内数值的变化。外界红外光越强,数值越小;红外光越弱,数值越大。本设计的硬件电路如图3
24、.2.3所示:图3.2.3 火焰传感器电路接线图利用火源对光敏电阻的阻值影响,经过测试,在无火源的情况下,电压比较器输出端为高电平,当检测到火源时,输出端变为低电平,单片机根据检测到的IO口电平情况进行具体操作。2.2.4烟雾/可燃性气体检测电路MQ-2/MQ-2S气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2/MQ-2S气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器
25、可检测多种可燃性气体,是一款适合多种应用的低成本传感器。(1). 基本测试回路:图3是传感器的基本测试电路。该传感器需要施加2 个电压:加热器电压(VH)和测试电压(VC)。其中VH用于为传感器提供特定的工作温度。VC 则是用于测定与传感器串联的负载电阻(RL)上的电压(VRL)。这种传感器具有轻微的极性,VC 需用直流电源。在满足传感器电性能要求的前提下,VC 和VH 可以共用同一个电源电路。为更好利用传感器的性能,需要选择恰当的RL值。 图3.2.4.1 基本测试电路(2).自感应器件MQ2参数A. 标准工作条件符号参数名称技术条件备注 Vc回路电压15VAC or DC VH加热电压5.
26、0V0.2 VAC or DC RL负载电阻可调 RH加热电阻313室温 PH加热功耗900mW B. 环境条件符号参数名称技术条件备注 Tao使用温度-10-50 Tas储存温度-20-70 RH相对湿度小于95%RH O2氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于C. 灵敏度特性符号参数名称 技术参数备注Rs敏感体表面电阻 3K-30K (1000ppm 异丁烷 )探测浓度范围100ppm-10000ppm液化气和丙烷300ppm-5000ppm 丁烷5000ppm-20000ppm 甲烷300ppm-5000ppm 氢气100ppm-2000ppm 酒精 (3000/1
27、000) 异丁烷浓度斜率 0.6标准工作条件 温度: 202 Vc:5.0V0.1V 相对湿度: 65%5% Vh: 5.0V0.1V预热时间 不超过1小时3. 系统软件设计3.1. 程序设计思路本设计软件方面较于简单,主要在硬件电路设计的基础上,通过检测几个传感器的输出信号,从而判断系统是否处于煤气泄漏、火灾或者盗贼入室灯情况,再由单片机控制相应的操作,使智能化的家居风险降至最低。3.2.程序流程图开始器件和端口初始化启动蜂鸣器YN火焰?亮“火灾”报警灯YN可燃性气体?亮“煤气泄漏”报警灯YN盗情?亮“盗贼”报警灯关“电路”“煤气”灯关“电路”“煤气”灯关闭蜂鸣器、灭所有灯结束图4.2 主程
28、序流程图3.3. 程序具体程序见附录。4. 总结在此次有关智能家居的设计,让我感觉到了单片机的复杂深度性,它很贴切我们的日常生活,无所不在,应用无处不有,它并不是想象中的那么简单,也并非是无法克服的堡垒。以上基于51单片机的电子钟设计的设计包含了:电路分析、数字、模拟电路和单片机、EDA、C语言等方面的知识,另外还有选材购买、动手制作等方面。所以具有很高的参考价值,同时,该设计的方案也是来源于生活中广泛的应用领域,有很强的应用价值。设计硬件之前,要首先收集好有关的基础性资料,应备有良好的应用类参考书和专业类参考书。对于有关的科技期刊和专利文献,也要经常阅读以便了解最新的发展情况,借鉴现成的经验
29、,避免重复劳动。在设计中,要充分了解所用芯片的使用条件及输入输出的特性,这样才能避免因使用错误而多走弯路。电路设计部分应该有的精神就是广集资料。只凭借自己头脑中的知识是远远不够的。哪里出现了问题,就要翻书本,或上网查资料。当然也要开动自己的脑筋怎样使系统电路更完美。在电路设计时,应充分发挥单片机的记忆运算、判断控制能力,避免采用复杂的、稳定性较差的模拟电路。单片机的应用改变了传统的设计思路,以前构建一个系统需用用很多的数字模拟器件或者电路单元来构建,系统可靠性差、缺乏灵活性、维护不便、成本高、无法实现智能化等诸多缺点。单片机的应用解决了很多问题,现在只要写一个软件,通过单片机和一些简单的外接电
30、路就可以实现具有很多功能的、而且具有智能化的系统,同时可方便升级维护。所以单片机的应用广泛,在日常生活和生产中占用重要位置。所以我们设计选择了单片机的系统其说明我们深深的意识到它的重要作用。最后我非常感谢学校和老师给我们这么好的学习机会,让我亲身去体会一个项目开发的艰难性,第一次站在一个设计者的角度去看,体会到了他们的艰辛,同时我也感受到了老师对我们的付出,对我们的精心指导,让我顺利完成这次学习任务。5. 致谢 时间真的过的好快,转眼便是大学毕业之际。距离离校的日子已日趋临近,毕业设计的完成也随之进入了尾声。首先,也是最主要感谢的是我的指导老师,施文灶老师。在整个过程中他给了我很大的帮助,在论
31、文题目制定时,他首先肯定了我的题目大方向,但是同时又帮我具体分析使我最后选择智能家居这个具体目标,让我在写作时有了具体方向。在论文提纲制定时,我的思路不是很清晰,经过老师的帮忙,让我具体写作时思路顿时清晰。在完成初稿后,老师认真查看了我的文章,指出了我存在的很多问题。在此十分感谢陆老师的细心指导,才能让我顺利完成毕业论文。最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师真心地表示感谢,谢谢你们。6. 参考文献1 何立民.单片机应用系统设计.北京:航天航空大学出版社.2001年.2 李广弟.单片机基础.北京:北京航空航天大学出版社,2001年.3 何希才.新型实用电子电
32、路400例.电子工业出版社,2000年.4 赵负图.传感器集成电路手册,第一版.化学工业出版社,2004年.5 杨邦文.新型实用电路制作200例.北京:人民邮电出版社,1998年.6 邹其洪.电工电子试验与计算机仿真.北京:电子工业出版社.2003年.7 梅丽凤. 单片机原理及接口技术M. 清华大学出版社 2004 年8 张迎新. 单片微型记数机原理,应用接口技术M.国防工业出版社 1993年9 李全利. 单片机原理及应用技术M. 高等教育出版社 2001年10潘松,赵敏笑.EDA技术及其应用. 北京:科学出版社,200711栾桂冬.传感器及其应用. 西安:电子科技大学出版社,200312 肖
33、来胜单片机技术实用教程M武汉:华中科技大学出版社,200413 楼然苗,李光飞编著51系列单片机设计实例M北京:航天航空大学出版社.14 吴金戌,沈庆阳,郭庭吉编著8051单片机实践与应用M北京:清华大学出版社.15 先锋工作室单片机程序设计实例M北京:清华大学出版社.7附录7.1原理图图8.1 系统原理图7.2仿真图8.2 系统仿真图7.3主程序#include #define uchar unsigned char#define uint unsigned intsbit Beep=P21; /蜂鸣器接口sbit Fire=P30; /火焰传感器接口sbit Smoke=P31; /烟雾传
34、感器接口sbit Steal=P32; /人体红外模块接口sbit LED1=P03; /LED灯接口 火灾sbit LED2=P02; /烟雾/可燃性 泄漏sbit LED3=P01; /煤气正常sbit LED4=P00; /电路正常sbit LED5=P27; /防盗提示void delay(uint z) /延时1ms函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void Fire_Check(void)if(Fire=0)&(Smoke=1)/单独检测到火灾 Beep=1;LED1=0;LED2=1;LED3=1;LED4=1;/LED5=1;v
35、oid Smoke_Check(void)if(Smoke=0)&(Fire=1)/单独检测到煤气 Beep=1;LED1=1;LED2=0;LED3=1;LED4=1;/LED5=1;void Steal_Check(void)uchar i;if(Steal=0)/单独检测到防盗 for(i=0;i5;i+)/间断报警,灯闪烁Beep=1;LED5=0;delay(300);Beep=0;LED5=1;delay(300);elseLED5=1;void All_Check(void)if(Smoke=0)&(Fire=0)/火灾和煤气同时检测 Beep=0;LED1=0;LED2=0;LED3=1;LED4=1;void Normal_Check(void)if(Smoke=1)&(Fire=1)/正常情况 Beep=0;LED1=1;LED2=1;LED3=0;LED4=0;void Sys_Init(void)P1=0xff;/端口初始化P2=0xff;P3=0xff;void main(void)Sys_Init();while(1)Fire_Check();Smoke_Check();Steal_Check();All_Check();Normal_Check();
限制150内