毕设分享|基于51单片机实验室防火防盗报警系统设计

社会科技的不断发展,人们生活质量以及科技水平的提高,智能系统的关键性逐渐受到大家的高度关注,特别是在日生活方面其地位更是显得越来越重要。然而,

在国内很多家庭缺乏室内安全监测,人不在家时无法实时监控家中的情况。显然这样是存在隐患的,而且人为因素的存在会导致读危险判断的差异性和错误性。单片机室内安全报警系统先进、实用、稳定,它能够长期的为人们的生活提高一定的安全保障,这是人们的安全意识、生活品质提高的需要,也是社会进步、技术发展的表现

第一章 方案设计

1.1 总体方案设计

本次实验室防火防盗报警系统主要是通过硬件主机来处理检测器检测到的信号,然后进行一个结果的处理判断,并将检测处理过后的数据显示出来;组成的部分包括单片机最小系统、烟雾传感器模块、AD数值数值采集、显示模块、按键模块以及供电电源等。为了更方便研发该实验室防火防盗报警控制系统,我们可以将研究过程细分为下几个方面:

(一)选各模块的电路,并以此来确保每一个模块在工作时能够实现预期的功能。

(二)以片机为中心,来进行每一个模块的逻辑性链接,来实现本次设计的性能。

(三)为本次各个不同的模块编写控制程序的代码,来实现我们预期的每一个模块对应的功能

(四)对计出来的产品进行调试,并检查其功能是否正常,是否达到预期的功能。

图1 系统整体架构图

第二章 硬件电路设计

2.1 设计原则

本次设计的硬件电路主要包括单片机的最小电路、烟雾电路、AD数据采集电路、按键电路、显示电路、电源以及各电路之间的IO连接等。硬件电路的设计是本次研究重要的一部分。所以本次主要从以下几方面出发去考虑本硬件电路的实现。

(1)功能可靠:随着智化生活的普及,人们对检测工具的要求也迈上了更高的一层。本次设计的多功能音乐频谱仪首先要能够检测到显示和频率等信息,其次控制中心要能够快速的做出反应并将信息上传至接收端。只有具备该可靠的功能才能体现出本次设计的意

(2)方便后期维护:整个硬件设计的项目中,维护也是一件不可或缺的重要过程,在对本次作品进行设计的时候,要考虑到维护、后期排错等工作。只有具有方便的维护性,才能体现出我们设计的完整性和发展性。

2.2 单片机最小电路

本次设计的数据处理单元采用单片机最小电路AT89C52芯片和相应的外电路组成。单片机运行的一个重要因素是晶振电路,由于晶振电路的频率稳定性极好,并且该类型的电路可以有效抵抗外部因素的不利干扰,因此我们通常选择使用晶振电路来生成系统的参考频率。该最小电路的示意图如下:

图2 单片机最小系统

2.3 烟雾电路

MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该浓度相对应的输出信号。其设计电路如下所示:

图3 烟雾电路

2.4 显示电路

我们本次设计的系统选择使用的显示电路是1602液晶显示屏,该显示电路的优点我们也已经具体分析过了,该系统的不同字符的输出是依赖于电信号以及芯片的逻辑处理,经过处理,显示屏上可以显示出多种多样的字符,在本次设计中我们主要用于显示当前键入的密码数字显示模式。使得我们的用户在使用系统是更加方便和灵活,用户不会因为不了解而难以使用系统。系统不同字符的输出是依赖于电信号以及芯片的逻辑处理,经过处理,显示屏上可以显出多种多样的字符。电路原理图如下图所示

 图4 显示电路

2.5 按键电路

按键电路在我们此次设计的实验室防火防盗报警控制系统中也是起着举足轻重的作用。我们这次设计的实验室防火防盗报警控制中,可以通过按键电路来手动设置温湿度阈值,开启系统之后实现智能控制。因为我们使用的按键比较少所以我们选择独立按键来实现该设置功能。这种按键的突出优点就是它的软件和硬件相对比较简单,易于操作。以此来实现各按键的设置逻辑,其设计电路图如下所示:

图5 按键电路

2.6 报警电路

报警电路有发光二极管和蜂鸣器组成,当检测到异常数据时,会触发蜂鸣器报警模块,发出声音和灯光这些较为明显的提示。轰鸣器由直流电压来驱动的,有有源轰鸣器和无源轰鸣器两种,无源轰鸣器需要单片机的引脚直接提供高频反转的电压提供电能,需要较高的电流,有源轰鸣器由单片机的引脚一个PWM脉冲控制外接电源电路的导通与关断来为其提供电能,需要的电流很小

发光二极管可由较小的电流驱动,同时可由IO口驱动外接电路提供电压也可正常工作,其设计电路如下所示:

图6 报警电路

第三章 软件设计

3.1 设计思路

