消防智能疏散指示逃生系统设计.doc_第1页
消防智能疏散指示逃生系统设计.doc_第2页
消防智能疏散指示逃生系统设计.doc_第3页
消防智能疏散指示逃生系统设计.doc_第4页
消防智能疏散指示逃生系统设计.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

- 1 - 毕业设计说明书毕业设计说明书 项目名称项目名称 消防智能疏散指示逃生系统设计消防智能疏散指示逃生系统设计 专专 业业 机电一体化机电一体化 班班 级级 2010 级级 机电机电 3 班班 学生姓名学生姓名 x x 指导教师指导教师 x x x 机械与电子工程系机械与电子工程系 2013 年年 6 月月 10 日日 - 2 - 重庆三峡职业学院毕业设计(论文)评语及成绩 专业班 级姓名 题目消防智能疏散指示逃生系统设计消防智能疏散指示逃生系统设计 指导教师评语: 签字: 年 月 日 答辩记录及评语: 记录员: 年 月 日 综合成绩: 答辩小组组长签字: 系主任签字: 年 月 日 - 3 - 毕业设计任务书毕业设计任务书 专业班级姓名 题目消防智能疏散指示逃生系统设计 内容 本设计是结合光标、语音、频闪,借助消防报警的火灾信息,从听觉、视觉等感观上引 导人们正确逃生的消防智能疏散指示逃生系统。 本系统主要采用 stc89c51 单片机为主控芯片,集成信号采集、执行电路、辅助控制等 模块组成。信号采集由各种传感器(光敏传感器,气敏传感器)在不同环境下进行数据采集 通过 a/d 转换得到;a/d 转换的数据传给单片机,并由单片机处理和分析,然后作出相应的执 行动作。并把信息通过无线发射器传送至主控中心。执行电路在得到单片机的信号后,作出 相应的动作;辅助控制主要在一些特殊情况(紧急呼叫,紧急火灾)下执行相应的辅助功能。 基本要求 1、本系统能在紧急情况(夜晚断电、火灾等)下通过高亮的蓝色 led 灯组成的逃生引 导标志投影在地上和语音提示引导人快速逃离现场;在正常情况下,起到照明灯作用,并能 检测烟雾等气体,及时给出警报; 2、熟练掌握用 keil uvision4 的编程; 3、完整的电路原理图和 pcb 图; 4、论文不少于 1 万字; 重点研究问题 1.在紧急情况(夜晚断电、火灾等)下通过高亮的蓝色 led 灯组成的逃生引导标志投 影在地上和语音提示引导人快速逃离现场;在正常情况下,起到照明灯作用,并能 检测烟雾等气体,及时给出警报。 2.分机与主机(上位机)的实时数据传输。 3.各个传感器模块的协调工作问题。 4. 整个系统硬件电路和软件设计问题。 主要技术指标 1、本系统的电源最好是 12v2a 的供电电源; 2、无线模块误差最小的波特率为 9600bps; 3、最小系统的晶振最好是 11.0592mhz; 4、传感器模块输出信号有数字量和模拟量; 5、最小系统和各个传感器模块工作电压为 5v; 其它 要说 明的 问题 无 指导教师签字: - 4 - 年 月 日 重庆三峡职业学院毕业设计(论文)进度考核表 起止日期毕业设计 (论文)各阶段工作任务完成情况指导教师签字 4.144.19收集和查阅与设计相关的资料完成 4.204.24 学习有关的知识,并初步系统的需求 分析和设计 完成 4.254.27写好开题报告完成 4.284.29 进一步进行系统分析和设计,同时写 出设计提纲 完成 4.305.2完成元件的采购完成 5.35.8电路设计完成 5.95.10电路版的设计制作完成 5.115.19系统程序的编写完成 5.205.26系统安装和调试过程完成 5.275.29撰写毕业设计说明书初稿完成 5.295.31完成第二次毕业设计说明书完成 6.16.3完成第三次毕业设计说明书完成 6.46.10 完成最终毕业设计说明书准备毕业答 辩 完成 - 5 - 备 注 注:本表用于考核学生毕业设计(论文)的进度及完成情况,是学生毕业答辩资格认定和成绩评定的 依据之一。 目目 录录 引言引言- 1 - 一、系统总体设计一、系统总体设计- 2 - 1.1 设计背景 .- 2 - 1.2 设计思想 .- 2 - 1.3 系统功能 .- 2 - 1.4 系统总体框图 .- 3 - 1.5 系统工作原理- 3 - 1.6 系统实现方案 .- 4 - 二、系统硬件设计二、系统硬件设计- 4 - 2.1 总体模块 .- 4 - 2.1.1 单片机控制模块.- 4 - 2.1.2 照明指示模块.- 6 - 2.1.3 无线收发模块.- 7 - 2.1.4 各种传感器采集模块.- 8 - 2.1.5 辅助输入模块模块.- 10 - 2.1.4 传感器模块辅助芯片.- 12 - 三、系统软件设计三、系统软件设计- 13 - 3.1 软件模块分析 .- 13 - 3.2 分机软件模块 .- 13 - 3.2 主机软件模块 .- 18 - 四、系统可靠性设计四、系统可靠性设计- 19 - 4.1 系统抗干扰性设计 .- 19 - 4.1.1 硬件抗干扰措施.- 19 - 4.1.2 软件抗干扰措施.- 19 - 4.2 提高元器件的可靠性 .- 20 - 4.3 容错技术 .- 20 - 五、系统调试五、系统调试- 20 - 5.1 整体调试分析 .- 20 - 5.2 硬件单元电路调试 .- 21 - 5.2.1 最小系统板调试.- 21 - 5.2.2 传感器模块调试.- 21 - 5.2.3 无线模块调试.- 21 - 5.3 软件程序调试 .- 21 - - 6 - 5.3.1 软件系统设置.- 21 - 5.3.2 单片机系统软件调试.- 22 - 5.4 调试过程中发现的问题及解决方法 .- 22 - 5.5 联机调试 .- 22 - 六六 结论结论- 23 - 参考文献参考文献- 23 - 附录一 系统原理图.- 25 - 附录二 系统 pcb 图.- 25 - 附录三 分机的程序- 26 - 致致 谢谢 词词- 50 - 消防智能疏散指示逃生系统设计消防智能疏散指示逃生系统设计 摘摘 要:要:现代建筑的高层化、大型化、多功能化及复杂化,为消防应急疏散指示逃生提 出了一个新的课题。消防智能疏散指示逃生系统结合光标、语音、频闪,借助消防报警的火 灾信息,从听觉、视觉等感观上引导人们正确逃生。本系统主要采用 at89c51 单片机为主 控芯片,集成信号采集、执行电路、辅助控制等模块组成。信号采集由各种传感器(光敏传 感器,气敏传感器)在不同环境下进行数据采集通过 a/d 转换得到;a/d 转换的数据传给单 片机,并由单片机处理和分析,然后作出相应的执行动作。并把信息通过无线发射器传送至 主控中心。执行电路在得到单片机的信号后,作出相应的动作;辅助控制主要在一些特殊情 况(紧急呼叫,紧急火灾)下执行相应的辅助功能。 。 关键词:关键词: 传感器 a/d 转换 数据无线发送模块 单片机 引言引言 随着时代的进步,经济、科技的迅猛发展,生活质量的日益提高及社会老龄化的趋 势,建筑楼宇不断追求人性化、舒适化,大量高层特大型建筑,及地下建筑的涌现导致 了建筑物的通道更长、更复杂。现代的建筑已经不再是孤立的个体,错综复杂的建筑结 构,即使在日常行走中,也需借助于标志指示灯或是指示牌,毋庸说在火灾发生时的混 乱局面。烟在火灾发生时,由于烟雾中有很多二氧化硫、一氧化碳等有毒有害气体,当 人吸入这些气体后,会导致人体缺氧、呼吸困难、思维迟钝。在这种情况下能保持清醒 的时间大约为 50 秒左右。加之现代建筑物通道长而复杂,逃生就更困难。消防智能应急 疏散指示逃生系统结合光标、语音、频闪,借助消防报警的火灾信息,从听觉、视觉等 感观上引导人们正确逃生。对于消防疏散来说,怎样在火灾发生时使逃生更安全、更准 确、更迅速,正是时代对建筑防灾提出的新课题。消防智能疏散指示逃生系统利用火灾 - 2 - 报警系统对于逃生系统内的所有设备进行二十四小时不间断巡检工作状态,保证设备时 刻处于最佳运行状态。消防报警系统联动,借助于现场收集到的火警信息,凭借逃生系 统的逃生疏散网络,调整所有的标志指示灯或光标灯,使整个系统处在最佳的逃生状态。 消防智能疏散指示逃生系统结合光标、语音、频闪,借助消防报警的火灾信息,从 听觉、视觉等感观上引导人们正确逃生。本系统主要采用 ht46 单片机为主控芯片,集成 信号采集、执行电路、辅助控制等模块组成。信号采集由各种传感器(光敏传感器,气 敏传感器)在不同环境下进行数据采集通过 a/d 转换得到;a/d 转换的数据传给单片机, 并由单片机处理和分析,然后作出相应的执行动作。并把信息通过无线发射器传送至主控 中心。执行电路在得到单片机的信号后,作出相应的动作;辅助控制主要在一些特殊情 况(紧急呼叫,紧急火灾)下执行相应的辅助功能。 本作品根据在现有的安全设备的不足之上,设计一款消防智能应急疏散指示逃生系 统在紧急情况(夜晚断电、火灾等)下通过高亮的蓝色 led 灯组成的逃生引导标志投影 在地上和语音提示引导人快速逃离现场;在正常情况下,起到照明灯作用,并能检测烟 雾等气体,及时给出警报。 一、系统总体设计一、系统总体设计 1.11.1 设计背景设计背景 目前就现代建筑而言,越来越趋向于高层化、大型化、多功能化及复杂化。单有火 灾探测与自动报警系统的设置还不够完善。我们都意识到了火灾报警系统在现代智能建 筑中所起的重要安全保障作用,当前火灾报警系统的发展已经到了相当的水平,可以灵 敏地探测到火灾,并且具有防灾和灭火的功能。但是,随着人们对自身安全意识的加强。 对安全的关注不再仅仅停留在借助外力的防灾和灭火上,除此之外在火灾现场,能进行 能动的逃生的恰恰是逃生者本人。然而,火灾现场环境恶劣,烟、雾、火以及逃生者自 身的恐慌心理等众多因素都有可能在最后一刻使逃生者逃生的机会。 但是,如果在火灾现场有一套自成一体的火灾逃生系统,利用应急疏散标志灯指示 灯指引安全的逃生方向,降低人们的恐慌心理,能动地避开烟、雾、火,就可使逃生者 得到生存的机会。就目前来说,建筑物内的仅仅停留在独立型应急疏散标志灯作为一个 整体辅助人们逃生缺是一个空白。日前,上海宝星灯饰电器有限公司(shanghai bao xinglamp /继电器控制端口,用于普通照明 sbit scl = p01; /i2c 时钟 sbit sda = p02; /i2c 数据 - 15 - sbit dq = p03;/温度输入口 sbit emergency_lighting_zhong = p05; /紧急照明 sbit emergency_lighting_zuo = p04; sbit emergency_lighting_you = p06; sbit pyroelectric = p07; /热释电信号 sbit sos = p32; /外部中断 0,用于紧急求教用 typedef unsigned char uint8; typedef unsigned int uint16; void uart_send_byte(uint8 dat); void delay_ms(uint16 n); #endif 各种传感器采集模块:主要由光敏传感器,气敏传感器组成。 在遇到灾难的情况下,会发出报警。为了让人们快速脱离险境(特别是在浓烟的情 况下) ,安全通道引导系统会通过高亮 led 组成的逃生标志投影在地面上,并且还通过消 防语音提示。使正在寻找出口的人们快速找到最近的逃生路线。当有人因为火势太大或 者地震造成逃生通道堵塞而无法逃生时,可通过最近的安全通道紧急按钮触发求救信号, 通过单片机控制 nrf401 无线发射器,发出求救信号和位置坐标,有利于消防员快速找到 遇难者,实施救援。而不必担心因为火灾或者地震等原因造成导线断裂,求救信号无法 发出。 #include“main.h“ #include“ds18b20.h“ #define nops(); _nop_(); _nop_(); _nop_(); _nop_(); /定义空指令 /* * 名称 : delay * 功能 : ds18b20 通讯用延时 * 输入 : 无 * 返回值: 无 */ void delay(uint8 n) while (n-); /* - 16 - * 名称 : ds18b20_reset * 功能 : 18b20 复位函数 * 输入 :无 * 返回值: 无 */ void ds18b20_reset(void) bit flag = 1; while (flag) while (flag) dq = 1; delay(1); dq = 0; delay(50); / 550us dq = 1; delay(6); / 66us flag = dq; delay(45); /延时 500us flag = dq; dq=1; /* * 名称 : write_byte * 功能 : 18b20 写 1 个字节函数,向 1-wire 总线上写一个字节 * 输入 : 无 * 返回值: 无 */ void write_byte(uint8 val) - 17 - uint8 i; for(i=0; i= 1; /右移一位 dq = 1; delay(1); /* * 名称 : read_byte * 功能 : 18b20 读 1 个字节函数,从 1-wire 总线上读取一个字节 * 输入 : 无 * 返回值: 无 */ uint8 read_byte(void) uint8 i, value=0; for (i=0; i= 1; dq = 0; nops(); /4us dq = 1; nops(); /4us if (dq) - 18 - value|=0x80; delay(6); /66us dq=1; return(value); /* * 名称 : start_temp_sensor * 功能 : 启动温度转换 * 输入 : 无 * 返回值: 无 */ void start_temp_sensor(void) ds18b20_reset(); write_byte(0xcc); / 发 skip rom 命令 write_byte(0x44); / 发转换命令 /* * 名称 : read_temp * 功能 : 读出温度 * 输入 : 无 * 返回值: 无 */ uint16 read_temp(void) uint8 temp_data2; / 读出温度暂放 uint16 temp; ds18b20_reset(); / 复位 write_byte(0xcc); / 发 skip rom 命令 write_byte(0xbe); / 发读命令 temp_data0=read_byte(); /温度低 8 位 - 19 - temp_data1=read_byte(); /温度高 8 位 temp = temp_data1; temp = 4; return temp; 3.23.2 主机软件模块主机软件模块 分机中的各种传感器(光敏传感器,气敏传感器)在不同环境下进行数据采集通过 a/d 转换得到;a/d 转换的数据传给单片机,并由单片机处理和分析,然后作出相应的执行 动作。并把信息通过无线发射器传送至主控中心。然而主机主要是来监控整个楼层的各 个分机所上传的数据进行处理。 #ifndef _main_h_ #define _main_h_ #include #include /独立按键端口定义以及矩阵按键 行 复用 sbit keyindj1 = p20; sbit keyindj2 = p21; sbit keyindj3 = p22; sbit keyindj4 = p23; sbit keyindj5 = p24; sbit keyindj6 = p25; /蜂鸣器端口定义 sbit remove = p05; /lcd12864 串口控制端口定义 sbit cs = p00; /片选信号 sbit sid = p01;/数据信号 sbit sclk = p02;/时钟信号 sbit rst = p03;/复位信号 sbit ch = p04;/并行、串行选择信号 - 20 - /ds1302 控制端口定义 sbit sck = p10; sbit sda = p11; sbit rst_ds = p12; /八位及十六位变量定义 typedef unsigned char uint8; typedef unsigned int uint16; #endif 四、系统可靠性设计四、系统可靠性设计 消防智能消防智能疏散指示逃生系统系统的报警要求准确无误,必须是可靠的,因 此可靠性是一个很重要的指标,因此,系统的硬件电路、软件系统的设计均应围绕这个 中心进行。 4.14.1 系统抗干扰性设计系统抗干扰性设计 小区安防系统主要进行各层楼道各种突发事件的报警。信号会受到各种干扰,使系 统不能正常工作。 在抗干扰方面,有硬件措施和软件措施,也有软硬件结合的措施。硬件抗干扰有效 率高的有优点,但是增加系统的投资和设备的体积;软件抗干扰有投资低的优点,但会 降低系统的工作效率。 4.1.1 硬件抗干扰措施 干扰的渠道有:供电系统的干扰,过程通道的干扰,空间的干扰等。在印刷电路板 设计时,考虑到电路板过大时,印刷线条长,抗噪声能力下降;过小时,散热不好,容 易受邻近线干扰。所有本系统设计电路板时,把相关的器件尽量放靠近些,容易产生噪 声的器件、电流电路、大电流电路尽量远离单片机。同时整个系统用一个电源,并保证 其良好的共地。 4.1.2 软件抗干扰措施 软件抗干扰属于单片机系统自身防御行为,其前提条件是:系统中抗干扰软件不会 因干扰而损坏。 (1)程序结构化,功能模块化 编程时不能让程序任意跳转,否则整个程序会纠缠在一起,便于程序维护,而且对 软件抗干扰方案的实施有着十分重要的意义。在系统中把整个程序分解为若干个功能模 块,每个功能模块是一个正规程序。 (2)状态信号的抗干扰输入方法 干扰信号多呈毛刺状,作用时间短,在采集某一状态信号时,可以多次重复采集, 只有连续两次采集结果一致时才视为有效;在各次采集状态信号之间增加一段延时,能 对抗较宽的干扰。 (3)cpu 抗干扰技术 - 21 - cpu 属于高速数字器件,易受干扰的有运算器、控制器以及控制寄存器,当外界干扰 串入时,很可能通过三总线改写 cpu 寄存器的内容,导致初始化错误。寻址失败乃至系 统瘫痪;当程序受到干扰后,和可能打乱 cpu 的正常执行程序。如果拦截失去控制的程 序流程,如果使系统的损失减少,尽可能恢复系统的正常状态是本系统需要考虑的一项 重要内容。 系统采取的措施是在各段程序中,对单片机及片外扩展器件的各种功能、断口、方 式、状态等采集永久性或临时性的设置。系统不仅要保证上电后系统要初始化,而且在 程序中每次使用某种功能,都要再一次对相应的控制寄存器设定动作模式。 4.24.2 提高元器件的可靠性提高元器件的可靠性 提高单片机应用系统中所有元件的质量,以提高系统内在的可靠性,这也是关键性 的措施。采取的措施有: (1)选用质量好的接插件,并设计好工艺结构,如选用带屏蔽的接插件; (2)选用合格的电子元件,并进行严格的测试、筛选; (3)设计时,技术参数留有一定的余量; (4)提高印刷板的组装质量。 4.34.3 容错技术容错技术 在提高系统可靠性的同时,采取一些容错技术,当系统工作出错时,系统可自动纠 正错误。在系统中主要应用了信息冗余技术。 (1)奇偶校验。系统通信时采用偶校验,收方根据校验结果,决定是否要求对方重 发。 (2)循环码校验。在发送数据时按一定的规则产生循环冗余码,并附加在数据后一 起发送;接收方按同样的规则根据接收的数据产生循环冗余码,并和接收到的循环冗余 码进行必比较,校验数据传送是否正确。 五、系统调试五、系统调试 5.15.1 整体调试分析整体调试分析 整个调试所使用的测试仪器仪表和工具: 1微机一台; 2示波器; 3万用表; 4直流稳压电源; 5单片机开发系统一套; 本系统的调试主要分为硬件调试、软件调试和联机调试三大部分。 经过初步的分析设计后,在制作硬件电路的同时,软件调试也在穿插进行。这样有 利于问题的分析和解决,不会造成问题的积累,而且不会因为一个小问题而需要检查整 体电路,从而可以节约大量的调试时间。软件编程中,作者首先完成的是单元功能模块 - 22 - 的调试,然后进行系统调试,整体上与硬件调试的方法差不多。联机调试是最重要的一 部分,同时也是本装置成功的关键,有许多问题都比较棘手。 5.25.2 硬件单元电路调试硬件单元电路调试 5.2.1 最小系统板调试 首先检测所制作的电路板是否有虚焊,短路等现象。然后接上+5v 电源,检测各个芯 片的电源是否为+5v,如果是+5v 的话,说明供电正确。接上电压,看单片机是否发热, 如不发热说明电源连接正确。测单片机 30 脚(ale)是否有脉冲波形输出,如果有说明 单片机正常工作。 5.2.2 传感器模块调试 在进行传感器调试时,首先检查各个传感器的接线电路是否正确,特别是有三个脚 的传感器。我们买的是现成的模块,所以调试起来很方便。只需要把模块的相应的脚接 起来,然后去改变其条件看单片机是否有相应的动作。例如:对光敏传感器调试:首先 把模块的接地和接电源的脚接好,用手把光敏电阻的光全部盖住,这时用万用表去测模 块的输出脚是否为高电平或是低电平,这样就可以调试出传感器。其他传感器的调试也 是如此。当四个传感器都能接收异常信号时,说明传感器电路是正确的,调试以后就没 问题了 5.2.3 无线模块调试 首先给模块接上电源 ,把无线模块插入接口座,连上 pc 串口 ,把 set 开关置 on ,打开电源开关,如果模块是 xl02232ap1,则模块上绿灯长亮,如果 为 xl03232 或 xl05232 则模块上红灯长亮。在设置状态 xlttl232 板子上绿灯也 长亮。打开相应的设置软件进行参数设置 。如果要退出设置状态进入正常通讯模式,请 先把电源开关断开,再 set 开关置 off,再上电即可。 5.35.3 软件程序调试软件程序调试 5.3.1 软件系统设置 对于本系统而言,软件程序所实现的功能比较少,程序的调试显得比较简单。整个 程序使用的是汇编语言,在 keil c51 下编写调试完成的。keil c51 是美国 keil software 公司出品的 51 系列兼容单片机的软件开发系统,其中 uvision 与 ishell 分别 是 c51 for windows 和 for dos 的集成开发环境(ide),可以完成编辑、编译、连接、调 试、仿真等整个开发流程。开发人员可用 ide 本身或其它编辑器编辑 c 或汇编源文件。 然后分别由 c51 及 a51 编译器编译生成目标文件(.obj)。目标文件可由 lib51 创建生成 库文件,也可以与库文件一起经 l51 连接定位生成绝对目标文件(.abs)。abs 文件由 oh51 转换成标准的 hex 文件,以供调试器 dscope51 或 tscope51 使用进行源代码级调试, 也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如 eprom 中。 程序要通过烧写器烧写到芯片里。烧写的过程为:假定要写入的文件是“test.hex” 。 首先,连接编程器主板到计算机并口。然后连接电源。编程器指示灯亮,将89c51插入 zif插座,锁紧手柄。(请注意芯片的插入方向:缺口向上,朝扳手方向! 否则会损坏芯 - 23 - 片)然后启动软件,鼠标单击在右边的“芯片”下拉框,选择好芯片类型,这里选 “89c51” 。在“文件”菜单选择“打开hex文件” ,找到“test.hex”文件,单击“打开” 。 窗口中显示文件内容,右下角显示校验和。单击“写芯片”按钮,编程器的烧写指示灯 亮,烧写完毕后报告结果,写入之前会自动擦除芯片内容,写入完毕会自动校验。如果 是需要加密,可以选择加密级别。到此为止整个软件程序调试环境就已经配好了。 5.3.2 单片机系统软件调试 虽然在前面的硬件电路调试过程中每个模块的调试已经穿插了部分模块的软件调试。 但是整体单片机系统的调试还是有一定的困难的。例如,在对 a/d 转换电路的硬件进行 测试时,是分别对单通道采样测试。而整体系统要求的是分时显示三个参数以及他们的 上下限。因为要显示的数据比较多,所以比较麻烦。刚开始时由于编程时没有设置好各 通道显示的标志位,实现不了数码管分时显示的功能。于是从主程序开始检查,发现 a/d 转换子程序所用的标志位与主程序对子程序调用的标志位不一致。 5.4 调试过程中发现的问题及解决方法 (1)硬件电路的详细检测问题。硬件电路的正确接线是整个系统能够工作的最基本 的前提。在调试前,一定要详细检查电路的焊接和接线。杜绝虚焊、短路和断路等现象。 使硬件调试达到事半功倍的效果。 在检查过程中,由于有几跟焊线比较细,焊盘比较小,在焊的过程中,跟其他线接 触到了,引起了短路。在发现问题后,又重新焊了一遍,最后检查无误。 (2)接地问题。作者原先就由于没有处理好接地问题而严重影响了调试的进程。地 没有接好,影响了数据的正确输出和显示。 所有的地线都应该接在一起,这样就不会引起干扰。 1、延时问题。本系统为了串口通信的方便采用11.0592m的晶振,延时要比用6m的晶 振时要长。如果延时不够,有可能使得系统显示不稳定。 2、电源问题。本系统的无线模块在收发信号的时候需要很大的功率在支持,起先不 知道,最后我们采用了单独供电的方案解决了问题。 5.55.5 联机调试联机调试 下位机调试完成后,就进行联机调试。 联机调试所需要的设备: 直流稳压电源两台; 单机两件; 排线若干; 联机调试是本系统比较关键的部分。在整个联机调试过程中也遇到了不少问题。例 如,没注意将程序与上位机的接收程序相联系,导致数据不能通过 can 总线传给上位机。 在进行联机调试时,把所有的程序结合起来,烧到芯片上。在进行编译时,有一些 - 24 - 程序不能匹配,作者就另外修改了一些程序,这样编译就通过了。在本系统中,主要有 俩个分机和一个主机进行无线收发数据,然后主机进行处理,在调试的时候分机的无线 模块接收信号不稳定,最后我们经过分析,发现是电源问题,无线模块的电源要求有点 高,主要是因为收发信号的时候需要很高的功率。 六 结论 本文设计和实现了一种基于单片机 at89c51 的消防智能疏散指示逃生系统。消防智 能应急疏散指示逃生系统结合光标、语音、频闪,借助消防报警的火灾信息,从听觉、 视觉等感观上引导人们正确逃生。悬挂在楼道顶部起到一灯多功能作用,在正常情况下 起到照明和监控的作用,在火灾情况下,指示灯投影在地上 领导人快速逃离现场;在救 援中可以快速找到在现场中人员的具体位置,从而减少救援时间可以根据各类传感器实 时监控火灾报警系统。 该系统主要以方便、廉价、可靠和实用等为目的,主要以小区各个单元的楼道为主 要对象,采用 at89c51 单片机为主控芯片,集成信号采集、执行电路、辅助控制等模块 组成。信号采集由各种传感器(光敏传感器,气敏传感器)在不同环境下进行数据采集 通过 a/d 转换得到;a/d 转换的数据传给单片机,并由单片机处理和分析,然后作出相应的 执行动作。并把信息通过无线发射器传送至主控中心。执行电路在得到单片机的信号后, 作出相应的动作;辅助控制主要在一些特殊情况(紧急呼叫,紧急火灾)下执行相应的 辅助功能。 参考文献参考文献 1 何立民编著.单片机高级教程应用于设计(第 2 版)m.北京航空航天大学出版社.2007 年 2 胡汉才编著. 单片机原理及其接口技术学习辅导与实践教程m. 清华大学出版社,2010 年 3 席小雷编著,安防系统的数字化进程j,中国安防产品信息,2004,(03) 4 殷际英编著,李玎一,楼宇设备自动化技术m,北京:化学工业出版社,2004 - 25 - 5 谢社初编著,安防系统数字化应用探讨j,安防科技,2005,(04)6 余海生等编著.微型计算 机控制技术m.北京:清华大学出版社,2003. 6 张鑫编著.单片机原理及应用(第 2 版)m. 电子工业出版社,2010 年. 7 张毅刚编著.单片机原理与应用设计m. 电子工业出版社,2008 年. 8 张洪润等编著. 单片机应用技术教程m. 清华大学出版社,2009 年. 9 张增强等编著.突破 delphi 7.0 编程百例m.北京:中国水利水电出版社 ,2003. 10朱礼智编著,陈健敏,现代智能家居的设计与施工j,低压电器,2007(10) 11 meehan joanne,muir lindsey.scm in merseyside smes:benefits and barriersj tqm journal. - 26 - 附录一附录一 系统原理图系统原理图 附录二附录二 系统系统 pcbpcb 图图 - 27 - 附录三附录三 分机的程序分机的程序 #include“main.h“ #include“pcf8591.h“ #include“ds18b20.h“ #define pcf8591 0x90 /pcf8591 地址 /公共定义区 uint8 number = 0xfe,0x00,0x00,0xfb; /串口发送格式转换 bit flag_day = 1; /白天 bit flag_night = 0; /夜晚 bit flag_sensitivity = 1; /气敏 bit flag_temperature = 0; /温度 uint8 uart_buf8; /串口接收缓存 uint16 ans = 0; /温度值转换缓存 /* * 名称 : pcf8591_start * 功能 : a/d 转换下属程序 * 输入 : 无 * 输出 : 无 */ void pcf8591_start() static uint8 a = 0; uint8 b = 0; uint16 d32; /a/d 转换缓存变量 switch(a) case 0: isendbyte(pcf8591,0x41);d0=ircvbyte(pcf8591)*2;break; /adc0 模数转换 1 case 1: isendbyte(pcf8591,0x42);d1=ircvbyte(pcf8591)*2;break; /adc1 模数转换 2 default:break; a+; if(a 1)a = 0; if(1 = flag_day) /修改功能编号 number2 = d1; /替换数据 for(b=0;b 0x10) flag_day = 1; /切换至夜晚模式 flag_night = 0; else if(d1 0x40) number1 = 0x72; /修改功能编号 number2 = d1; /替换数据 for(b=0;b= 23) tempshi = 0; else tempshi+; - 41 - timer_write(disp_buf); while(!keyindj1); if(!keyindj2) /进入下一级 remove_operation(3); if(!keyindj2) if(tempshi = 23) tempfen = 0; else tempfen+; timer_write(disp_buf); while(!keyindj1); if(!keyindj2) /进入下一级 remove_operation(3); if(!keyindj2) - 42 - if(tempfen = 3) mobile = 1; else mobile+; if(1 = mobile) cursor_pointing(0x96,1); cursor_pointing(0x8e,0); cursor_pointing(0x9e,0); if(2 = mobile) cursor_pointing(0x96,0); cursor_pointing(0x8e,1); cursor_pointing(0x9e,0); if(3 = mobile) cursor_pointing(0x96,0); cursor_pointing(0x8e,0); cursor_pointing(0x9e,1); while(!keyindj2); if(!keyindj3) /进入下一级 remove_operation(3); if(!keyindj3) get_into = mobile; while(!keyindj3); - 45 - /if(1 = get_into) /判断进入哪一级 if(2 = get_into) mobile = 0; get_into = 0; menu_timer(); /if(3 = get_into) if(!keyindj4) /返回上一级 remove_operation(3); if(!keyindj4) flag_menu = 0; mobile = 0; get_into = 0; test_call(ic_dat7); /回到正常界面 while(!keyindj4); break; /* * 名称 : interrupt_init * 功能 : 内部寄存器初始化 * 输入 : 无 * 输出 : 无 */ void interrupt_init() scon = 0x50; tmod = 0x20; th1 = 0xfd; tl1 = 0xfd; tr1 = 1; es = 1; ea = 1; - 46 - /* * 名称 : data_send * 功能 : 数据发送 * 输入 : 无 * 输出 : 无 */ void data_send(uint8 sum) sbuf = sum; while(!ti); ti = 0; /* * 名称 : fire_warning * 功能 : 警告 * 输入 : 无 * 输出 : 无 */ void fire_warning() remove = 1; test_call(ic_datf); if(1 = emergency_a) fire_warning_a(); else if(1 = emergency_b) fire_warning_b(); while(1) if(!keyindj3) /进入下一级 remove_operation(3); if(!keyindj3) emergency_a = 0; /解除警告 emergency_b = 0; test_call(ic_dat7); /回到正常界面 while(!keyindj3); - 47 - break; /* * 名称 : sos_warning * 功能 : 警告 * 输入 : 无 * 输出 : 无 */ void sos_warning() remove = 1; test_call(ic_datf); if(1 = sosa_flag) cry_help_a(); else if(1 = sosb_flag) cry_help_b(); while(1) if(!keyindj3) /进入下一级 remove_operation(3); if(!keyindj3) sosa_flag = 0; /解除警告 sosb_flag = 0; test_call(ic_dat7); /回到正常界面 while(!keyindj3); break; - 48 - /* * 名称 : main() * 功能 : 主函数 * 输入 : 无 * 输出 : 无 */ void main() remove = 0;keyindj1 = 1;keyindj2 = 1;keyindj3 = 1; /矩阵按键端口初始化 remove_operation(7); /蜂鸣器提示 ch = 0; /选择串行口模式 delay(1); interrupt_init(); /内部寄存器初始化 lcdinit(); /液晶初始化 test_call(ic_dat1); /提示输入密码 while(1 = flag_mima) /密码解析 cipher(); test_cal

温馨提示

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

最新文档

评论

0/150

提交评论