多路室内火灾报警器原.doc

上传人:本田雅阁 文档编号:2519772 上传时间:2019-04-05 格式:DOC 页数:36 大小:388.02KB
返回 下载 相关 举报
多路室内火灾报警器原.doc_第1页
第1页 / 共36页
多路室内火灾报警器原.doc_第2页
第2页 / 共36页
多路室内火灾报警器原.doc_第3页
第3页 / 共36页
多路室内火灾报警器原.doc_第4页
第4页 / 共36页
多路室内火灾报警器原.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《多路室内火灾报警器原.doc》由会员分享,可在线阅读,更多相关《多路室内火灾报警器原.doc(36页珍藏版)》请在三一文库上搜索。

1、河北师范大学 电子信息工程技术 专科毕业设计(论文)专科毕业论文(设计)题 目 基于单片机的火灾报警系统 学生姓名 王静 学 号 2007030482 系 别 电子系 年 级 2007 级 专 业 电子信息工程技术 指导教师 完成日期 2010年5月11日 基于单片机的火灾报警系统 电子信息工程 王静 学号:2007030482摘 要:火灾自动报警系统是一种自动消防设施,他的作用在于人们为了早期发现火灾,并及时采取有效措施,控制和扑灭火灾,而设置在建筑物中或其它场所的,是现代消防不可缺少的安全技术设施之一。一旦火灾发生,由于燃烧产生的烟雾、热量和光辐射等物理量,可以通过感温、感烟和感光等,通过

2、火灾探测器变成电信号,传输到火灾报警控制器。本系统设计以Intel公司的MCS-51系列单片机AT89S52为核心,采用烟雾传感器和温度传感器对异常状况进行多角度监测,当某室内温度超过温度限值,或有其中一路烟雾信号到达时,单片机发出控制信号使异常灯点亮;若温度越限和烟雾信号同时存在的时候,发出声光报警。当该系统扩展功能后能够与自动喷水灭火系统、室内消火栓系统、防排烟系统、空调系统、防火卷帘等相关设备联动,自动或手动发出指令,启动相应的防火灭火装置。本系统硬件结构简单,软件改动方便,可以通过扩展功能,使系统更加趋于完善。关键词:火灾报警;单片机;温度检测;自动控制目 录第一章 系统的功能和设计方

3、案11.1系统的功能与设计要求11.2设计方案11.2.1测温电路方案设计11.2.2显示电路方案设计21.3关键技术及解决方法31.3.1 DS18B20简介31.3.2.烟雾传感器5第二章 硬件系统设计62.1系统设计框图62.2系统各功能模块62.2.1测温电路62.2.2显示电路72.2.3按键电路82.2.4报警电路92.2.5电源、时钟、复位电路92.2.6烟雾报警电路10第三章 软件系统设计123.1程序设计思想123.2程序功能分析123.2.1主程序123.2.2温度检测程序143.2.3 多路监测温度处理程序143.2.4温度显示程序153.2.5比较处理程序163.2.6

4、按键扫描程序173.2.7按键处理程序183.2.8烟雾报警处理程序18第四章 系统的组装与调试204.1引言204.2 硬件系统调试204.3 软件系统调试21第五章 系统结果225.1课题完成情况225.2系统仿真结果图22系统设计结论与展望23第七章 致谢23附录23附录A 系统总电路图23附录B 系统源程序23- 2 - 第一章 系统的功能和设计方案1.1系统的功能与设计要求本设计以单片微型计算的监测与控制为目标,设计一个火灾自动报警系统。能够对室内多路烟雾和温度实现实时监控,循环显示各路测温点的温度值,并不断检测各路烟雾信号,能通过按键修改火灾报警温度限值。当某室内温度超过温度限值,

