单片机C51火灾报警器课程设计.doc_第1页
单片机C51火灾报警器课程设计.doc_第2页
单片机C51火灾报警器课程设计.doc_第3页
单片机C51火灾报警器课程设计.doc_第4页
单片机C51火灾报警器课程设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

郑州航空工业管理学院单片机原理及应用课程设计论文 2009 届 自动化 专业 * 班级题 目 火灾报警器设计 姓 名 * 学号 * 指导教师 * 二一二 年 六 月 二 日一、 火灾报警器设计的基本原理此次设计是针对于单片机原理及其应用展开的。其中包含了我们大学三年中所学到的相关知识,运用我们所学的电工技术,传感器技术,单片机技术去设计基于单片机的声光报警系统。80c51单片机好比一个桥梁,联系着传感器和报警电路设备。当周围的环境达到我们设定的数值时,声光传感器把被测的物理量作为输入参数,转换为电量(电流、电压、电阻等等)输出。物理量和测量范围的不同,传感器的工作机理和结构就不同。通常传感器输出的电信号是模拟信号(已有许多新型传感器采用数字量输出)。当信号的数值符合a/d转换器的输入等级时,可以不用放大器放大;当信号的数值不符合a/d转换器的输入等级时,就需要放大器放大。而我们选择前者,不需要用放大器,选择数值符合a/d转换器的输入等级,这样就可以简化整个系统的设置。传感器将物理信号经过a/d转换器转化为可以利用识别的电信号给单片机,这里我们选择单片机的p1.0为输入方式,接收到信号的单片机经过程序的设定会由p2.0作为单片机的输出直接启动报警电路。此时,扬声器将发出高、低交替的2种叫声,同时二极管发光,这就达到了声光报警的效果。二、设计方案根据方案的设计思想,我们从中就可以得到了声光报警系统的总体框图如下图所示:温度a/d转换器80c51声光报警传感器湿度烟雾浓度使用80c51单片机,选用声光传感器作为敏感元件,利用ad574a转换器和声光报警电路,开发了可用于家庭或小型单位火灾报警的声光报警器。整个设计由4大部分构成:声光传感器、a/d转换电路、80c51单片机、声光报警电路。其中,声光传感器是将现场温度、声光等非电信号转化为电信号;转换电路是将完成将声光传感器输出的模拟信号到数字信号的转换。声光报警模块由单片机和报警电路组成,由单片机控制实现不同的声光报警功能。综合考虑各因素,本文选择nis-09声光传感器用作采集系统的敏感元件。它灵敏度高,稳定性好,适合于火灾中气体的探测。a/d转换器选用ad574a转换器。三、硬件设计主控电路设计硬件设计中最核心的器件是单片机80c51,它一方面控制a/d转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字电压值经计算机处理得到相应的二进制代码,与设定的值作比较。整个系统的软件编程就是通过汇编语言对单片机80c51实现其控制功能。单片机的选择单片机是本方案的灵魂,所以我们选择是需要慎之又慎,下面我们来拿8031和stc89c5rc做一下比较。 8031片内不带程序存储器rom,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为eprom的2764系列。用户若想对写入到eprom中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。 由于上述类型的单片机应用的早,影响很大,已成为事实上的工业标准。后来很多芯片厂商以各种方式与intel公司合作,也推出了同类型的单片机,如同一种单片机的多个版本一样,虽都在不断的改变制造工艺,但内核却一样,也就是说这类单片机指令系统完全兼容,绝大多数管脚也兼容;在使用上基本可以直接互换。我们统称这些与8051内核相同的单片机为51系列单片机。 在众多的51系列单片机中,要算 atmel 公司的stc89c5rc更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4k程序存储器是flash工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为 atmel at89cx 做的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。而且stc89c5rc目前的售价比8031还低,市场供应也很充足。 单对stc89c5rc来说,在实际电路中可以直接互换8051和8751,替换8031只是第31脚有区别,8031因内部没有rom,31脚需接地,单片机在启动后就到外面程序存储器读取指令;而8051/8751/89c51因内部有程序存储器,31脚接高电平,单片机启动后直接在内部读取指令。也就是51芯片的31脚控制着单片机程序从内部读取还是从外部读取,31脚接电源,程序从内部读取,31脚接地,程序从外部读取,其他无须改动。另外,stc89c5rc替换8031后因不用外存储器,不必安装原电路的外存储器和373芯片。由于内部ram的存在,可以减少i/o扩展芯片、锁存器及片外ram等等,使整个设计显得简单明了,所以我们选择stc89c5rc。 a/d转换器的选择 a/d转换器的种类很多,就位数来分,有8位、10位、12位、16位等。位数越高,其分辨率也越高,但价格也越贵。而就其结构而言,有单一的a/d转换器,有内含多路开关的a/d转换器。根据本设计的需要,我选择的a/d转换器是adc0809芯片。adc0809是美国analog device公司生产的8位逐次逼近式模数转换器,转换速率高,自带三态输出缓冲电路,可直接与各种典型的8位或16位的微处理器相连而无需附加逻辑接口电路,且能与cmos及ttl兼容,是目前我国应用最广泛,价格便宜的a/d转换器。加之内部含有三态输入缓冲电路,可直接与各种微处理器连接,且无须附加逻辑接口电路,内部设置的高精参考电压源和时钟电路,使它不需要任何外部电路和时钟信号,就能完成a/d转换功能,应用非常方便。烟雾传感器的选择 烟雾检测报警器主要应用在石油、化工、冶金、油库、液化气 站、喷漆作业等易发生可燃烟雾泄漏的场所,根据报警器检测烟雾 种类的要求,一般选用接触燃烧式烟雾传感器和半导体烟雾传感器。 使用接触燃烧式传感器,其探头的阻缓及中毒,是不可避免的问题。 阻缓是当在烟雾与空气的混合物中含有硫化氢等含硫物质的情况下,则有可能在无焰燃烧的同时,有些固态物质附着在催化元件表面,阻塞载体的微孔,从而引起响应缓慢反应滞缓,灵敏度降低。虽然将阻缓的传感器再放回新鲜空气环境中有得到某种程度的恢复的可能,但是如果长期暴露在这样的环境中,其灵敏度会不断下降,导致传感器最终丧失检测烟雾的能力。中毒是如果环境空气中含有硅烷之类的物质时,则传感器将 使催化元件产生不可逆转的中毒,以致灵敏度很快就丧失。当怀疑检测环 境中存在这些物质时,经常对探头进行标定,是必须且有效的办法。 因此,经常对传感器进行标定,是保证其准确性的必要的途径。一般连续使用两个月后应对传感器进行量程校准,这种经常性对传感器的维护,无形中加大了工作人员的工作量,同时增加了报警器的维护成本。 半导体烟雾传感器包括用氧化物半导体陶瓷材料作为敏感体制作的烟雾传感器以及用单晶半导体器件制作的烟雾传感器,它具有灵敏度高, 响应快、体积小、结构简单,使用方便、价格便宜等优点,因而得到广泛应用。半导体烟雾传感器的性能主要看其灵敏度、选择性(抗干扰性)和稳 定性(使用寿命)。 经过对比上述两种烟雾传感器的应用特性,发现半导体烟雾传感器的优点更加突出:灵敏度高、响应快、抗干扰性好、使用方便、价格便宜,且不会发生探头阻缓及中毒现象,维护成本较低等。因此,本设计采用半导体烟雾传感器作为报警器烟雾信息采集部分的核心。而在众多半导体气体传感器中,本设计选用mq-2型烟雾传感器,这种型号的传感器不但具备一般半导体烟雾传感器灵敏度高、响应快、抗干扰能力强、寿命长等优点。 温度传感器的选择 温度传感器,使用范围广,数量多,居各种传感器之首。温度传感器的发展大致经历了以下3个阶段: 1.传统的分立式温度传感器(含敏感元件),主要是能够进行非电量和电量之间转换。传统的分立式温度传感器如热电偶传感器。热电偶传感器是工业测量中应用最广泛的一种温度传感器,它与被测对象直接接触,不受中间介质的影响,具有较高的精度;测量范围广,可从-501600进行连续测量,特殊的热电偶如金铁镍铬,最低可测到-269,钨铼最高可达2800。 2.模拟集成温度传感器/控制器。它的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温,不需要进行非线性校准,外围电路简单。 3.智能温度传感器。目前,国际上新型温度传感器正从模拟式想数字式、集成化向智能化及网络化的方向发展。 温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。接触式温度传感器的测温元件与被测对象要有良好的热接触,通过热传导及对流原理达到热平衡,这是的示值即为被测对象的温度。这种测温方法精度比较高,并可测量物体内部的温度分布。但对于运动的、热容量比较小的及对感温元件有腐蚀作用的对象,这种方法将会产生很大的误差。 非接触测温的测温元件与被测对象互不接触。常用的是辐射热交换原理。此种测稳方法的主要特点是可测量运动状态的小目标及热容量小或变化迅速的对象,也可测量温度场的温度分布,但受环境的影响比较大。综合以上,我选择数字温度传感器ds18b20。该产品采用美国dallas公司生产的 ds18b20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。ds18b20一线总线数字式传感器,独特的单线接口仅需一个端口引脚进行通讯,用户可定义的非易失性温度报警设置 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,与前一代产品不同,新的产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 外围接口电路设计nis-09声光传感器简介在设计中我们之所以选用nis-09声光传感器,是因为它的输出模拟量与我们所用的a/d转换器输入等级相符合。(nis-09声光传感输出电压是5.6+0.4v,a/d转换器的输入量程是0+10v)声光传感器主要有以下两种:(1)散射式 在发光管和光敏电阻之间设置遮光屏,无声光时光敏元件接收不到信号,有声光时使光敏元件发出信号。(2)离子式用放射性同位素镅am241放射出微量的a射线,使附近空气电离,当平行平板电极间有直流电压时,产生离子电流ik。有声光时,微粒将离子吸附,而且离子本身也吸收a射线,其结果是离子ik减小。若有一个密封装有纯净空气的离子室作为参比元件,将两者的离子电流比较,就可以排除外界干扰,得到可靠的检测结果。 在本次设计中,我们选用nis-09声光传感器。它是离子式烟雾传感器,是日本nemoto公司专为检测延误而精心设计的新型传感器。a/d转换器的选择ad574a系列的所有型号和功能因脚和排列都相同,因而它们与单片机借口也相同。ad574a所有型号都有内部始终电路,不需要任何外接器件和连线。图3-9为ad574a与80c51单片机的接口电路。该电路采用双极性输入方式。根据声光传感器输出电压是5.6+0.4v,在设计时我们选用单极性输入方式。 当ad574a与80c51单片机配置时,由于ad574a输出12位数据,所以当单片机读取转换结果时,应分两次进行:当a0=0时,读取高8位;当a0=1时,读取低4位。图中ad574a的sts与80c51的p1.0线相连,故采用查询方式读取转换结果。声光报警电路声光报警电路由单片机p2.0口控制,输出报警信号(高低电平间隔1 s的脉冲信号),驱动声光报警电路,直至按复位键reset和开关键。声光报警电路由555定时器、扬声器和普通发光二极管组成,电路图如图3-10所示。其中555定时器接成了一个低频多谐振荡器,其控制电压出入端5脚与单片机80c51的p2.0端相连,受p2.0脚输出的脉冲信号控制。由电容c4的充冲放电作用,当p2.01时,555输出脉冲的振荡频率较低,当p2.00时,555输出脉冲的振荡频率较高。该脉冲信号经隔置电容c2加到扬声器上,扬声器将发出高、低交替的2种叫声,同时p2.0脚输出的高低电平间隔1 s的脉冲信号经电阻r1加到发光二极管led上,led将闪烁发光,达到声光同时报警的效果总电路设计根据要求,设计中我们选用80c51单片机。80c51单片机的主控电路包括时钟电路、复位电路。而传感器是将非电量需要转换成与非电量有一定关系的电量。当今信息时代,随着电子计算机技术的非速发展,自动检测,自动控制技术显露非凡的能力,而大多数设备只能处理电信号,也就需要把被测,被控非电量的信息通过传感器转换成电信号。可见,传感器是实现自动检测和自动控制的首要环节。没有传感器对原始信息进行精确可靠的捕捉和转换,就没有现代自动检测和自动控制系统。没有传感器就没有现代科学技术的迅速发展。设计中,传感器我们选择的是nis-09声光传感器。必须利用微粒的特点检测。而nis-09声光传感器它的性能参数是我们选择它理由。声光传感器连接在a/d转换器的输入接口。我们将主控电路和外围接口电路(80c51与a/d转换器的接口电路、80c51与声光报警电路)连接起来,就得到了基于80c51的声光报警总电路图。当外部环境达到一定值时,声光传感器就会产生模拟电压,将它作为输出的模拟信号经ad574a转换器转换为80c51单片机所能识别的数字电压量。通过p1.0检测信号。当有信号输入时,经程序设定就会驱动80c51单片机的p2.0。而p2.0是与声光报警电路相连接的。综上所述,得出总电路图如下图所示:四、软件设计keil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统。51的编程语言常用的有二种:一种是汇编语言,一种是c语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而c语言在大程序流程在整个程序流程中,经常要控制一部分指令重复执行若干次,以便简短的程序完成大量的处理任务。这种按某种控制规律重复执行的程序称为循环程序。循环程序有先执行后判断何先判断后执行两种基本结构。而我们要选用的是先判断后执行。因为声光传感器的输出电压量为5.66.0v之间。根据单极性输入的转换关系d=4096vin/vfs,计算出它的数字量最小值:d1=40965.6/10=2294;最大值d2=40966/10=2458.然后把它们的数字量转化为二进制数。d1、d2转换为二进制数分别是100111110110、100110011010。由于ad574a输出12位数据,所以当单片机读取转换结果时,应分两次进行:当a0=0时,读取高8位;当a0=1时,读取低4位。ad574a的sts与80c51的p1.0线相连,故采用查询方式读取转换结果。我们将a/d转换器读取结果存入17h、18h、19h、20h单元中。其中17h存入的是较小数d1的高八位10011111,18h存入的是较小数d1的低四位0110;19h存入的是较大数的高八位10011001,20h存入的是较大值的低四位1010。将数值存入单元以后,接下来就是比较。当被测的数值经计算机的转换在比较范围内,经程序设定80c51单片机的p2.0就会输出脉冲启动报警电路程序。程序流程图如下图所示:开始初始化信号采集调用a/d转换程序y变量是否在安全范围n声光报警结束主程序:org 0000hstart: mov dptr, # 0fff8h ;送端口地址入dptr movx dptr, a ;启动ad574a set p1.0 ;置p1.0为输入方式loop: jb p1.0, loop ;检测p1.0口 inc dptr ;使r/c为1movx a, dptr ;读取高8位数据mov 41h, a ;高8位内容存入41h单元inc dptr ;使r/c、a0均为1inc dptr movx a, dptr ;读取低4位mov 40h, a ;将低4位内容存入40h单元mov 17h, #10001111b ;将比较的数值存入单元中mov 18h, #0110bmov 19h, #10011011bmov 20h, #1010bmov al, 40h ;将40h的内容存入al单元中mov ah, 41h ;将41h的内容存入ah单元中 01: cmp ah, 17h ;比较最小数值的高八位 ja lp1 jbe lp2 lp1: jmp 03 lp2: jmp 01 02: cmp al,18h ;比较最小值的低四位 ja lp3 jbe lp4 lp3: jmp 01 lp4: jmp 04 03: cmp ah,19h ;比较最大值的高八位 ja lp5 jbe lp6 lp6: jmp 03 lp5: jmp 01 04 : cmp ah ,20h ;比较最大值的低四位 ja lp7 jbe lp8 lp8: jmp 01 lp7: jmp 04 05: set p2.0 ;报警 del: mov r7,#200 ;延时50msdel1: mov r6,#123 nopdel2: djnz r6,del2 djnz r7,del1 ret ;返回 end ;结束五、结论本次设计以stc89c5rc1单片机作为智能系统的主控制单元,辅之以适当的软、硬件模块设计完成以单片机为核心的智能火灾报警系统设计,实现火灾报警。本文的主要功能是基于单片机的硬件应用研究型设计,设计和实现一种分布式智能火灾报警控制系统。通过多个传感器感知火灾发生时周围环境的变化,及时采得数据,通过处理给予正确的报警信号,及时发现火灾,挽救生命财产损失。在本次设计中,主要掌握了c51单片机c语言的软件编程方法、mq-2烟雾传感器及ds18b20数字温度传感器的参

温馨提示

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

评论

0/150

提交评论