【智能火灾报警系统设计分析(附源程序)10000字(论文)】_第1页
【智能火灾报警系统设计分析(附源程序)10000字(论文)】_第2页
【智能火灾报警系统设计分析(附源程序)10000字(论文)】_第3页
【智能火灾报警系统设计分析(附源程序)10000字(论文)】_第4页
【智能火灾报警系统设计分析(附源程序)10000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I--PAGEII-绪论1.1课题研究背景火灾是目前对公共安全和消费者具有最大的以及最频繁发生的灾难事故,当火灾发生时人们通常对其束手无策,只能等待专业的消防救援部队到来进行扑灭。而在等待的过程中就很有可能发生使人民生命财产受到损失的事故,它造成的损失远超地震。火灾给人们带来的严重后果,使人们逐渐意识到预防火灾的必要性和重要性。火灾的提前发现或预防措施变得越来越重要,人们需要找到一种检测火苗和预防火灾发生的方法及设备。采用能够快速检测周围信号以及及时产生报警信号的系统可以帮助人们及时的做出反应,从而将损失降低到最小,因此为了保证普通居民的日常生活稳定,火灾报警系统的设计和开发是十分重要的。1.2国内外发展现状在火灾报警装置刚诞生时,具有很高的误报率,带随着社会的发展时代的进步,火灾报警装置也有安装复杂到安装简单,有高误报率到精准检测,同时火灾报警装置的设计也趋于多样化。火灾报警装置的发展,分为以下几个阶段:第一阶段从1840年至1940年期间,火灾报警系统开始崭露头角,人们逐渐开始研究它在应用的过程中能够带来的效果,所采用的检测器主要是对温度进行检测。系统通过检测周围环境的温度与提前设定的温度范围进行比较,当检测温度超过设定的温度范围时,则判定着火进行报警。由于系统只对环境的温度进行检测,因此容易受到其他因素的影响,同时系统的检测速度也很慢,不能满足人们对于报警系统的要求。第二阶段为1940年后期,由于媒体研究的电离烟雾探测器被逐渐发展和应用,瑞士物理学家EMST开始对电离烟雾探测器进行了更加深入的研究和应用,因此大量的电离烟雾探测器被广泛应用于火灾报警系统中,取代了温度检测器。在1970年后由于光电技术的发展,报警系统中多采用光电烟雾检测作为系统的输入信号,并有较好的发展趋势,光电烟雾探测器具有寿命周期长,无电离问题的优点,同时可以对故障安全无线通信进行性能分析。第三阶段是在1980年后期,火灾报警系统通过总线式信息传输,减少了系统的接线复杂度以及设备的整体复杂度便于系统进行安装和后期维护,同时能够对不再发生的位置产生更加准确的检测。在这一发展阶段,火灾系统仍然通过有线连接进行信号检测以及报警信号的发生。第四阶段是从1985年开始到现在。随着现代社会的日益进步和科技的飞速发展,电力电子技术和集成电路,被大量用于报警系统中,因此用通信连接,就能得到火灾发生的详细信息和情况,这种智能化和无线化提高了智能火灾报警系统的准确性和安全性,同时火灾报警系统被广泛应用于家庭。这在火灾报警系统的发展史上具有及其重大的意义。1.3课题研究内容设计研究的系统可以及时的检测周围环境的温度和可燃气等信号,并将检测的数据传输到控制系统,从而产生及时的报警信号。系统可以在周围环境的变化被人们发觉前就进行及时的报警,从而为人们应对和撤离提供充足的反应时间,降低火灾对人们生命和财产的威胁。由于目前的相关建筑逐渐增高以及复杂化,当火灾发生时,人们难以及时的从很高的楼层或者较为复杂的布局建筑中撤离出来,造成的伤亡和损失不可预估,因此现阶段全球市场十分需要性能强大且操作简单的火灾报警系统。同时社会对于报警系统的要求以及产量也随着人们对安全意识的提高而逐年增加,因此本文主要设计开发一款能精确检测火灾发生因素从而及时预防火灾的报警系统。系统方案选择2.1系统整体方案本次设计的报警系统主要包含环境检测单元、控制单元、信号报警单元以及A/D转换单元。系统中采用传感器作为检测单元的主要设备,采用单片机作为控制单元的主处理器。方朝阳等使用温度、气体、火焰和烟雾等传感器进行特征采集。火灾报警系统可以对室内和室外的烟雾浓度和温度信号进行实时检测和收集,如果在测量过程中,火灾报警系统发现温度和烟雾浓度高于预警值时火灾报警器系统自动报警。对于判断火情,杨斌等提出了SVR火灾预警算法和加权算法,邓理文等提出了模糊神经网络智能算法,汪乐章等提出了SVM视觉算法。火灾报警系统检测收集的温度和烟雾浓度信号可以通过检测装置产生的电压信号被调节电路转换为数字信号,将相关数据传入到中央处理器中。不同的电压信号会被调节电路调制成在一定电压范围内的电压信号,这些电压信号通过单片机输入端口的比较器被转换为数字信号,并且调节电路还会产生模拟信号的滤波。单片机在接收到数字信号后会获得相关数据,将相关数值与提前设阈值进行比较,则能够得到目前是否应当发出报警信号的指令。系统整体框架图如图2-1所示。本次设计的系统采用STC89C52单片机作为主要处理器进行数据的接收运算以及报警信号的输出。系统中还配备着信号检测模块、报警模块和A/D转换电路。其中信号检测单元采用MQ-2型烟雾传感器进行周围环境原物质浓度的检测,检测装置产生的电压信号会被模数转换芯片ADC0832构成的调节电路调制成在一定电压范围内的电压信号,这些电压信通过单片机输入端口的比较器被转换为数字信号,并且调节电路还会产生模拟信号的滤波。其中系统的DSB18B20传感器的单总线和单片机相连,将采集到的环境温度信息通过LCD液晶显示屏显示。因此最终液晶屏上会对周围环境的烟雾浓度,温度等信息进行显示。报警单元采用LED灯和蜂鸣器进行报警,其中LED灯可以对烟雾和温度进行分别报警,当任意一个条件达到设定值时,蜂鸣器都会进行报警。图2-1系统整体框架图2.2主控芯片方案选择方案一:将DSP作为主控处理器。DSP具有稳定性好、高性能、接口和集成度高等优点,提供特殊的DSP指令,可以用来快速地实现各种数字信号处理算法。但是由于DSP需要模数转换,受采样频率的限制,处理频率范围有限;数字系统由耗电的有源器件构成,没有无源设备可靠。方案二:单片机作为中央处理器,能够处理接收到的输入信号,同时具有低损耗,低电压,低成本等特点,因此受到了嵌入式设备的广泛欢迎。单片机本身可以实现较为复杂的运算,同时支持多种编程环境和编程语言,为研究者的开发过程提供了大量的便利。有可以用于计时的计时器和计数的计数器,它具有低功耗,小尺寸,计数成熟和低成本的优点,苑香平也提出了使用STC12C5单片机方案。综上DSP硬件电路相对复杂且昂贵,单片机ST89C52具有性能强、工作电压低、存储空间大、读写数据方便等优点,同时存储数据稳定不易丢失,功能强大,可提供许多较为复杂系统控制应用场合。因此通过综合考虑,本次研究采用方案二即STC89C52单片机作为系统的中央处理器。2.3显示电路的选择方案一:使用LED数码管显示。数码管具有价格低、显示亮度高等优点,能够显示多种不同的信息,如数字、文字等,但内容的正常显示需要借助驱动电路驱动数码管的各个段码,从而实现内容显示的效果,这一元器件的引入会使电路更加复杂化,同时会影响到与其它器件的连接和数据通信,给整个系统带来更多的不便。方案二:通过LCD1602液晶显示屏显示。LCD液晶显示屏显示内容丰富,可显示数据、字符和图案等,给人的感觉更直观、清晰,易于对比和分析数据。本次设计开发的火灾报警系统中,一块LCD显示屏就可以将采集到的数据信息全部显示,因此本设计选用LCD1602液晶显示屏为数据显示模块。系统硬件设计3.1STC89C52单片机3.1.1STC89C52单片机概述(1)概述STC89C52单片机具有8kB可反复擦写的FlashROM以及512字节的RAM存储空间,它本身只需采用3.3V电压进行驱动,同时可以进行复杂的运算逻辑和数字计算,同时单片机与51指令相兼容,处理器为8位通用型,因此可以通过单片机实现较为复杂的控制过程。(2)STC89C52单片机的引脚功能STC89C52单片机具有40个引脚,其相关设置如图3-1所示。图3-1STC89C52引脚图3.1.1最小系统电路如图3-2所示为单片机的最小系统,由晶振电路、复位电路和电源电路三部分组成。XTAL1和XTAL2引脚以及电容、晶振共同构成单片机的晶振电路,其主要作用是为系统提供基本的时钟信号,单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的。系统的固定频率随着晶振值的大小成线性变化,因此需要根据单片机不同功能单元的需求频率进行晶振电路的参数设计。复位电路主要是用于在系统产生故障时或完成工作后对系统进行重置。也可以使死机状态下的单片机重新启动,因此非常重要。复位引脚接单片机的第九引脚即RST,是复位信号的输入端口,电平高时触发。在时钟振荡器稳定运行的状态下,复位引脚的电平若由低上升到高时并且维持两个机器周期,系统则进行一次复位操作。一般开发人员在系统开始工作时,都会按下复位键,使单片机处于初始化的状态,保证系统可靠稳定运行。电源电路主要负责系统的电压供电,本系统使用5V直流电源保证系统稳定运行。图3-2单片机最小系统3.2烟雾、温度检测电路3.2.1烟雾检测模块的简介烟雾传感器主要是通过检测装置中的化学材料将周围环境的气体信号转换为电压或者电流信号。电压或电流信号这些模拟量经A/D转换器转换成数字信号发送给单片机,单片机通过得到的数字信号进行环境信息的判断以及报警信号的输出。传感器的灵敏度以及稳定性,直接决定了整个系统的稳定性和工作性能。半导体烟雾传感器能够更加及时的检测环境中产生的烟雾信号,同时不会受到周围磁场电场的干扰,并且具有很快的响应速度。所以本次设计的报警系统的主控装置为MQ-2烟雾传感器,其具有格外的高灵敏性、低损耗的优点,因此被作为此次设计的应用型号。3.2.2烟雾检测模块的电路设计下图3-3为系统烟雾检测模块电路,烟雾传感器检测环境的烟雾浓度为模拟信号,需由ADC0832转换芯片将其转换成数字量发送给主控芯片处理。ADC0832芯片设计生产厂商为美国半导体公司,具备经济实用、结构简单、低功耗等诸多优点,在便携式智能仪器领域得到了大规模的应用,并利用STC89C52单片机C编程语言对系统软件的功能设计,该烟雾传感器具有高灵敏度、采集精确等优点,在编写程序时设定烟雾浓度的初始值。该转换芯片最高支持256位分辨率,能够很好的满足绝大多数情况下的模拟量转化需求,并且兼具双数据输出功能,可对数据进行校验,有效的确保了数据的准确性,数据转换效率及工作稳定性也都远超同类芯片。再加上独立芯片的使用极大降低了多设备连接和处理器控制难度,数据输入的模式也为通道选择提供了便利。图3-3烟雾检测模块电路图3.2.3温度检测模块的电路设计DS18B20是全球首款支持“一线总线”功能的温度传感器。自面世之后基于其微型化、性能强、低功耗及较强的实用性在各大设备传感器领域得到了广泛的应用。它的温度测量范围可至-55-125℃,在极端条件下仍能保持0.5℃的测量误差。能够直接将温度信息转换为数字信号并传递给处理器,和传统热电偶传感器相比测温精度具备明显优势。下图3-4即为其实物图。图3-4DS18B20实物图DS18B20温度传感器特性如下:(1)Wire总线接口只需一个通信管脚即可满足通信功能(2)所有设备内部ROM均烧蚀单独的64位序列号作为区分(3)供电电压宽度3.0V-5.5V(4)系统温度检测:-55℃-+125℃(-67℉至+257℉)(5)-10℃-85℃的极端温度条件下精度仍能保持±0.5℃(6)自定义温度采集精度(9-Bits-12-Bits)DS18B20的模块电路图如图3-5所示,其引脚共有三根,分别为:(1)VCC(供电端)(2)DAT(数据输出端)(3)GND(接地端)图3-5DS18B20模块连接图3.3按键设置电路按键是实现人机交互的重要设备。单纯进行键盘扫描获取扫描时的键盘状态是很难满足系统需求的。特别是在误操作及系统失控方面。矩阵键盘无论是软件还是硬件设计上都要比独立键盘复杂,但其能实现的功能也多,对端口资源占用也小,而人执行按键动作的时间则远超该时间。因此单片机系统会在检测到按键脉冲后延时一定时间再次检测该电平是否处于保持状态,以此来区分是“毛刺”还是人为按键动作。若延时检测到电平保持则为按键动作执行,反之则不是。本设计通过按键实现报警系统阈值的增大、减小和复位等功能。图3-6为按键电路原理图:图3-6按键电路原理图3.4报警电路本设计实现报警功能。当温度传感器采集到的温度和烟雾传感器采集到的烟雾浓度信号经过单片机计算后判断是否达到报警器设置的阈值,超过阈值则进行声光报警。蜂鸣器是基于其高效稳定的性能和结构简单、经济实用的特性,在计算机、定时器、报警器等多个机电设备领域得到了大规模的应用,在其中承担重要的发声功能。图3-7为报警电路原理图。系统单片机I/O口的输出电流达不到蜂鸣器工作的电流值,因此借助三极管开关管功能实现蜂鸣器发音功能的控制。综合考虑性能、参数、成本等多方面因素,本文选定PNP型S8850三极管。本设计选用内置震荡电路的有源蜂鸣器,通过单片机输出的电平高低驱动蜂鸣器正常工作。发光二极管主要成分包含镓(GA)、砷(as)、磷(P)以及氮(n)等多种化合物。其原理是带电粒子和空穴结合是发出可见光,广泛应用于电路和仪表领域做指示灯或组成文字、字符或图案显示,即LED。图3-7系统报警电路3.5LCD1602液晶显示电路本设计通过LCD1602液晶显示屏显示当前环境的温度和烟雾浓度值,电路原理图如3-8所示。LCD1602显示的内容区域为两行,工作电压不能小于4.5V,电源的引脚1和2及背光源引脚15和16分别对应接正极与负极,保证显示屏可以正常工作,显示内容。第三引脚为液晶偏压信号,一般外接一个下拉电阻分压来调整屏幕显示的清晰度。4、5、6引脚很重要,负责数据命令的选择和读写功能。第7引脚至第14引脚均为读写数据和命令的引脚。通过显示屏可以更直观、清晰地看到系统采集的数据信息。图3-8液晶显示电路原理图3.6蓝牙模块电路通过蓝牙模块透传原理实现手机端和报警系统的通信,手机APP打开蓝牙并搜索周围的蓝牙设备,连接系统的蓝牙后APP主界面显示当前的温度值和烟雾浓度值,同时显示系统初始化时的温度阈值和烟雾浓度阈值。APP端可以是实现报警阈值的设置功能,设置数值后APP发送选项将信息传递给系统的蓝牙模块,蓝牙模块接收信息后将其传输到单片机,单片机存储成功后产生的反馈信号由蓝牙模块发送给APP,APP接收到信号后,系统温度阈值和烟雾浓度阈值就会在APP界面随之更新,图3-9为蓝牙模块原理图。图3-9蓝牙模块原理图3.7水泵喷水电路其电路原理图如图3-10所示。场效应管的G极对接单片机的引脚,场效应管的S极接地,D极接风扇电路,实现单片机控制场效应管的功能,场效应管控制喷水水泵,从而实现单片机对水泵喷水功能的控制。当环境检测数据超标之后,系统会启动水泵喷水电路,进行喷水灭火。图3-10水泵喷水电路原理图3.8硬件部分整体设计最后将各模块进行整合,完成整体的设计,如图3-11。图3-11硬件部分整体设计原理图系统软件设计4.1系统总体流程图图4-1为系统主程序流程图。系统开始工作后,首先对显示内容和报警值初始化设置,将整个系统置于原点。之后则开始循环检测处理,将传感器检测到的烟雾浓度和温度值依次显示到LCD1602液晶上,并对数值进行综合判定,对比报警值进行判断,若超过报警值则开始声光报警,然后检测设置按键是否被激活,是则重新调整报警值,否则归零继续重复检测、判断、报警。图4-1系统总体流程图4.2各模块程序设计4.2.1模数转换程序设计系统上电开始工作,主控芯片STC89C52发送起始信号到ADC0832模数转换芯片,由于模数转换芯片为双通道转换,通过DI数据输入端及进行通道转换,需再发送一个信号选择要使用的通道即工作模式,接下来就是数据的读取,通过两次读取数据以便更好、准确的对数据进行校验,减少传输的错误,最终返回读取的结果。图4-2模数转换流程图4.2.2按键扫描程序设计按键扫描程序主要实现的功能为:通过按键设置温度、烟雾值报警的阈值。程序通过轮询检测IO口引脚的电平变化,来判断按键是否触发。图4-3位按键扫描程序流程图。图4-3模数转换流程图4.2.3控制部分程序设计图4-4为控制部分程序流程图,控制部分程序主要实现的功能为:(1)当烟雾值、温度值达到一定阈值后,水泵喷水。(2)当烟雾值、温度值达到一定阈值后,报警电路工作,发出警报声。图4-4控制部分程序流程图4.2.4蓝牙部分程序设计图4-5是蓝牙部分程序设计流程图,蓝牙部分主要实现的功能主要是:(1)实现通过手机APP设置温度、烟雾值阈值。(2)实时显示系统的温度、烟雾值。图4-5蓝牙部分程序流程图4.3手机端APP设计对于网络通信技术,有使用RTL8188无线模块构建WIFI网络以及基于ENC28j60的网络通信,相比之下,目前蓝牙无线传输距离可达几米至几百米不等,完全满足许多场景的连接和通信要求,本系统选用蓝牙传输数据,手机端需要实现如下几个功能:(1)手机蓝牙的开关和设备的连接;(2)温度、烟雾浓度的设定;(3)温度、烟雾浓度值的实时显示;(4)温度、烟雾浓度超过设定值时显示提示语;(5)发送设置的阈值。设计页面如图4-6。图4-6手机端APP界面设计实物制作与系统调试5.1实物演示本设计以STC89C52单片机为主控芯片,LCD液晶显示屏显示当前周围环境的温度和烟雾浓度值。通过手机APP连接报警系统的蓝牙,APP扫描显示设备的MAC地址,APP端接收主控芯片传输的烟雾值和温度,当系统检测到周围环境温度或烟雾浓度超过阈值时,蜂鸣器报警和LED警示灯开启,APP端也有报警提示信息,同时水泵喷水灭火。手机APP可以设置系统的报警阈值实时检测温度和烟雾值,也可以通过系统的按键设置温度和烟雾值的大小,实物如图5-1,图5-2所示。图5-1火灾报警系统图5-2APP显示5.2功能测试本设计系统主要包含电源模块、烟雾检测模块、温度检测模块、水泵驱动模块、液晶显示模块、按键模块和报警模块,并依次对各个模块的功能进行详细测试,最后对整个火灾报警系统集成,测试项和测试结果如表5-3。5-3系统功能测试表测试方面测试单元测试主要方面结果硬件部分电源部分1.能否支持系统稳定运行可以其他电路1.能否满足各模块的工作电流可以单片机程序部分传感器值的读取精确到小数点后一位1.能否实现温度值实时读取