5、或有其中一路烟雾信号到达时,单片机发出控制信号使异常灯点亮。若温度越限和烟雾信号同时存在的时候,发出声光报警。从而实现对火灾的及时报警。另外本系统还可作为温度计使用。1.2设计方案本系统有测温、测烟电路,显示电路,按键电路,报警电路以及电源、时钟、复位电路等功能模块构成,其中最主要的是测温电路和显示电路,本节将对这两个电路方案设计的选取作简单的介绍。图1-1为系统方框图:按键电路声音报警电路AT89S52 P1 P0P3.0P3.3数码管显示测温电路测烟电路灯光报警电路图1-1 系统方框图1.2.1测温电路方案设计测温电路有两种方案。分述如下:一.采用美国AD公司生产的利用PN结正向电流与温度

6、的关系制成的电流输出型两端温度传感器(AD590)。因为AD590输出的是电流,应该先将该电路经过摄氏温标转换电路输出一个与摄氏温度相对应的电压值,但该电压值是一个连续的模拟电压,应再经过AD0809通过A/D转换,把模拟信号转化为数字信号送入单片机。使用AD590温度传感器具有性能稳定、灵敏度高、无需补偿、热容量小、抗干扰能力强等优点。但由它组成的测温电路硬软电路、软件设计都比较复杂。设计成本也大大增加。1二.采用Dallas 半导体公司生产的的数字化温度传感器DS1820,它是世界上第一片支持 “一线总线”接口的温度传感器,它与单片机连接只需一根数据总钱即可,大大简化系统硬件电路。一线总线

7、独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。它支持3V5.5V的电压范围,使系统设计更灵活、方便且体积小。DS18B20测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。2通过综合考虑,为了节约成本,简化硬件电路设计。因此,本系统测温电路的设计采用方案二。1.2.2显示电路方案设计对于数字显示电路,通常采用液晶显示或数码管显示。对于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为

8、一种被动显示,可视性差,不适合远距离观看;对于具有驱动电路和单片机接口的液晶显示模块(字符或点阵),一般多采用并行接口,对单片机的接口要求高,点用资源多;另外,AT89S52单片机本身无专门的液晶驱动接口。而数码管作为一种主动显示器件,具有亮度高、响应速度快、防潮防湿性能好、温度特性极好、体格便宜、易于购买等优点,而且有远距离视觉效果,很适合夜间或是远距离操作。因此,本设计的显示电路采用7段数码管作为显示介质。数码管接口有静态接口和动态接口两种。(1)静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴共阳接地或电路正极。这种接法占用单片机接口多,不宜采用。

9、(2)动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。3为了节约接口资源和简化电路,本设计采用了动态扫描方式。1.3关键技术及解决方法1.3.1 DS18B20简介DS18B20单线数字温度传感器外部封装图如图1-2所示:图1-2 单线数字温度传感器外部封装图DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值

10、读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。1 DS18B20性能特点(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)在使用中不需要任何外围元

