家庭电话自动拨号报警装置设计毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:3941982 上传时间:2023-03-28 格式:DOC 页数:33 大小:740KB
返回 下载 相关 举报
家庭电话自动拨号报警装置设计毕业设计论文.doc_第1页
第1页 / 共33页
家庭电话自动拨号报警装置设计毕业设计论文.doc_第2页
第2页 / 共33页
家庭电话自动拨号报警装置设计毕业设计论文.doc_第3页
第3页 / 共33页
家庭电话自动拨号报警装置设计毕业设计论文.doc_第4页
第4页 / 共33页
家庭电话自动拨号报警装置设计毕业设计论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《家庭电话自动拨号报警装置设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《家庭电话自动拨号报警装置设计毕业设计论文.doc(33页珍藏版)》请在三一办公上搜索。

1、毕业设计论文家庭电话自动拨号报警装置设计摘 要本次设计经过对比分析国内外多种报警器的内部结构和功能,设计了一种以AT89C51 单片机作为核心的电话自动拨号报警器。通过二氧化碳传感器检测空气中的二氧化碳浓度来确定是否发生火灾,通过热释电红外传感器来检测是否发生了盗情,再有双音低频电路和DTMF模块进行自动拨号报警,从而达到防火、防盗的目的。它可保存多组号码,可检查显示已存储的号码。从传感器得到信号时(即有警情),可自动拨号,达到报警的目的。安装不同的传感器可组成不同的报警功能,用于不同的场合。关键词: AT89C51;自动拨号报警;DTMF模块;双音低频The Home Phone Autom

2、atic Dialing Alarm Device DesignABSTRACTThis design through comparison and analysis at home and abroad a variety of internal structure and the function of alarm. We design a automatic telephone dialing alarm system with AT89C51 as the core. By carbon dioxide sensors to detect the concentration of ca

3、rbon dioxide in the air to determine whether there is a fire, It has dual frequency automatic dialing alarm and DTMF circuit modules, So as to achieve the purpose of fire prevention, guard against theft. Installation of different sensors of different alarm function for different occasions. Keywords:

4、 AT89C51; Automatic dialing alarm;DTMF module; Dual frequency独 创 性 声 明本人郑重声明:所呈交的毕业设计是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,设计中不包含其他人已经发表的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在设计中作了明确的说明并表示了谢意。签名:_ _年_月_日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权许昌学院可以将毕业论文(设计)的

5、全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写“无”): 学生签名: 年月日指导教师签名: 年月日目录前 言11.电话自动拨号报警器的功能和总体设计11.1 电话自动拨号报警器的功能11.2 电话自动拨号报警器的硬件设计方案11.3 电话自动拨号的主电路图22.各功能模块设计42.1 单片机的介绍42.2 摘挂机电路模块72.3 显示和键盘模块82.4 DTMF收发模块82.5 电话号码存储模块132.6 报警信号输入133.报警器的软件设计153.1 系统软件设计153.2 主程序

6、设计164.仿真电路174.1 系统原理174.2 元器件选择19总 结21参考文献22附 录23致 谢29家庭电话自动拨号报警装置设计前 言改革开放以来,经济高速发展。在城市大发展的过程中,大量外地人口涌入城市,给社会治安带来很大压力。工厂、机关和居家失盗、失火事件时有发生,个别地方尤为严重,损失惊人。由此引起社会各界人士的普遍关注,有些部门和小区开始派人白天夜间巡逻,并购置防护铁门、铁栏杆等被动防范措施。在保护了人身财产安全的同时,增加了很多的安全隐患。而且,由于报警的不及时,造成了很多不必要的损失。本文介绍的电路就能解决这个问题,该电路接到电话机的电话线上使用,不需要人员的操准,能自动、

7、及时的完成报警动作。这样不仅减少了对于工作人员的需求,而且还可以提高出警的准确性、迅速性,对于人身财产的安全起到很好的防护作用。1. 电话自动拨号报警器的功能和总体设计本次设计为基于单片机的电话自动拨号报警系统。系统分为五个模块:单片机控制模块,报警信号输入模块,电话号码存储模块,摘挂机控制模块,DTMF收发模块。1.1 电话自动拨号报警器的功能它的功能有电话号码的输入、存储、断电不会丢失。可以保存多组号码。可以检查显示已存储的号码。从传感器得到信号时(即有警情),可以自动拨号,达到报警的目的。安装不同的传感器可组成不同的报警功能,用于不同的场合。利用传感器的报警信号作为单片机的中断信号,从而