2.能否实现烟雾值实时读取可以结果反馈1.LCD模块能否进行结果反馈可以蓝牙发送1.能否对温度、烟雾值进行数据发送可以报警模块1.当温度、烟雾值到达阈值能否触发报警可以水泵驱动模块1.当温度、烟雾值到达阈值能否触发水泵工作可以按键模块1.能否通过按键设置温湿度的阈值可以APP显示部分显示部分1.APP界面能否实时显示温度、烟雾值2.APP界面内否显示报警提示信息可以设置部分1.能否通过手机端设置温湿度的阈值可以总结与展望本次毕设的课题是一个成熟度很高的课题,整体设计开发流程十分完善,能够让我自最开始的设计论证,到编程、制板,再到最后的调试验收全过程参与进行,这种系统性的开发设计经验是非常难得的,对我的提升也是全方位的。下面对本课题实现功能进行总结:步入新世纪以来,建筑、生产等诸多行业的飞速发展和社会的不断进步,各行各业都认识到了预防火灾的重要性,并随之诞生了一系列的设计和产品。但这些产品大多集中于公共场合和大型建筑物的防火报警,在私人场合和家庭防火方面有所欠缺。因此针对该类场合研发并制造一种结构简单、实用性强、成本较低的烟雾报警装置,能够很好的填补市场空白需求。本设计主要实现了以下功能:(1)可以实时检测和收集环境内的温度和烟雾浓度(2)系统检测到环境的温度和烟雾浓度超出设定值值时蜂鸣器报警,LED灯点亮,触发水泵工作进行灭火。(3)接收到的烟雾浓度值、温度值通过蓝牙传输到手机APP上实时显示(4)可以通过按键、手机APP设置烟雾浓度、温度的阈值。本系统的设计满足了用户的需求,达到了预先设定的目标,但由于自身能力与时间的限制,还有一些需要加强的部分:(1)未完全将STC89C52的核心板资源进行有效利用,未来将增加多个扩展口,方便外部传感器的并入,如增设增设多个温度、烟雾传感器,提高监测范围。(2)系统的灵活性还有待提高,为了适应未来万物互联的趋势,它应将手机、电脑等终端融入进来,不局限于手机端的控制,如郭金坤使用的监控报警终端就具有微信小程序、手机拨号、灯光闪烁灯多样的报警手段,亦或申利民等提出的加入GSM模块实现短信报警。(3)完善后台数据的管理系统,使温度、烟雾数据更易于管理、更安全。(4)对于不同应用场景需要进行更细致的设计,如郭建花文中设计的高铁动车组烟火报警系统。在今后的工作中,将在以下几个方面展开:(1)继续完善系统的功能,并进一步提高性能;(2)加入WiFi、定位技术,使监测范围更大,监测起火点的更准。(3)在数据的传输过程中采用一定的加密方式,保证数据的安全性。(4)完善管理系统以满足数据二次利用的需要。(5)根据不同应用场景进行个性化设计。参考文献[1]李忠望.一种智能火灾报警系统的设计方案[J].安防科技,2008,(02):48-49.[2]QiuSong,AllanRobert,NilavalanRajagopal,IveyJeff,ButterfieldSteven,LiMaozhen.Performanceanalysisofafail-safewirelesscommunicationarchitectureforIoTbasedfirealarmcontrolpanels[J].SNAppliedSciences,2021,3(3).[3]BaiXutao,LuHairong.ResearchonFireAlarmMonitoringSystemBasedonComputer[J].JournalofPhysics:ConferenceSeries,2021,1744(2).[4]基于Zigbee实现家庭火灾报警系统的设计[J].尹军,蒙建波,杜彬贤.重庆大学学报.2012(S1)[5]基于ZigBee的家庭火灾报警系统的设计[D].尉志武.太原理工大学2012.[6]苑香平,李绍铭.基于单片机的家庭火灾监控报警系统设计[J].消防科学与技术,2020,39(11):1532-1535.[7]基于物联网的家庭火灾监控系统设计[D].方朝阳.重庆大学2013.[8]家庭火灾探测及报警系统设计与研究[J].杨斌,侯跃新,肖丹,李钢.自动化技术与应用.2017(12).[9]基于模糊神经网络的智能火灾探测方法研究[J].邓理文,刘晓军.消防科学与技术.2019(04).[10]基于树莓派与计算机视觉的家庭火灾报警系统的设计与研究[J].汪乐章,林娴,唐伊文,张国平.电子测量技术.2019(08).[11]一种51单片机分时控制片外设备的实现方法[J].苑香平,唐得志,杨英南.江苏理工学院学报.2018(02).[12]远程智能火灾监控报警及控制系统的设计与实现[D].张云柯.西安建筑科技大学2018.[13]岳晓斐.基于智能火灾自动报警系统的设计与实现[J].电子技术与软件工程,2020(22):85-86.[14]郭建花.高速动车组智能烟火报警系统[J].科技经济导刊,2020,28(16):30.[15]陈英.基于单片机的智能居家火灾报警系统[J].集成电路应用,2020,37(10):94-95.[16]郭金坤,裴东兴.家庭火灾检测报警系统[J].数字技术与应用,2014,(11):122.[17]申利民,刘冬香.基于GSM智能家居控制系统的设计[J].传感器世界,2011,17(1):32-36.[18]张鲲,戴声佩.基于热带农产品品质检测实验的电子鼻技术研究[J].软件,2013,34(2):88-89.