11、件。(3)可用数据线供电,电压范围: 3.05.5 V。(4)测温范围:-55125 。固有测温分辨率为0.5 。(5)通过编程可实现912位的数字读数方式。(6)用户可自设定非易失性的报警上下限值。(7)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温。(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。2 DS18B20内部结构 DS18B20采用3脚PR35封装或8脚SOIC封装,其内部结构主要由四部分组成,如图1-3所示:VD2I/OCGNDVDDVD1内部VDD电源检测8位CRC寄存器温度传感器64位ROM和单线接口存储器与控制逻辑高温触发

12、器TH高温触发器TL配置寄存器高速缓存图1-3 DS18B20内部结构(1)64位光刻ROM(2)温度传感器(3)非挥发的温度报警触发器TH和TL(4)高速暂存器。18B20的管脚排列如图1-4所示。 64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。不同的器件地址序列号不同。 图1-4 DS18B20引脚分布1.3.2.烟雾传感器 气体与人类的日常生活密切相关,对气体的检测已经是保护和改善生态居住环境不可缺少手段,气敏传感器发挥着极其重要的作用。例如生活环境中的一氧化碳浓度达0.81.15 ml/L时,就会出现呼吸急促,脉搏加快,甚至晕厥等状态,达1.84ml/L

13、时则有在几分钟内死亡的危险,因此对一氧化碳检测必须快而准。利用SnO2金属氧化物半导体气敏材料,通过颗粒超微细化和掺杂工艺制备SnO2纳米颗粒,并以此为基体掺杂一定催化剂,经适当烧结工艺进行表面修饰,制成旁热式烧结型CO敏感元件,能够探测0.005%0.5%范围的CO气体。烟雾传感器就是通过监测烟雾的浓度来实现火灾防范的,烟雾报警器内部采用离子式烟雾传感,离子式烟雾传感器是一种技术先进,工作稳定可靠的传感器,被广泛运用到各种消防报警系统中,性能远优于气敏电阻类的火灾报警器。在这里选用MQ-2型半导体气敏元件传感器实现烟雾的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长

14、。它在内外电离室里面有放射源镅241,电离产生的正、负离子,在电场的作用下各自向正负电极移动。在正常的情况下,内外电离室的电流、电压都是稳定的。一旦有烟雾窜逃外电离室。干扰了带电粒子的正常运动,电流,电压就会有所改变,破坏了内外电离室之间的平衡,于是无线发射器发出无线报警信号,通知远方的接收主机,将报警信息传递出去。烟雾传感器广泛应用在城市安防、小区、工厂、公司、学校、家庭、别墅、仓库、资源、石油、化工、燃气输配等众多领域4。图1-8烟雾传感器实物图第二章 硬件系统设计2.1系统设计框图 系统主机的设计框图如图2-1所示,系统由AT89S52单片机,测温电路,测烟电路,灯光报警电路,声音报警电

15、路,数码管显示,按键电路组成。按键电路声音报警电路AT89S52 P0P2.0P2.3 P2.4P2.7P3.3P3.6数码管显示测温电路测烟电路灯光报警电路图2-1 主机设计框图2.2系统各功能模块本系统主要由测温、显示电路、按键电路、报警电路以及电源、时钟、复位电路等五个电路模块构成,下面将对各功能模块电路的详细说明。本设计系统主要功能是实时监控温度、烟雾,当火灾发生时,系统发出声,光报警。系统工作时,数字温度传感器DS18B20工作,把当前温度值送入单片机89S52处理后,把当前温度值送七段LED显示。系统工作过程中,单片机不断将温度传感器送来的当前温度值与用户预先设定好的火灾报警温度限

16、值相比较,当温度值高于设定的上限值时,若此时系统同时检测到有烟雾信号,系统就输出控制信号到报警电路,发出声光报警。若有温度越限或者烟雾信号其中之一时,发出光报警,点亮异常灯。另外,在系统运行过程中,用户可通过按键根据不同需要对火灾报警温度限值进行设置。2.2.1测温电路本设计中使用的温度传感器是DS18B20,关于该器件的使用和功能在其它章节已有详细说明,本系统有2路测温,其构成电路如图2-2所示。与P2.0相连的是第1路测温点,与P2.1相连的是第2路测温点。DS18B20与单片机的连接只用一根数据总线即可,该总线需加一个4.7K上拉电阻,这样才保证总线上有足够的驱动电流对DS18B20进行

17、读写操作。对DS18B20的每一步操作都要遵循严格的工作时序和通信协议。图2-2 测温电路2.2.2显示电路LED显示是由发光二极管显示字段的显示部件,通常使用的是七段LED。这种显示器成本低廉,配置灵活,与单片机接口方便。根据显示温度数值的范围,本系统设计采用四个独立的LED显示。七段LED有共阴极和共阳极两种形式,本设计选用共阴极LED显示器,并采用动态显示,段选码及位选线分别由P0口用作段选码控制端;P2.4P2.7口组成各位LED显示的选择控制端口。当P0口输出不同的段选码且控制端口有高电平时,即可获得对应位的数字显示。小数点显示的段选码为80H,09数字显示段选码如表2-1。5P2.

18、4P2.7四个端口分别与系统的七段LED相连,主要是用作显示温度值或温度限值。第一个七段LED由P2.4端控制,用作显示当前温度采集点对应的路数。如:显示A,则说明现在系统检测的是第1路的温度;显示B,则说明现在系统检测的是第2路的温度;显示C,则说明现在系统检测的是第3路的温度;第二、三、四个七段LED显示的是温度值,温度显示精度为1摄氏度,若有修改限值时,则显示的是当前设定的温度限值。具体电路如图2-3所示。表2-1LED显示器的段选码显示字符共阴极选码显示字符共阴极选码0 3FH56DH106H67DH25BH707H34FH87FH466H96FH 图2-3 显示电路2.2.3按键电路

19、按键电路由三个常断开关构成,如图2-4所示,各按键分别与P3.3,P3.5,P3.6各端口相连接。K1键与P3.3位相连,在修改模式下,起到修改火灾报警温度限加一的作用;在运行模式下起到修改显示通道加一的作用。K2键与P3.5位相连,在修改模式下,起到修改火灾报警温度限减一的作用;在运行模式下起到修改显示通道减一的作用。K3键与P3.6位相连,起到模式切换(设定模式/工作模式)的作用。具体电路如图12所示。图2-4 按键电路 2.2.4报警电路报警电路有光报警和声报警两部分组成,如图2-5所示:当单片机检测到有烟雾信号或温度越限信号其中一种时,P3.6输出高电平,D2异常灯亮。否则不亮。若两种

20、信号同时满足时,异常灯亮同时蜂鸣器发出报警声6。 图2-5 声光报警电路2.2.5电源、时钟、复位电路1 时钟电路:89S52单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。本系统采用的是内部振荡方式,它的构成方式如图2-6,在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)。晶振有6MHz 、12MHz 或24MHz等,本设计晶振选用12MHz。电容器C1,C2起稳定振荡频率、快速起振作用,该电容值一般为530pF。本设计中使用的是30pF。图2-6 时钟电路2 复位电路:复位操作完成单片机片内电路的初始化,使单片机从一种确定的状态开始运行。当89S52单片机的复位引