软件的设计是本次系统实现的重要部分,在完成了硬件电路的设计后,下面进行的就是软件设计的方面。本次系统涉及多个功能的实现,所以软件设计的代码量并不少,如果采用整体化的设计方案,不仅会导致程序的结构变得复杂化,同时也增加了各功能代码的耦合性,非常不利于设计的调试和后续的扩展功能。因此本次软件的设计更倾向模块化的设计方式,该设计方式让整个程序的结构变得清晰明朗,方便设计者后期的阅读修改,极大程度提高了程序设计的效率,同时该方式降低了各功能设计的耦合性,在保证功能实现完整性的情况下,将一个大功能的实现最大化地分割成各小模块功能的实现,因此,当设计者在编辑一个功能模块的逻辑时,另外的功能模块也不会到影响,这保证了程序设计中的可靠性和高质量性。

3.2 编程环境及语言简介

程序的设计是本次系统功能实现的基础条件,选择合适的编译工具可以大大缩减编程的时间,提高软件设计的效率。常用于单片机编译的工具包括Keil和IAR等,IAR是全球有名的嵌入式系统开发工具,集成了C/C++等编程语言的编译环境和调试环境,功能十分强大,但是其使用方式对初学者不是很友好。所以本次选择采用KEIL作为本次软件设计的编程环境;KEIL是微软公司推出的专门用于硬件编程调试的软件,可用于51单片机和32单片机等常用单片机的程序编译,经其编译过后的程序文件可被单片机高效地识别,让机器快速地判断我们定义的功能逻辑,从而高效地实现设计者设计的功能。关于硬件的程序语言选择,常用的有C语言和汇编语言两种,这两种语言都各有千秋,汇编语言是直接面向硬件操作的编程语言;使用汇编语言时,可以对计算机仿真和应用程序之间的连接和交互有着比较清晰的了解;但是这需要一定语言基础的积累和仿真知识及操作的经验,本次的研究提倡的是在办证质量的前提下高效地进行设计;所以本次编程语言选择采用C语言,C语言相对于汇编语言而言,其入门的门槛没有那么高,而且使用C语言设计功能逻辑时,有着层次清晰、可读性高,具备可迁移性等优点,满足代码开源和共享的要求,从某种程度上讲,也降低了代码的编写综合成。不仅满足本次工作功能实现的需求,同时也为后续的调试和功能扩等需求提供了重要保障。

3.3 流程设计

3.3.1 主流程设计

系统运行工作就是对数据的检测和处理,首先各模块会实现初始化管脚信息,这有利于系统的后续操作以及机器自检工作。当系统烟雾传感电路、AD数据采集到信号后,显示屏显示当前环境信息以及实验室防火防盗报警的设备状态,只需要设置环境数据,如火焰值阈值即可实现自动控制。具体流程图如下图所示。

图7 主流程

3.3.2 按键扫描流程设计

本次设计采用的是立按键,键盘的扫描程序启动后,首先进行的是模块的初始化,然后确定有没有按键按下并且判断是哪一个按键。每当检测到确定有键按下后,就需要去除键抖动,并且延时一段时间再进行下一步的检测判断,这样就能够识别出是哪一个键闭合。其流程如下所示:

图8 按键扫描流程

第四章 调试及分析

4.1 仿真调试

仿真调试是本次设计不可或缺的一个重要步骤,当我们按照设计的电路原理图完成各模块的连接后,首先第一个重要的点就是耐心检查本次的连接顺序是否和设计的方案一样,对应的线路是否连接在了对应的端口上,因为仿真的电路涉及的线路较多,这方面不够仔细就容易造成后续更多的调试问题;然后就是线路不通的问题,在整个仿真元器件的连接过程中,连接错误等现象都有可能会出现,当我们调试中遇到此类问题时,应正确使用方法来检查的该段线路的导通情况,推论出该种情况的原因,并得出解决途径。

其次就是电源的调试,给设计上电前要检查所输入的电源电压是否在各仿真硬件元器件可接受的范围内,否则很可能会造成系统的崩溃,为系统上电前尽可能用限流的可调稳压电源,并预先做好过流保护的电流,上电后观察各硬件的运行状态。本次仿真调试的实物图如下:

图9 仿真调试实物图

4.2 整体调试

确认了仿真的连接和程序的设计初步没有问题后,下来进行设计中最重要的一步,也就是软件、仿真联合调试,仿真设计的调试和软件编程设计的调试只能算是系统功能雏形实现的调试,而软件、仿真联合调试是一个系统功能完善的调试。首先进行的是将仿真上的下载串口连接至终端,查看相关的指示灯是否亮起,然后在终端上打开设计好的功能程序,将程序下载至系统中;随后将系统运行起来,观察各模块对应的功能是否都已实现,如果存在未实现的功能模块,则从该模块的软、仿真部分进行分析,查看该模块的程序逻辑设计是否合理、端口的设定是否合理、模块的连接是否在对应的端口上等,通过层层分析和每一次调试,直到该功能模块的完整实现。通过多次的调试,本次的设计已可以实现其基本功能,当烟雾传感器采集到烟雾浓度、系统会立即进行数据处理会立即转动开合实验室防火防盗报警,同时显示模块会更改环境的状态信息。

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值