极早期烟雾报警器 英文有在移动数据机房中心使用过吗?

移动基站机房断电报警器_断电报警器图片_断电报警器厂家
移动基站机房断电报警器
产品信息联系方式企业信息
联系人:李霞(工控部销售)
固定电话:
移动电话:
在线咨询:
地 址:北京丰台区东大待15号
邮编:100166
公司网站:
公司名称:
会员等级:
会员标志:
认证类型:
企业类型:事业单位或社会团体
诚信指数:5
经营模式:贸易型
主要市场:大陆
主要客户群:工业
移动基站机房断电报警器- 供应详情
技术性能:1、报警方式:在监测到电网断电和供电恢复时,报警主机均会通过GSM移动电话网络,发送报警**:断...
智能型断电报警器 一、产品特点:1、本产品又叫智能断电型电力电缆防盗报警器,在电网断电或者电力电缆被剪断造...
一、产品特点:1、本产品又叫停电报警器、机房断电报警器,在电网断电或供电的电线电缆被人剪断时,断电报警器的红灯熄灭并鸣笛报警,直到恢复供电、或电池电量耗尽、或有人前来...断电报警器(电话远程通知断电报警器或**远程通知停电来电报警):
&&&&本产品适用于220V市电,380V或直流多项电均可定制。
&&&&一、用途:
&&&&
本产品又称停电报警器、断电拨号报警器、停电拨号报警器、断电自动拨号报警器,来电报警器。该设备与被监测的电力线电源连接,当电源断电(停电)时通过固定电话线路拨号到预先设定的**人员电话号码,当来电时也同时打电话或发**报警,**人员接到电话后,根据语音提示(语音内容可随意录制),**人员可确定何处断电(停电),达到设备的电源一有故障立即通知有关人员的目的,以便及时处理。
&&&&
可广泛用于安防、电力设备、**、电信、工厂、铁路、机房、不间断电源、生物制**、重要机械设备、24小时运转的生产线等各种需要断电报警(停电报警)的场合。
&&&&二、功能
&&&&1.电源发生**断电或故障会立即通过电话线自动向预先设置的管理人员电话报警。当停电又来电后也会打电话或发**通知管理人员,例如,有的场合断电后一会儿又来电了,这时工作人员就不必赶到现场而做无用功。适用于一切220V的电源。
&&&&2.可以设置多个不同报警中心的电话,可以是直线、分机、手机、小灵通、长途电话等。
&&&&3.内置后备电瓶,可提供断电后10小时的供电,市电有电时自动充电,断电后使用后备电瓶完成报警工作。
&&&&4.报警器自带蜂鸣器,在报警时可设置为现场发出鸣叫声,也可设置为现场不发声。
&&&&5.报警器带有指示灯,指示工作状态。
&&&&6.串接在电话线上,平时不影响电话使用,断电时则自动切断用户的电话,进入报警状态,确保报警优先。也可接在分机线上使用。
&&&&7.是可编程的智能设备,在报警点数量多时可以加配**软件进行管理。单个报警器也可独立完成断电报警功能。号码设置使用产品自带的键盘进行,而无需另购软件,操作简单方便。
&&&&8.预留报警接口(可选)。
&&&&
北京坤元承天科技发展有限公司 联系人:李霞(工控部销售)固定电话:移动电话:传 真:010-地 址:北京丰台区东大待15号邮 编:100166邮 箱:公司网站:
移动基站机房断电报警器 - 相关信息产品图片产品图片产品图片产品图片产品图片产品图片
该公司相关供应
供应商主营产品
关于“移动基站机房断电报警器_断电报警器图片_断电报警器厂家”信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。亿商网对此不承担任何保证责任。基于AT89C52的烟雾报警器研究与设计--科创工作室-广东广州代写论文翻译发表论文文章
代写论文(文章)
我没有论文(文章),需要找人代写一篇
需要将论文发表在期刊上
我没有论文
需要找人代写一篇论文并负责发表在期刊上
需要代写外语论文
或需要将已有论文翻译成另一种语言
基于AT89C52的烟雾报警器研究与设计
8:27:05 文章来源: 文章作者: 点击数:2181
&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& 工学院&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& 自动化 &&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& &&&&&&&&&&&&
&&&& &&&&&&职称:&&&& 讲师&&&& &&&&&&
摘要............................................................... 2
关键词............................................................. 2
Abstract.......................................................... 2
Key words......................................................... 2
绪论............................................................... 3
1烟雾报警器的发展与现状及本文的工作................................ 3
1.1火灾探测技术.................................................... 3
1.2火灾探测器的发展趋势............................................ 3
1.3论文研究的目的及意义............................................ 3
1.4本文主要工作.................................................... 4
2系统总体设计方案.................................................. 4
2.1任务分析........................................................ 4
2.2总体方案设计.................................................... 4
2.3系统基本工作过程................................................ 5
3系统硬件实现...................................................... 5
3.1主控电路设计.................................................... 5
3.1.1 AT89C52芯片介绍.............................................. 5
3.1.2主机硬件电路设计.............................................. 7
3.2自动拨号和录放语音电路设计...................................... 8
3.2.1电路原理及组成................................................ 8
3.2.2 MT8880特点................................................... 8
3.2.3 ISD1420芯片介绍............................................. 10
3.3键盘电路设计................................................... 11
3.4 LCD1602芯片介绍............................................... 11
3.5& NIS-09烟雾传感器介绍......................................... 12
3.6 A/D转换器..................................................... 13
4仿真设计与调试................................................... 15
4.1编程KEIL环境介绍.............................................. 15
4.2程序流程....................................................... 16
4.2.1报警主程序................................................... 16
4.2.2拨号子程序................................................... 16
4.3硬件调试....................................................... 17
4.4实物图片....................................................... 18
5结束语........................................................... 19
5.1结论........................................................... 19
5.2展望........................................................... 19
致谢.............................................................. 19
参考文献:........................................................ 20
附录:............................................................ 20
基于AT89C52的烟雾报警器研究与实现&&&&&&&&&&&&
自动化专业学生&&
指导教师&&&
:随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。烟雾报警器也随之被广泛应用于各种场合。本设计是利用单片机结合传感器技术而开发设计了这一远程电话报警系统。该设计以AT89C52单片机为MCU,用EEPROM存储器存储电话号码,采用双音多频芯片MT8880作为拨号芯片。当探测器检测到警情的时候,就会向单片机发出中断请求,再由单片机控制电话接口电路,实现模拟摘机,通过DTMF拨号电路实现自动拨号,并由语音电路通过电话完成播放预先录制好的语音信息,实现语音报警。并且用户可通过键盘设置、更改自动拨打的电话号码。
关键词:单片机;自动报警系统;双音多频芯片
The Study and Design of Automatic Dial-up Module of Smoke Intelligent Alarm System On ATM89C52
Student majoring in Automation&&&
&Tutor&&&&
:With the modern home with fire, electricity consumption increases, the frequency of home fires is getting higher and higher. Smoke detectors have also been widely used in various occasions. This design is combined with the use of single-chip sensor technology development and design of the smoke alarm system.It uses AT89C52 single-chip as MCU, EEPROM memorizer to store telephone number and DTMF chip MT8880 as dial-up chip. When danger exists, the detector will give the interrupt request to the single-chip, and then simulation of extraction machine will be achieved by single-chip control of telephone interface circuit. Automatic dial-up will be carried out by DTMF dial-up circuit. The pre-recorded voice information will be played by the voice circuit so as to achieve voice alarm. And the users can set and change the automatic dialed telephone numbers by keyboard. It is convenient and flexible.
;Automatic alarm system;Mt8880
烟雾报警器的发展与现状及本文的工作
火灾探测技术
火灾作术为一种在时空上失去控制的燃烧所引发的灾害,对人类生命财产和社会安全构成了极大的威胁。由此引发的重大安全事故比皆是,所以人类一直也未停止过对它的研究。
火灾的发生和发展是一个非常复杂的非平稳过程,它除了自身的物理化学变化以外还会受到许多外界的千扰,火灾一旦产生便以接触式(物质流)和非接触式〔能量流)的形式向外释放能量。接触式形式包括可燃气体、燃烧气体和烟雾、气溶胶等。非接触式如声音、辐射等。火灾探测技术就是利用敏感元件将火灾中出现的物理化学特征转换为另外一种易于处理的物理量。各种探测器对应的火灾物理参量及探测器如图1所示。
图1 各种探测器对应的火灾物理参量及探测器
火灾探测器的发展趋势
探测器朝新探测技术的发展进一步拓展了火灾探测的应用领域,为一些传统探测器无法胜任的环境提供了有效的手段。相关技术的发展,如傅立叶近红外光谱技术弱信号处理技术、低功耗MCU技术进一步促进了传统探测技术的改进,使得传统探测器在技术和性能上有了显著的提高。火灾着极早期探测、多传感器复合探测和探测器小型化、智能化的方向发展迈出了更快的步伐 [1]。
&近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的各个方面。各种类型的单片机也根据社会的需求而开发出来。单片机是器件级计算机系统,实际上它是一个微控制器或微处理器。由于它功能齐全,体积小,成本低,因此它可以应用到任何电子系统中去,同样,它也可以广泛应用于报警技术领域,使各类报警装置的功能更加完善,可靠性大大提高,以满足社会发展的需要。
论文研究的目的及意义
目的:随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。家庭火灾一旦发生,很容易出现扑救不及时、灭火器材缺乏及在场人惊慌失措、逃生迟缓等不利因素,最终导致重大生命财产损失。消防部门的统计显示,在所有的火灾比例中,家庭火灾已经占到了全国火灾的30%左右。家庭起火的原因林林种种,可能在我们注意得到的地方,也可能就隐藏在我们根本就注意不到的地方[2]。
在现代城市家庭里,许多人因不懂家庭安全常识引起火灾事故,使好端端的幸福家庭眼间毁于一旦,有的导致家破人亡,而且一旦发生居民家庭火灾,处置不当、报警迟缓,是造成人员伤亡的重要因素。所以说,人们应该积极了解家庭火灾的主要起因,还有预防火灾的发生。这就是我们研究烟雾报警器的目的。
意义:在我国的一些大中城市,几乎每天都发生家庭火灾,所以防火是每个家庭必须时刻注意的问题。假如能根据您家的实际情况预先采取简单的防火措施,一些悲剧是完全可以避免的。烟雾报警器对防家庭火灾,减少火灾损失具有现实意义。一系列火灾造成的惨痛损失也使全国各界意识到了烟雾报警器的必要性。据调查,在最近发生火灾的大多数房屋都没有安装报警器。所以,烟雾报警器在预防火灾发生上有着非常重大的意义[3]。
本文主要工作
本课题需要研究的内容主要有以下几个方面:
(1)根据系统功能要求并且考虑产品的性价比,进行系统的整体方案设计。该方案将固定电话通信模块加入系统设计之中,并采用模块化设计方法,以方便系统的调试和用户的使用。
(2)系统硬件设计。主要包括芯片的选型、所选芯片的功能、芯片外围电路的合理设计、双音多频(DTMF)信号的放大电路设计、语音信号的放大电路设计。
(3)系统软件设计。主要考虑双音多频(DTMF)收发芯片的操作编程,录放语音芯片(ISD)和警情采集刀D/A芯片的操作编程。
单片机应用系统可以分为只能仪器表和工业测控系统两大类,无论哪仪类,都必须以市场需求为前提。所以,在系统设计前,首先要进行广泛的市场调查,了解该系统的时常应用概况,以分析系统当前存在的问题,研究系统的时市场前景,确定市场开发设计的目的和目标。简单地说,就是通过调研克服旧缺点,开发新功能[4]。
根据论文的设计要求:
(1)、熟悉Keil编程环境;
(2)、熟悉有关探测器的理论知识;
(3)、给出设计方案;
此次的设计先从硬件设计上着手。先要整理出烟雾报警系统的整体思路。确定出方案设计中需要的硬件设备。我们在确定了大的方向基础上,就应该对系统实现进行规划。包括应该采集的信号种种类、数量、范围,输出信号的匹配和转换,传感器的选择,技术指标的确定等。
总体方案设计
根据系统功能的要求和系统构成的需要来设计报警器,其总体设计方案如图2所示。采用单片机作为控制中心,配有双音多频(DTMF)收发电路、语音录放电路、警情采集电路、液晶(LCD)显示电路、键盘输入电路、声光报警电路。
图2 系统结构框图
系统基本工作过程
烟雾传感器安装在用户家里最容易发生火灾的区域。当烟雾传感器处于工作状态时,只要有火灾事故发生,烟雾传感器就会立即将信号发送给主机,主机接到警情事件后,立即进行确认,确认无误后,从EEPROM中读出相应的报警电话号码,通过双音多频拨号芯片自动拨打用户预先设置好的报警电话号码(如手机号码,办公室号码)进行远程拨号报警;待对方摘机后,启动语音电路,将预先录制好的语音信息通过电话线传给对方,通知对方发生警情,同时自动记录警情信息,以备查询;如果对方没有摘机,就连续拨打10次,如10次后仍未接通,则拨打预存的后面的号码,循环拨打。并进行现场警铃和报警灯报警[5]。
主控电路设计
报警器的主机采用AT89C52单片机来实现。单片机是将中央处理器(CPU)、随机存取存储器(RAM)、只读存储器( ROM )、定时/计数器及输入输出接口电路等计算机主要部件集成在一块集成电路芯片上的微型计算机。
现在世界上己经有很多大公司能够生产单片机,随着超大规模集成电路的迅猛发展,单片机的功能也日渐强大,运算速度日益提高,相继出现了32位和64位单片机,但根据实际系统的需要和产品的性价比,本文选用ATMEL公司生产的8位单片机AT89C52作为系统的主机[6]。
3.1.1 AT89C52芯片介绍
AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;AT89C52最高工作频率为24MHz。单片机正常工作时,都需要有一个时钟电路和一个复位电路。本设计中选择了内部时钟方式和按键电平复位电路,来构成单片机的最小电路。其引脚图如图3所示。
图3 at89c52引脚
ATMEL公司的AT89C51是一种高效微控制器。采用40引脚双列直插封装形式。AT89C51单片机是高性能单片机,因为受引脚数目的限制,所以有不少引脚具有第二功能。
VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0 口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
P3口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INT0(外部中断0)
P3.3 INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 (外部数据存储器写选通)
P3.7 (外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/ :当访问外部存储器时,地址锁存允许端的输出电平用于锁存地址的地址字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
PSEN:外部程序存储器的选通信号端。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/VP:当 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, 将内部锁定为RESET;当 端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:反向振荡器的输出,如采用外部时钟源驱动器件,应不接。
Flash闪速存储器的编程:
AT89C51单片机内部有4K字节的Flash PEROM,这个Flash存储存储阵列出厂时已处于擦除状态(既所有存储单元的内容均为FFH),用户随时可对其进行编程。程序接收高电压(+12V)或低电压(Vcc)的允许编程信号。低电压编程模式,适用与用户在线编程系统。而高电平模式可与通用EPROM编程程序兼容。
编程方法:
编程前需设置好地址、数据及控制信号,编程单元的地址就、加在P1口和P2口的P2.0―P2.3(11位地址范围为0000H―0FFFH),数据从P0口输入,引脚P2.6、P2.7和P3.6、P3.7的电平设置见表。PSEN为低电平,RST保持高电平,EA/Vp 引脚是编程电源的输入端,按要求加上编程电压,ALE/PROG引脚输入编程脉冲(负脉冲)编程时可采用4―20MHz的时钟震荡器AT89C51的编程方法如下:1.0 在地址线上加上要编程单元的地址信号。
1.在数据线上加上要写入的数据字节。
2.激活相应的控制信号。
3.在高电压编程时,将EA/Vpp端加上+1V编程电压。
4.每对Flash存储阵列写入一个字节,加上一个ALE/PROG编程脉冲。 &
AT89C51控制信号:RST/VPD(9脚)复位信号时钟电路工作后,在引脚上出现两个机器周期的高电平,芯片内部进行初始复位,复位后片内存储器的状态如表所示,P1―P3口输出高电平,初始值07H写入堆栈指针SP、清0程序计数器PC和其余特殊功能寄存器,但始终不影响片内RAM状态,只要该引脚保持高电平,89C51将循环复位,,RAT/VPD从高电平到低电平单片机将从0号单元开始执行程序,另外该引脚还具有复用功能,只要将VPD接+5V备用电源,一旦Vcc电位突然降低或断电,能保护片内RAM中的信息不丢失,恢复电后能正常工作。
.1.2& 主机硬件电路设计
&&& 根据系统设计的需要,本报警器的主机由一片AT89s52单片机和一片I/O扩展芯片8255组成,主机电路如图4所示。8255是INTEL公司生产的单片机输入/输出(I/O)扩展芯片,8255内部有一个控制寄存器和三个数据寄存器即:PA、 PB、 PC口。本系统将PA, PB, PC都规定为一般的输入输出方式,其中PC接键盘输入,PA接mt8880。
&&& 时钟电路选用外接12MHz石英晶体,考虑电容C1, C2的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,选用30PF。
复位电路由电阻、电容和按键开关构成,具有上电复位和手动复位的功能。单片机的INT0与红外探测器输出端经非门相连。
图4 MUC主机电路
自动拨号和录放语音电路设计
3.2.1电路原理及组成
本部分电路主要完成对电话双音多频信号进行解码,同时,当有人非法进入室内时,拨预置的电话号码可进行远程预警,以便对警情进行处理。由于本系统是利用电话进行自动报警,所以系统必须能自动摘机、拨号和挂机,并能进行录音和自动放音[7]。
&&& 要实现电话线远程通信,关键部分为DTMF收发电路。它将实现自动摘机、自动拨号、忙音识别、铃声识别等功能。使用电话专用的双音频编解码芯片进行输入双音频信号的解码,是比较常用的一种方法。使用集成电路不但外围电路简单,而且可靠性强。经过专用集成电路的解码,信号转换成为不同的码制信号,可以直接被单片机读取。一般常用的电话双音频编、解码集成电路有, 8888等,经过反复论证比较,我们采用双音多频拨号芯片MT8880与单片机及音频放大电路组合,实现各种信号音的检测及DTMF信号的产生,并将DTMF信号送到电话线上。在无警情况下,本部分电路和电话机断开的,因此不会影响到电话机的正常使用。主要功能如下:
&&& (1)报警功能:主机与用户电话机共用一条电话线,非报警时,不影响电话的正常使用,电话机的正常使用不影响也不干扰主机报警。
&&& (2)自动拨号功能:可设定多组电话或手机号码,每组不超过15位数。
(3)自动探测通话状态:报警时自动探测对方电话机的使用状态,若对方为占线或响铃后无人接,则保留跳过,等下一轮续拨。
3.2.2 MT8880特点
MT8880是MITEL公司推出的专门用于处理DTNF信号的专用集成电路芯片,不仅具有接收和发送DTMF信号的自动拨号功能,还可以检测电话干线上拨号音、回铃音和忙音等信号音。适合与单片机接口,外围电路简单。具有功能强、功耗低、工作稳定、可靠等优点,因此在DTMF信号调制解调的场合得到了广泛的应用[8]。其管脚图如图5所示。
图5 Mt8880引脚图
图中IN+、IN―:分别为内部放大器的同相输入端和反相输入端,即接收DTMF信号的
输入端;GS:内部放大器的输出端,外接一个负反馈电阻至IN_端;UREF:内部参考电压输出端,该参考电压等于UDD/2; UDD、Uss:分别为电源的正、负端,供电电压为5V;OSCl、OSC2:外接一个3.58MHz晶体,形成晶体振荡器;TONE:双音频信号输出端;R/W;读/写控制端,该端施以高电平时读MT8880,施以低电平时写MT8880;RSI:用于选择内部各寄存器的控制端,该端施以高电平时选中控制寄存器或状态寄存器,施以低电平时选中发送数据寄存器或接收数据寄存器。更具体的对应关系必须根据R/W端的状态共同确定,详见表1所示;
表1 RSI与R/W时序控制
&& &SYNC,同步脉冲(时钟脉冲)输入端,每读/写MT8880时,必须施以一个正脉冲;
&&& IRQ:在双音频模式并且在中断模式时,当收到有效DTMF信号或准备发送DTMF信号时该端由高电平变到低电平;在呼叫处理模式且检测到有效信号音时,该端输出方波;
&&& D0~D3:写入命令或读出状态的数据线。
&& &MT8880有很强的功能,它可以有6种工作模式,下面介绍常用的3种模式[9]。
&&& (1)双音频模式:在该模式下,芯片能接收并译码DTMF信号或产生并发送DTMF信号。接收信号从IN―端输入,发送信号从TONE端输出。
&&& (2)呼叫处理模式:在该模式下,芯片可以从输入信号中检测电话呼叫过程的各种信号音(回铃音、拨号音、忙音,拨号音是450Hz的连续信号,忙音为0.35秒通、0.35秒断,回铃音为1秒通、4秒断)。当信号频率落在320~510Hz范围以内时,能从 IRQ端输出方波,否则IRQ端为低电平。
(3)中断模式:在该模式下,若芯片同时被设置为接收或发送DTMF信号模式,那么当收到有效DTMF信号并译码后,IRQ端变为低电平;在准备发出DTMF信号时,IRQ端变为低电平。
由MT8880产生的DTMF信号不能直接与电话线相连,因为该信号与电话线所传输的信号不匹配,电话网上的电压在挂机时为48V左右,摘机时为7.5 V -6.5 V,因此不能直接与MT8880连接,所以使用变压器进行隔离。设计使用了普通的音频变压器。我国电话线上所传输的信号遵守GB7732标准,按照该标准规定,MT8880产生的DTMF信号先要经过放大,然后才能与电话线连接。放大电路如图6所示。
图6 放大电路
&&& 利用双音多频(DTMF)技术可通过电话线实现远程数据传输任务,其不足之处是速度太慢(约80 波特)。本系统可实现远程数据传输的功能,只需要通过软件编程在系统(被呼叫用户)接收到振铃后控制模拟摘机电路工作,实现模拟摘机,并设置芯片MT8880 工作在接收数据模式下。而呼叫用户在呼叫后,MT8880 立即进入发送模式下等待用户发送数据。拨号电路原理图如图7所示。
图7 拨号电路原理图
3.2.3 ISD1420芯片介绍
图8录放音电路
ISD1420单片机语音录放电路,片内由时钟振荡器、128K字节EEPROM(电可编程可擦除只读存贮器)、微音放大器、自动增益控制电路、抗干扰滤波器、差动功率放大器等组成高品质语音录放系统所需的全部基本功能电路。由一个驻极体话筒和少量的电阻电容即组成一个最小的录放系统,电路形式简单,如图8所示,由单片机的P1.0和P1.1作为ISD1420的放音(play)、录音(record)控制使能端,驻极体话筒输入的音频信号通过内部电路的处理,由SP+输出并放大后连接到电话线路。因为本文只研究了一种报警信号的情况,所以没有考虑分段录音的情况只需要控制录、放音健就可以了,以后系统要升级便可考虑分段放音的情况[10]。
键盘电路设计
键盘在单片机应用系统中是一个关键部件,它能实现向单片机输入数据、传送命令等功能,是人机对话不可缺少的输入方式之一。键盘利用机械触点的合、断作用实现信息输入。一个键实际上就是一个开关,系统用两根I/0线的组合判断一个按键的开关状态。在此我们采用4X4键盘,需要8根I/0线。因为89S52自身的输入/输出端口有限,所以系统扩展了输入/输出口8255。在该电路中4X4键盘与8255A的PC口相连,8255的PC口低四位PCO-PC3作为行扫描输出,PC口高四位PC4-PC7作为列输入,均为低电平有效。如图9所示。
图9键盘接口电路
&&& 为了编程方便,可将键号(或键值)依次排列。键扫描过程是:当PC4=0, PC5-PC7为1时如果读到PCO-PC3全为1,表示Kl, K2, K3, KA全部没按下;只要它们中的一个按下,就可由PCO-PC3中为0的那一位来确定哪个键按下了。当PC4=1, PC5=0,PC6=PC7=1,就可由PCO-PC3中为0的那一位确定K4. K5, K6. KB中的哪个键被按下了。同理,可以判断其余8个按键。如果扫描后发现有误码,程序将返回等待重新按下,进一步确认。
点阵式LCD是新一代液晶显示,可以通过液晶点阵的组合来显示大量字符,显示信息量很大。虽然它内部结构复杂,但市场常把它做成显示模块,用户只需对这种点阵式液晶模块进行控制,使用起来非常方便。本控制器使用的是点阵式字符型LCD显示模块1602。液晶显示器1602以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。能够同时显示32个字符(16列2行)。1620引脚及其与单片机连接图如图10所示。1602采用标准的16脚接口,其中:
  第1脚:VSS为电源地
  第2脚:VDD接5V电源正极
  第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。  第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
  第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
  第6脚:E(或EN)端为使能(enable)端。
  第7~14脚:D0~D7为8位双向数据端。
第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。
图10 LCD硬件电路
烟雾传感器介绍
在设计中我们之所以选用NIS-09烟雾传感器,是因为它的输出模拟量与我们所用的A/D转换器输入等级相符合。(NIS-09烟雾传感输出电压是5.6+0.4v,A/D转换器的输入量程是0~+10V)
烟雾是比气体分子大得多的微粒悬浮杂气体中形成的,和一般的气体成分的分析不同,必须利用微粒的特点检测。这类传感器多用于火灾报警器,也是以烟雾的有无决定输出信号的传感器,不能定量的连续测量[11]。
&& 在发光管和光敏电阻之间设置遮光屏,无烟时光敏元件接收不到信号,有烟雾时借助微粒的散射光使光敏元件发出信号。这种传感器的灵敏度与烟雾种类无关。
用放射性同位素镅Am241放射出微量的a射线,使附近空气电离,当平行平板电极间有直流电压时,产生离子电流Ik。有烟雾时,微粒将离子吸附,而且离子本身也吸收a射线,其结果是离子Ik减小。
若有一个密封装有纯净空气的离子室作为参比元件,将两者的离子电流比较,就可以排除外界干扰,得到可靠的检测结果。此法的灵敏度与烟雾种类有关。
& 在本次设计中,我们选用NIS-09烟雾传感器。它是离子式烟雾传感器,是日本NEMOTO公司专为检测延误而精心设计的新型传感器。
检测方式:离子型,一源两室。
放射参数:电源电压是DC 9v,输出电压是5.6+0.4v
电流损耗是27+3pA ,灵敏度是0.6+0.1v。
特性参数如下表2所示:
a灵敏度特性& (根据UL217标准风速0.1M/秒)
b电源电压特性(25℃ 60RH)
c温湿度特性 温度特性(温度60)
d温度特性(温度25℃)源:& 放射元素是媚241,
放射量是平均33.3KBq.=0.9uCi(29K――37KBq)。
工作环境: 电源电压是DC6.0-18.0V,最大24V;温度是0-50℃,最大-10-60℃,温度95。保存温度-25-80℃,温度95。
表2特性参数
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& &(a) 灵敏度特性 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(b)电源电压特性
&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(c) 温湿度特性&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&(d)温度特性
&长期稳定性测验如下表3所示:
表3长期稳定性测验
煤气警情通过煤气传感器采集到相应信号,经过A/D转换器连接到AT89C51主机。选用AD574A。
AD574A型快速12位逐次比较式A/D转换器为美国模拟器件公司产品。一次转换时间为25μs,转换速率为40MSPS,分辨率12位,非线性误差小于±1/2LSB[12]。采用28脚双立直插式封装,各引脚功能如图11所示,图12是其管脚图。
图11 D574A引脚功能
图12管脚图
AD574A引脚功能:
DB11~DB0:12位数据输出线。DB11为最高,DB0为最低,它们可由控制逻辑决定是输出数据还是对外成高阻状态。
12/8:数据模式选择。当此引脚输入为高电平时,12为数据并行输出;当此引脚为低电平时,与引脚A0配合,把12位数据分两次输入。应该注意,此引脚不与TTL兼容,若要此引脚为高电平,应直接按脚1;若要此引脚为低电平,应接引脚15.
A0:字节选择控制。此引脚有两个功能,一个功能是决定方式是12位是8位。若A0=0,进行全12位转换,转换时间为25us;若A0=1,仅进行8位转换,转换时间为16us,另一个功能是决定输出数据是高8位还是低4位。若A0=0,高8位数据有效;若A0=1,低4位有效,中间4位为“0”,高4位为高阻状态。因此,低4位数据读出时,应遵循左对齐原则(即:高8位+低4位+中间4位的‘0000’)。
CS:芯片选择。当CS=0时,AD574A被选中;否则AD574A不进行任何操作。
R/C:读/转换选择。当R/C=1时,允许读取结果;当R/C=0,允许A/D转换。
CE:芯片启动信号。CE=1时,允许读取结果,到底是转换还是读取结果与R/C有关。
STS:状态信号。STS=1表示正在进行A/D转换,STS=0表示转换已完成。
REFOUT:+10V基准电压输出。
REIN准电压输入。只有此脚把从“REFOUT”脚输出的基准电压引入到AD574A内部的12位DAC(AD565),才能进行正常的A/D转换。
BIPOFF:双极性补偿。此引脚适当连接,可实现单极性或双极性输入。
10VIN:10V量程模拟信号输入端。对单极性信号为10V量程的模拟信号输入端,对双极性信号为±5V模拟信号输入脚。
20VIN:20V量程输入端。单极性信号为20V量程模拟信号输入端,对双极性信号为±10V量程模拟信号输入脚。
DG:数字地。各字电路(译码器、门电路、触发器等)及“+5V”的电源地。
AG:模拟地。各模拟器件(放大器、比较器、多路开关、取样保持器等)地及“+15V”和“-15V”电源地。
VLOG:逻辑电路供电输入端,‘+5V’.
VCC:正电源端,VCC=+12~+15V。
VEE:负电源端,VEE=-15~-12V。
AD574A的单极性和双极性输入如图13所示
图13(a)单极性输入&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&图13(b)双极性输入
单极性输入电路:如图13(a)所示是AD574A系列的模拟量单极性输入电路。当输入电压为VIN=0~+10V时,应从引脚10VIN输入,当VIN=0~20V,应从20VIN输入。数字量D为无符号二进制码,计算公式为D=4096VIN/VFS。图中电位器RP1用于调零,即保证在VIN=0时,输出数字量D为零。
双极性输入电路:电路图如图13(b)所示。图中RP2用于调整增益,其作用与图13(a)中RP2的作用相同。图中RP1用于调整双极性电路输入零点。如果输入信号VIN在-5~=5V之间,应从10VIN引脚输入;当VIN在-10~=10V之间,应从20VIN引脚输入。
根据烟雾传感器所输出的电压量,故选用单极性输入。
在完成报警系统的总体设计、软硬设计之后,另一个重要的工作就是仿真与调试。产品调试包括软件调试和模拟运行和硬件调试。
编程KEIL环境介绍
Keil&C51是美国Keil&Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。
Keil&C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil&C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 KEILC51标准C编译器为80C51微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编&器,实时操作系统,项目管理器,调试器。uVision2&IDE可为它们提供单一而灵活的开发环境。&&&&&
C51&V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三&方开发工具。因此,C51&V7版本无疑是8051开发用户的最佳选择。
C51工具包的整体结构, uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
4.2.1 报警主程序
主程序在运行期间首先检测探头与电源状态,一切正常后等待中断的发生。在中断服务子程序里,根据来自无线接收板的数据来判断是哪个无线遥控按键引起的,如果是布防按键引起的,则系统进入布防状态,先设置系统各参数,然后开始等待来自各探测器的无线报警信号,当接收到报警信号后,进入拨号报警程序进行分类报警。调用报警子程序;若是无线撤防按键引起的,则系统处于撤防状态,系统不作任何处理,直接返回。主程序流程图如图14所示。主程序见附录。
图14报警系统主程序流程图&&&&&&&&&&&&&&&&&&&&&& &&图15拨号子程序
4.2.2 拨号子程序
MT8888在自动拨号应用里,应将其设置为DTMF模式,并使之工作于突发方式,在此种情况下,双音频信号持续和暂停时间为51士l ms,符合自动拨号要求。在将MT8880设置为突发模式的时候,需要进行初始化。具体步骤如下:读状态寄存器、写CRA=0000B,写CRA=0000B、写CRA=1000B、写CRB=00B、读SR、写CRA=1101B,写CRB=0000B。
信号音的判断:回铃音和忙音的频率均为425~475 Hz的正弦波,只是断续比不同且在时间上有明显的差异(拨号音连续信号:忙音为0.35 s通,0.35 s断,回铃声为1 s通,4 s断)。要判断信号音,首先应将处理DTMF信号的MT8880芯片设置为呼叫处理模式,当选择呼叫处理模式时,MT8880就不能用于检测DTMF信号了。MT8880的呼叫处理滤波器是一个带通滤波器,通频带为300-510 Hz,当信号输入端有信号音输入时,如果MT8880工作在CP模式,在IRQ/CP就输出一高电平。使电话呼叫过程中的各种信号音经MT8880滤波,限幅后得到方波,并由MT8880的IRQ输出。然后对MT8880输出的IRQ信号计数5 s,拨号音的计数上限为(450+25)*5=2375,拨号音的计数下限为(450-25)*5=2175。同理,忙音的计数范围为,回铃音的计数范围为425~475,无信号的计数应为0。
在实际编程中,考虑到计数的误差,以及简化程序,因此采用不同信号音相邻计数界限的中间值来区分不同的信号音,计数值选用2n最后设定计数值大于1792为拨号音,在之间为忙音,在256~1023之间为无信号音。
拨号子程序流程图见图15。
拨号子程序的C语言程序见附录。
按照产品的要求用protel画出系统的完整电路图,并制成PCB电路。购买材料,焊接接成品。见图16。
图16 protel电路实图
图17 实物图1
图18 实物图2
本课题的研究开发工作经过半年年的不懈努力,目前基本达到了预期的要求,通过对语音模块与自动拨号报警系统的调试,可得到如下结论:
烟雾报警器是一种集单片机技术、传感技术、固定电话通讯技术于一体的新型产品。它能实现对火灾警情做出及时监测,并做出应急处理;
通过已经普及的电话网络进行远程报警,省去了区域报警网建设昂贵的费用,系统中用到的功能模块基本上都选择已经成熟的性价比较高的集成电路芯片,处理器采用价格低廉但能完全实现系统功能的单片机,所以总的说来,系统的成本很低,易于大面积推广;
系统通过单片机控制的DTMF通信方式实现自动拨号报警,可提高信息传递速度,并且不会影响到平时电话机的使用,因为只有当需要报警时,系统才接上电话外线,平时电话外线连在电话机上。
系统采用模块化的设计思想,从而使整个系统的功能更完善、灵活、可调。
前端传感器或探测器均采用无线数据通信。
系统通过遥控器实现设防、撤防。
系统从各功能模块到总体设计都分别从硬件和软件各方面进行了可靠性的设计,保证系统的运行可靠。
本课题己经完成了对火灾烟雾警情进行自动监测并实现了自动报警功能,完全可以作为一套简易系统投入使用,但是随着微电子技术、通讯技术、自动控制技术私!传感器技术的发展,还将有很大的发展空间。
1.随着人们生活水平的不断提高,人们对住宅的要求也会越来越高,因而需要监测的物理参数也会越来越多(例如室温的监测、室内空气的清洁度监测、湿度的监测、电磁波污染的监测等),在实际使用中,本系统可以增添更多的探测器/传感器。
2.本系统中报警信息是通过用户家里的电话外线传送的,采用了DTMF方式,这种方式虽然具有传送信令速度快,遇忙抢拨等优点,在以后的系统升级时,我们可以采用无线方式传送报警信息,通过移动通信模块报警。现在国内外多家公司生产出基于GSM数据移动通信网的调制解调器模块(MODEM),例如:MOTOROLA公司的MC35, SIEMENS公司的T25,中兴公司的ZXGM 18等,当系统接入GSM数字移动通信网络时,即使盗贼发现了报警系统并剪断电话线,报警信号也会非常可靠的传送到用户电话机中。
忙碌了一段时间,终于要交稿了。毕业设计是我作为学生时期的最后一次作业,所以,当这一刻来临时居然有些不舍。
想当初拿到题目时束手无策的样子,真的是很不懂事。因为,题目上出现的专业术语令我望而却步了。直到快要毕业时,才发现自己学到的东西太少了,而要学习的东西太多太多。曾经想多放弃,但放弃意味着什么?指导老师的一席话让我如梦初醒:虽然快毕业了,但毕业以后,你们要学习的东西还很多。人生就是不断的学习,不断的进步,不断的接受新事物才能学到很多有用的知识。倘若放弃,那么以后的人生就是被别人放弃。老师和学生,赢家永远是老师。倘若没有这次毕业设计,那么我将失去人生中最重要的教育:那就是,不能轻言放弃。
在这几个月中,找资料的过程让我学到很多。对单片机的了解也随之加深,它在烟雾报警系统中的应用,很多附件的应用,很多芯片的结构都有了一定的了解。在画图过程中,对Protel 99 SE软件能够操作自如。也对KEIL编程环境有了一些了解。
临近毕业,回想甚多。在学校里学到的东西大多偏于理论,实践的太少。想想我们以后走向工作岗位,应该是实践与理论相结合。所以,我们应该把握现在,好好学习。
毕业设计,不单单只是设计,还是一次敢于接受新事物的挑战,锻炼你的意志,磨练你的性格。这是一次再育的机会,所以我们必须珍惜。设计已接近尾声,我希望大家遇到困难时请不要轻言放弃,要相信自己,努力学习,困难就会迎韧而解的。
在这里要感谢赵贤林老师对我的毕业设计的关心与指导。从学位论文的选题到具体研究及论文撰写、修改的全过程,赵老师倾注了大量的心血,帮助我顺利地完成了学位论文。
感谢电气系其它老师对我的指导和教诲,特别感谢桑运川老师的帮助。
感谢自动化的全体同学,谢谢你们陪伴我度过了人生中宝贵的四年,一路有你们同行,真好。
[1] N. Sriskanthan, F. Tan, A. Karande. Bluetooth based home automation system. Microprocessors and Microsystems[J],2002,(26): 281-289.
[2]潘忠跃.适用的家用防盗报警器和住宅小区报警系统[J].当代建设,-21.
[3]张金泉.一种新型民用防火防盗报警器的研制[J] .燕山大学学报, .
[4马忠梅,刘滨,戚军等.单片机C语言Windows环境编程宝典[M].北京:北京航空航天大学出版社,3
[5]林华,薛昭武.基于单片机的智能电话报警系统[J].国外电子元器件,2007. (O5):12- 14.
[6]胡伟生.红外探测器的原理与制作[J].电子制作,2009.(7):25-29.
[7]熊磊,张鹏,姚冬苹.基于MT8880的家庭自动报警终端的设计[J].电子产品世界,-40. [8]徐卓农. 基于公用电话网络远程报警系统的研究和开发[D].长沙:中南林学院,.
[9]蓝金辉,马宝华.一种大规模通用防盗报警监控系统[J].工业仪表与自动化控制,-21.
[10]梁建烈,文哲,农亮勤.基于DTMF的远程控制报警电路[J].广西民族学院学报(自然科学版),):56-59.
[11]Paul Katz.Digital Control Using Microprocessors , Prentice-Hall Internationa1[M],2.
[12]周兴华.单片机智能化产品实例详解[M].北京:北京航空航天大学出版社,.
void ISR_Timer1(void)&&&& interrupt&&&&&& 3&&&& using&&&&& 3
&&&&&& static bit FgL&&&&&&&&&&&&&&&&&&& //滤波后的电平状态
&&&&&& static bit FgDropE&&&&&&&&&&& //下降沿标志
&&&&&& static bit FgUpE&&&&&&&& //上升沿标志
&&&&&& static bit K_Delay4S;&&&&&&& //4S超时检测开关
&&&&&& static bit K_Delay1S2;&&&&&&&&&&&& //4S超时检测开关
&&&&&& static bit FgNotF&&&&&&&& //非首次进入
&&&&&& static Byte HighC&&&&&&&&&&& //高电平计数器
&&&&&& static Word LowC&&&&&&&&&& //低电平计数器
&&&&&& static Byte StartH&&&&&&&&&&&&& //高电平起始计数
&&&&&& static Byte StartL&&&&&&& //低电平起始计数
&&&&&& static Word NoSignalC&&& //低电平超时时间计数
&&&&&& static Byte DialVoiceC&&& //高电平超时时间计数
&&&&&& static Byte BusyC&&&&&&&&&&& //忙音计数
&&&&&& TH1=0xEC;
&&&&&& TL1=0x78;&&
//--------------------------------------------
&&&&&& if(CPCount&1 && CPCount&6)&&&& // 3-5 为"高电平"
&&&&&& &&&&&&& {
&&&&&&&&&&&&& if(FgLevel==1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //"高电平"已经启动
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& StartLow=0;
&&&&&&&&&&&&&&&&&&&& K_Delay4S=0;
&&&&&&&&&&&&&&&&&&&& HighCount++;
&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //"高电平"未启动
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& if(++StartHigh==HighFilterCount)&&&&&& //"高电平"准备启动
&&&&&&&&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& if(FgDropEdge==1)&&&&&&&&&&&&&&&&&&&&&&& //一个检测周期到,生成标志
&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgDropEdge=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgNoSignal=0;&&& //现在有信号
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgDialVoice=0;&& //现在没有拨号音
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgACyc=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if((HighCount&14 && HighCount&60) && (LowCount&14 && LowCount&60))&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& {&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if(++BusyCount==2)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& && &&&&&{&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgBusyVoice=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& BusyCount=0;&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgBusyVoice=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if((HighCount&90 && HighCount&110) && (LowCount&180 && LowCount&410))&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& {&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgAckVoice=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& BusyCount=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&& &}&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& FgAckVoice=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& HighCount=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& LowCount=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& StartHigh=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& HighCount=HighFilterC
&&&&&&&&&&&&&&&&&&&&&&&&&&& FgLevel=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& FgUpEdge=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& K_Delay1S2=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& DialVoiceCount=120;
&&&&&&&&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& else&&&&&&&&,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //"低电平"
&&&&&& &&&&&&& {&&
&&&&&&&&&&&&& if (!FgNotFirst)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //初始化开机时为"高电平"
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& FgLevel=1;&&
&&&&&&&&&&&&&&&&&&&& FgNotFirst=1;
&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&& if(FgLevel==0)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //"低电平"已经启动
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& StartHigh=0;
&&&&&&&&&&&&&&&&&&&& K_Delay1S2=0;
&&&&&&&&&&&&&&&&&&&& LowCount++;&&&&&&&&&&&
&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //"低电平"未启动
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& if(++StartLow==LowFilterCount) //"低电平"即将启动
&&&&&&&&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& FgUpEdge=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& StartLow=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& LowCount=LowFilterC
&&&&&&&&&&&&&&&&&&&&&&&&&&& FgLevel=0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& FgDropEdge=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& K_Delay4S=1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& NoSignalCount=420;
&&&&&&&&&&&&&&&&&&&& &&&&&&& }
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& if(K_Delay1S2==1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //检测"拨号音"
&&&&&& &&&&&&& {
&&&&&&&&&&&&& if(--DialVoiceCount==0)
&&&&&&&&&&&&& &&&&&&& {
&&&&&&&&&&&&&&&&&&&& FgDialVoice=1;
&&&&&&&&&&&&&&&&&&&& BusyCount=0;
&&&&&&&&&&&&&&&&&&&& FgBusyVoice=0;
&&&&&&&&&&&&&&&&&&&& FgAckVoice=0;
&&&&&&&&&&&&&&&&&&&& FgNoSignal=0;
&&&&&&&&&&&&&&&&&&&& K_Delay1S2=0;
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& if(K_Delay4S==1)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //检测"无信号"
&&&&&& &&&&&&& {
&&&&&&&&&&&&& if(--NoSignalCount==0)
&&&&&&&&&&&&& & &&&&&&{
&&&&&&&&&&&&&&&&&&&& FgNoSignal=1;
&&&&&&&&&&&&&&&&&&&& BusyCount=0;
&&&&&&&&&&&&&&&&&&&& FgBusyVoice=0;
&&&&&&&&&&&&&&&&&&&& FgAckVoice=0;
&&&&&&&&&&&&&&&&&&&& FgDialVoice=0;
&&&&&&&&&&&&&&&&&&&& K_Delay4S=0;
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& if(K_StartOutTime)
&&&&&& &&&&&&& {
&&&&&&&&&&&&& if(--OutTime==0)&&&&&&
&&&&&&&&&&&&& &&&&&&& {&&
&&&&&&&&&&&&&&&&&&&& FgTimeOut=1;
&&&&&&&&&&&&&&&&&&&& K_StartOutTime=0;
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& if(K_StartDelay)
&&&&&& &&&&&&& {
&&&&&&&&&&&&& if(--DelayTime==0)&&&
&&&&&&&&&&&&& &&&&&&& {&&
&&&&&&&&&&&&&&&&&&&& FgDelayOver=1;
&&&&&&&&&&&&&&&&&&&& K_StartDelay=0;
&&&&&&&&&&&&& &&&&&&& }
&&&&&& &&&&&&& }
&&&&&& CPCount=0;
拨号子程序
void MT8880_WC(Byte com)
&&&&&& EA=0;
&&&&&& MT_CS=0;&&&&&&&&&&&&&
&&&&&& MT_RS0=1;
&&&&&& MT_RW=0;
&&&&&& _nop_();
&&&&&& MT_CLK=1;
&&&&&& com&=0x0f;
&&&&&& MT_DataBus&=0xf0;
&&&&&& MT_DataBus|=
&&&&&& _nop_();
&&&&&& MT_CLK=0;
&&&&&& MT_CS=1;
&&&&&& P2=0
&&&&&& EA=1;
/***************************************************************
*名称:&&&& void MT8880_WD(Byte dat);
*功能:&&&&& 写MT8880的发送数据寄存器
*入口参数: dat--要发送的数据
*出口参数: 无
****************************************************************/
Byte MT8880_RS(void)
&&&&&& EA=0;
&&&&&& MT_DataBus|=0x0f;&&&&&&&&& //D0~D3设置为输入&&&&
&&&&&& MT_CS=0;
&&&&&& MT_RS0=1;&&&&&&&&&
&&&&&& MT_RW=1;
&&&&&& MT_CLK=1;
&&&&&& _nop_();
&&&&&& temp=MT_DataB
&&&&&& temp &=0x0f;
&&&&&& MT_CLK=0;
&&&&&& MT_CS=1; &&
&&&&&& P2=0
&&&&&& EA=1;
&&&&&& return(temp);
/***************************************************************
*名称:&&&& void InitMT8880(Byte mode);
*功能:&&&& 初始化MT8880,中断允许,双音模式
*入口参数: mode 可以选择CP8880,DTMF8880,RST8880三个参数
*出口参数: 无
****************************************************************/
void InitMT8880(Byte mode)
&&&&&& MT8880_WC(0x00);&&&&&&& //写控制寄存器,确保控制寄存器指针指向CRA
&&&&&& MT8880_WC(0x00);
&&&&&& MT8880_WC(mode);&&&&&&& //写控制寄存器A
&&&&&& MT8880_WC(0x00);&&&&&&& //写控制寄存器B
&&&&&& MT8880_RS();&&&&&&&&&&& //读状态寄存器,用以清除各标志
@Kcpaper 工作室
版权所有:Kcpaper工作室 联系QQ:

我要回帖

更多关于 烟雾报警器 英文 的文章

 

随机推荐