21、脚RST出现5ms以上的高电平时,单片机就完成了复位操作。如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。因此要求单片机复位后能脱离复位状态。复位操作通常有两种基本形式:上电复位、开关复位。上电复位要求接通电源后,自动实现复位操作。开关复位要求在电源接通的条件下,在单片机运行期间,如果发生死机,用按钮开关K使单片机复位。本设计中采用较常用的上电且开关复位电路,如图2-7所示。上电后,由于电容C1充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位按键K也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。通常选择C1=1030uF,R1=10K。本设计

22、中使用C1=10uF。图2-7 复位电路2.2.6烟雾报警电路烟雾传感器就是通过监测烟雾的浓度来实现火灾防范的,烟雾报警器内部采用离子式烟雾传感,离子式烟雾传感器是一种技术先进,工作稳定可靠的传感器,被广泛运用到各种消防报警系统中,性能远优于气敏电阻类的火灾报警器。在这里选用MQ-2型半导体气敏元件传感器实现烟雾的检测,具有灵敏度高、响应快、抗干扰能力强等优点,而且价格低廉,使用寿命长。感烟传感器电路原理图如下: 烟雾传感器1K10u脉冲输出VCC +5V图1-8烟雾传感器电路原理当火灾发生时,即当室内烟雾浓度达到一定数值时,则电路输出高电平,否则无信号输出。10u电容和1K电阻组成滤波电路,

23、使得输出信号稳定,能够滤除偶然干扰造成的火灾误报,使单片机判断准确。同时,在单片机软件中加入适当的延时。当延时前后,两次读到的报警电平都是高电平时,才真正认为是发生了火灾,启动报警。第三章 软件系统设计3.1程序设计思想模块化结构程序设计,可以使系统控制软件便于调试与优化,也使读者更好理解和阅读系统的程序设计。因此,本系统使用了模块化结构程序设计思想对软件进行设计。程序模块有:主程序、温度检测程序、温度处理程序、温度显示程序、比较处理程序、按键扫描程序、按键处理程序、延时程序。3.2程序功能分析3.2.1主程序电路正常工作下是不断地循环主程序,主程序主要功能是不断检测温度并调用子程序显示温度值

