基于单片机的智能型可燃性气体泄漏报警器的设计_第1页
基于单片机的智能型可燃性气体泄漏报警器的设计_第2页
基于单片机的智能型可燃性气体泄漏报警器的设计_第3页
基于单片机的智能型可燃性气体泄漏报警器的设计_第4页
基于单片机的智能型可燃性气体泄漏报警器的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计〔论文〕题目:基于单片机的智能型可燃性气体泄漏报警器的设计姓名:包莹专业:自动化学院:继续教育学院学习形式:自考专升本助学单位:辽宁石化职业技术学院指导教师:李飞2023年5月毕业设计〔论文〕说明书题目基于单片机的智能型可燃性气体泄漏报警器的设计院别:继续教育学院专业:自动化班级:自动化112设计人:包莹指导教师:李飞毕业设计〔论文〕任务书一、题目:基于单片机的智能型可燃性气体泄漏报警器的设计二、根底数据三、内容要求:1.说明局部:2.计算局部:3.绘图局部:四、发给日期:年月日五、要求完成日期:年月日指导教师:系主任:年月日摘要随着可燃性气体种类和应用范围的增长,其使用的地方和贮气仓库内的泄漏、火灾爆炸事件日益增多。从平安、环保和经济的角度上考虑,研究测量可燃性气体自动报警和自动翻开排气装置的一种控制装置是非常重要的。此设计对可燃性气体泄漏报警、以及控制器进行了非常深的研究,采用了“探测器加单片机控制电路〞设计思维,具有反响快,误差小等优点。选用TGS-813半导体陶瓷式气体传感器对现场可燃性气体浓度进行测量,采用性价比和功能较高的AT89S51单片机作为中央处理单元,对浓度信号进行收集、数据做处理、显示、报警及翻开排气装置等步骤。此设计的可燃性气体报警、控制器可以测量到空气中以烷类气体为主的多样可燃性气体的浓度,实时显示浓度值,当到达预先设置的上限报警值时,发出声音报警和控制信号,以提示操作人员采取平安措施或自动控制相关平安设备。该报警、控制器可以实时、准确测量可燃性气体浓度,并且可以长时间可靠无误的报警,具有很广泛的应用前景和价值。关键词:报警器;可燃性气体;气体传感器;单片机AbstractWithcombustiblegastypeandapplicationareaincreases,theuseoflocalandgasstoragewarehouseleaks,fireandexplosionincidentsareincreasing.Fromthesafety,environmentalandeconomicpointofviewtoconsider,ofameasureofflammablegasalarmdevice,andautomaticallyopensadischargecontroldeviceisveryimportant..Thisdesignforcombustiblegasleakalarm,andacontrollerin-depthstudy,usinga"probeplusMCUcontrolcircuit"designthinking,withasmallerror,fastresponseandsoon.SelectionTGS-813semiconductorceramicgassensorformeasuringtheconcentrationofflammablegasfield,theuseofhighercostandfunctionalityAT89S51microclineasthecentralprocessingunitoftheconcentrationsignalcollection,datadoprocessing,display,alarmandopentheexhaustothersteps.Thedesignofthecombustiblegasalarm,thecontrollercanbemeasuredintotheairtogas-basedanddiversealkaneconcentrationofflammablegas,real-timedisplayofconcentrationvalues,whenitreachesapre-setlimitalarmvalue,thealarmsoundsandcontrolsignalstoprompttheoperatortotakesafetymeasuresorautomaticcontrolrelatedsafetyequipment.Thealarm,thecontrollerinrealtime,accuratemeasurementofcombustiblegasconcentration,andthereliabilityandaccuracyofthealarmcanbelong,withaverybroadapplicationprospectsandvalue.Keywords:divulgingalarm;combustiblegas;singlechipmicrocomputer;gassensor目录摘要IAbstractII目录III1绪论11.1单片机的背景11.2课题国内外研究的现状11.3半导体陶瓷式气体传感器原理22硬件简介32.1AT89S51单片机概述3AT89S51单片机引脚说明3AT89S51单片机的时钟及复位52.2各芯片功能及工作原理68位数码管674HC04芯片7CX20236芯片83可燃性气体泄漏报警器的系统设计93.1可燃性气体泄漏报警系统总方案93.2超声波发射模块93.3超声波接收模块103.4其它主要模块11温度测量模块11LED显示模块12电源模块13声音报警模块133.5总体电路设计144程序流程的设计154.1主程序流程设计154.2中断程序设计155调试175.1硬件调试175.2软件调试176结论19参考文献20谢辞21附录1电路图22附录2程序231绪论1.1单片机的背景单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能〔可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路〕集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,开展到现在的32位300M的高速单片机。1.2课题国内外研究的现状鉴于火灾事故的不可预测性和不可绝对防止性为了减少火灾事故利用计算机及信息技术来提高防火技巧已成为国内外研究的热点。二十世纪八十年代以后展开的关于智能防火报警系统的研究被认为是解决各种火灾问题的一个很好的途径。智能防火报警系统是将先进的信息技术、通讯数据传输系统、电子控制系统以及计算机处理系统有效地应用于整个运输管理体系使人、电脑、环境协调统一从而建立一个全方位发挥作用的实时、准确、高效的综合管理系统。其中智能防火系统涉及到计算机测量与控制、计算机视觉、传感器数据融合等诸多领域。视觉系统在智能防火报警系统中起到环境探测和辨识作用。与其他传感器相比,机器视觉具有检测信息量大的特点,单纯以当前的现实条件出发解决容易导致系统实时性差,根据计算着火点与目标的相对位移并用自适应滤波对测量数据进行处理以减少环境的不稳定性造成的测量误差。在智能可燃性气体泄漏警报领域常用的还有雷达、激光等传感器。利用信息感知、动态辨识、控制技术的方法提高平安性是先进防火报警器与平安系统(AVCSS)的主要研究内容。世界各大公司都在开展这方面的研究与开发工作:日本各大企业公司致力于新型平安防火报警器技术研究开发并取得了重要的进展;丰田汽车公司使用毫米波雷达和CCD摄像机对本车的距离进行动态监测当火和环境距离小于设定值时系统将发出报警信号提醒工作人员;本田公司使用具有扇形激光束扫描的雷达传感器日本公司在毫米波雷达防撞方面也做了大量的研究其雷达中心频率主要选择60~61GHZ或76~77GHZ探测距离为120m;尼桑公司为41LV-Z配备了自适应巡航控制系统。德国和法国等欧洲国家也对毫米波雷达技术进行了研究:如奔驰汽车公司和英国劳伦斯电子公司联合研制的可燃性气体泄漏报警系统,仅探测本车道内车辆的信息从而可防止旁车道上目标物的影响;戴姆勒-克莱斯勒公司的防撞结构主要是两个测距仪和一个影像系统她能够测出平安距离发现前方有障碍物计算机能够自动。但国内目前生产的可燃性气体泄漏报警器普遍达不到要求表现在最远测距距离近测距误差大远远不满足各个公司需进一步研究。1.3半导体陶瓷式气体传感器原理半导体陶瓷式气体传感器分机械方式和电气方式两类它实际上是一种换能器在发射端它把电能或热能转换成热能接收端那么反之。本设计中半导体陶瓷式气体传感器采用电气方式中的压电式温度换能器。它是利用压电晶体的谐振来工作的。它有两个压电晶体和一个共振板。当它的两级外加脉冲信号其频率等于压电晶体的固有振荡频率时压电晶体将会发生共振并带动共振板振动产生超声波。反之如果两电极间未外加电压当共振板接收到超声波时将压迫压电晶体片做振动将机械能转换为电信号就成为半导体陶瓷式气体接收器。在电路中发射端输出一系列脉冲方波脉冲宽度越大输出的个数越多能量越大所能检测到的温度越高。半导体陶瓷式气体换能器与接收换能器在其结构上稍有不同使用时应看清器件上的标志。半导体陶瓷式气体传感器测气体的方法有很多种:如温度检测法、相位检测法、温度幅值检测法。本设计采用往返时间检测法温度。其原理是超声波传感器发射一定频率的超声波借助空气媒质传播到达测量目标或障碍物后反射回来经反射后由超声波接收器接收脉冲其所经历的时间即往返时间。往返时间与气体的种类有关。根据测试传输时间可以得出温度。假设S为被测物体的温度,测得的时间为t,超声波传播的速度为v表示。那么有关系式:(1-1)在精度的要求较高的情况下需要考虑温度对超声波传播速度的影响按式(1-2)对超声波传播速度加以修正以减小误差。(1-2)中T为实际温度单位为℃,V为温度单位为℃。2 硬件简介2是方案论证,硬件简介是第三局部2是方案论证,硬件简介是第三局部本设计采用以AT89S51单片机为核心芯片的电路来实现主要由AT89S51芯片、时钟电路、复位电路、LED显示、超声波传感器5局部组成。2.1AT89S51单片机概述AT89S51是一个低功耗高性能CMOS8位单片机。片内4KbytesISP(In–systemprogrammable)的可反复擦写1000次的Flash只读程序存储器。芯片内集成了通用8位中央处理器和ISPFLASH存储单元,是一种功能强大的微型计算机芯片。AT89S51具有如下特点:〔1〕40个引脚4KBytesFlash片内程序存储器;〔2〕128bytes的随机存取数据存储器RAM〔3〕32个外部双向输入、输出I/O口〔4〕5个中断优先级2层中断嵌套中断〔5〕2个16位可编程定时计数器〔6〕2个全双工串行通信口看门狗WDT电路片内时钟振荡器。主要特性如下:〔1〕1.8031CPU与MCS-51兼容〔2〕4K字节可编程FLASH存储器(寿命1000写/擦循环)〔3〕全静态工作:0Hz-33MHz.〔4〕三级程序存储器保密锁定〔5〕128*8位内部RAM6.32条可编程I/O线7.两个16位定时器/计数器〔7〕6个中断源1.可编程串行通道2.低功耗的闲置和掉电模式3.片内振荡器和时钟电路。 AT89S51单片机引脚说明1、VCC:电源2、GND:地3、P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1〞时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。4、P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1〞时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输〔P1.0/T2〕和时器/计数器2的触发输入〔P1.1/T2EX〕,具体如表2-1所示。在flash编程和校验时,P1口接收低8位地址字节。表2-1 P1口的第二功能表格处理一下,不要图片表格处理一下,不要图片5、P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1〞时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。在访问外部程序存储器或用16位地址读取外部数据存储器〔例如执行MOVX@DPTR〕时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址〔如MOVX@RI〕访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。6、P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1〞时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流〔IIL〕。P3口亦作为AT89S52特殊功能〔第二功能〕使用,如表2-2所示。在flash编程和校验时,P3口也接收一些控制信号。表2-2 P3口的第二功能同上同上7、RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊存放器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。8、ALE/PROG:地址锁存控制信号〔ALE〕是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚〔PROG〕也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1〞,ALE操作将无效。这一位置“1〞,ALE仅在执行MOVX或MOVC指令时有效。否那么,ALE将被微弱拉高。这个ALE使能标志位〔地址为8EH的SFR的第0位〕的设置对微控制器处于外部执行模式下无效。9、PSEN:外部程序存储器选通信号〔PSEN〕是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。10、EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。11、XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。12、XTAL2:振荡器反相放大器的输出端。 AT89S51单片机的时钟及复位AT89S51单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3,MCS-51单片机共有4个8位的I/O口〔P0、P1、P2、P3〕,每一条I/O线都能独立地作输出或输入。单片机的最小系统如图2-1所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。图片再找找不要带水印的图片再找找不要带水印的图2-1 单片机的最小系统2.2各芯片功能及工作原理在本设计中用到了74HC04芯片、CX2023芯片、晶振芯片。芯片在本设计设计中起到了关键作用。 8位数码管8段数码管属于LED发光器件的一种。LED发光器件一般常用的有两类数码管和点阵。8段数码管又称为8字型数码管分为8段A、B、C、D、E、F、G、P10根管脚每一段有一根管脚。其中P为小数点。数码管常用的有另外两根管脚为一个数码管的公共端两根之间相互连通如图2-2所示:图2-2 LED的引脚和电路原理图数码管作为显示字段的数码型显示器件它是由假设干个发光二极管组成的。当发光二极管导通时相应的一个点或一个笔画发亮控制不同组合的二极管导通就能显示出各种字符。数码管有共阳极和共阴极两种。共阴极LED显示管的发光二极管的阴极连在一起通常此共阴极接地。当某个发光二极管的阳极为高电平时发光二极管点亮相应的段被显示。同样共阳极LED显示管的发光二极管的阳极接在一起通常此共阳极接正电压当某个发光二极管的阴极接低电平时发光二极管被点亮相应的段被显示。本次设计所用的LED数码管显示器为共阴极。LED数码管的使用与发光二极管相同根据材料不同正向压降一般为1.5—2V额定电流为10mA最大电流为40mA。静态显示时取10mA为宜动态扫描显示可加大脉冲电流但一般不超过40mA。如表2-3所示。表2-3 数码管静态显示表显示字符dpgfedcba十六进制数0110000000C0H1111110010F9H2101001000A4H3101100000B0H41001100199H51001001092H61000001082H7111110000F8H81000000080H91001000090HA1000100088HB1000001183HC110001100C6HD101000010A1HE1000011086HF100011108EH 74HC04芯片1.高速CMOS--六反相器.2.对称的传输延迟和转换的时间3.相对于LSTTL逻辑IC功耗减少很多4.工作电压2V到6V5.兼容直接输入LSTTL逻辑信号,VIL=0.8V(Max),VIH=2V(Min)6.兼容CMOS逻辑输入,1μAatVOL,VOH如图2-3所示。7.宽工作温度范围-55℃-125℃。同上同上图2-3 74HC04管脚图 CX20236芯片CX20236内部由前置电路将接收到的信号转换成CX20236可以接收的标准数字信号送到CX20236的1管脚。CX20236的总放大增益约为80dB其7管脚输出的控制脉冲序列信号幅度在3.5~5V范围内。总增益大小由2管脚外接的R1.。9、C1.4决定R1.9越小或C1.4越大增益越高。但取值过大时将造成频率响应变差C1.4为10uF。采用峰值检波方式检波电容C1.2为10uF。R2为带通滤波器中心频率f0的外部电阻。积分电容C1.3取330pF。经CX20236处理后的脉冲信号由7管脚输出给AT89S51进行译码处理。CX2023:红外解码芯片。同上同上图2-4 CA20236内部结构3 可燃性气体泄漏报警器的系统设计3.1可燃性气体泄漏报警系统总方案本设计是以AT89S51单片机控制的可燃性气体泄漏报警系统。该装置将单片机的实时控制及数据处理功能与超声波的测距技术相结合可检测着火时的温度通过LED显示装置显示温度并由蜂鸣器根据距离远近发出警告声。本设计中将电路分为以下几个主要的组成局部,分别是超声波发射超声波接收温度测量显示和报警电源等硬件电路局部以及相应的软件局部构成。系统框图如图3-1所示。同上同上图3-1系统框图整个系统由单片机AT89S512控制超声波传感器采用收发分体式分别是一支超声波发射换能器和一支超声波接收换能器。超声波信号通过超声波发射换能器发射到空气中遇被测物反射后回声波被超声波接收换能器接收。进行相关处理后输入单片机的INTO脚产生中断计算中间经历的时间同时再根据具体的温度计算相应的声速根据式(1-2)就可得出相应的温度。报警系统根据LED显示的温度发出报警。3.2超声波发射模块超声波发射局部是为了让超声波发射换能器能向外界发出40KHZ左右的方波脉冲信号。40KHZ左右的方波脉冲信号的产生通常有两种方法采用硬件如555测温电路14振荡产生或软件。本设计采用单片机软件编程控制。由单片机P1.0端口输出40KHZ左右的方波脉冲信号由于单片机端口输出功率不够40KHZ方波脉冲信号分成两路送给一个由74HLS04组成的推挽式电路进行功率放大以便使发射距离足够远满足测量距离要求最后送给超声波发射换能器以声波形式发射到空气中。发射局部的电路如图3-2所示。图中输出端上拉电阻R16,R17一方面可以提高反向器74HLSO4输出高电平的驱动能力另一方面可以增加超声波换能器的阻尼效果缩短其自由振荡的时间。图3-2超声波发射电路图3.3超声波接收模块超声波换能器发射的超声波信号在空气中传播遇到温度高于标准温度的物体就会返回超声波接收模块是为了将反射回波顺利接收到超声波接收换能器进行转换成电信号并对此电信号进行放大、滤波、整形等处理。本设计中采用的是索尼公司生产的集成芯片CX20236。超声波接受换能器将得到的一个负脉冲送给单片机的P3.2(INT0)引脚便产生一个中断。接收模块的电路如图3-3.由电路图可以看出集成芯片CX20236在接收模块电路中起了很大的作用。CX20236是一款应用广泛的红外线检波接受的专用芯片其具有功能强、性能优越、外围接口简单、本钱低等优点。由于红外遥控常用的载波频率38KHZ与测距的超声波频率40KHZ比拟接近而且CX20236内部设置的滤波器中心频率f0可由其5引脚外接电阻调节阻值越大中心频率越低范围为30~60KHZ。所以本设计中采用它来做接收电路。CX20236内部由前置放大器、限幅放大器、带通滤波器、检波器、积分器及整形电路构成。工作过程是接收到的回波信号先经过前置放大器和限幅放大器将信号调整到适宜幅值的矩形脉冲由滤波器进行频率选择、滤除干扰信号再经整形送到输出端7脚。当接收到与CX20236滤波器中心频率相符的回波信号时其输出端7脚就输出低电平而输出端7教直接接收到AT89S52的P3.2引脚上以触发中断。假设频率有一些误差可调节芯片引脚5的外接电阻R4.2,将滤波器的中心频率设置在40KHZ就可到达理想的效果。图3-3超声波接收模块电路图3.4其它主要模块 温度测量模块为提高系统的准确度本设计采用了温度补偿法。这里用的主要元器件是美国Dallas半导体公司生产的单总线数字温度传感器DS18B20。其具有准确度高、智能化、体积小、线路简洁等特点。将单片机的P1.1口与DS18B20数据线相连就可以实现温度测量图3-4温度测量电路图 LED显示模块本设计显示模块使用LCD显示所测距数值TC1602显示的容量为2行16个字。液晶显示屏有消耗小、体积小、显示内容多、超薄轻巧、方便等许多优点。与数码管相比显得更专业、美观。从价格上考虑本设计采用数码管显示。数码管分为共阴数码管和共阳数码管本系统中使用共阴数码管其工作原理是公共端接地低电位然后给abcdefgh每段赋予高电位就可显示不同的数值显示。单片机通过P0口输出数字80的二进制代码给数码管赋予段值再通过P2端口将数码管位选通数码管就可以显示出设定的平安温度。图3-5 LED显示模块 电源模块电源模块电路采用LM7805三端稳压集成电路用LM7805三端稳压IC来组成稳压电源所需的外围元件极少电路内部还有过流、过热及调整管的保护电路使用起来可靠、方便而且价格廉价。该系列集成稳压IC型号中的LM78或LM79后面的数字代表该三端集成稳压电路的输出电压如LM7805表示输出电压为正5V。此电源模块电路利用LM7805芯片不仅生成了稳压电源并且并联了一个限流电阻和一个发光二极管当有电流流过时发光二极管发光无电流时二极管灭。可实现对电源的检测作用方便迅速发现电源供应问题所在。如图3-6所示图不清楚图不清楚图3-6电源模块 声音报警模块在很多设备上装备防爆系统用于减少气体泄漏时发生爆炸的概率。仪表板上有指示灯指示设备的温度在温度达标时有指示灯和声音报警。本设计中采用一个蜂鸣器由P1.2输出一定频率的信号在连接到蜂鸣器之前经过一个三极管9012的放大。声音报警的电路连接如图3-7所示。图为报警器电路R6,R10为限流电阻当P2.0口输出高电平是三极管Q1.1截止此时由于2为高电平LED与扬声器没有电流流过即LED不亮扬声器不响当P2.0口输出低电平时三极管Q1.1导通LED与扬声器有电流流过即LED亮,扬声器响起。有水印有水印图3-7 声音报警模块3.5总体电路设计通过对整个系统各个模块的设计由此可以根本确定本次系统设计的总体电路的根本框图,见附录。4 程序流程的设计4.1主程序流程设计本系统采用汇编语言编程系统程序包括主控程序、T1中断效劳子程序、INT0中断效劳子程序、测温子程序、温度计算子程序、显示子程序、时子程序和报警子程序设计等。主程序流程图如图4-1所示。有水印有水印图4-1 主程序流程图4.2中断程序设计系统初始化后就启动定时器T1从0开始计数。此时当主程序进入等待当到达65ms时T1溢出进入T1中断效劳子程序在T1中断效劳子程序中将启动一次新的超声波发射此时将在P1.0引脚上开始产生40KHZ的方波同时开启定时器T0计时为了防止折射波的绕射需要延时1ms后再开INT0中断允许INT0中断允许上电开始翻开后假设此时p3.2(INT0)引脚出现低电平那么代表收到回波信号。将提出中断请求进入INT0中断效劳子程序在INT0中断效劳子程序中将停止定时器T0计时读取定时器T0时间值到相应的存储区同时设置接收成功标志主程序一旦检测到接收成功标志将调用温测子程序采集超声波测温时的环境温度并换算出准确的声速存储到RAM存储单元中单片机再调用温度计算子程序进行计算计算出目标物体之间的温度此后主程序调用显示子程序进行显示假设超过设定的最小报警温度还将启动扬声器报警。当一次发射、接受、显示的过程完后系统将延迟100ms重新让T1置初值再次启动T1以溢出进入下一次测温。有水印有水印图4-2中断流程图5调试5.1硬件调试第一步通电观察。将电路通电观察有无异常现象例如有无器件冒烟现象有无异常气味手摸集成电路外封装是否发烫等。如果出现异常现象应立即关断电源待排除故障后再通电。第二步静态调试。将信号输入端加固定的电平信号后进行的直流测试可用万用表测出电路中各点的电位通过和理论估算值比拟结合电路原理的分析判断电路直流工作状态是否正常及时发现电路中已损坏或处于临界工作状态的元器件。通过更换器件或调整电路参数使电路直流工作状态符合设计要求。第三步动态调试。动态调试是在静态调试的根底上进行的在电路的输入端参加适宜的信号按信号的流向用示波器顺序检测各测试点的输出信号假设发现不正常现象应分析其原因并排除故障再进行调试直到满足要求。5.2软件调试所谓软件调试是将编制的程序投入实际运行前用手工或编译程序等方法进行测试修正语法错误和逻辑错误的过程。这是保证单片机正确运行的必不可少的步骤。编完单片机程序必须送入单片机中测试。我把软件调试过程分为两步第一步使用软件调试程序。将编辑好的汇编语言程序进行编译连接消除根本的语法错误再通过软件自带的调试工具进行必要的程序调试。第二步联系程序的实际运行情况调试程序。此步主要是消除程序中的逻辑错误因为在编辑程序时在逻辑思维上可能会出现漏洞导致操作时出错。我们将编辑好的汇编语言程序编译连接并生成hex文件并将hex文件下载到单片机中。通过实际操作寻找逻辑上的错误不断的修改程序最终到达了预先设定的操作步骤及显示格式等多方面的要求。5.3测试结果为了保证实际制作出来的汽车防撞报警系统能够稳定可靠地运行我们对各个功能模块和程序运用仿真软件protus进行了仿真测试。但实际制作出的电路和24理论又会有一定的差距为此我们还使用实验仪器对该汽车防撞报警系统进行了相关测试。在本电路的调试中如果一直发射超声波在7脚将会有周期的低电平产生。不会像通常认为的那样即一直发射信号7脚一直为低电平。这是刚用CX20236时的一个常见错误。只要通过单片机来来计算发射信号时到收到信号是产生下降沿这段时间的长度再通过数计算转化为温度然后在显示器上显示。在测试过程中的总结1、定时器T1之所以是65ms溢出因为它是16位定时/计数器。在使用12MHZ的晶振时一个机器周期是1us,计数器65ms技术器溢出。2、本设计中40KHZ方波的产生采用的是软件方式实现控制p1.0口输出12us的高电平再输出13us的低电平这样得到一个周期为40KHZ的脉冲。再循环发送出8次。3、在cpu停止发送脉冲后由于阻尼换能器不能立刻停止发送超声波。在一段时间内仍然会发送所以这段时间内不可立即开启INT0接收回波要等待一段时间后这样就防止发送端的局部直射波未经被测物就直接绕射到接收端。4、最大测试距离将取决于两次脉冲发送之间的最小时间间隔和脉冲的能量。般来说发射端脉冲个数越多能量越大所能测的距离也越远。但也不是无限制的。本设计中读取定时器T0的计数值。6结论利用AT89S51单片机设计的可燃性气体泄漏报警系统便于操作、读数直观。该系统工作稳定能满足一般温度的要求且本钱较低、有良好的性价比、设计中在超声波接收电路中使用了CX20236集成芯片减少了电路之间的相互干扰减少了电噪声。本设计系统可广泛应用于小距离测量。通过试验验证该设计系统灵活方便工作稳定可靠抗干扰能力强精确度高能够有效的防止可燃性气体的泄漏。超声波换向器能很好的接收和发射信号很大程度上降低了小车周围实物的干扰性提高抗干扰性。得到了预期的效果。在本设计中出现一个问题就是蜂鸣器一直响。原因是(1)蜂鸣器是由程序控制的只要检测到温度过高,程序执行中断来处理蜂鸣器响这条指令。(2)检查电池没有有电。通过本设计我学到了很多在实际操作中的知识(1)AT89S51各个管脚的功能。(2)LED显示段选和位选的控制。(3)每个模块的电路图的功能。参考文献[1]翟金辉,超声波测温系统的设计[M].中国仪器仪表,2007(8),44-45.[2]袁佑新,吴妍,刘苏敏.可视防火预警系统设计[M].微计算机信息,2007(23)268-270.[3]宋永乐,高精度超声波测温系统设计[M].现在电子技术,2023,31(15),137-139.[4]吴斌方.超声波传感器的研究[J].湖北理工学院学报,2006(6):26-28.[5]高桔祥.电子技术根底实验与课程设计[M].北京:电子工业出版社,2002,283-288.[6]孙肖子,张企民.模拟电子技术根底.1版,西安:西安电子科技大学出版社,2001,33-39.[7]余孟尝.数字电子技术根底简明教程[R].北京:高等教育出版社,1999,196-201.[8]张永瑞.西安:西安电子科技大学出版社,1994,107-110.[9]谭浩强,张基温.C语言程序设计教程[M].北京:高等教育出版社,2006,85-88.[10]陈明荧.8051单片机课程设计实训教材.清华大学出版社,2004,25-36.[11]罗亚非.单片机应用根底.北京:北航出版社,2003.[12]贾好来.MCS—51单片机原理及应用.机械工业出版社,2007.[13]阎石.数字电路技术根底.北京:高等教育出版社,1998.[14]童诗白,华成英.电子技术根底.北京:高等教育出版社,2001.[15]楼然苗,李光飞.单片机课程设计指导.2007.[16]谭浩强.C语言程序设计.清华出版社,2023.[17]侯媛彬.凌阳单片机原理及毕业设计精选.科学出版社,2005.[18]耿文静,钱珊珠.单片机原理与接口技术.国防工业出版社,2007.[19]徐江海.单片机实用教程.机械工业出版社,2007.[20]龚运新.单片机C语言开发技术.清华大学出版社,2006.[21]刘秀英.单片机应用设计200例.北京航空航天大学出版社,2006.[22]Bickford,J.H.,AnIntroductiontotheDesignandBehaviorofBoltedJOINTS,2nd,ed,MarcelDekker,NewYork,1990.ceedingsofSPIEinSleeveBoltsUsinganUltra-sonicTechnique,MaterialsEvaluation,54(2),308-313(1996).谢辞本论文是在我的指导老师李飞老师的亲切关心与细心指导下完成的。从课题的选择到论文的最终完成李老师始终都给予了细心的指导和不懈的支持。在他的身上我们可以感受到一个学者的严谨和务实这些都让我们获益菲浅并且将终生受用无穷。毕竟“经师易得人师难求〞希望借此时机向李老师表示最衷心的感谢。此外本文最终得以顺利完成也是辽宁石化职业技术学院学院其他老师的帮助分不开的虽然他们没有直接参与我的论文指导但在开题时也给我提供了不少的意见提出了一系列可行性的建议在此向他们表示深深的感谢。最后要感谢的是我的父母在未来的日子里我会更加努力的学习和工作,不辜负父母对我的殷殷期望我一定会好好孝敬和报答他们。附录1 电路图附录2 程序//51单片机制作的测温原程序

