摘要
现阶段,厨房火灾在家庭安全事故中占有很大比例,因此,厨房报警系统对于家庭安全意义重大,而且必须确保
报警系统稳定可靠、性能良好。此次系统设计过程中,温湿度传感器是采用的DHT90,当温湿度超过系统阈值时,
LED会显示报警信息,发光二极管亮起表示警报。此系统还采用红外接收管和MC114作为检测器,能够监测烟雾、火
焰和瓦斯,发光二极管闪烁,蜂鸣器发出蜂鸣声,且可以引发达灵顿管驱动电机完成开窗操作。本次系统设计利用
Protel99SE作为开发工具,Keil作为编程工具。利用软件辅助检查源程序中是否存在问题,修改直至程序运行良
好,再保存源代码。设计好的系统安装在厨房墙壁 ,接通电源后就可以检测厨房情况,LED显示屏安装在显眼的地
方便于使用人员可以随时查看房间温湿度。注意红外接收管和瓦斯传感器必须安装远离明火的位置以确保安全使
用。
关键字: 智能厨房 单片机 电路设计 报警系统
1 绪论
1.1 研究的背景和意义
社会经济和科学技术不断进步,民众的生活质量不断改善。随着计算机的普及,信息技术也在飞速发展,渗透
进了社会生活的方方面面。人们对于居住环境的要求也在不断提高,除了最初对于交通便利的要求外,人们越来越
注重居住环境的安全性,能否有效防止盗窃、抢劫、火灾等危险发生也是人们选择住宅的重要因素之一。可以说,
安全宜居是人们对于居住环境的新要求。
由于经济水平提升,人们的生活质量极大的改善,逐渐变得富裕,因此安全就成了人们选择居住环境时首先考
虑的要素,而火灾可以说居住环境中是最大的危险因素之一,特别是厨房,存在非常大的火灾隐患,是火灾监控的
重点区域,如果能够降低厨房的火灾风险,那么住宅的火灾风险能够大大降低。通常情况下,厨房电器使用不当、
可燃气体泄露是导致厨房火灾的主要因素,尤其是在老旧小区,其管线设计存在缺陷,还使用时间较长,出现了老
化,因此危险系数升高,同时,老旧小区的住户以中老年人为主,行动相对不便,且日常缺乏子女的实时照顾,因
此提高厨房的安全性意义重大。过去市场上也存在一些厨房报警装置,但是功能不够丰富,一般仅检测可燃气体的
泄露情况,报警也常常是蜂鸣声,实用性不高,无法充分满足住户对厨房安全性监测的需求,因此需要重新设计更
加智能化的厨房环境检测与报警装置,可以对温湿度、可燃性气体等多项指标进行实时监测,利用语音播报、LED屏
幕显示的方式实现声光报警,该系统还配置了LCD显示屏能够实时显示房间温湿度等指标情况,报警方式也更加丰
富,能够更好的实现对厨房安全的监测。
本次毕业设计就选择厨房报警系统作为研究方向,利用单片机控制传感器网络,实时监控厨房的温湿度、可燃
性气体泄露情况,还可以检测到房间内明火、烟雾的出现,通过对传感器传输回的数据进行分析,判断厨房内是否
出现危险情况,如果出现危险情况,就立即关闭天然气阀门,打开排风扇,甚至进行喷水,并蜂鸣报警,这样一
来,厨房的安全性能够得到更好的保障。住户也可以更加放心自在的使用厨房,享受厨房带来的乐趣,为家人做一
做晚餐,让家人体会到港湾的温暖,也能在家中与朋友聚餐玩乐,纵享生活乐趣[3]。
此次设计的系统控制主要是由单片机完成的。单片机在此类应用中具有显著优势,首先就是集成度高,其次是
轻便、通用性良好、耗能少、功能强大、可以抗干扰等,能够广泛应用于数字化智能化系统设计中[4]。
1.2 国内外应用现状
国外已经开始推行智能家居了,其雏形实在老旧楼房的基础上进行完善设计实现的,利用计算机系统控制大楼
需求,还可以实现简单的邮件或语音通信。在此次智能化家居实验成功后,欧美等发达国家就开始积极探索智能化
家居的设计方案。目前已经实现的功能最强大的智能化家居系统主要涉及以下功能,首先大门可以完成天气预测,
且预测的准确率能够与当地气象台持平甚至更加优越,根据天气监测情况可以智能调整市内温度和通风情况;主控
器还能够调节室内灯光、温湿度和安全保障情况;地板下配置传感器,能够探测室内人员活动情况,达到灯先亮人
才到和人一走灯自灭的效果;另外厨房的烹调设备也全部是自动化的。而最让人震撼的就是,智能家居还能够监测植物的生长,植物浇水。曾经就有一个智能家居系统,它实时监测着一株百年老树的生长情况,根据反馈的参数进
行浇水。发达地区和国家的人们越来越追求智能家居的应用。
4C技术,就是现代计算机技术(Computer Technology)、现代通信技术(Communication Technology)、现代控制
技术(Control Technology)、现代图形显示科技(CRT Technology)的合称。由于此项技术的不断发展,催动了
智能化产品的积极发展和广泛应用,在世界范围内,数字化智能化已经逐渐发展成社会潮流,这是自动化发展的需
要[5]。技术水平不断升高,自动化相关技术已经广泛应用于社会生活的各个方面。Telsbyte在若干年前就表示,智
能家居行业收入将不断升高,有较大机率发展成推动经济发展的重要领域。
如今,许多国家都在积极探索单片机智能化系统的发展与完善,最初级的学习和适用功能就离不开神经网络技
术的支撑,进一步完善发展实现了火灾智能探测,有效提升准确性和时效性,增加了系统的可靠性[2]。在我国,住
宅越来越多安装智能报警系统。根据我国住建部的相关规定可以看出,国家也充分重视住宅安全的保障,主要关注
点就在防火防盗上。本次毕业设计的系统安全系数值得信赖,在可视对讲的基础上进行功能开发,完善主机功能,
室内外也都安装有监测装置,能够全方位监控温度、烟雾等情况。
我国现有的智能化住宅防护系统与国外的智能化家居还存在较大差异。目前来说,社区居民都是通过安装防盗
门窗实现防盗,这虽然能够一定程度上实现保护功能,但是一旦发生突发灾害,防盗门窗的存在会大大影响居民逃
生速度。同时,小区的安全防护措施较少,居民普遍缺乏强烈的安全意识,因此普及安全防范相关知识和举措迫在
眉睫。我国的经济实力不断提升,人民生活质量也在不断改善,智能化越来越多的进入社会生活,逐渐发展成了评
价人们生活质量的指标之一。信息化技术高速发展,且各方都在积极推动信息化技术在社会生活中的应用,因此国
内各个城市都在推行智慧城市建设,国家也给予相当大的政策支持,因此智慧城市建设逐渐发展成了一个新的行业
市场。相关数据表明,2009年为止,我国智能家居市场规模约为420亿,但是2010年一年就增长了36%,到了2015
年,我国智能家居市场已经扩张到了1240亿。越来越多的智能楼宇建设都需要这个行业的技术支持,发展潜力巨
大。自动化技术也在不断发展,我国的智能家居技术也走上了探索与发展的道路。
经过不懈努力,特别是最近几年,我国智能家居行业发展迅速,市场上出现了许多智能家居控制设备,但是国
家还没有出台统一的智能家居行业标准,因此各个公司生产研发的设备不能通用,且缺乏第三方应用支持,无法实
现全面的居住环境监测。即使出现了一些第三方应用,监测结果也不理想,用户反馈不好,各个设备系统兼容性不
足,问题频出。在加上许多系统及其配套设施的成本较高,智能家居发展陷入困境。
1.3 设计思路
通常情况下,都是将数字信号输入单片机接口实现操作控制的,当然了,也存在一些单片机比较高端,可以输
入模拟信号实现控制,这主要依靠A/D转换器发挥作用实现。此次系统设计过程中,笔者收i按利用数字型的温湿度
传感器实现屋内情况监控,同时配置了比较器,通过比较器可以比较火焰传感器和瓦斯传感器的输出量和参考量,
然后转换成数字0和1输出,这样就不需要A/D转换电路相关装置,避免了许多复杂操作,系统更加简便,还能够降低
成本。
此次对于单片机厨房报警系统设计主要从以下方面入手:
(1)如何选取合适的温湿度传感器、火焰传感器、瓦斯传感器、光电感烟火焰探测器;
(2)怎样实现最优的电路设计连接单片机和三类传感器接口;
(3)如何利用滑动变阻器完成比较电路设计;
(4)如何实现对于温湿度传感器采集相关信息情况。
2 厨房报警系统开发工具分析
2.1 Protel99SE软件
2.1.1电路工程设计部分
Protel99SE是ProklTechnology公司开发的基于Windows环境使用的32位EDA设计软件,通过设计库进行管理,能
够联网使用,可以实现数据交换和3D模拟。使用该软件不仅可以设计电路原理图,还可以设计印制电路板,还可以
设计逻辑器等。使用这个软件能够实现32个信号层。16个电源层和机加工层的设计,功能十分强大。
(1)电路原理设计部分(Advanced Schematic 99):此部分主要利用电路图编辑器(即SCH编辑器)、电路图
零件库编辑器(即Schlib编辑器)和各种文本编辑器实现其功能,通常用于电路图的绘制与修改等操作,还可以根
据使用需要更新和修改零件库,使用者能够查看和编辑与电路图和零件库相关报表,以上是此软件功能主体。
(2)印刷电路板设计系统(Advanced PCB 99):由PCB编辑器、部件包装编辑器、 PCB Lib编辑器设计构成。
功能包括了包装升级包装修改线路板,部件管理线路板绘制、线路板编辑、线路板修改。
(3)自动布线系统(Advanced Route 99):该系统是利用无光山自动配线机设计的,该配线机可以进行PCB的
自动配线,是PCB设计自动化的基础。
2.1.2电路仿真与PLD部分
(1)电路模拟仿真系统(Advanced SIM 99):本系统采用数字式/类比模拟装置,能够输出连续的数模、模两
种不同的信号,主要是通过模拟电路板的方式,借助仿真实验来保证其可行性和实用性。
(2)可编程逻辑设计系统(Advanced PLD 99):包括了文法函数波形编辑和文字编辑,主要作用是对信号波
形进行观察分析,对综合电路进行观察分析。在设计过程中,因为采用了最小的逻辑元件以及PLC技术,所以整个数
字化设计是较为简单的。
(3)高级信号完整性分析系统(Advanced Integrity 99)为阻力和阻抗研究、实验超调量研究、电路设计参
数检查研究奠定了基础,主要是建立了一个较为完整且精准度较高的信号模拟器来完成上述工作。
2.2Protel99SE电路原理图设计
2.2.1电路原理图编辑器
在 Documents中点击“New”鼠标右键创建“Schematic Document”,然后在 Documents中进行代码的修改。首
先根据已经绘制好的线路素描,将其全部找出并放置在编辑器中。将编辑器的尺寸缩减,将部件按照线路的形状拼
接起来,整齐划一。下面是一个本地连线。也可以把所有的电路都组装起来,然后把它们组合在一起,形成一个整
体的线路,然后用Edit->DeSelect-> InsideArea->单击之前选定的组件,就可以把它从原来的黄色变为正常的色
彩。对于一个项目的处理就是一个资料库,所以在一个不同的视窗中,可以通过小窗口看到多个数据窗口。
通常的做法是:①调用绘图软件View->工具箱->定制;②当部件运动时,可以在空格处转动部件;③寻找元素
时要参考元素的说明,包含 AD、 DA等;分析是像运-放大器等的仿真设备;记忆是一种记忆装置;④在一个工程的
资料库里,最好别把所有的档案都放在文档里,这会造成意外的问题。如果你把一个档案放进一个资料库的根本表
中,就没有这个问题了。
2.2.2原理图元件库编辑器
Protel中的元素数量很多,但是在使用过程中总是会出现元素无法找到的问题,所以必须要自己在元素库中按
照元素的信息来做。另一种是零件散落在不同的零件仓库里,很难找到合适的零件,因此需要将这些零件放入一个
零件仓库里,然后再将这些零件放进零件仓库里,这样才能更好的利用。
原件库文件以资料库档案为基础运作,只有在相同资料库下,元素可以透过工具箱-> Copy组件,在资料库中使
用「工具-> Copy组件」,在其他资料库中,可以用「 Copy」来将完整的单元库拷贝至现有资料库,然后在资料库
中进行单一的拷贝。当晶片插针被置于插针外部时,插针的名字将被嵌入到插针框架中,插针编号位于外部。
在绘制芯片时,若使用画线的作用,应开启视窗->光栅的特性,以提高画线时的定位准确率;②在两种设计文
档间复制一个模组时,按以下步骤进行:首先选择要复制的一段——>复制,当滑鼠变为交叉后,在选择的地方中央
按一下左键->再将其复制到其他的图案,然后粘贴即可[9]。
2.3 Keil软件
2.3.1 Keil软件简介
KeilC51由美国公司 KeilSoftware所推出,该软件的可维护性可读性,又有较强的优越性,而且可以兼容C语
言。该软件的使用变得更为多元,对于多平台也有较强的适应性。KeilC51系统提供了大量的程序库和强大的整合和
调试工具。最关键的是, KeilC51的编译程序是高效的,大部分的代码都是简洁易懂的。在大范围的软体发展中,
更能显示出先进的程式码的优点。
KeilC51是一款32位 Windows操作系统,首先编译器和模拟器会将软件进行整合构建μVision。该款软件的主
要内容由库存管理器连接器,模拟试错程序以及C语言编译器构成。其中模拟试错程序拥有较为强大的仿真调试功
能。在开发时所参考的开发方案主要由:A51汇编器、BL51连接/定位器、RTX51实时操作系统、μVision IDE集成开
发环境C51编译器等构成。
2.3.2 Keil软件调试功能
利用 Keil进行软件模拟的主要过程是:编写和存储、构建、加入、安装、编译、汇编、连接、生成目的档案、
进行程式侦错。Keil利用:项目的“工程”的理念,编译、汇编、连接等操作(而非单个的源代码)。工程的建
立,建立,编译/汇编和建立一个目的档案的链接是很容易的。首先,在源码编译器中重新键入编译或 C代码(或者
选择File-Open…,可以直接开启其他编译器所编译的源码),并将其存入。然后,选取“项目新项目”…,创建
一个新的项目存储(不需要添加一个扩充,或者添加一个.uv2);项目完成之后,会立刻出现一个设备选项对话,选
中 CPU后点判断是否回到主机。然后在项目管理的页面上显示“Target”,然后打开它的+,然后选中 Source组,
然后点击“Source组”,然后点击快捷菜单,点击“Add File to Group ‘SourceGroup1’”,然后显示一个提
示,请求添加一个源代码(添加了一个源代码之后,这个代码将不会被删除,但是需要重新添加一个新的文档)。
添加一个档案后点击关闭回到主页,在“SourceGroup1”的前方展开+,将会显示添加的档案,点击此档案名称,将
会开启。
接下来是项目设定,在Target1中选取项目选项(或者单击快捷菜单在选中),然后在项目选项栏中选中8个选项,
其中包含8个选项,其中的工作内容包括在目标标签上设定晶振频率、在 Debug标签上设定试验模拟面板,如要写
入,还需要在 Output标签上选中“Creat Hex Fi”;其他标签的内容通常都是缺省的。在项目设定完成后,单击
F7 (或者单击编译工具列对应的图示)来编译/汇编、连接并生成一个目的档案。
在编译/汇编完成后,请在“Debug-Start/Stop Debug会话”(或者 CTRL+F5)进行编程调试, Keil将为该软
件进行模拟除错,并内置一个强有力的模拟 CPU来模拟运行。Keil能够以一步一步执行(在F11或者Debug-步骤)、
过程单步执行(在F10或者选中Debug-步骤)、全速执行等各种操作模式下进行编程。若程式出现错误,可以使用联
机编辑函数来修正程式(Debug-Inline Assambly…),而不用先离开侦错状态。
再编辑/汇编和连接项目,然后再进行一个调试。针对某些需要按下按钮等条件来执行的、难以用单步性执行的
软件,可以使用中断点设定(Debug-Insert/Remove Breakpiont,等等)来进行。完成了对测试后的测试,还要
把. hex对象的. hex文件用编程软件编写到 MCU中,以了解对象的实际工作状态[10]。
3 智能厨房报警系统设计
3.1 系统方案设计
论文所设计的数字温度传感器是由DHT90型温度计设计组成,DHT90数字温湿度传感器包含了经标定的数码讯
号,并运用特殊的数码模组资料及温度感应技术,保证了其高的稳定性及长使用寿命。该传感器由电阻感应和 NTC
温度测量组成,并与8比特的高性能微处理器相连。MC114是利用MC114触媒器件进行煤气探测,MC114触媒按照催化
燃烧的机理工作,以探测单元与补偿单元为一对电桥,在遇到易燃气体时,探测单元的电阻会上升,桥路的输出端
的电压会发生改变,而电压值会随着气体的增加而增加。该系统能对现场天然气、煤气、烷类等易燃气体进行监
测,同时还能对汽油、乙醇、酮、苯等有机溶剂进行监测。通过接收管解调后,接收端的“0”与“1”之间的差别
一般表现在较高或较低的电平或在信号的循环期间, MCU译码时,接收端与输出端与单片机的外部中断相连接,并
与计时器一起判定外部中断间隔,获得资料。红外发射器发送出较为特殊的红外信号,与之相应的,红外接收器则
会接收到该红外信号,通过转换原件,将其转变为电信号,从而进行信息传递,在通常情况下,发射器和接收器之
间并不会产生阻隔,所以在红外信号传输的过程当中,接收器接收到的信号是连续而完整的,但如果两者之间存在
阻碍时,接收器得到的信号就会产生波动,也就是所谓的信号跳变,接收到该信号跳变时,接收器就会产生低电平
信号,单片机也会由此知道有信号产生,进行相应的工作处理。信号处理主要是将主题与功能软件两者时间的信号
进行转换,使之能够进行正常的通讯,其最核心的作用就是对单片机发送的信号进行处理,并通过相应的处理原件
来控制程序进行事件处理。
系统框图如图3-1所示:
图3-1厨房报警系统总框图
3.2 系统设计原理
该系统可以通过温湿度传感器DHT90得到数码管上的实际温度和湿度,将得到的数据与预先设定的上限值进行
比较,如显示未超过限度值则无需警报,如超过了限度值,其对应的LED警报灯就会被控制给予电压,使之进行警报;红外接收管和MC114接滑动变阻器则是主要用来进行火焰的监测或者瓦斯浓度的监测,当空气内相关产物含量达
到一定的限度时,相应的元件就会产生低电平使得单片机中断,此时,蜂鸣器就会随之响起,产生报警[12]。
3.3系统组成
本课题是通过STC89C52单片机为主要的研究对象,从而对其进行包装设计,使之成为较为高效的厨房报警系
统,在设计过程当中可发现,系统整体硬件主要是由传感器数据采集系统,温湿度数据显示系统,瓦斯火焰监测系
统,烟雾监测系统等多种与火灾报警系统相关的系统构成,能够应对厨房内发生的多种具有火灾风险的情况进行预
警,使相关人员能够立即采取行动,防止造成更多的人员损伤或财产损害。
该设计主要从以下几个方面进行构建[13]。
3.3.1主控制器
单片机STC89C52相较于其他类型的单片机,拥有较为便携,运行电压较低的多种特点,其相应的四个端口,在
运用过程当中有着极大的应用价值,实际使用过程当中,能够让顾客随时随地进行使用,并且相关的能量供应仅需
要两节电池就可以满足整个系统的能源需求,这在很大程度上为单片机产品进行了创新设置,能够适应更多的环
境,提升工作效率。
3.3.2显示电路
显示电路在实际的设计过程当中,通过四位一体数码显示管来进行主要的数据输出,断码通讯信号主要是从p0
口进行输出操作,而出位选通信号则从P1口进行输出操作。该数码管主要是由74HC244系统来进行驱动的,能够让显
示的数据更加清晰精准,让用户体验得到更大的提升。
3.3.3传感器
DHT90数字温湿度传感器可以通过P2^0与单片机进行交互,从而发挥其作用。该传感器主要是为了预防火灾发
生,在实际的运用过程当中,主要表现为当火灾产生时,其相关周围温度会逐渐升高,直至超过50摄氏度,而此
时,该传感器就会以50摄氏度为主要界限,将该信息反馈给单片机,单片机中的相关程序就会检测到该信号,从而
产生一个高电平信号,相应的程序接收到该高电平信号后,报警系统就会通过计算机的控制而进行警报,从而警示
工作人员有温度异常情况,让工作人员能够及时的通过该信号采取相应措施,保证相关设施和人员的安全。
MC114 型催化元件主要是以催化燃烧效应为主要的核心理念所制造出的元件,在通常情况下,检测原件和补偿
原件共同组成两个接收支架,在检测到易燃气体时,相应的检测软件就会接收到该种气体的信号,从而向控制软件
进行信息传递,检测原件的电阻也会随之升高,该线路内就会产生较为明显的电压变化,在实际的测试过程当中可
以看出,该电压变量随气体浓度增大而成正比例增大,补偿元件起参比及温湿度补偿作用。
作为红外线说管最主要的功能,就是对红外线信号进行接收,并且将其进行翻译,从而得到相应的电信号的半
导体器件。其实最主要的零件就是由较为特殊的材料制成的PN结,这种结构是至于普通的二极管有了质的区别,它
能够使信号在传输过程中更加稳定,还能让信号在转换的过程当中拥有更加稳定的转换方式,除此之外,它还能够
是红外线接收管拥有更大面积的接收范围,使之能够将接收到更多的红外信号,电流则随之增大。
4 智能厨房报警系统硬件设计
4.1 80C51单片机概述
4.1.1 80C51单片机介绍
单片机最初的设计理念就是将完整的计算机系统通过集成的方式防止在一块微小的芯片上。但尽管其放置范围
较小,但其仍然拥有较为完整的计算机系统,通常,计算机所拥有的零部件,该芯片上都能够找到对应的零件,例
如,CPU,内外存,输入输出接口等在单片机上都有对应的系统。目前,单片机在原有的功能基础上有了极大的进
步,如今的单片机可以通过相应的技术,将声音,图像,网络和较为复杂的数据系统进行集成,是指一桶放置在单
片机的芯片上,让单片机能够拥有更多的功能,实现更高效的工作效率[14]。80C51单片机最开始的设计理念是由
Intel公司提出的在后期的实际开发过程当中,也由该公司来进行初步的设想,但在后期的研发过程当中,该公司为
了使效率最大化,所以将51核的相关资料交易给了一些拥有较为强大的开发团队的电子生产商,如人们熟知的
Philip、Atmel等。各大公司在购买了该方案之后,就立即投入了设计开发环节,所以在那个时期,市面上出现了大
批量的以51为主要核心的单片机,这些单片机在实际的运行过程当中发现,均可以对51指令进行兼容,并且可以在
该基础上进行一些额外项目的开发[15]。80C51内部一共有40个引脚,4个8位并行I/O口,1个全双异步串行口,并且
拥有5个中断源,2个优先级,2个16位定时/计数器。80C51在进行储存器的设置过程当中,选择了4k容量的程序储存
器以及128 KB的数据储存器,这两者在实际运行过程当中被肯定为最佳搭档,能够解决大部分用户的需求[16]。
80C51单片机详细的结构图间可看4-1。
XTAL2 XTAL1
控制
图4-1 80C51单片机基本组成结构
由图4-1可见,80C51单片机主要由以下几部分组成:
1.CPU系统
8位CPU,含布尔处理器;
时钟电路;
总线控制逻辑。
2.存储器系统
4K比特的ROM
(ROM/EPROM/Flash,因为制造厂商不断的提升程序,储存器的容量,所以可以对其进行外扩,使之变为64 KB);
128比特的RAM(RAM,同样可以通过外部扩张,从而达到64 KB);
特殊功能寄存器SFR。
1.I/O口以及主要使用的其他功能元件
4个能够同时进行运作的输入输出端口;
2个16位进行时间计量的计数器械;
1个全双工异步串行口;
中断系统(5个中断源,2个优先级)。
4.1.2 80C51单片机特性分析
1.能够进行八比特运行的微处理器(CPU)。
2.片内数据存储器RAM(128B),其最主要的功能就是用来储存数据,能够将储存的数据通过相应的指令来进行读写运
算,也可以用来存储运算的中间结果以及运算的最终结果,一般需要进行运算或者显示的数据都会存储在该储存器
中,方便机器来进行计算,从而节省时间,提高效率,SST89系列单片机将该功能作为主打功能,为用户提供了大约
1K的RAM,极大的满足了用户运算量较大的需求。
3.片内程序存储器ROM(4KB),可以在单片机中进行储存工作,通常情况下,一般储存的是相应的功能程序以及一
些初始化数据和表格,但这个功能并不是所有单片机都拥有的,一些单片机中并不带有这种程序储存器,例如
8031、8032、80C31等。目前,单片机市场的发展有了极大的创新,制造者目前,在研究的方向都是将片内数据存储
器和片内程序储存期进行集合,使之体积更小,功能更强大,这种设计不仅能够让用户得到体积更小,更加方便使
用的单片机,还能够让整个系统的抗干扰性得到极大的提升,是极为适应未来单片机市场的发展的。为了实现该目
标,单片机制造公司不断的推陈出新,现今较为著名的就是SST公司制造的89系列的单片机,他们共推出了四款拥有
不同容量的储存器,分别为16K、32K、64K、Flash存储器,用户可以通过实际的使用来选择更加适合自己需求的储
存器。
4.该七夕共有四组八位并行的输入输出接口P0-P3,这些接口在实际应用中可以互相交换功能,既可以作为输出端
口,也可以作为输入端口。
5.在该机械中共有两个可供计时的器械,可以用计时器,也可以用计数器,两者在实际运用中各有特点。但两者的基本运用方式相同,可以通过计数来进行计时,也可以通过计时来进行计数,通过得到的数据来进行下一步的计
算,从而得出相应的指令来控制计算机的控制。就目前单片机的发展情况来看,为了让不同的单片机之间能够通过
相应的连接端口来进行信息通讯,52系列的单片机都会设有三个16位的相关器械。
6.五个中断源的中断控制系统。现在新推出的单片机都不只5个中断源,例如
SST89W58RD就有9个中断源。
7.一个全双工UART(通用异步接收发送器)的串行I/O口,可以通过该器械让单片机形成一个网络通路,让其能够进
行通讯,不仅可以让单片机之间进行信息传递,也可以让单片机与微机两者之间进行信息传递,能够极大的提升运
行效率,构成相应的串行网络。
8.在机器内边内震荡器和计时器共同作用,从而产生电路,但是所产生的电平并不能供石英晶体和微调电容进行使
用,这会产生较大的问题,所以一般来说,为了让石英晶体和微调电容保持正常工作,需要从外部连接电源进行能
源供应。在该线路中,能够震荡的频率为12MHz,超过这个限度,则会让机器内部的线路受到损害。但SST89V58RD单
片机则极大的提升了这个限度,使之最高振荡频率达到了40Hz,所以能够极大的提升工作效率,从而让指令的执行
更加高效[17]。
STC89C52的具体引脚介绍:
1.主电源引脚(2根)
VCC(Pin40):主要是用于连接电源,获得相应的能源来进行工作,一般输入+5V电源
GND(Pin20):接地线
2.外接晶振引脚(2根)
XTAL1(Pin19):进行操作时,信息或信号,还有片内振荡电路从机器中输入的端口
XTAL2(Pin18):进行操作时,信息或信号,还有片内振荡电路从机器中输出的端口
3.控制引脚(4根)
RST/VPP(Pin9):在该引脚上,可以放射出两个周期的高电平,这种操作能够让单片机回归初始设置
ALE/PROG(Pin30):相应的地址锁存能够进行通过的信号,也被称为允许信号
PSEN(Pin29):通过外部储存区来进行指令的执行,并选择相应的信号
EA/VPP(Pin31):在从储存器中读取数据时,不同的电平会让机器采用不同的指令从内外部读取数据,如果电平
较低的话,则机器会从外部程序储存器读取相关的数据,与之相反,则会从内部读取相关数据。
4.可编程输入/输出引脚(32根)
STC89C52共有四组,也就是八位可以供使用者进行书写的输入输出接口,工资可以通过32根线口来进行编辑。
PO口(Pin39~Pin32):有八位双向输入输出接口线,被命名为P0.0~P0.7
P1口(Pin1~Pin8):有八位准双向输入输出接口线,被命名为P1.0~P1.7
P2口(Pin21~Pin28):有八位准双向输入输出接口线,被命名为P2.0~P2.7
P3口(Pin10~Pin17):有八位准双向输入输出接口线,被命名为P3.0~P3.7
5.STC89C52最为重要的几个功能可以从下图看出。
表4-3 STC89C52主要功能
主要功能特性
兼容MCS51指令系统 8K可反复擦写Flash ROM
32个双向I/O口 256x8bit内部RAM
3个16位可编程定时/计数器中断 时钟频率0-24MHz
2个串行中断 可编程UART串行通道
2个外部中断源 共6个中断源
2个读写中断口线 3级加密位
低功耗空闲和掉电模式 软件设置睡眠和唤醒功能
4.3单片机的控制电路
STC89C52就其本质而言,是一类具备8K字节闪烁,可以进行编程、檫除,只读的存储器(FPEROM-Flash
Programable and Erasable Read Only Memory )其低电压,高性能COMOS8的微处理器,也就是所谓的单片机。这
一器件基于ATMEL高密度,不容易发生丢失的存储器制造技术,制造所得,和工业标准的MCS-51指令集、输出管脚能
够实现兼容。
4.3.1时钟电路
STC89C52内部设有用来构成振荡器的高增益反相放大器,包括两个引脚,即XTAL1、XTAL2,分别为放大器其输
入端、输出端。一般可采用内部、外部两种方式,完成时钟的构建,内部方式:将两个引脚分别和定时元件相连
接,内部振荡器就可实现自激振荡。定时元件一般采用石英晶体、电容并联构成的谐振回路。电容值具体范围:
5~30pF,晶体振荡频率具体范围是1.2~12MHz,电容其数值大小可以实现对频率的微调。内部时钟电路如图4-4
(a)所展示,外部方式:XTAL1和地连接,XTAL2和外部振荡器连接。外部振荡信号只需确保脉冲宽度即可,通常会
使用频率小于12MHz的方波信号。片内时钟发生器会对振荡频率进行分频,形成两相时钟P1、P2,可以在单片机内进
行使用。
4.3.2复位及复位电路
(1)复位操作
复位作为单片机其初始化操作。其最关键的作用是将PC初始化成0000H,保证单片机可以从0000H单元起步,执
行程序。除去系统刚进入时的正常初始化以外,如果因为程序运行失误或者操作有误导致系统死机为了迅速解决问
题,也必须按下复位键,从新开启。除了PC以外,复位操作还会对其余部分寄存器产生影响,其具体的复位状态如
表4-6所展示。
寄存器 复位状态 寄存器 复位状态
PC 0000H TCON 00H
ACC 00H TL0 00H
PSW 00H TH0 00H
SP 07H TL1 00H
DPTR 0000H TH1 00H
P0-P3 FFH SCON 00H
IP XX000000B SBUF 不定
IE 0X000000B PCON 0XXX0000B
TMOD 00H
(2)复位信号及其产生
表4-6 一些寄存器的复位状态
RST引脚承担复位信号输入端的作用。复位信号为高电平,相应有效时长可超过24个振荡周期,即2个机器周
期。如果使用频率为6MHz的晶振,则复位信号可持续时长必须超过4us,才能够成功进行复位[18]。
4.4温湿度检测电路的设计
4.4.1DHT90数字温湿度传感器简介
温湿度检测电路核心元件包括DHT90数字温湿度传感器,这是一种数字插针式传感器。传感器可完成传感元
件、信号处理二者的集成,并对全标定数字型号进行输出。传感器是由1个以能隙材料为原料的测温元件,1个电容
性聚合体测湿敏感元集成的产物,为了保证产品具备一定的可靠性、不错的稳定性,因此在和14位的A/D转换器串行
接口电路实现连接过程中,传感器采取了COMSens技术。此外,每个传感器芯片的标定操作都必须在精度较高的湿度
腔室之中完成,校准系数、程序可在OTP之中,进行保存,便于在标定时进行使用。
DHT90数字温湿度传感器属于插针式引脚,因此无需进行外部焊接,就可实现同单片机引脚之间直接连接,因
此该传感器的选择能够节约研发时间,提升效率。除此之外,该传感器还具备较为突出的优势,即高精确度,以及
强稳定性,属于两线制数字接口,可以在不进行校准的前提下,完成相对温湿度的精确检测,展现出了较为突出的
抗干扰能力,此外它还具备耗能低,响应速度迅速,性价十分高等优势。
相关技术指标的介绍:
(1)测湿范围:0^-100%RH测温范围:-40℃~123.8℃
(2)响应时间:湿度:<8S,温度:<30S
(3)分辨率:湿度:0.03 %RH,温度:0.01 ℃
(4)重复性:湿度:0.1 %RH,温度:0.1 ℃
(5)迟滞:士1 %RH安装方式:插针
(6)士4. 5%RH(湿度精度)士0. 5 ℃(温度精度)
(7) 2. 54mm间距插针(安装方式)
(8)长期稳定性:<0.5%RH/年
4.4.2 DHT90的工作原理:
VDD VDD
1Pin
5K
DATA 2Pin
4Pin
GND
DATA 一般可用在微处理器、 DHT90二者间的通讯、同步,采取单总线数据格式,单次通讯时长约4毫秒,具体包
括两部分:小数、整数。标准格式如下:现阶段,小数部分用来向后做延伸,具体数值为0。较为完整的范例:数据
传输是40bit,高位先出。
数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验以及
数据传送准确时校验以及数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数
据”最终获得结果其末8位。
用户MCU发出开始信号之后、DHT90将会由低功耗模式转变为高速模式,主机完成开始信号的传递后,DHT90则开始
进行响应信号的传送,即一个40bit数据,同时信号采集也被触发,用户可以自主进行选择,部分读取或者全部读取。
在高速模式之下,DHT90完成开始信号的接收之后,就将会触发一次温湿度的采集,假如并未收到主机传递出的开始信
号,则DHT90将不会自主完成温湿度的采集,采集完成之后,将会迅速转变为低速模式。
总线空闲状态时保持高电平,主机一直将总线维持在一个较低的水平,DHT90开始响应之后,主机会将总线维持在
高于18ms的水平之上,确保DHT90可以完成起始信号的检测。DHT90收到主机发出的开始信号之后,待主机开始信号不
再发出,接着在低电平状态下发送80us的响应信号.等到主机完成开始信号的传送之后,再过20-40us, 对DHT90其响
应信号进行读取,主机发出开始信号之后,可完成输入模式的转换,或是直接进行高电平的输出,总线因为上拉电阻而
不断拉高
总线处于低电平状态时,表明DHT90正在传送响应信号,DHT90传送响应信号停止,接着拉高总线至80us,为数据的
发送做好准备,每1bit数据都将在50us低电平时隙基础上完成传送,高电平其长度决定了数据位的具体取值,0或1。
假如响应信号读取到的是高电平,DHT90不会进行响应,那么必须对线路是不是连接出现异常进行检查。当最后的1bit
数据完成传送之后,DHT90将会将总线拉低至50us,之后总线因上拉电阻的作用,被拉高维持在空闲状态。
4.4.3 DHT90管脚说明
(1)电源引脚(VDD)
DHT90具体的供电电压范畴:2.4V~5.5V,最佳的供电电压是3.3V。为串行接口,此外还对传感器信号其读取、电源
耗损两个方面进行完善。
(2)串行时钟输入口(SCK)
SCK能够确保单片机、DHT90彼此间实现实时同步的通信。因为DHT90其接口具备完全静态逻辑的功能,因此将
不会受到最低SCK频率的制约。
(3)串行数据(DATA
DATA属于三态门,主要作用是对数据进行读取。DATA将会在SCK时钟其下降沿后,完成自身状态的转换,而且只在SCK时钟出现上升沿时才能发挥作用。如果数据在传输时,SCK时钟一直保持在高电平状态,DATA就一定要确保
时钟处于稳定状态。DHT90引脚功能如表4-10所示:
表4-10 DHT90引脚功能
管脚 名称 功能
SCK 时钟信号
VDD 电源
GND 接地
DATA 数据输出
4.4.4 DHT90温湿度数据采集电路
把DHT90其SCK引脚,和单片机其P1.4引脚进行连接,DATA引脚和单片机其P1.5引脚进行连接。具体的电路图如
4-11所展示。
图4-11 DHT90与单片机硬件连接图
4.4.5 显示电路
显示器由两个四位一体共阴极数码管和三态缓冲器74HC244组成,74HC244驱动数码管。单片机其P0口(一定要
满足接上拉电阻标准)对数码管其段选信号进行控制,P1口可实现对位选信号的控制[19]。
4.5 LM339瓦斯火焰检测电路的工作原理
4.5.1 LM339比较器概述
LM339 内部集成了四个独立的电压比较器,各个比较器都拥有相应的输出端以及输入端。LM339之中设置了2个
输入端,其中包括正相输入端、反相输入端,分别用“+”,“-”表示。2个电压进行对比的过程中,随意选择一个
参考电压,即所谓的门限电平,输入输入端即可,另一端输入相应的等待对比的信号电压。若“+”端电压高于“-
”端时,输出管将会停止,则说明输出端开路。如果反之,那么说明输出管出现饱和,即输出端、低电位实现了互
相连接。此时想要实现状态的转变必须保持两端的电压差大于10mV[20]。
4.5.2 检测电路的工作原理
本系统采用MC114作为瓦斯传感器,电桥的两个臂是由MC114检测元件和补偿元件配对组建的,检测元件接触到
烟雾时,电阻会持续增加,桥路输出电压也产生了和之前不同的变化[21];红外接收管的组成材料是材质独特的PN
结,将其作为火焰传感器,强光电阻能够迅速降低为0,输出电压也能够及时产生改变[22]。
比较器的输出端此时不再和单片机的外部连接,LM339遇到烟雾时,会持续输出低电平,单片机此时不能进行及
时的响应,蜂鸣器此时会发生警报声且LED灯会随之亮起,同时使达林顿管LUN2003进入工作状态,驱动步进电机正
向转动打开窗户。当瓦斯浓度降低或火焰熄灭时,停止报警并使LUN2003进入另一种工作状态,驱动步进电机反向转
动关闭窗户[23]。
4.6光电感烟火灾探测器原理及运用
4.6.1工作原理
因为红外线遇见一定浓度的烟时会出现散射现象,光电感烟火灾探测器的就是利用这一原理对厨房发生火灾的
烟雾进行判断,所采用的工作原理图4-14。
图4-14探测器的工作原理图
在黑罩板的一端安装红外光传感器,红外发光二极管便会发光,假如室内不存在烟雾,黑罩板能够有效进行隔
离,因为红外光源发射光不能够接触光敏原件,假设烟雾进入到探测器检测的范围中,红外光线由于受到烟雾的作
用会发生散射,光敏原件端便能够感受到并将其转变成电信号,随即再对电信号进行放大、滤波等,将其变成报警
信号输出。
4.6.2电路设计思路
红外光源的发光二极管的材质为砷化稼,并将红外光电二极管作为光敏原件,发射电路的选择为调制驱动电路
的脉冲调制,红外光电电路将调制式作为电路,接收电路为调试光。
本文所设计的电路在降低能耗的同时能够显著提高电路的使用时间。
采用温度补偿电路作为发射电路,按照环境的不同设置不同的补偿电路参数,温度补偿会对传感器进行探测信
号产生一定的影响。
变换电路的选择为I-V变换,红外光电二极管的主要处理办法为短路法,其优点如下所示:首先,其工作时的电
路时间常数小,因此频率较高;其次,其光电线的特性良好,并且拥有较大的浮动的动态范围;最后,弱光探测有
利于信号的输出。
、滤波电路等操作的调制光电信号经由地址编码电路,最后送达控 和报警闽值电压对比来说,通过变换、放大
制器辨别有无火灾[3]。
4.7感温火灾探测器
可燃物在进行燃烧时都会出现发光发热的现象,探测器的热敏元件能够跟随外部环境的变化做出相应的改变,
其产生的变化能够通过电路随即转变为电信号,再传送给控制器,经由相应的判断程序,如果超出之前设定好的上
限值,探测器便会进行报警。下文将介绍几种目前比较常见的感温火灾探测器:
1.定温式探测器。定温式探测器是在一定的时间范围内,如果室内的温度由于火灾的出现已经大于规定的最高限值
便会进行报警。其目前有线型以及点型两种类型。前者是当特定环境内的温度已经超过临界值,可熔绝缘物由于受
到高温的作用而产生融化 两导线便会出现现短路现象,此时警报器便会发出报警的声音。点型定温式探测器的组成
部分为双易熔金属、热敏电阻等,其对室内温度的变化情况能够进行及时的监测,如果超出临界值便会进行报警。
2.差温式探测器。该种探测器也有两种,分别是线性和点形。在一定在规定的时间范围内,假如由于火灾的出现室
内温度急剧上升,此时探测器便会及时进行报警。
3.差定温式探测器。此类探测器是将差温和定温有机的的结合。
5 智能厨房报警系统软件设计
想要实现整个系统的完整运行需要硬件电路和软件的合理配置,软件的功能是由硬件的基本情况决定的[24]。
我们将软件的功能作为分类标准可以将软件分为以下两个类型:1、监控软件(主程序),其在控制系统中起到控制
作用。2、执行软件(子程序),该程序能够完成一些实质性的功能如显示、测量、计算等。本文分别列出各执行模
块,并分别对其进行功能定义以及接口定义。在统筹规划完各执行模块规划好后,下一步便进行监控程序的规划
[25]。
5.1 厨房报警系统主程序
主程序能够确保外部中断0、1,并能够对室内的温湿度进行对应的显示,图5-1便是其流程图:
N
图5-1主程序流程图
主程序清单:
#include<reg52.h>
#include<stdio.h>
#include <intrins.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned char uchar;
typedef unsigned int uint;
void main()
{
uchar i;
RXBUF tmp;
EA=1;
EX0=1;
EX1=1;
IT0=1;
IT1=1;
while(1)
{
receive(&tmp);
for(i=0;i<100;i++)
18
19
{
BCDDisplay(tmp.HZ,tmp.WZ);
if(tmp.HZ>=25) DENG2=0;
else DENG2=1;
if(tmp.WZ>=30) DENG1=0;
else DENG1=1;
}
}}
5.2系统DHT90温湿度测量模块化设计
根据系统硬件电路的构造流程来看,此时湿度传感器DHT90将获得的数据经由单片机通过串口通讯将数据运输
至上位机。
DHT90的工作步骤如下图所示:
(1)单片机上电给DHT90进行通电后的l lms内,传感器此时便开始休眠,传感器对所有命令不会做出任何反
应。
(2)当传感器结束休眠状后,初始化传感器的相关内容为数据传输做准备。这一程序有相应的时序要求:假
设SCK的电平下降时,此时DATA的电平将会提高。如果传感器的SCK时钟位于高电平,此时DATA和SCK便会处在低电平
状态,DATA不发生改变。时序图如图5-2所示。
图5-2DHT90工作时序图
初始化完成后,单片机对传感器发出指令搜集数据,控制指令的内容为3位的地址码以及5位的命令码。表5-3为
控制指令的相关情况。
表5-3 DHT90控制指令介绍
指令功能 指令代码
测量温度 00011
测量湿度 00101
读状态寄存器 00111
写状态寄存器 00110
复位 11110
DHT90将收到的上级指令通过固定的方式传递出来:DATA的值随着第八个SCK时钟的下降而下降,直到第九个SCK
时钟位于下降状态时才将DATA释放。
(3)单片机发送采集数据的指令后,需等待20/80/320ms才能获得数据的反馈,DHT90的DATA处于拉低状态标
志此次数据测量工作的完成。最后传感器向单片机发送一个字节的CRC奇偶校验位以及两个字节的测量数据,CRC中
的数据确认位标志此次任务执行完毕,传感器进入休眠状态。
(4) CRC-8此时起到检验数字信号传输过程的作用,其能够及时处理数据传输中的错误信息。
温湿度显示子程序负责进行数据的采集和处理,并能够实时显示室内的环境温湿度,设置一个最高的上限值,
当室内的温湿度超过这个上限值,此时传感器的LED灯便会亮起进行报警,引起用户的注意。图5-4便是其程序流程
图:
N
N
Y
Y
图5-4 温湿度显示子程序流程图
温湿度显示子程序清单:
void start(void)
{ DHT90_IO=1;
Delay1();
DHT90_IO=0;
Delay2(20);//>18ms
DHT90_IO=1;
Delay1();//20-40us
Delay1();
Delay1();
Delay1();
Delay1();
}
uchar receive_byte(void)
{ uchar i,temp,count;
for(i=0;i<8;i++)
{
count=2;
20
while((!DHT90_IO)&&count++)//等待50us低电平结束
temp=0;
Delay1();Delay1();Delay1();Delay1();
if(DHT90_IO1)temp=1;
count=2;
while((DHT90_IO)&&count++);
if(count1)break;
data_byte<<=1;
data_byte|=temp;
}
return data_byte;
}
void receive(RXBUF *tmp)
{
uchar check,num_check;
uchar count;
start();//开始信号
DHT90_IO=1;
if(!DHT90_IO)//读取DHT90响应信号
{
count=2;
while((!DHT90_IO)&&count++);//DHT90高电平80us是否结束
count=2;
while((DHT90_IO)&&count++);
tmp -> HZ = receive_byte();
tmp -> HX = receive_byte();
tmp -> WZ = receive_byte();
tmp -> WX = receive_byte();
check = receive_byte();
DHT90_IO=0;//拉低延时50us
DHT90_IO=1;
num_check = tmp -> HZ + tmp -> HX + tmp -> WZ + tmp -> WX;
if(num_check = check)
{ check = num_check;
}
}
}
5.3红外线发射电路
因为仿真之中,并不存在红外发射头,选择用一般二极管代替,在出厂测试过程中,通常会给发射管提供直流
50mA,相应的Vf是1.3V,左右通常情况下,提供的直流驱动必需限定在100mA以下,电流为50mA,依照欧姆定律,可知
5.4红外线接收电路
因为仿真之中并未设置红外接收头,目前则会借助分立元件,完成相应功能的模拟。对现阶段的市场而言,一
体化接收头较为常见,当中包括放大、接收、整形电路。
借助信号源,完成对收到的微弱信号的模拟,假定为5mv,接着通过741、电阻构成1:1比例的运算放大器,由于
要取出微弱的弱信,则阻抗必需要足够大,因此选取了1:1比例的运放电路。依次选取了1:1比例的运算电路、施密
特触发器组合,就能够实现对输入电阻的提升,还可以处理相同比例运算放大电路其共模输入电压并0值的问题。
A=1+Rf/R1,基于运算,可判断该电路对信号Ui进行了放大,约千倍左右。这时所接收到的信号Uo是对其原始信
号的模拟值,波形变化非常慢,幅度出现持续的波动,把放大的信号和施密特特触发器连接,其中包括电容、电
阻、555,这一触发器属于反向施密特触发器,正负向着阔值电压依次是:
VT+=2/3VccVT-=1/3Vcc
如果输入电压提高到2/3Vcc =2/3×5=3.3V,降低到1/3Vcc =1/3×5=1.67V时,输出波形会出现从高到低,从低
到高的变化。使用这一施密特触发器,对波形整形最大的好处就是可将输入缺乏规则性的波转变成具有规律性的宽
窄方波。电路如图5-7。
图5-7红外接收电路图
图5-7之中R2(1)模拟接到的非常微妙的人信号,555其引脚3输出历经整形之后的波形。
5.5开关模拟输入电路
开关电路主要用处在于将手动按钮操作转变成电信号,代替红外传感器,进行检测信号的发出,总计包括两个,依
次与P2.0、P2.1、P2.2、P2.3、P2.5、P2.6、P2.7(不涉及P2.4)的SW1进行连接,和P2.4上的SW2进行连接[9]。
SW1代表从7个红外接收管所传送来的信号。为避免各种微小问题的干扰,程序应该设置主要包括2条红外发射
线,遮挡之后系统才可以针对非法入侵,进行警报。引入SW2的主要目的在于说明自身系统,不会由于仅仅触碰了一
个红外传感器,就发生报警状况。SW2完成低电平接入之后,说明仅仅只有一个探测器被触发,依照仿真,如果有且
仅有一个传感器被触发时,系统并不会出现报警,则程序运行一切正常[10]。
5.6声光报警电路
声音报警电路之中包括:1个10µF的电容,1个小型电动式扬声器,二者为并联模式,可以实现和P2.1的直接连
接。触发警报声,只要在P2.1口添加相应的方波信号即可。光报警信号就可以出发LED,出现不间断的闪烁,只需在
P2.0上增加方波信号就可实现。方波信号其子程序如下文所述:
for(u=0;u<10000;u++)
{
faguang=1;
for(t=0;t<50;t++)
{
fasheng=1;
delay();
fasheng=0;
delay();
23
24
}
faguang=0;
for(t=0;t<50;t++)
{
fasheng=0;
delay();
fasheng=1;
delay();
}
}
void delay()
{
Ink 1 ;
for(k=0;k<2;k++)
for(l=0;l<2;l++);
}
因为程序对红外探测器状态是不是在变换过程中必须不间断进行数据采集,进行判断,目前出于对简单层面的
考虑,直接把生成数据检测的这一频率用于发声,声音约为1000HZ,并未超过人类正常的听力范围。因为报警电路
不但要发声,还必须发光,且发光频率和声音不太一样,不然光闪烁频率过大,导致人眼受到影响,没有办法进行
辨别,在此基础上,现将光点亮,接着发出相应的声音,光亮即刻熄灭,其中的间隔是和扬声器发声的时间是相同
的,通过这种方式可实现声光报警功能。
扬声器为旋转式绕线方式,和1个电容进行并联,其主要目的是完成对线圈通电过程中体现出的电感性的中和。
电容其取值参考了典型值5µF。
5.7 外部中断子程序
外部中断子程序可通过INT0实现对瓦斯报警的控制啊,INT1可实现对火焰报警的控制。若MC411可以对瓦斯气
体、火焰监测到,比较器会完成低电平的输出,导致单片机响应被迫终止。这时蜂鸣器将被启动,和LED灯一起闪
烁,同时LUN2003驱动电机正向转动打开窗户。当瓦斯浓度降低至一定程度或灭火后,单片机跳出中断同时LUN2003
驱动电机反转关闭窗户。其流程图如图5-9所示:
N
Y
Y
N
图5-9 外部中断子程序流程图
外部中断0的子程序清单:
void int0() interrupt 0
{
while(WASI0)
{
uint i;
for(i=0;i<250;i++)
{
BEEP= 0;
DENG4=0;
mDelay(50);
BEEP=1;
DENG4=1;
mDelay(50);
F_Rotation();
}
break;
}
while(WASI0)
{
BEEP= 0;
DENG4=0;
mDelay(150);
DENG4=1;
BEEP=1;
mDelay(150);
}
while(WASI==1)
{
B_Rotation();
break;
}
}
void BCDDisplay(uchar H,uchar W)
{
BCD_PORT = BCD[W / 100];
BCD1 = 0;
mDelay(10);
25
BCD1 = 1;
}
5.8步进电动转动子程序
步进电机正转子程序:
void F_Rotation()
{ A=1;
E=0;
C=0;
D=0;
delay(800);
A=0;
E=1;
C=0;
D=0;
delay(800);
A=0;
E=0;
C=1;
D=0;
delay(800);
A=0;
E=0;
C=0;
D=1;
delay(800);
}
6 智能厨房报警系统实验分析
6.1温湿度的检测
如果温度大于30℃或者湿度低于25H时,对应指示灯将会处于亮光状态,如果温度小于30℃,或者湿度比心25H
高,相对应的温度指示灯将会熄灭。实验具体结果如图6-1所展示:
图6-1 温湿度的检测
6.2 瓦斯和火焰的检测
如果瓦斯浓度高达1600ppm,则会引发声光报警信号,开开窗户,如果瓦斯没有满足1600ppm的标准,终止报警
并且关上窗户;如检测过程中发现火焰时都形成相应的动作。具体结果如图6-2、6-3所展示:
图6-2 瓦斯检测
图6-3 火焰检测
6.3本章小结
第六章简单介绍了以单片机为基础的厨房报警系统其软件程序,依次对温度显示程序、主程序、外部中断子程
序其具体的设计流程图进行了介绍,更为直接的将软件程序设计向人们进行了展示。同时列出了本系统各功能的实验结果。
6.4总体PCB布线图
图6-4PCB布线图
6.5系统仿真图与原理图
图6-4系统原理图
图6-5系统仿真图
结 论
笔者对以STC89C52单片机为基础的智能厨房报警系统其设计,针对整体硬件电路、软件程序设计进行了细致深
入的剖析和研究。并且还对软件Protel99SE、Keil的基础常识、操作流程也进行了介绍,对智能厨房报警系统其具
体设计思路、计划、原理进行了介绍,还对设计过程中所使用的芯片进行了介绍,此外还通过主程序、各子程序详
细流程图的绘制,更为直接的对程序设计进行了呈现。
历经选题,查阅资料,撰写开题报告等一系列前期准备工作,譬如,有关智能厨房报警系统其设计,使得笔者
对单片机运用建立了系统的认识。在整个设计过程之中暴露出诸多不足和问题。譬如:针对部分开发软件不熟悉,
对部分器件不会使用,在程序调试过程中,时常犯错,硬件模块五大正常运转等。可是,基于深入的思考以及老师
的解答,还有线上各类资料的查阅,最后战胜了重重困难,处理好了各类问题,最终完成一份完美的毕设答卷。
基于此次毕设,本人最宝贵的收获是自身动手实力、独自处理问题的能力获得了极大的提升,也从内心感受到
了自己设计东西的趣味性、掌握了资料查阅、学习其他知识、融会贯通的关键性,也懂得了知识不可以只停留在书本上,一定要参与实践,才能够掌握当中的精髓,必须基于亲身经历和体验才能实现融会贯通。在动手的整个过程
之中,不但可以强化实践能力,还能增强对知识的深度认知。此外就理论而言,也树立了更系统的认知。此次设计
使得我获得了强烈的自信感,我坚信在今后的学习过程中,依靠逐步摸索、实践,就能实现其他领域的知识的不断
提升。此外,此次设计也使得自己深深的感受到了单片机技术的应用之广,不但对我掌握单片机知识有所帮助,此
外激发了我对单片机该领域的探索欲。