24、,同时,将温度值与预先设定的限值作比较,不断检测修改限值按键,实现对温度和烟雾实时监控,若两个条件同时满足时,系统发出声光报警,以达到及时发现火灾发生的目的。主程序流程图如图3-1:否是否是否是是否设火灾报警温度限值读传感器温度值温度值处理温度显示按键扫描温度限值?异常灯亮改限值?读温度传感器的数据系统初始化开始没烟雾?灯灭、不报警异常灯亮没烟雾?异常灯亮发出报警声图3-1主程序流程图3.2.2温度检测程序该程序功能是把数字传感器DS18B20检测的当前温度值读入单片机内存单元。其程序流程图如图3-2所示:否是发出温度转换命令写入18B20读温度前复位显示测温点位置18B20复位开始18B20

25、存在?延时发出读温度命令写入18B20读入温度值数据返回延时图3-2温度检测程序流程图3.2.3 多路监测温度处理程序因为要进行多路温度检测,因此要通过键盘来改变检测通道。这里通过设置通道加,通道减,来改变测试的通道。这就是多路监测温度处理程序所要完成的功能。程序流程图如图3-3所示:开始显示下一路温度值通道加一按键按下?通道减一按键按下?显示上一路温度值结束NYYN图3-3 温度处理程序流程图3.2.4温度显示程序本程序功能是把温度传感器送入单片机的温度值通过七段数码管显示出来。程序流程图如图3-4所示:否是十位放入A个位放入B延时温度整数值/10开始十位值送显示个位值送显示返回十位不为零?

26、显示测温点路数显示温度单位图3-4温度显示程序流程图3.2.5比较处理程序程序功能是取当前温度值与限值比较,如果温度低于限值且没烟雾信号时,系统不报警、灯也不亮。若温度大于或者等于设定的上限值或者有烟雾信号其中之一时,异常灯亮,不发出报警声;若温度超过限值,同时有烟雾信号时,系统发出报警声且异常灯亮。程序流程图如图3-5所示:是否否是异常灯亮开始温度限值?否是异常灯亮没烟雾信号?返回异常灯灭不发出报警声没烟雾信号?异常灯亮发出报警声图3-5比较处理程序流程图3.2.6按键扫描程序本程序功能是不断扫描修改火灾报警限值按键是否被按下,有按下则转修改限值处理程序执行。程否是修改限值处理程序开始修改限

27、值键按下?返回序流程图如图3-6所示:图3-6按键扫描程序流程图3.2.7按键处理程序本程序功能是完成对用户预先设定的火灾报警温度限值的修改,用户根据需要可以通过修改限值按键对限值随意更改。程序流程图如图3-7所示:开始否是+1键按下?返回显示限值、测温点限值加1否是确定键按下?否是1键按下?限值减1显示限值、测温点图3-7按键处理程序流程图3.2.8烟雾报警处理程序这部分程序比较简单,只需要判断读到单片机指定烟雾传感器的IO口电平。一旦该电平跳转为高电平,就认为烟雾传感器检测到烟雾发生,启动相应的声光报警程序。否则,停止声光报警。程序软件流程图如图3-8所示:子程序开始检测端口读到高电平?检

28、测端口读到低电平?启动声光报警停止声光报警子程序返回否是否是图3-8烟雾报警处理流程图第四章 系统的组装与调试4.1引言对系统进行原理设计之后,就应该根据设计原理画出系统的原理图、本设计用万用板进行焊接。4.2 硬件系统调试在硬件焊接完成之后,就可以对系统进行硬件调试了。对硬件调试时,应该把系统合理划分为一个个功能模块,将这些功能模块分别进行调试。分两步调试:第一步:断电调试1 短路检测电路焊接完成后,必须进行短路检测。选用万用表的20K欧姆档,用红、黑表笔接电路的电源的+、-极,检测是否存在短路。2 原理正确性确认以检查显示电路为例,首先检查位选的输出是否为低电平,因为系统采用的是共阴数码管

29、作为显示电路,必须确保数码管的公共端为低电平,数码管才有可能发光;如果P2.4至P2.7输出高电平,数码管将无法正常显示。第二步:通电调试1 检查系统时钟电路凡是单片机系统,正常运行的必要条件是单片机系统时钟稳定正常。实际中,因为各种原因导致系统时钟不正常而出现系统无法正常运行的情况时有出现,因此系统时钟是否起振是通电检查的首要环节。检查方法如下:用万用表的直流电压档(20V),分别测量XTAL1和XTAL2引脚电压检查是否正常,在调试过程中,测得电压XTAL1引脚应为2.05V,XTAL2引脚应为2.15V。7第三步 检查复位电路复位不正常也会导致系统不能正常工作,如果复位引脚始终为高电平,