附录一系统原理图附录二系统主要源程序sbitLED=P1^4;//ledsbitshe=P1^0;sbitjia=P1^1;sbitjan=P1^2;sbitque=P1^3;sbitout=P2^7;//电机/***********串口初始化*************/voidUartInit(void) //9600bps@11.0592MHz12t{ PCON&=0x7F; //波特率不倍速 SCON=0x50;//8位数据,可变波特率 AUXR|=0x40;//定时器1时钟为Fosc,即1T AUXR&=0xFE;//串口1选择定时器1为波特率选择器 TMOD&=0x00;//清除定时器1模式位 TMOD|=0x25;//设置定时器1为8位自动重装方式 TL1=0xD9;//设定定时器初值 TH1=0xD9;//设定定时器重装值 ET1=0;//设置定时器1中断 TR1=1;//启动定时器1 ES=1;//EnableUARTinterruptEA=1;//Openmasterinterruptswitch}/***********检测LCD控制器空闲子程序*************/voidLCD_wait_idle(){ucharaa;ucharidle;P0=0xff;LCD_RS=0;LCD_RW=1;LCD_E=1;_nop_();_nop_();_nop_(); _nop_();_nop_();while(1){idle=P0;idle&=0x80;if(idle==0)break;_nop_();_nop_();_nop_(); _nop_();_nop_(); aa++; if(aa==255)break; }LCD_E=0;}/***********************写命令**************************/voidwrite_com(ucharcom){ //while(LCD_wait_idle()); LCD_wait_idle(); //LCD_WRITE_UNCHECK_CMD(write_data); LCD_RS=0; LCD_RW=0; P0=com; delay100us(); LCD_E=1; delay100us(); LCD_E=0;}/***********************写数据**************************/voidwrite_data(uchardate){ //while(LCD_wait_idle()); LCD_wait_idle(); LCD_RS=1; LCD_RW=0; P0=date; delay100us(); LCD_E=1; delay100us(); LCD_E=0;}voidredwen(){ uchara,b; a=tempread(); b=tempread(); temp=b; temp<<=8; temp=temp|a; if(temp>=0xf800){f_temp=(~temp+1)*0.0625;//判断前五位为1temp=f_temp*10+0.5;y=1;}//显示负数 else{y=0; f_temp=temp*0.0625;//分辨率12位 temp=f_temp*10+0.5;} //f_temp=f_temp+0.005;//returntemp; if(temp>=999){temp=999;};//带小数最大999if(y==1){ if(temp>=240){temp=240;};//最小-24} // temp=temp/10;}voidmain(){P1M1=0x00; //P1.0设为高阻输入P1M0=0x00; //P4M1=0x00; //P1.0设为高阻输入P4M0=0x00; is=0;out=0;a=0;i=0;yan=0;yans=0;temps=0;temp=0;uu1=0;nnn=0;bb=0;beep=0;LED=1; h=0;hh=1; InitADC();//ADC初始化 UartInit();//串口初始化 init();//LCD初始化qp();//LCD显示 statwen();//开始转换delay_xms(100); for(i=0;i<30;i++){is=0; redwen();//读取温度、烟雾浓度 delay1ms(10); statwen();//开始转换需要750MS };xianshi5();xianshi6(); yans=20; temps=50; /*轮询检测传感器值*/ while(1){delay_xms(100);if(she==0){delay_xms(200);if(she==0){h=1;}};if(que==0){delay_xms(200);if(que==0){hh++;if(hh>=3){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论