8、启动单片机进行自动电话的拨号功能。1.2 电话自动拨号报警器的硬件设计方案系统硬件框图见图1-1所示,本系统是利用电话网来传输数字和语音信息的,系统在工作时报警检测电路中二氧化碳传感器的输出电压会随着空气中二氧化碳气体浓度的变化而变化,当发生火灾时,随着二氧化碳气体浓度升高,传感器输出电压也会随之变高,当输出电压高于预先设定的比较器反向输入端的基准值时就会产生报警信息,检测电路就把警情信息转换为电平信号传送到单片机,单片机收到警情信号后,立即控制摘机电路摘机,同时控制双音多频发送电路拨打预先存在E2PROM存储器CAT24C021中的电话号码,实现自动拨号报警功能。当有人非法入室时,人体传感器

9、通过红外探测采集盗窃信号输入,系统将会自动摘机并检测电话是否处于可拨号状态。若是,则拨预存的电话号码,若不是,则挂机并延时后重复上述过程。在拨号以后,系统会判断电话线的状态是否为回铃音以及对方是否摘机,如果是,则播放录制好的语音报警内容,否则,挂机以后延时重拨。报警信号输入模块单 片 机DTMF收发模块电话线摘挂机控制模块电话存储模块图1-1 基于单片机的电话自动拨号报警器的系统硬件1.3 电话自动拨号的主电路图执行完初始化程序后,首先判断有无报警信号,若没有报警信号,则判断用户是否按下修改键修改报警电话号码,若用户没有按下修改键,则继续判断有无报警信号,若用户按下了修改键则需要用户继续输入报

10、警时所要拨打的电话号码,以停止键来判断是否输完,若没输完则继续输,输完后则存入E2PROM存储器CAT24C021中,若有报警信号,首先判断设置的标志位是否为1,若不为1,则单片机立刻控制P口,令P1.5为低,执行摘机后,从CAT24C021中读取报警电话号码,并显示要拨打的电话号码,最后把电话号码发送到MT8880拨打报警电话号码。图1-1 模拟摘挂机及DTMF信号放大部分电路图图1-2 传感器的电话号码存储部分电路图图1-3 MT8880接口电路部分电路图2. 各功能模块设计各系统模块的构成元件和功能如表2-1所示。表2-1 系统模块的构成元件和功能系统模块主要构成元件功能简介单片机AT8