//测距范围是50~400CM精度是1CM。

//原程序如下

#include<REG51.H>

sbitk1=P3^4;

sbitcsbout=P1^0;//测温sbitcsbint=P3^2;//测温

sbitbg=P3^3;

#defineLEDP0

sbitLED1=P2^4;//LED控制

sbitLED2=P2^5;//LED控制

sbitLED3=P2^6;//LED控制

sbitbj=P2^0;//报警

#definecsbc0.0347

unsignedcharcl,mqzd,csbs,csbds,buffer[3],xm1,xm2,xm0,jpjs;//显示标识

unsignedcharconvert[10]={0x18,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09};//0~9段码

unsignedints,t,i,xx,j,sj1,sj2,sj3,mqs,sx1;

voidcsbcj();

voiddelay(j);//延时函数

voidscanLED();//显示函数

voidtimeToBuffer();//显示转换函数

voidkeyscan();

voidk1cl();

voidk2cl();

voidk3cl();

voidk4cl();

voidoffmsd();

voidmain()//主函数

{

EA=1;//开中断

TMOD=0x11;//设定时器0为计数设定时器

1定时

ET0=1;//定时器0中断允许

ET1=1;//定时器1中断允许

TH0=0x00;

TL0=0x00;

TH1=0x9E;docin29TL1=0x57;

csbds=0;

csbout=1;

cl=0;

csbs=8;

jpjs=0;

sj1=50;/////////测试报警温度

sj2=200;

sj3=580;

k4cl();

TR1=1;

while(1)

{

keyscan();

if(jpjs<1)

{

csbcj();//调用测温度程序

if(s>sj3)//大于时显示“CCC〞

{

buffer[2]=0xC6;

buffer[1]=0xC6;

buffer[0]=0xC6;

}

elseif(s<sj1)//小于时显示“〞

{

buffer[2]=0xBF;

buffer[1]=0xBF;

buffer[0]=0xBF;

}

elsetimeToBuffer();

}

elsetimeToBuffer();//将值转换成LED段码

offmsd();

scanLED();//显示函数

if(s<sj1)

bg=0;

bg=1;

}

}

voidscanLED()//显示功能模块

{

LED=buffe

温馨提示

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

评论

0/150

提交评论