30、系统将始终处于复位状态;如果始终为低电平,不能产生复位所需的高电平信号脉冲,则系统也可能无法正常工作。单片机正常工作时,RST复位引脚应为0V。4.3 软件系统调试在硬件调试成功后,就可以对系统进行软件调试了。在软件调试时,应该把系统程序中能完成某一功能的程序模块分别进行调试,最后再将各子程序模块组织起来进行统调。例如:要对温度显示子程序的调试。先编一个温度显示测试程序,在程序里先将一个任意温度值(18H)放入单片机某一单元(2BH),然后调用温度显示子程序。使用功能强大且普遍的WAVE 6000软件进行软件编译,使用Microcontroller ISP Software 对程序进行烧录。再

31、把烧录好的单片机插入本系统,看数码显示管是否显示预先设定的温度值(24),若显示准确无误,则说明该温度显示子程序已调试成功,若显示不与设定的温度值(24)一致,则程序出错,必需使用WAVE 6000软件对该程序进行单部跟踪,看执行每一步之后各寄存器和各内存单元值的变化,看是否与自己设计思路相符,直到程序调试成功。其它程序调试方法也一样。第五章 系统结果5.1课题完成情况本设计基本上实现了火灾报警功能。当温度和烟雾这两个条件只满足其中之一时能发出异常报警,使报警灯点亮。只有同时满足两个条件时才会正常报警。本系统除报警功能外还可以作为温度计使用。5.2系统仿真结果图图5-1 PROTUES仿真结果

32、系统设计结论与展望虽然这个系统基本地完成了毕业设计的任务,但是作为一个系统,在设计任务完成之后我还是依旧在思索,这个系统在什么地方还可以改进呢?如果要将这个系统继续完善的话,该如何继续这个系统的设计任务呢?当然成本就可能远远地超出原有的设计啦,本设计是基于单片机的多路室内火灾报警器,但我们不应该满足于此。在现代及未来的生活中,人们对火灾安全问题的要求也越来越高。随着单片机技术日益趋于成熟和向高精尖方向发展,它在各种科学领域的运用也势将随之更加广泛和深入,所以,本设计就在单片机的基础上进行了研究。随着现代化建筑不断的崛起和人们对生活质量的要求不断提出更高的要求,安全问题便首当其冲,火灾安全问题就

33、是其中之一。所以,人们就提出了预防为主的思想。本设计就是根据人们的需要,基于简化电路的思想,采用了数字温度传感器,基于单片机的多路室内火灾报警器自动控制系统是通过数字温度传感器、七段LED数码显示管、键盘电路以及驱动电路的工作原理来对本系统加以控制报警电路的开和关,同时,该电路也具有很强的扩展性,通过其它电路也同样能实现该系统功能,所以,实现该电路控制系统不是唯一的。通过本次毕业设计让我学习到了很多以前没有学到过的知识,使我熟练掌握了显示电路、键盘电路、单片机以及其它专业知识,并能灵活运用,同时进一步加强了我的动手能力,也提高了我的逻辑思维能力,使我对事一件事情的起因、经过和结果有了清晰的认识

34、,让我知道了做一件事不容易,要做成功一件事更不容易;通过系统软件的编写与调试,使我在做事和处事方面更细心,谨慎,同时也更具有耐心。另外由于本人学识有限,所以文中难免有疏漏和不足之处,请各位老师给予批评和指正。参考文献1 沙占有集成传感器应用北京:中国电力出版社2005 2 唐光荣、李九龄、邓丽曼微型计算机应用技术(上) 北京:清华大学出版社2000 3李群芳、张士军、黄建单片微型计算机与接口技术(第二版)M电子工业出版社2005 4 周航慈单片机应用程序设计技术 北京:北京航空航天大学出版社20025 吴正毅测试技术与测试信号处理北京:清华大学出版社20016 徐仁贵、廖哲智单片微型计算机应用