11、9C51通过程序对整个系统进行控制双间多频发送装置HA868()P/TD型电话机及其内部拨号芯片W19930接收从电话线上来的多音多频信号并将其转化为数字信号,然后送入单片机才将欲拨电话号码转化为双间多频信号送上电话线,实现拨号功能语音装置SR9F26单片永久记忆型语音芯片存储语音,以使在报警时,将事先存入的送出通知对方信号检测装置74LS14完成电话线上的信号(如回铃音、拨号音、忙音、无效号码音以及振铃信号的判断传感器P2288产生报警信号电话机单元HA868()P/TD型电话机产生双音频拨号信号2.1 单片机的介绍AT89C51单片机引脚图如图2-1所示。图2-1 AT89C51单片机引脚

12、图2.1.1 单片机AT89C51的主要特性它可以与MCS-51兼容,具有4K字节可编程闪烁存储器。它的寿命为1000写/擦循环,它的数据保留时间为10年,它全静态工作时频率为0Hz-24Hz,它可以进行三级程序存储器锁定。它有128*8位内部RAM,32可编程I/O线, 5个中断源和两个16位定时器/计数器。它同时具有低功耗的闲置和掉电模式,片内振荡器和时钟电路,它也可编程串行通道 李广弟,冷祖祁,等. 单片机基础M. 北京:航空航天大学出版社,2007:22-25。2.1.2 单片机AT89C51的管脚说明GND接地。VCC接供电电压。P0口是一个8位漏级开路双向的I/O口。P0口能够用于

13、外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0口输出原码,此时P0口外部必须被拉高。P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平时,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是缘于内部上拉。在FLASH编程和校验时,P1口作为第八位地址接收。P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低

14、,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表2-2所示,P3口同时为闪烁编程和编程校验

15、接收一些控制信号 张鑫. 单片机原理及应用(第2版)M. 北京:电子工业出版社,2010:23-25。表2-2 P3口特殊功能口口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST为复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG表示当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉

16、冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否

17、有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET,当EA端保持高电平时,此间有内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。XTAL1为反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2是来自反向振荡器的输出 何立民. 单片机应用系统设计(系统配置与接口技术)M. 北京:航空航天大学出版社,2001:55-57。2.1.3 AT89C51芯片擦除三个锁定位和整个PEROM阵列的电擦除可以通过正确的控制信号组合,并且使ALE管脚处于低电平10ms来完成。在芯片擦除的操作中,代码阵列会全部被写为“1”,并且在任何非空存储字节将被重复编程以前,该操作

18、必须先被执行。此外AT89C51本身设有稳态逻辑,它可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,将保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止 齐志艺,吴曼荔,等. 单片机教学改革的思考与探索J. 硅谷,2009(13):5-6。2.2 摘挂机电路模块按照国家相关的标准规定:所有电话机,处于摘机状态的直流电阻都应不大于300。处于挂机状态时,其漏电流应不大于5uA。当处于用户摘机时,电话机会通过叉簧接上大约300的负载,使整个电话线回路中流过大约30m

19、A的电流。当交换机检测到这种电流后,便会停止铃流发送,并将线路中的电压变成十几伏的直流,以完成接续 李令奇. 电话机原理与维修M. 北京:人民邮电出版社,2005:47-49。电路图如图2-2所示,其工作原理是:当微处理器的P1.5口是低电平时,由于电阻R11、R12和光耦内部的LED形成了回路,光耦内部发光二极管将被点亮,发光二极管点亮后照射到光敏三极管上,光线相当于基极电流的作用,从而激发产生集电极电流,光敏三极管将导通,发光二极管D8被点亮,从而三极管Q3基极有个较大的电压,三极管导通并达到饱和,继电器闭合。当微处理器的P1.5口是高电平时,光耦不导通,发光二极管D8也不亮,三极管Q3截

20、止,继电器不会闭合。图2-2 模拟摘挂机电路图2.3 显示和键盘模块该模块是用来显示报警电话号码的。键盘显示电路用HD7279芯片,HD7279是一片具有串行接口可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,它同时可连接多达64键的键盘矩阵,单片就可以完成LED显示键盘接口的全部功能。HD7279内部有译码器,可直接接受BCD码或16进制码。并且具有2种译码方式,它还具有多种控制指令,比如闪烁、消隐、段寻址、左移、右移等。HD7279芯片具有片选信号,可以方便地实现多于64键的键盘接口和多于8位的显示。HD7279芯片和微处理器之间采用串行接口,其接口电路和外围电路相对简

21、单,占用I/O口线少,达到简化硬件电路的目的。2.4 DTMF收发模块DTMF信号的发生器和DTMF按键的号码盘相连,每掀一个号码键,电话机就会发生两个相对应的音频信号组合,用它来控制交换机以连接到被叫用户。DTMF按键盘可采用八中取二,或者七中取二的音频方式,8个频率可分为两组,按频率的高低可分为高频群和低频群,每个群各有4个频率,每撤消键盘上一个号码,高频群和低频群将各送一个频率进行组合,输出就成了双音多频信号,这样共有16种组合,号码和频率的对应关系如表2-3所示。每个号码所对应的两个频率互相不为整数比.其中高频群中频率1633HZ用做备用频率,就成了七中取二的方式,此时就只有12个号码

22、。而这12个号码所代表的拉伯数字“09”以及“*”、“#”通常就够用了,其中符号“*”、“#”可以用来表示一些特殊的功能,如“暂停”、“重发”。当采用十六键时高频群中的最高频率1633HZ做为备用频率,(A)(D)预定为数据通信和其它功能 胡汉才. 单片机原理及其接口技术学习辅导与实践教程M. 北京:清华大学出版社, 2010:36-78。按键号码高 频 群H11209HZH21336HZH31477HZH41633HZ低 频 群H1697HZ123AH2770HZ456BH3852HZ789CH4941HZ*0#D表2-3 号码和频率的对应关系考虑到简化设计、降低成本、减少体积等因素,本设计

23、采用MITEL公司生产的DTMF收发器,MT8880芯片作为收发电话双音多频信号的解码核心。MT8880是一个带有呼叫处理滤波器的单片DTMF收发器。它的主要特点是:数据传送稳定,集成度高,抗干扰强,具有多种工作模式,容易与微机接口,可编程控制等。其引脚图如图2-3所示。图2-3 8880芯片管脚图主要管脚功能简介:VSS、VCC为电源接入端,一般采用5V供电。OSC1、OSC0为3.5795MHz的晶振接入端,若外加时钟从OSC1经电容耦合输入时,OSC0端开路。D0、D1、D2、D3为数据总线端,当CS=1时, D0、D1、D2、D3呈高阻态。VREF为基准电压输出端。IN+、IN-为芯片

24、内部运放同相、反相输入端。GS为增益选择端,此引脚与IN-之间接一个反馈电阻可调节运放的增益。R/W为读/写控制端,与TTL兼容,高电平时控制片内的数据读入微处理器。TONE OUT为双音多频或行/列单频输出端。CS为片选信号端,当CS为TTL低电平时,该芯片被选通。CP为系统时钟输入端。RSI为芯片内部寄存器控制端。Est为初始控制输出端,当检测出一种有效的单音对时,则Est为高电平。St/GT为控制输入/时间监测输入端。IRQ/CALL为中断请求或电话信号音检测输出端 愈国亮. MCS-51单片机原理与应用M. 北京:清华大学出版社,2008:30-36。当MT8880发送DTMF信号时,

25、被发送的信号从数据总线D1D3经数据总线缓冲器送到发送数据的寄存器,控制可编程行、列计数器,经D/A变换器合成DTMF信号。在音频突发开门控制和控制逻辑作用下,从TONE发送出去。MT8880芯片内部的控制寄存器和状态寄存器中的数据写入和读出由RSI及R/W信号控制,具体内容如表2-4所示。RSIR/W功能00数据写入发送数据寄存器(TDR)01数据从接收数据寄存器(RDR)中读出10数据写入控制寄存器(CRA,CRB)11数据从状态寄存器(SR)中读出表2-4 内部寄存器数据的写入、读出控制控制寄存器CRA,CRB及状态寄存器SR的各比特位b0b3的名称如表2-5所示。表2-5 内部寄存器各

26、比特位的名称寄存器B0B1B2B3CRATOUTMCIRQRSCRBBURSTTESTS/DC/RSR中断允许突发模式下TDR空RDR满延时控制在CRA中,TOUT允许TONE输出,高电平有效。MC为模式控制,当B1=1时,为单频模式,当B1=0时, 为DTMF模式。IRQ为中断允许,当B2=1时,中断有效,当B2=0时,中断无效。RS为寄存器选择,当B3=1时,下一个写周期选择写CRB,一次性选择完成。在CBR中,BURST为突发选择,当B0=1时,选择发送连续的DTMF 信号,当B0=0时,选择MT8880工作于突发模式,在该模式下将TDR中的数据以其对应的DTMF信号发送出去,持续时间为

27、51ms。TEST在B1为高电平时,为选择测试模式。S/D产生单/双音。当B2为高电平时,产生行/列单音信号,当B2为低电平时,产生DTMF信号。C/R行/列单音产生。当B2=1、B3=0时,选择行对应的单音频,当B2=1、B3=1时,选择列对应的单音频。在SR中,B0中断允许位。当B0=0时,中断禁止,读出数据后清零;当B0=1时,中断发生,B1、B2被设定。B1为突发模式下TDR是否空的标志。当B1=0时,表示SR读完数据后或非突发模式下清零;当B1=1时,突发模式下的暂停时间完,TDR空,准备发送新的数据。B2为RDR满的标志。B2=0表示SR读完数据后清零;B2=1表示RDR中已有有效

28、数据。B3为延时控制。B3=0表示有效的DTMF信号检测功能已清零(复位);B3=1表示不能对DTMF信号进行有效检测 余发山,胡伟,李景延,等. 单片机原理及应用技术M. 徐州:中国矿业大学出版社,2003:12-15。 本设计选择的工作模式为DTMF模式,用突发方式发送,控制寄存器CRA中的4比特位是1001(B),B0=1表示允许8脚有DTMF信号输出,B1=0表示选择DTMF模式,B2=0表示中断不允许,B3=1表示下一周期是写CRB控制寄存器。控制寄存器CRB的4比特位是0000(B),B0=0表示选择电路工作于突发模式,B1=0表示工作在非试验模式,B2=0表示选择只产生DTMF信

29、号,而不产生行/列单音信号,B3=0或B3=1均可。因MT8880产生的DTMF波功率和从电话线来的DTMF波的幅值很小,所以在MT8880的发射端加了一级运放LM386进行功率和幅值的放大,再经耦合线圈送到电话线上。电路原理图如图2-4及图2-5所示。图2-4 MT8880接口电路图2-5 DTMF信号放大电路图MT8880从TONE端输出双音频信号时,它的输出电阻最小为10K,电容C11可用来清除高频干扰,在没接放大器的情况下,该端输出的双音频信号的峰峰值在2.4V左右。该信号不能直接加到耦合线圈两端,因为耦合线圈阻值较小,分压后加在耦合线圈两端的电压值也很小,而且功率也很小,所以传送到电

30、话线上的信号特别弱,程控交换机无法识别,将造成发送DTMF信号失败,而考虑到放大器输入电阻很大,所以可利用放大器使MT8880发出的双音频信号正常输出。经调试最后选取放大器为LM386,改变电位器R18可改变其放大倍数,为了使放大倍数调为0.5倍,可调节R18=5K,这样在放大器的输出端就可以获得峰峰值为1V左右的双音频信号,其中C9、C10选用10F,而C8选用220F。2.5 电话号码存储模块本设计用E2PROM存储芯片CAT24C021,CAT24C021是集E2PROM存储器、复位微控制器和看门狗定时器三种功能与一体的I2C串行CMOS E2PROM器件。电路图如图2-6所示。图2-6

31、 电话号码存储电路图CAT24C021的看门狗定时器给微控制器提供一个独立的保护。当系统出现故障时,1.6秒后看门狗会定时溢出,而CAT24C021会发出一个复位信号。通过SDA管脚控制对看门狗进行操作。如果CPU在1.6秒后没有触发SDA,看门狗的计数器会溢出,给CPU一个复位信号。SDA管脚上电平的任何跳变都将会清零看门狗定时器。而只要产生复位信号,看门狗定时器都将不再计时并且保持清零状态。当预置报警电话号码时,可借助7279键盘把号码送入单片机,单片机可判断出是键盘上的哪个键被按下,将此数据由单片机读入,供CAT24C021写入。当需要读取报警的电话号码时,由单片机读出CAT24C021

32、的存储号码,送至MT8880,输出对应的DTMF信号,传送到电话线上 陈国华. 电子防盗报警器电路大全M. 北京:电子工业出版社,2003:34-38。2.6 报警信号输入根据设计要求本部分采用了以二氧化碳传感器GE-E和比较器LM393为核心的烟雾报警器,该二氧化碳传感器稳定性好、灵敏度高、检测范围为100-10000PPM 赵负图. 传感器集成电路手册M. 北京:化学工业出版社,2003:15-18。传感器结构及典型连接电路分别如图2-7和图2-8所示。图2-7 传感器结构图2-8 传感器典型连接电路图电源Vh对传感器加热丝加热,当气体浓度变化时,1端与4端的电阻会产生变化,经分压原理可知

33、输出电压VL的大小与电阻R成正比,也就是与气体浓度成正比。二氧化碳传感器GS-E的技术指标如表2-5所示。表2-5 二氧化碳传感器GS-E的技术指标参数名称加热电压测量电压洁净空气中的电阻响应时间恢复时间灵敏度符号VbVcR0trestrec单位VV千欧秒秒倍参数值55-10分档105输出电压的决定因素有三个:(1)图中电阻R的大小。(2)系统所加的电源电压。(3)空气中二氧化碳气体的浓度 张福学. 现代实用传感器技术M. 北京:中国计量出版社,2005:46-63。本次设计的电路图如图2-9所示,电源电压用+5V,在正常情况下,空气中的二氧化碳的浓度是一定的,可以调节分压电位器R29的大小来

34、改变传感器正常情况下的输出电压,在本设计中,将正常情况下的输出电压调成1.0V。图2-9 二氧化碳传感器电路图盗情检测的红外传感装置由P2288,BIS001及其外围元件组成。传感器采用的是P2888型号的热释电红外传感器,也叫人体传感器。当有人进入探测范围时,传感器输出正向电压到单片机,从而启动单片机按设定的程序工作。热释电红外探测器是由菲涅耳透镜、电子电路和热释电红外传感器组成的光电检测装置,它不接触就可以检测人体在运动时所辐射出的红外线,并且转换成电信号输出 王俊峰,孟令启,等. 现代传感器应用技术M. 北京:机械工业出版社,2007:123-146。3. 报警器的软件设计3.1 系统软

35、件设计软件设计主要分为以下部分:主程序,电话号码输入,电话号码存储到E2PROM存储器CAT24C021和从CAT24C021读出电话号码以及拨号。在设计中主要注意各部分之间的衔接是否有冲突,由于本次设计P口不够用所以7279的KEY端接在外部中断INT0,采用中断方式来读键值。单片机I/O口线的中断口分配如表3-1所示。表3-1 单片机I/O口线的中断口分配中断口中断口分配P1.07279的CS端P1.17279的CLK端P1.27279的DATA端P1.3MT8880的RS0端P1.4报警信号输入端P1.5摘机控制端P1.6CAT24C021的SCL端P1.7CAT24C021的SDA端I

36、NT07279的KEY端3.2 主程序设计主程序框图如图3-1所示,执行完初始化程序后,首先判断有无报警信号,若没有报警信号,则判断用户是否按下修改键修改报警电话号码。若用户没有按下修改键,则继续判断有无报警信号。若用户按下了修改键则需要用户继续输入报警时所要拨打的电话号码,以停止键来判断是否输完。若没输完则继续输,输完后则存入E2PROM存储器CAT24C021中。若有报警信号,首先判断设置的标志位是否为1,若不为1,则单片机立刻控制P口,令P1.5为低,执行摘机后,从CAT24C021中读取报警电话号码,并显示要拨打的电话号码,最后把电话号码发送到MT8880拨打报警电话号码。YNNYYN

37、YN程序初始化有报警信号?吗?21H=1(拨号组拨号完毕?)有开始修改键按下吗?有报警信号吗?继续输入号码是停止输入键吗?电话号码存入24C021从24C021读出电话号码存入内存单元摘机显示用户的电话号码并拨号,且延时等待对方应答显示报警电话号码并拨号,且延时等待对方应答挂机21H位置1开始YN图3-1 主程序框图4. 仿真电路4.1 系统原理首先是装载程序。因为设定号码的操作不是频繁进行的,只要达到号码设定的目的就可以了,所以可用两个键设定号码取代数字按键。电路自动复位,数码管会显示“P”,就进入了输号、查号的操作选择状态,如图4-1。按“输号”键,就进入了输入电话号码的状态,发光二极管熄

38、灭,数码管开始时显示图4-1 复位状态显示图“0”,以后每按该键一次,显示的数字就会加1,若显示的数为所需的数字时,只要长按该键,确认该位数字,显示的数字就又会返回到“0”,进入下一位数字的输入,当最后一位号码输入后,按“查号”键,结束输号,单片机将输入的电话号码保存并且断电不丢失,进入空闲状态,数码管显示“U。如图4-2所示。图4-2 空闲状态显示图按“查号”键时,发光二极管亮,可以查看已保存的电话号码。每按键一次,就会显示一位数字,从左到右,与输入时的顺序一致,若数码管显示为“U”,则表示号码查看结束,同时进入空闲状态。当数码管显示“U”时,装置处于空闲警戒状态,当从传感器传来警情时,自动

39、拨号报警。自动拨号后数码管会显示“b”且二极管亮,如图4-3所示。说明当前处于等待回应状态,等待时间可通过软件设置,最后又进入“U”空闲警戒状态,当传感器再一次接收到报警信号时,就会再次自动拨号报警。 图4-3 拨号状态显示图4.2 元器件选择本次设计核心为单片机AT89C51。选择的元器件如下:AT89C51单片机,24C16B非易失性E2PROM存储器,7SEG-COM-AN-GRN数码管、LED-GREEN发光二极管,74HC02或非门,2N5401晶体三极管,BRIDGE二极管电桥,PULLUP上拉电阻、RES电阻、PULLDOWN下拉电阻、RX8排阻,CAP电容、CAP-ELEC电解

40、电容,BUTTON按钮,CRYSTAL晶振12MHz。仿真设计电路图如图4-4所示。 4-4 仿真设计电理图单片机从初始状态开始,上电后处于等待状态,先按“输号”键输入号码,号码将存储到存储器中,直到传感器给单片机一个报警信号,以此作为单片机的中断信号,单片机启动,从存储器中读取之前存储的号码,进行拨号,拨号后重新回到等待报警状态 周景润. 基于PROTEUS的电路及单片机设计与仿真(第2版)M. 北京:航空航天大学出版社,2010:234-289附 录ORG 0000HLJMP MINORG 0003H ;外部中断0LJMP INT0ORG 000BH ;定时器0LJMP T0ORG 001

41、3H ;外部中断1RETIORG 001BH ;定时器1LJMP T1ORG 0023H ;串行口RETIORG 0030HMIN:MOV TMOD,#26H ;模式控制寄存器MOV TH0,#00H ;T0 计数初值MOV TL0,#00HMOV TH1,#26H ;T1 计数初值MOV TL1,#0F0HSETB EA ;开中断总允许SETB ET1 ; 开定时器中断SETB ET0 ;开计数器中断SETB EX0 ;开外部中断SETB IT0 ;设定为边沿触发方式SETB PT0 ;设计T0 为高优先级SETB PT1 ;设计T1 为高优先级CLR PX0 ;设计INT0 为低优先级MI

42、N0:NOPLJMP MIN0ENDINT0:PUSH PSWCLR EX0 ;关外部中断LCALL DEL ; 调用延时子程序SETB P2.0 ;摘机SETB P2.1SETB TR1 ;启动 T1SETB TR0 ;启动 T0MOV A,#00H ;对计数中断的次数进行计数MOV 41H,#100H ;毫秒计数初值MOV 42H,#300H ;5 秒计数初值CLR 4FH ;标志位TT:JNB 4FH, TT ;等待5 秒到CLR CYCLR TR1 ;停止T1CLR TR0 ;停止T0CJNE A,#07H,DONE ; 判断是否为拨号音LCALL FANHUI ;调用返回程序DONE

43、:JNC DONE1 ; 判断cy 并跳转DONE1:SETB P2.2 ;拨号并延时50msACALL DELAY50CLR P2.2SETB TR1 ;启动 T1SETB TR0 ;启动 T0MOV A,#00H ;对计数中断的次数进行计数MOV 41H,#100HMOV 42H,#300HCLR 4FHLINGYIN:JNB 4FH, LINGYIN ;判断判断位并跳转CLR CYCLR TR1CLR TR0ACALL PANDUAN ;调用判断子程序SET EX0POP PSWRETIDEL: ;延时20 秒MOV R7,#20HDEL1:MOV R6,#200HDEL2:MOV R5

44、,#125HDEL3:DJNZ R5,DEL3DJNZ R6,DEL2DJNZ R7,DEL1RETDELAY: ;延时5 秒MOV R7,#05HDELAY1:MOV R6,#200HDELAY2:MOV R5,#125HDELAY3:DJNZ R5, DELAY3DJNZ R6, DELAY2DJNZ R7,DELAY1RETDELA: ;延时2.5 秒MOV R7,#05HDELA1:MOV R6,#100HDELA2:MOV R5,#125HDELA3:DJNZ R5, DELA3DJNZ R6, DELA2DJNZ R7,DELA1RETDELAY50: ;延时50m 秒MOV R7

45、,#200HDELAY501:MOV R6,#125HDELAY502:DJNZ R6,DELAY502DJNZ R7,DELAY501RETT1: ; 定时器PUSH PSWMOV TH1,#0D8HMOV TL1,#0F0HDJNZ 40H,TT1MOV 40H,#100DJNZ 41H,TT1MOV 41H,#300SETB 4FHTT1:POP PSWRETIT0: ; 计数器PUSH PSWADD A,#01POP PSWRETIPANDUAN: ; 对计数值进行计数判断CJNE A,#04, PANDUAN1LJMP FANHUIPANDUAN1:JC PANDUAN2LJMP FANHUIPANDUAN2:CJNE A,#00,FANHUIJNC CAOZUOLJMP FANHUICAOZUO:SET P0.0SET P0.1SET P0.2ACALL DELLCLR P0.0CLR P0.1CLR

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号