2022年电话网络的智能家居远程报警系统的设计方案 .pdf
河南科技学院2009届本科毕业论文 、压电陶瓷 PZT等)及高分子薄膜 PVFZ 等)。热释电传感器利用的正是热释电效应,是一种温度敏感传感器。它由陶瓷氧化物或压电晶体元件组成,元件两个表面做成电极,当传感器监测范围内温度有 T 的变化时,热释电效应会在两个电极上会产生电荷Q,即在两电极之间产生一微弱电压V。由于它的输出阻抗极高,所以传感器中有一个场效应管进行阻抗变换。热释电效应所产生的电荷Q会跟空气中的离子所结合而消失,当环境温度稳定不变时,T=0,传感器无输出。当人体进入检测区时,因人体温度与环境温度有差别,产生T,则有信号输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出,所以这种传感器能检测人体或者动物的活动。3.1.2 防盗电路原理分析当有人体移动时,人体本身就能发射红外线,正好移动到热释电检测器的检测范围,那么就会发出一串脉冲,最后经过处理就会输出一个高电平,如图7 所示。即 VT2 导通,P1.0输出低电平,送给单片机处理,根据实际情况就实现了防盗的功能。图 2 人体移动检测电路3.2 防火报警电路分析VT2123热释电红外 传感器+5VR15.6 kP1. 0精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 40 页4 / 40 3.2.1 MQ-2 气体传感器的介绍1)特点:广泛的探测范围;高灵敏度 快速响应恢复;优异的稳定性 寿命长;简单的驱动电路;2)应用:可用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测。3)灵敏度调整MQ-2 型气敏元件对不同种类、不同浓度的气体有不同的电阻值。因此,在使用此类型气敏元件时,灵敏度的调整是很重要的。建议使用1000ppm 氢气或1000ppm丁烷校准传感器。当精确测量时,报警点的设定应考虑温湿度的影响。3.2.2烟雾检测电路分析烟雾检测电路采用的传感器是MQ-2 型,此电路有NPN 型三极管 8050,可调电阻和一个上拉电阻组成。如果意外发生导致家里失火,那么这个烟雾检测传感器就会第一时间检测到失火信号输出一个信号给三极管的基极,三极管导通,集电极就会输出一个低电平送给单片机处理,从而实现了防火的目的。图 3 烟雾检测电路3.3 煤气泄漏报警电路3.3.1 MQ-N5 型半导体气敏元件介绍MQ-N5 型半导体气敏元件是以金属氧化物SnO2为主体材料的N 型半导体气敏元件,当元件接触还原性气体时,其电导率随气体浓度的增加而迅速升MQ-2+5VRL10kP1. 1V1805 0R15.1k精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 40 页5 / 40 高。;灵敏度高;响应速度快;输出信号大;寿命长、工作稳定可靠。 AC或 DC 5 0.5V 回路电压 (VC 最大 DC 24V 负载电阻 (RL 2K清洁空气中电阻 (Ra 4000K灵敏度 (S=Ra/Rdg 4(在 1000ppmC4H10中 响应时间 (tres 10S 恢复时间 (trec 30S 检测范围 50-10000ppm 差值的 80%(即响应时间 ;脱离标定气体 1000ppm C4 H1030 秒钟以内负载电阻两端的电压下降到(Vdg- Va差值的 80%(即恢复时间 。4)符号说明:检测气体中电阻 - Rdg检测气体中电压 - Vdg Rdg与 Vdg的关系 : Rdg=RL(VC/Vdg-1 5)负载电阻可根据需要适当改动,不影响元件灵敏度。6 ) 使 用 条 件 : 温 度 -1535 ; 相 对 湿 度4575%RH ; 大 气 压 力80106KPa。7)环境温湿度的变化会给元件电阻带来小的影响,当元件在精密仪器上使用时,应进行温湿度补偿,最简便的方法是采用热敏电阻补偿之。8)避免腐蚀性气体及油污染,长期使用需防止灰尘堵塞防爆不锈钢网。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 40 页6 / 40 9)元件六脚位置可与电子管七角管座匹配使用。10)使用元件前请详细参看本说明。3.3.2 煤气检测电路当家里的煤气由于意外情况或者使用时间久了,导致意外泄漏,那可就是一件非常严重的事情。这是我们只要安装一个简单的煤气泄漏检测电路信号是音频电话的拨号信号。由美国AT&T 贝尔实验室研制,双音多频信号编码技术易于识别,抗干扰能力强,发号速度快,且比用modem 进行远程传输的方法更为经济实用,因此这种拨号方法取代了传统的脉冲拨号。电话中的双音多频信号有两种用途:一是用于双音多频信号的拨号,去控制交换机接通被叫的用户电话机;二是利用双音多频信号遥控电话机各种动作,如播放留言,语音信箱。这些都离不开DTMF 信号的产生。目前,大多数的DTMF 信号的产生都是采用专用芯片MT5087,MT8880等,这种方法信号编码产生速度快但有很大的局限性,如果音频信号频率的改变应用于别的系统时,专用芯片就发挥不了作用了,其次是要实现用户多路双音多频信号发送比较困难。3.5.2DTMF 信号的特性DTMF 是由低频组 (fb和高频组 (fa两组频率信号构成,每个数字信号由低频组和高频组的任意一个叠加而成。根据CCITT 的建议, DTMF 的编译码定义如表 4所示。表 4 电话拨号数字对应的高低频率组数字键盘高频组 /Hz 1209 1336 1477 1633 低频组/Hz 697 1 2 3 A 770 4 5 6 B 852 7 8 9 C 941 0 # D 可用下式表示:F(t=A_asin(2f_at+A_bsin(2f_bt 1)式中两项分别表示低、高音群的值,Ab 和 Aa 分别表示低音群和高音群的样值量化基线,而且两者幅值比为K=Ab /Aa (0.7K 。同时规定,对应于表1 中的标称频率在发送时,DTMF 信号的频率偏差不应当超过1.5,每位数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 40 页8 / 40 字的信号极限时长应该大于40ms,而接收设备对 2%的偏差应能可靠的接收,对 30ms40ms时长的信号可以正常的接收。3.5.3DTMF 信号的应用DTMF 信号即双音多频信号,最先用于程控电话交换系统来代替号盘脉冲信号,如图 6所示。图 6 DTMF 用于拨号系统主叫用户摘机按键拨号后,电话号码所对应的DTMF 信号通过电话线传到程控交换机中的DTMF 接受电路,交换机中的微机识别被叫电话号码后,接通主被叫用户实现双方通话。DTMF 信号还用于自动控制系统,如果把DTMF 的发送电路用于主控系统,接受电路用于被控系统,就可以方便地组成有线或无线通信系统,如图7所示,其通道数视需要而定,16 通道以内每通道只需编一位号码即可,若需要更多通道,则可象电话号码编号一样编为两位或两位以上的号码。图 7 DTMF 用于控制系统3.5.4DTMF 收发模块相连的接口,必须与单片机配合使用,其引脚功能如下: IN+、IN:分别为内部放大器的同相输入端和反相输入端,即接收DTMF信号的输入端; GS:内部放大器的输出端,外接一个负反馈电阻至IN_端;主叫用户程控交换系统被叫用户信道主控系统被控系统精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 40 页9 / 40 UREF:内部参考电压输出端,该参考电压等于UDD2; UDD、Uss:分别为电源的正、负端,供电电压为5V; OSCl、OSC2:外接一个 358MHz 晶体,形成晶体振荡器; TONE:双音频信号输出端; RW;读写控制端,该端施以高电平时读MT8880,施以低电平时写MT8880; RSI:用于选择内部各寄存器的控制端,该端施以高电平时选中控制寄存器或状态寄存器,施以低电平时选中发送数据寄存器或接收数据寄存器。更具体的对应关系必须根据RW 端的状态共同确定,详见表5 所示;表 5 内部寄存器功能RSI R/W 内部寄存器及功能0 0 写数据发送寄存器0 1 读数据接收寄存器1 0 控制寄存器CRA 或 CRB 1 1 读状态寄存器SYNC,同步脉冲 (时钟脉冲 输入端,每读写MT8880 时,必须施以一个正脉冲; IRQ:在双音频模式并且在中断模式时,当收到有效DTMF 信号或准备发送DTMF 信号时该端由高电平变到低电平;在呼叫处理模式且检测到有效信号音时,该端输出方波; D0D3:写入命令或读出状态的数据线。 MT8880 有很强的功能,它可以有6 种工作模式,下面介绍常用的3 种模式。 (1双音频模式:在该模式下,芯片能接收并译码DTMF 信号或产生并发送DTMF 信号。接收信号从IN端输入,发送信号从TONE 端输出。 (2呼叫处理模式:在该模式下,芯片可以从输入信号中检测电话呼叫过程的各种信号音 (回铃音、拨号音、忙音,拨号音是450Hz 的连续信号,忙音为035 秒通、 035 秒断,回铃音为1 秒通、 4 秒断。当信号频率落在320510Hz 范围以内时,能从 IRQ 端输出方波,否则IRQ 端为低电平。 (3中断模式:在该模式下,若芯片同时被设置为接收或发送DTMF 信号模式,那么当收到有效DTMF 信号并译码后, IRQ 端变为低电平;在准备发出DTMF 信号时, IRQ 端变为低电平。中断模式下,若芯片同时被设置为呼叫处理模式,在收到有效信号音时,1精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 40 页10 / 40 只 Q端能输出对应的方波。 MT8880 内部有5 个寄存器:数据发送寄存器TDR、数据接收寄存器RDR、控制寄存器CRA 及 CRB、状态寄存器SR。芯片工作手何种功能,取决于在单片机的控制下写入控制寄存器CRA 和 CRB 的内容,而芯片的某些状态可以根据读出状态寄存器SR的内容来判断。当需要接收 DTMF 信号时,首先往控制寄存器CRA 和 CRB 写入相应的控制字,把芯片设置为DTMF 模式,通过读取状态寄存器中的D2位,可以判断是否收到一个有效的DTMF 信号并已译码。若已收到则读取内部“接收数据寄存器”的内容 (从芯片的D0 一 D3 脚读出 。当需要发送DTMF信号时,同样应先往控制寄存器CRA 和 CRB 写入相应的控制字,把芯片设置为 DTMF 模式,通过读取状态寄存器中的D,位,可以判断是否发送完一个DTMF 信号。若已发送完,则把下一个要发送的数字由D。D3 写入到内部“发送数据寄存器”。如果芯片同时又被设置为中断模式,则通过检测IRQ 端状态,也能判断一个DTMF 信号收到或发送完毕与否。如何选中“接收数据寄存器”或“发送数据寄存器”,应根据表 5 的规定,给引脚RSI 和 RW 施以相应电平。如果要检测电话信号音(回铃音、拨号音、忙音,则应首先向控制寄存器CRA、CRB 写入对应于该工作模式的控制字,然后检测IRQ 端的方波信号,根据方波信号的间歇、间隔规律来判断是哪一种信号音。控制寄存器CRA、CRB 以及状态寄存器都只有4 个位(比特,分别记为D。、 Dl、D2、D,要写控制寄存器或读状态寄存器,只要按照表84 的规定给 RSI 引脚及 RW 引脚施以相应电平就可以通过引脚D。D3 写入或读出。控制寄存器和状态寄存器各个位的功能意义简述如下: (1控制寄存器 CRA。 D0;把该位设置为“1”,则芯片被设置成 DTMF 模式,允许收、发双音频信号。 D1:把该位设置为“1,则芯片被设置为信号音检测模式(呼叫处理模式 ,当 D2 也设为“ 1”时,引脚IRQ 端能输出与各种信号音对应的方波。 D2:把该位设置为“1,则芯片被设置成中断模式,其具体功能见前述的3种模式介绍。 D3:把该位设置为“1,表明允许选择控制寄存器CRB,因此应在写入控制寄存器 CRA 后,接着写控制寄存器CRB。 (2控制寄存器 CRB。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 40 页11 / 40 D0:把该位设置为“0”时芯片工作于普通双音频模式;设置为“1时芯片工作于突发模式,突发和暂停长度各为(51 土 2ms。 D2:把该位设置为“0”时允许产生双音频,否则只产生单音频。 D3:行列音选择,当D21(单音模式 时,D3 用于选择行音或列音 (即音频频率的选择 。 (3状态寄存器 SR。 D0:发生中断时该位为“1,读取状态寄存器后自动清“ 0”。 D1:准备发送新数据时为“1,读取状态寄存器后自动清“ 0”。 D2:接收数据寄存器满(即收到有效数据 时为“ 1”,读取状态寄存器后自动清“ 0”。D3:一定时间内检测不到DTMF 信号时为“ 1,检测到DTMF 信号时清“ 0”。表 6 MT8880 各频率对应的输出电平FLOWFHIJHDIGIT D3 D2D1D0697 1209 1 0 0 0 1 697 1336 2 0 0 1 0 697 1477 3 0 0 1 1 770 1209 4 0 1 0 0 770 1336 5 0 1 0 1 770 1477 6 0 1 1 0 852 1209 7 0 1 1 1 852 1336 8 1 0 0 0 852 1477 9 1 0 0 1 941 1336 0 1 0 1 0 941 1209 * 1 0 1 1 941 1477 # 1 1 0 0 697 1633 A 1 1 0 1 770 1633 B 1 1 1 0 852 1633 C 1 1 1 1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 40 页12 / 40 941 1633 D 0 0 0 0 2)自动拨号电路MT8880 是 MITEL 公司推出的专门用于处理DTMF 信号的专用集成电路芯片,不仅具有接收和发送DTMF 信号的自动拨号功能,还可以检测电话干线上拨号音、回铃音和忙音等信号音,适合与单片机接口,外围电路简单。当有小偷试图进入卧室时,或者煤气泄漏,失火等等,对应的传感器就会发出信号。然后送给单片机,单片机再进行相应的处理之后,首先得接通电话,也就是模拟摘机。检测到拨号音之后,开始发送我们预先设置好的电话号码,通过MT8880 的 TONE 端输出耦合到电话线上,实际上这就是相当于一个简单的电话机。在拨号的过程中,MT8880 开始检测各种信号音,刚开始检测到回铃音,一旦对方摘机,马上就会检测到摘机信号,说明对方已经摘机。这是就你可以把提前录好的语音信息发送到电话线上,告知家里的具体情况。原理图如图 8所示。图 8 自动发号电路3.6 语音提示电路3.6.1语音芯片工作方式A8、A9都为高电平时,地址端就作为操作模式选择端高电平有效)。表8 操作模式功能表模式控制功能典型应用A0/M0 信息检索快速检索信息1IN+2IN-3GS4VRef5VSS6OSC17OSC28TONE9R/W10CS11RSO12213IRQ/CP14D015D116D217D318ESt19St/GT20VDDMT8880C10.1uC20.1uC30.1uC40.1u3.5795Mhz+5VR150kR2100kR4330kR53.3kR3100kD TMF输入D TMF输出单片机接口精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 40 页13 / 40 A1/M1 删除EOM标志在全部语音录放结束时,给出EOM标志A2/M2 未用当工作模式操作时,此端应接低电平A3/M3 循环放音从0地址开始连续重复放音A4/M4 连续寻址可录放连续的多段信息A5/M5 CE电平触发允许信号中止A6/M6 按钮控制简化器件接口使用操作模式时需要注意两点:1)所有操作模式下的操作都是从0地址开始,以后的操作根据模式的不同,而从相应的地址开始工作。当电路中录音转放音或进入省电状态时,地址计数器复位为0。2)操作模式位不加锁定,可以在MSBA8、A9)地址位为高电平时,CE电平变低的任何时间执行操作模式操作。如果下一片选周期MSB变为低电平,则执行信息地址,即从该地址录音或放音,原来设定的操作模式状态丢失。,给地址A0A9赋值,录音及放音功能均从设定的起始地址开始,录音结束由停止键操作决定,芯片内部自动在该段的结束位置插入结束标志,地址600767未使用,地址7681023为工作模式选择。表9 分段录放音十进制二进制信息时间 (秒 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 2560 2575 2590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 1 1 0 0 1 0 5.0 6.25 7.50 100 0 0 0 1 1 0 0 1 0 0 10.0 12.50 15.00 250 0 0 1 1 1 1 1 0 1 0 25.0 31.25 37.50 300 0 1 0 0 1 0 1 1 0 0 30.0 37.50 45.00 400 0 1 1 0 0 1 0 0 0 0 40.0 50.00 60.00 500 0 1 1 1 1 1 0 1 0 0 50.0 62.50 75.00 599 1 0 0 1 0 1 0 1 1 1 59.9 74.87 89.85 表 10 ISD2560/90/120P 地址功能表地址状态功能状态DIP开关1 2 3 4 5 6 7 8 9 10 11 12 ON=0 ,OFF=1)地址位A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 P/R CE 1为高电平, 0 为低电平, *为高或低电平)0 0 0 0 0 0 0 0 0 0 一段式最长60 秒录放音,从首地址开始。1 0 0 0 0 0 0 0 0 0 以十位二进制表示地址,每个地址代表100毫秒。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 40 页14 / 40 地址模式0 0 0 0 0 0 0 0 1 0 一段从 A6 地址开始的12 秒录放音。* * * * * * * * * 0 只要 A8、A9 有一位是 0,就处于地址模式。* * * * * * * * 0 * 0 0 0 1 0 0 0 0 1 1 循环放音操作,按住 CE键不放循环放音第一段。操作模式0 0 0 0 1 0 0 0 1 1 按顺序连续分段录放音,录音时压住CE键不放,放音时每触发一次 CE键即放音一段,按PD键复位。每段语音长度不限。按钮模式0 0 0 0 0 0 1 0 1 1 3.6.2 语音提示电路首先要把要录下来的语音提前录好,可以分成好多段,一段一段的录好。当要播放那段语音,单片机就会把哪一段的地址赋给ISD25120 的地址端,然后在送一个启动信号,语音芯片就会发出语音,比如,像煤气泄漏,赶快回来等等这样的语音。通过SP+端口,在通过电容c5和电阻 R4耦合到电话线上,这样我们就能听到对方发过来的语音了。图 9 语音提示电路c20.1 uc3 0.1 uc10.1u1A02A13A24A35A46A57A68A79A810A911AUX IN12VssD13VssA14SP+15SP-16VccA17MIC18MIC REF19AGC20ANA IN21ANA OUT22OVF23CE24PD25EOM26XCLK27P/R28VccDisd25120+5VVccc44.7 uR3470 kR2 5.1 kc5 0.1uR4 10kR1100k单片机接口电话线接口精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 40 页15 / 40 4 软件设计4.1 自动拨号程序流程图及程序分析4.1.1 自动拨号程序流程图图 11 自动拨号流程图4.1.2程序分析自动拨号程序是整个电路的核心,也是重中之重,如何实现功能,硬件电路和程序控制都非常重要。最为关键的就是要对双音多频编解码芯片MT8880非常熟悉,包括内部的资源等等各种寄存器都要会熟练的应用。在程序控制当中是非常麻烦的,首先还要对这个芯片就行初始化,然后需要完成什么功能,就要设置控制寄存器,如果设置不正确,就实现不了我们需要的功能。可以把设置状态寄存器为发送等待发送数据开始发送结束检测 D2 判断是否发送N Y N Y 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 40 页16 / 40 各种反复调用的程序写成一个一个的子程序,这样思路就会非常的清晰,然后按照流程步骤一步一步的完成程序的编写。ZHAIJI BIT P3.5 ;摘机端口定义TESTLED BIT P0.0 IRQ BIT P2.3 ;MT8880 中断端口定义RSO BIT P2.2 RW BIT P2.1 CK BIT P3.3 ;脉冲端口定义B3 BIT P2.7 B2 BIT P2.6 B1 BIT P2.5 B0 BIT P2.4 DATASTORE EQU 30H ;电话号码存储单元地址。* ORG 00H START: SETB ZHAIJI ;主程序开始 MOV DPTR,#TAB MOV R7,#20 ;赋给 R7单元 20 MOV 30H,#80H MOV 31H,#0A0H MOV 32H,#10H LOO: JB P1.0,LOO ;检测是否有触发信号 JNB P1.0,$ CLR ZHAIJI ;模拟摘机LOO1: ACALL DEL50MS ;调用延时 DJNZ R7,LOO1 SETB TESTLED 。* MOV R1,#3 MOV R0,#30H MOV R7,#2 LOOP: ACALL M8880 ;MT8880 初始化精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 40 页17 / 40 ACALL DEL50MS LOOP1: CLR CK ;设置寄存器为发送模式 SETB RSO ;置 RSO端口为高电平 CLR RW ;置 RSW 端口为低电平 SETB B0 ;置 B0 端口为高电平 CLR B1 ;置 B1 端口为低电平 SETB B2 ;置 B2 端口为高电平 SETB B3 ;置 B3 端口为高电平 SETB CK ;置脉冲端口为高电平 NOP ;延时 NOP CLR CK SETB RSO ;设置寄存器状态 CLR RW CLR B0 CLR B1 CLR B2 CLR B3 SETB CK NOP ;延时 NOP MAIN: CLR CK ;发送数据 MOV A,R0 MOV P2,A CLR RSO CLR RW SETB CK ACALL READPSW ;调用读数据寄存器MAIN1: ACALL DEL50MS DJNZ R7,MAIN1 MOV R7,#2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 40 页18 / 40 MOV A,R0 ;取出发送数据 SWAP A ;高低字节互换 ACALL DISP ;调用显示子程序 INC R0 ;R0 单元加 1 DJNZ R1,MAIN ;循环 CLR TESTLED MOV R0,#30H MOV R1,#3 AJMP MAIN ;返回主程序。- MT8880 初始化子程序 - M8880: CLR CK MOV P2,#0FFH SETB CK NOP CLR CK MOV P2,#0DH SETB CK NOP CLR CK MOV P2,#0DH SETB CK NOP CLR CK MOV P2,#8DH SETB CK NOP CLR CK MOV P2,#0DH SETB CK RET 。-读 8880 状态寄存器子程序 - READPSW: CLR CK SETB RSO SETB RW SETB CK MOV A,P2 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 40 页19 / 40 JNB ACC.5, READPSW RET 。-发送数据寄存器子程序 - TR8880: CLR CK CLR RSO CLR RW SETB CK RET 4.2 语音播放电路程序流程图及程序分析4.2.1语音播放程序流程图图 12 语音播放流程图4.2.2语音程序分析语音播放的程序主要就是要先设置好放音状态,需要调用哪一段语音信息,就给哪段的语音信息首地址设置好,再送一个开始信号,就是置CE 为低MOV P3 ,#00H 设置为赋给语音电路置 CE 为高电平延时 100ms 置 CE 为低电平置 PD 为低电平开始放音精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 40 页20 / 40 电平,不需要一直保持低电平,100ms 之后在置为高电平,否则就会从第一段一直播放下去,这就不是我们所想看到的,因此我们要设置好脉冲的时间。SETB CE ;置 CE 端为高电平 MOV R1,#00H ;对 R1单元清零 MOV DPTR,#TAB LOOP: JB KEY1,LOOP ACALL DELAY10 JB KEY1,LOOP JNB KEY1,$ MOV A,R1 CJNE A,#3,LOOP1 ;判断语音信息是否放完 MOV R1,#0FFH LOOP1: MOVC A,A+DPTR ;取出各段语音信息的地址段 MOV P0,A INC R1 CLR CE ;给 CE端送一个脉冲 ACALL DELAY100 SETB CE AJMP LOOP 。* TAB: DB 00H,0AH,14H,2DH END 5 结束语通过三个月的毕业设计,我学了不少东西,搜集了大量的非常有关的资料,像平时有好些软件用的不是很熟练,这次掌握的还挺牢固的。本次设计的远程报警系统主要就是有前方的采集信号,也就是防盗,防火,煤气泄漏等等,这些信号的检测都要采集到,才能送给后级电路处理。其实这个自动拨号系统就相当于一个小型的简单的电话,当采集到信号时,马上摘机,摘机之后,就要调用相应的语音信息,通过电话线把语音信息送到对方的电话或手机上。致谢本文是在指导老师的悉心指导下完成的,指导老师具有严谨的治学态度,丰富的实践经验,在治学及做人方面使我受益匪浅。衷心感谢老师对我的关心指导和帮助。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 40 页21 / 40 参考文献1李朝青 .单片机原理及接口技术第 3 版) .北京:北京航空航天大学出版社,2005 2求是科技 .单片机典型外围器件及应用实例.北京:人民邮电出版社,2006 3周立云 ,胡月芬 .轻松学修多功能电话机、无绳电话机. 北京:电子工业出版社,2006 4李朝青 .单片机 &DSP 外围数字 IC 技术手册 . 北京:北京航空航天大学出版社,2004 5汪道辉 .单片机系统设计与实践. 北京:电子工业出版社,2006 6蔡方凯 .单片机原理及基于单片机的嵌入式系统设计.北京:中国人水利水电出版社, 2007 7李朝青 ,刘艳玲 ,沈怡麟 .单片机与PC 及网络通信技术.北京:北京航空航天大学出版社, 2007 8周润景 ,袁伟亭 ,景晓松 .Proteus 在 MSC-51&ARM7系统中的应用百例.北京:电子工业出版社, 2006 9陈良银 ,李志蜀等 ,智能家居系统的设计与实现.新疆大学学报, 2005.2 10韩志军 ,沈晋源 ,王振波 .单片机应用系统设计M .北京:机械工业出版社,2005. 11孙育才 ,MCS-51 系列单片微型计算机及其应用M .南京:东南大学出版社,2004 12吕宇强 ,胡明 ,吴淼等 .热红外探测器的最新进展J.压电与声光,2006,28:45-46 14杨峰 ,杨永胜 ,殷小贡新型DTMF 信号收 /发芯片 MT8888 及其应用 J.现代电子技术, 2002,25(1:89-91 15刘沛 .基于 ISD1420 的语言报警器设计J.现代电子技术,2004,27(12:19-21 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 40 页22 / 40 附录 1 总体电路图1IN+2IN-3GS4VRef5VSS6OSC17OSC28TONE9R/W10CS11RSO12213IRQ/CP14D015D116D217D318ESt19St/GT20VDDMT 88801P1.02P1.13P1.24P1.35P1.46P1.57P1.68P1.79RST10P3.011P3.112P3.213P3.314P3.415P3.516P3.617P3.718XTAL219XTAL120GND21P2.022P2.123P2.224P2.325P2.426P2.527P2.628P2.729PSEN30ALE31EA/Vpp32P0.733P0.634P0.535P0.436P0.337P0.238P0.139P0.040VccAT89S52C90.1uC100.1uC110.1uC12100uC20.1uC60.1uC730pC30.1uC10.1uC830p3.5792M12M+5V1A02A13A24A35A46A57A68A79A810A911AUXIN12VssD13VssA14SP+15SP-16VccA17MIC18MICREF19AGC20ANAIN21ANAOUT22OVF23CE24PD25EOM26XCLK27P/R28VccDisd 25120+5V+5V+5V+5V+5V+5VC44.7u1A02A13A24GND5SDA6SCL7WP8VCC24C04AB12R6240R1150kR75.6kR105.6kR53.3kR9240R12100kR15330kR3470kR25.1kR145.1kR163.3kR13100k8550PC817R175.1k+5VC50.1uR410kR1100kX8精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 40 页23 / 40 附录 2 系统总流程图是否有是否失火是否煤气开始N Y N N Y Y 模拟摘机自动拨号对方是摘机N 赋给语音芯调用相应段送给电话线结束Y 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 40 页24 / 40 附录 3 程序清单SPEAKER BIT P3.7 ZHENL BIT P3.6 ZHAIJI BIT P3.5 TESTLED BIT P0.6 LED1 BIT P0.7 LED2 BIT P0.6 LED3 BIT P0.5 LED4 BIT P0.4 LED5 BIT P0.3 LED6 BIT P0.2 LED7 BIT P0.1 LED8 BIT P0.0 IRQ BIT P2.3 RSO BIT P2.2 RW BIT P2.1 CK BIT P3.4 SCL BIT P3.3 SDA BIT P3.2 WADD EQU 26H RADD EQU 27H JDBH EQU 20H CODEXX EQU 21H 。密码下限CODESX EQU 22H 。密码上限CODEWS EQU 23H 。密码位数CODEBJ EQU 24H 。密码比较CODECW EQU 25H 。密码错误次数CODEST EQU 30H 。密码暂存首位地址CODEAD EQU 40H 。密码首位地址JDCP EQU 50H 。家电产品。- 初始化 - ORG 00H MOV DPTR,#TAB MOV WADD,#0A0H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 40 页25 / 40 MOV RADD,#0A1H MOV R4,#6 START0: ACALL STA MOV A,W ADD ACALL WRBYT ACALL CACK JB F0,START0 MOV A,#00H ACALL WRBYT ACALL CACK JB F0,START0 ACALL STOP NOP ACALL STA MOV A,RADD MAIN2: ACALL WRBYT ACALL CACK JB F0,MAIN2 MOV R1,#CODEAD CSONG1: ACALL RDBYT MOV R1,A DJNZ R4,CSONG2 ACALL MNACK ACALL STOP AJMP CSH CSONG2: ACALL MACK INC R1 AJMP CSONG1 CSH: MOV R0,#CODEST MOV R2,#00H MOV R3,#00H MOV CODECW,#0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 40 页26 / 40 MOV CODESX,#32 MOV CODEWS,#0 MOV CODEXX,#6 SETB ZHENL SETB ZHAIJI 。- 主程序 - MAIN: JB ZHENL,MAIN INC R2 CLR TESTLED CLR SPEAKER JNB ZHENL,$ SETB TESTLED SETB SPEAKER MOV A,R2 CJNE A,#32,MAIN MOV R2,#00H INC R3 MOV A,R3 CJNE A,#2,MAIN MOV R3,#00H MOV R2,#00H CLR ZHAIJI CLR TESTLED ACALL M8880 ACALL DEL100MS ACALL RE8880 ACALL DEL10MS LOOP: MOV A,CODECW CJNE A,#3,START AJMP CSH START: ACALL JSSJ INC CODEWS MOV A,R0 INC R0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 31 页,共 40 页27 / 40 CJNE A,#12,LOOP 。确认键 DEC CODEWS MOV R0,#CODEST MOV R1,#CODEAD MIMAPD: MOV A,R0 MOV CODEBJ,R1 INC R0 INC R1 CJNE A,CODEBJ,LOOP1 。密码比较 AJMP LOOP2 LOOP1: MOV R0,#CODEST MOV CODEWS,#0 INC CODECW AJMP LOOP LOOP2: DJNZ CODEWS,MIMAPD CLR P0.0 。密码正确亮灯指示 MOV R0,#JDCP JD: ACALL JSSJ MOV A,R0 CJNE A,#1,LOOP3 。键 1修改密码。- MOV R0,#CODEAD MMXG: ACALL JSSJ MOV A,R0 INC R0 INC CODEWS CJNE A,#12,MMXG 。密码修改确认键 DEC CODEWS MOV R0,#CODEAD CSMM: ACALL STA MOV A,W ADD ACALL WRBYT ACALL CACK JB F0,CSMM 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 32 页,共