35、技术 北京:机械工业出版社20017 Atmel89S52 users manual http:/第七章 致谢本文的研究与开发工作是在xxx导师的悉心引导下完成的,衷心感谢尊敬的导师。在这半时间里,导师在课题中给予了我悉心明确的指导。他那一丝不苟的严谨治学态度、科学的工作方法、高瞻远瞩和敏锐的洞察力,使我受益非浅。论文的许多方面是在老师的直接指导下完成的,老师扎实的理论基础给予了我很大的帮助。老师严谨求实、一丝不苟的科学态度,立志求新、孜孜不倦的开拓精神,敏捷的思维和渊博的知识,使我受益终身。在此向他表示崇高的敬意和衷心的感谢。另外我还要衷心感谢帮助过我的同学,在学习中他们给予了我及时有效的帮

36、助。可以说,我这篇论文的完成,是与这些老师和同学的无私帮助和合作分不开的。在此,谨向关心过和帮助过我的各位尊敬的老师和热心的同学表示深深的敬意和诚挚的感谢。附录附录A 系统总电路图附录B 系统源程序#include #include#include DS18B20c.h#include DS18B20b.h#include DS18B20a.h#define uchar unsigned charuchar code dispbitcode=0x7f,0xbf,0xdf,0xef; uchar code dispcode=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0

37、x07,0x7F,0x6F,0xf7,0xfC,0xb9,0x5c,0x0; uchar TempBuffer14,dispcount;uchar temp,tempa,tempb,tempc,tempalarm=30;uchar t2,*pt;uchar menu=0,number,channel=1,smoke=0,beepflag=0;sbit beep=P20;sbit led=P37; sbit smoke1=P11;sbit smoke2=P13;sbit smoke3=P15;sbit keyjia=P35;sbit keyjian=P33;sbit keyok=P36;void

38、 delay(unsigned int z)unsigned int x,y;for(x=z;x0;x-)for(y=110;y0;y-);void covert1(void)unsigned char x=0x00;pt=ReadTemperaturea(0,10,0x3f);t0=*pt;pt+;t1=*pt;t1=4;x=x&0x0f;t1=t1|x;TempBuffer11=t1/100; if( TempBuffer11=0) TempBuffer11=14; TempBuffer12=(t1%100)/10;TempBuffer13=(t1%100)%10; void covert

39、2(void)unsigned char x=0x00;pt=ReadTemperatureb(0,10,0x3f);t0=*pt;pt+;t1=*pt;t1=4;x=x&0x0f;t1=t1|x;TempBuffer11=t1/100; if( TempBuffer11=0) TempBuffer11=14; TempBuffer12=(t1%100)/10;TempBuffer13=(t1%100)%10; void covert3(void)unsigned char x=0x00;pt=ReadTemperaturec(0,10,0x3f);t0=*pt;pt+;t1=*pt;t1=4

40、;x=x&0x0f;t1=t1|x;TempBuffer11=t1/100; if( TempBuffer11=0) TempBuffer11=14; TempBuffer12=(t1%100)/10;TempBuffer13=(t1%100)%10; void display()P2|=0xf0;P0=dispcodeTempBuffer1dispcount; P2&=dispbitcodedispcount; dispcount+;if(dispcount=4) dispcount=0; void readkey()if(keyok=0)delay(5);if(keyok=0)menu+;

41、if(menu=2)menu=0;while(!keyok); delay(5);while(!keyok);if(keyjia=0)delay(5);if(keyjia=0)number+;if(number=151)number=0;while(!keyjia); delay(5);while(!keyjia);if(keyjian=0)delay(5);if(keyjian=0)number-;if(number=0)number=150;while(!keyjian); delay(5);while(!keyjian);void smoketest()smoke=0;if(smoke1=0)|(smoke2=0)|(smoke3=0)smoke=1;void init()TMOD=0x01; TH0=(65536-10000)/256; TL0=(65536-10000)%256; TR0=1; ET0=1; EA=1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1