毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc

上传人:文库蛋蛋多 文档编号:4152724 上传时间:2023-04-07 格式:DOC 页数:32 大小:253.50KB
返回 下载 相关 举报
毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc_第1页
第1页 / 共32页
毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc_第2页
第2页 / 共32页
毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc_第3页
第3页 / 共32页
毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc_第4页
第4页 / 共32页
毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于PSTN的远程遥控系统的软件设计.doc(32页珍藏版)》请在三一办公上搜索。

1、基于PSTN的远程遥控系统的软件设计摘要:随着通信技术的不断发展,利用网络、电话进行远程控制已成为一种趋势。本次设计的目的就是利用电话,实现对家用电器进行远程的控制,使生活更加智能化 本系统中的语音提示电路受单片机的控制,能产生相应的提示语音,可通过反馈电路反馈至电话外线,从而使操作者对电器的操作更明了,以便及时了解操作的状态,并为用户提供友好的操作平台。本系统功能强大,可以对被遥控对象进行状态查询以及控制其电源的开关,还可以应用于家用电器或者其它场所的各种电器设备的电源控制。本装置并联于电话机的两端,用户拨通本装置所连接的电话号码时,交换机便向该电话机发出振铃信号,铃流经过铃流检测电路最后被

2、送到中央处理单元。由CPU判断并计数三次后发出指令,通过模拟摘机使电话接通。用户经过密码验证,密码校验准确后,才能发出控制命令,控制多路开关并可进行在线密码修改;操作过程伴有语音提示。关键词:远程控制 双音频解码 语音提示目 录第一章 前言 1第二章 系统组成及工作原理2 2.1 总体系统分析3 2.2 系统单元功能模块3第三章 硬件单元电路设计4 3.1 振铃检测电路简介43.2 模拟摘挂机电路简介4 3.3双音频解码电路5 3.4 语音电路5第四章 软件设计7 4.1系统总流程图7 4.2 初始化部分84.3 振铃检测部分94.4模拟摘挂机部分104.5 密码检测部分104.6 键值判断部

3、分11 4.7密码修改部分12 4.8控制电器部分134.9 语言地址表部分14 第五章 系统调试18 5.1 硬件调试18 5.2 软件调试18 5.3 联机在线调试19第六章 总结21心得体会21参考文献22致谢23附录24 附录一 芯片介绍24 附录二 程序清单29第一章 前言随着生活水平的提高,人们希望有一种自动化、智能化程度高的控制系统对所有的家用电器实施远程控制。基于PSTN的远程控制系统就是满足人们要求的一种系统,它是通过电话可以随时随地的控制多种家用电器的开关和各种设定。例如对空调的提前升降温、电热水器预热等、应用前景相当广泛。基于PSTN实现对家用电器的远程控制与常规的遥控方

4、式,如无线电遥控、有线遥控、红外线和超声波遥控相比,显示出一定的优越性,不须进行专门的布线,不占用无线电频率资源,避免了电磁污染。同时,由于电话线路各地联网,可以充分利用现有的电话网,因此遥控距离可跨省市,甚至跨越国家。电话属双工通信手段。因此可以大大体现出利用电话进行遥控的更大优越性。操作者可以通过各种提示音及时了解受控制对象的有关信息,从而进一步操作。本设计采用单片机进行智能控制,并利用不同的语音提示对受控方的状态进行查询,从而实现友好的人机交互,使操作者能够实时了解受控方信息,并最终使产品达到人机交互与智能化的水平。本系统所有使用的集成电路和其它元器件都尽量选择廉价的。从而可以达到较好的

5、性价比。本次设计为以后的功能扩展提供了可能。譬如:使用语音芯片作为信号音反馈,提高本次设计的实用性 ,加上电话留言电路,主人不在家时客人留言。利用遥控方式可使主人很方便地在异地提取留言信息;接上自动拨码电路可定时将预定信息转至主人传呼机或特定电话,从而达到定时提醒主人的目的。第二章 系统组成及工作原理本系统主要采用AT89C52作为系统主机,MT8870为数据传输接口通过电话线远程遥控多路控制器,并用ISD1420进行语音提示。本系统由振铃检测及模拟摘机电路、双音多频解码电路、语音提示电路组成。振铃检测电路主要用于电话振铃信号的检测;模拟摘机电路是在振铃检测电路检测到系统默认的振铃次数后用于实

6、现自动摘机;双音多频解码电路主要用于对用户输入密码与预设密码进行比对,从而选择是否进入遥控状态;语音提示电路是在系统实现自动摘机后送出提示音信息。89C52振铃检测电话接口家用电器电器控制电路摘机电路双音多频解码设定开关图2.1 系统原理框图 2.1 总体系统分析 本系统的具体设计要求为: 1.可以实现自动模拟摘挂机 2.通过MT8870解码结合软件控制两路电器 3.可以实现密码校验并实现密码在线修改 4.操作过程具有语音提示2.2系统单元功能模块 本系统具有以下单元功能模块 1. 铃音检测 、计数单元;2.自动摘机单元;3.密码校验单元;4.在线密码修改单元;5.双音频信号解码单元;6.输入

7、信号分析单元;7.控制电器开关单元;8.电器状态查询单元;第三章 软件设计3.1 系统总流程图本系统中远程电话遥控的软件设计主要分为:系统初始化、密码初始化、振铃检测计数、控制摘挂机、双音频信号分析处理、控制电器、信号音提示等部分;每个功能模块对于整体设计都是非常重要的,单片机AT89C52通过软件程序才能很好的对外部的信息进行采集、分析和解决。下面就每个部分进行详细说明。1.系统初始化:堆栈初始化SP为60H;放音初始化P1.5口(PLAYL)为 1;振铃初始化,即振铃存储单元50H清零;密码初始化,五位初始密码11111存于21H-25H五个单元中,用于密码检测及修改。2.振铃检测及计数:

8、使用AT89C52的P1.7口来实现对振铃的检测,当振铃到来时用于计数的振铃次数存储区50H单元加1,如计数达到3次,利用AT89C51的P3.7口输出低电平控制摘机。3.信号分析处理:利用MT8870解码后得到的四位2进制码进行查表,跳转到相应的位置进行相应的操作。应当注意的是,MT8870对0键的译码是1010,而不是0000,这是在软件设计中应当注意的。4.语音提示:在设计过程中,为了使用户在使用时更加方便,所以使用了语音芯片ISD1420,将芯片20秒的录、放音时间,按地址分为10个单元,每个单元用时2秒,语音地址按顺序排列在一个表格中;这10条录音用于电话遥控每次操作时,将所要调用的

9、语音地址标号写入40H单元,再用查表程序调用即可。5.输入密码子程序:振铃检测计数后,语音提示要求输入密码,按电话键输入密码,调双音频解码后存入密码暂存区,用于与原始密码比较。6.控制电器子程序:主要运用了解码子程序、利用比较方法选择调用散转指令控制电器开或关。7.键值判断:对电器控制结束后,对所按电话键值进行判断,*键挂机,8键转入密码修改程序。开始初始化有振铃吗延时200MSN Y 计数器加1振铃3次?NY模拟摘机密码检测子程序键值判断调修改密码子程序控制电器子程序挂机图3.1 系统总流程图3.2初始化部分本单元程序是为接下来的铃流检测、摘挂机、密码检测及修改、录放音等做准备的。堆栈初始化

10、SP为60H;放音初始化P1.5口(PLAYL)为 1;摘机初始化P3.7口为1;振铃初始化,即振铃存储单元50H清零;密码初始化,五位初始密码11111存于21H-25H五个单元中。流程图如图3.2开始堆栈SP=60P3.7=1P1.5=1初始密码为11111返回主程序图3.2 程序初始化流程图3.3 振铃检测部分本单元程序主要为模拟摘挂机服务,是判断摘挂机的条件。本系统设定的是在三次振铃后(软件设定)实现摘机,设置三次振铃后摘机的目的是确定无人应答的情况下对家用电器实现自动控制。通过对P1.7口查询,当有振铃信号是系统给出一个低电平,计数单元自加1,在三次振铃信号后,AT89C52是P3.

11、7口置低,实现自动摘机。流程图如图3.3接初始化程序振铃计数单元50H清0有无振铃信号NY(50H)加1延时2秒返回主程序(50H)=3? N延时200MSY图3.3振铃检测流程图3.4模拟摘挂机部分本单元是在振铃检测的基础上实现模拟摘机,首先设置振铃次数存储单元50H初始值,通过判断P1.7口,即外接振铃检测电路I/O口状态,来识别有无铃流,当来铃流时计数单元50H单元会加自动1,计数达到设置次数时令P3.7输出低电平自动摘机,振铃次数存储单元初始化。.流程图如图3.4所示: 接铃流检测子程序模拟摘机播放语音提示返回主程序图3.4模拟摘机流程图3.5密码检测部分本单元程序是系统比较重要的一部

12、分,只有在密码输入正确的情况下才能对家用电器实现远程控制及密码的在线修改等操作,很大程度上防止了他人的非法入侵。保证了使用者的利益不受侵害.本程序在系统初始化的时候把原始密码写入地址为21H开始的5个连续存储空间内,初始密码“11111”。当系统摘机时,调用语音提示要求输入密码,电话输入通过密码后,单片机把解码后的数据(使用者输入的密码)存储在暂存区31H-35H开始的5个存储空间内。然后单片机将输入密码与原始密码,即对两个存储地址的内容逐位进行比较,直到完全相等才能转到下一进程,有一位不同则提示用户重新输入,用户共有三次机会,如三次内未能输入正确的密码,则自动挂机。如图3.6:接模拟摘机子程

13、序 调语音程序输入密码, N 8870解码 Y 到3次? 挂机存入暂存区 取出初始密码 计数单元加1 N比较相等? Y返回初始化程序返回主程序图3.5 密码检测流程图3.6键值判断部分本单元是在密码检测结束之后来确定接下来的具体操作,也就是进入键值判断程序。要进行键值判断首先要对接收的DTMF信号进行译码,而DTMF译码主要通过硬件完成,硬件通过滤波及解码两部分来实现, 当一个双音频信号通过音频滤波器时,其中的高频信号和低频信号就被分离出来,再经过高、低音频滤波器及零点交叉检波送入解码器。解码器运用一种平均值计算法测定输入语音信号的频率并把他们从相应的的DTMF频率中鉴别出来,并输出对应的BC

14、D码。(对应BCD码可对照附表1-功能解码表)芯片MT8870的D4-D1与AT89C52的P1.0-P1.3相连,当MT8870完成解码后,由8870的STD端发送中断信号给INT1。AT89C52在收到中断请求后开始接收由MT8870 D4-D1发出的BCD码,CPU进行识别4位代码,按位储存起来。当此时输入为*键时,系统自动挂机;当输入8是对系统进行在线密码修改;当输入其他数字键时,依旧调用控制电器子程序,对相应电器进行开关控制。如图3.6: 接密码检测子程序接收按键MT8870解码查表其他数字键*键?8键? 调用控制电器程序挂机调用密码修改程序返回初始化程序返回主程序图3.6 键值判断

15、流程图3.7密码修改部分本单元是系统的另一个为更好的保证用户利益的部分,用户随时可以对系统的密码进行修改,能更好的防止他人对系统的非法入侵。当用户在操作结束后要修改密码,调用键值判断程序,如按电话#键进行在线修改。先将寄存器清0,发提示音要求输入密码,密码存入暂存区41H-45H中,再次发提示音要求核对修改密码,将输入值放入48H-4CH密码缓冲区。将两次输入密码进行比较,相同,发提示音表示密码修改成功,将41H-45H放入初始密码存储区21-25H单元;若两次密码不对,系统会发提示音提示两次密码不一致,将自动挂机。程序框图如图 3.7 接键值判断子程序调语音程序MT8870解码存于密码暂存区

16、调语音程序MT8870解码存于密码缓存区挂机与暂存区相等 N存入初始密码区Y返回初始化程序返回主程序图3.7密码修改程序流程图3.8控制电器部分本单元是系统的最终目的-实现对家用电器的远程控制。用户能随时对几路家用电器进行开关控制。本程序首先通过外围双音频解码电路解码的信息,采用按键操作将控制电器号读入53H单元,再进行查表,调用相应散转指令,对开关进行控制,首先读开关状态标志将内部RAM的2FH单元的8个位地址作为开状态标志,对其中内容进行判断1打开,否则为0关闭。如此可以对不同的电器进行控制。流程图如图3.8图3.8 控制电器流程图3.9 语音地址表本系统采用语音芯片ISD1420,芯片内

17、部可录制20秒的语音提示,根据系统特点分为10段,每段2秒的语音提示,分别为:1.请输入密码,地址:00H;2.密码错误,地址:10H;3.请再次输入密码,地址:20H;4.请输入新密码,地址:30H;5.密码确定,地址:40H;6.请输入控制电器号,地址:50H;7.您的电器已打开,地址:60H;8.您的电器已关闭,地址:70H;9.操作完毕请挂机,地址:80H;10.欢迎使用本系统,地址:90H。放音时用到ISD1420的放音口(PLAYL电平放音),此管脚接单片机P1.5,当信号由高变为0时,将开始放音操作;通过语音起始地址对相应语音进行调用。语音起始地址用到1420的A0A7地址输入管

18、脚,当A7,A6至少有一位为0时,输入认为是地址输入,输入的地址被当作当前录音或放音的起始地址;A0-信息检索;A1-删除EOM结束标志;A2-没有使用;A3-循环播放;A4-连续寻址;A5-没有使用。ISD1420可以存储长达20s的语音,其内部存储阵列有160个可寻址的段,每段录放音均有一个起始端,该起始端地址选择由A0A7确定。ISD1420的外围电路也非常简单,只需少许阻容元件即可,并且它易与单片机接口,实现分段寻址功能。ISD1420地址功能表如表4.9示表3.9 ISD1420的录放音模式地址状态功能说明DIP开关12345678(ON=0,OFF=1)地址位A0 A1A2A3A4

19、A5A6A7(1为高,0为低,*为高或低)00000000一段式最大秒录音,从首址开始.100000008位二进制表示地址,每个地址代表毫秒.地址模式00000010一段从A6地址开始的12秒录放音*0只要A6,A7任一位为0,就表示处于地址模式.*0*操作模式00010011循环放音操作,按一下PLAYE键可循环放音,按PLAYL键停止,或按住PLAYL键放音,松开停止.00001011按顺序连续分段录放音,每段语音长度不限.00000011地址指针复位,开始录放第一段10001011按PLAYE键可快速选段放音 信号音经耦合电容至变压器再耦合到电话线上。要调用放音子程序时,子程序首先将放音

20、口P1.5置高,即关闭放音口,然后读入相应的语音起始地址至P0.0-P0.7。读入地址后,再将P1.5置低,此时语音芯片ISD1420将读出相应的录音单元,延时2S后可以确保该段语音完全被读出,然后再将单片机P1.5口置高,即关闭放音口,一段语音即被完全读出。系统在接收远端用户发送的DTMF信号以后,根据软件设定,对语音电路进行寻址放音,只有正确的密码输入后,用户才能够继续下一步的操作。例如系统收到用户发出的“11111”用户密码信号时,若密码正确,则寻址播放语音提示“请输入控制电器号,否则,寻址播放语音提示“密码错误,请重新输入。三次输入密码不正确,系统将自动挂机。其程序框图如图3.10图3

21、.9语音流程图第四章 系统调试4.1硬件调试硬件调试采用的是分块调试的方式,振铃检测以及自动摘挂机电路基本上没有遇到什么问题,都是一次性调试成功,问题主要出在MT8870这块电路上,花了很长时间才调试成功。在调试MT8870时其主要的问题是MT8870不解码,查阅了大量的资料后发现电话线一端没接地,接地后问题得到解决。 每制作一块电路调试一块,遇到问题能够及时的解决,不会造成问题的积累。这样就更不会因为一些问题导致整块电路重新检查,可以节约大量的调试时间,在进行了多次调试后确认硬件电路没问题,给接下来的整体调试提供了很多方便。4.2 软件调试 4.2.1铃音计数按设计要求是振铃响三下后系统自动

22、模拟摘机,把电话线插入本装置电话线接入端口,摘机拨打本装置所连接电话线的号码,振铃响一下就摘机,判断可能是延时出现问题,根据铃流是一秒断,四秒送的特点,于是在程序内延时4s,再进行振铃判别,问题得到解决,系统非常稳定,每次都是响三次后自动摘机。4.2.2模拟摘挂机此部分的调试比较容易但也出现了一点小麻烦,在硬件电路完成后,接上电源,从P3.7 引一根线到电源,可以发现继电器吸合,表明硬件电路没有错误。进入软件调试,接上电源电路马上摘机根本就没有通过铃流检测,通过检查发现原来是硬件与软件的配合上出来偏差,硬件要求的是系统给出高电平后摘机而软件则认为是给出低电平才摘机,故软件在初始化时将P3.7口

23、置高才导致了前面的结果,后经改正,电路在经过三次振铃后能正常摘机。4.2.3 双音频信号处理此部分是本次设计中调试时间花的最长的部分,在一开始的几个星期里MT8870能解码但会出现掉码问题,外部电路的所以元件都正常工作,最后在通过寻找个种资料以及指导老师的帮助下更改了MT8870的上拉电阻阻值后终于能正常工作,当MT8870对有效的信号解码后,用万用表对MT8870的Q1-Q4端输出的高低电平进行测量,将测量的结果与MT8870的功能解码表进行对照,结果非常吻合至此MT8870工作正常,双音频信号处理正常。4.2.4提示音信号在本单元模块的调试过程中,先令p1.5为高电平,否则系统上电就会提示

24、输入密码,根据程序的运行情况和该系统的要求在适当的时候把语音地址送入语音芯片,在令p1.5为低电平均能播放各段提示音。但在调用任意一段语音时还是出现了问题,有时播放的语音并非是调用的那段语音.后经检查P0口在不接上拉电阻的情况下给出的低电平语音芯片有时会认为是高电平,在接上1K的上拉电阻后语音播放正常,说明该程序没有问题。各段提示音内容及地址详见4.9节内容。 4.2.5密码检测本单元的调试可以分解为以下几步:首先调试一位密码,在内存单元中设定一位密码作为测试,在调试时并没有遇到多大麻烦,可以顺利的通过密码检测。然后将内存单元21H-25H设成5位的原始密码,再次运行程序,程序也能正常走过去。

25、但有时会走进死循环,在查看内存单元时又发现键值确实写进内存单元中了,可以肯定是最小系统板有点问题,最后把最小系统板修复后问题就解决了。 4.2.6 密码修改 本单元的调试过程中也遇到了一点麻烦,首先和密码检测时一样调试一位密码,问题马上就出来了,当两次相同的新密码输入完成后,语音提示为密码错误,但在查看内存单元时发现两次输入的键值确实写进了内存单元并且是相等的。由此可以肯定是程序在跳转时出了问题,经改正后问题得到圆满解决.然后用5位密码进行调试,在调试过程中没遇到多少麻烦,问题解决。4.3 联机在线调试联机在线调试所用到的设备:1、 单片机最小系统板一块;2、 电话连接口一个;3、 手机一部

26、4、 微机一台;连好电话线和电源线后,把源程序通过串口线下载到AT89C52上,然后接上5v稳压电源,上电自动复位后,拨打与装置连接的电话口的电话号码,三声后,系统摘机,说明铃流检测的自动摘机部分没有问题,接下来问题马上就出现了,在播放语音提示的时候播放顺序混乱,调用语音提示出现错误,查看语音电路及语音芯片的录音内容和各段录音的首地址都没有出现问题,最后经万用表测量单片机的P0口发现P0口在不加上拉电阻的情况下是无法正常给出高电平的。发现这个问题以后马上在语音芯片的A0-A7地址端与单片机AT89C52的P0口的连接线上加上8个1K的电阻,并接上5V电源,然后重新上电,自动复位后拨打电话,三次

27、响声后自动摘机,语音的播放也按照软件的调用来播放,到此为止,联机调试也就告一段落。系统功能也比较完善。第五章 总结心得体会 在经过了本次设计以后发现学到了很多东西,无论是理论的还是实践的都给了我一次很好的学习机会,从中也发现了自己很多的不足之处,很多需要自己改进的地方。首先经过本次设计最基本的就是学会了怎么高效率的查阅资料、利用工具书并利用网络查找资料。但同时在实际使用上,书上的许多东西在实际应用中并不是十分理想,各种参数都需要自己调整。有时还会有错误的资料,这就要求要更加注重实践环节。 其次通过本次设计,更透彻的明白了什么是理论结合实际,光有理论是不行的,很多时候理论是行的通没有任何问题,但

28、放到实际中就会出现很多问题。只有通过两方面的结合才能更好的去完成一件事。最后在设计中,应当注意重点与细节的关系。我们在整个设计中是先设计语音电路,再设计铃流检测和摘挂机,最后才设计MT8870解码电路。但实际上,如果MT8870解码电路不正确,整个设计就相当于没做。正因为我们把解码电路放到最后设计,再加上整机调试的时间,最后才能及时完成本次设计。总之在这次的毕业设计中,我遇到了很多困难例如语音芯片ISD1420,解码芯片MT8870等等,遇到困难在所难免,并且对自学能力提出很高的要求,所以平时的学习中不能埋头读死书,各方面的知识都要接触,为毕业设计打下坚实的基础。 参考文献1.李克香. IBM

29、PC系列微机接口与通讯原理及实例.大连:大连理工大学出版社, 1990年2.李令奇. 电话机原理及维修.北京:人民邮电出版社, 1992年3.王常力. 集散型控制系统的设计与应用.北京:清华大学出版社, 1993年4.许元兴. 脉冲双音多频兼容电话机的使用与维修(上).北京:人民邮电出版社,1993年5.邬宽明. 单片机外围器件实用手册.北京:北京航空航天大学出版社, 1998年6.陆坤等. 电子设计技术.成都:电子科技大学出版社, 1998年7.窦振中. PIC系列单片机原理和程序设计.北京:北京航空航天大学出版社,1998年8.李朝清. PC机及单片机数据通讯技术.北京:北京航空航天大学出

30、版社, 2000年9. 叶生.电话机原理介绍.电子技术应用(35页).北京:清华大学出版社,2005年5期10. ISD1420 SERICES Single-chip Voice Record/playback Device 16- and 20- Seconds duration ISD-APRIL 199811.NAKAZAWATATSUYA.DTMF SIGNAL PROCESSING METHOD.PROCESSOR.REPEATER AND COMMUNICATION TERMINAL DEVICEM. NIPPON ELECTRIC CO 2006附录附录一 芯片介绍1 ISD1

31、400系列单片20秒周期录放音电路()概述信息存储器件ISD1400 ChipCorder系列是单片、高质量,短周期的录放音电路。采用CMOS工艺,内部包含片上时钟,麦克前置放大器,自动增益控制,带通滤波器,平滑滤波器和功率放大器。由ISD1420组成的最小应用系统仅包含一个麦克,喇叭,几个阻容元件,两个开关和电源。录制的信息存放在内部不挥发单元中,断电后可以长久保存。这种独特的单片解决方案使用了ISD的专利模拟技术。语音和音频信号不经过转换直接以原来的状态存储到内部存储器,可以实现高质量的语音复制。(2)功能描述语音质量:ISD1400系列提供6.4k和 8.0k取样频率,用户可以根据语音质

32、量加以选择。取样的语音直接存储到片内的不挥发存粗器内部,不需要数字化和压缩的其它手段。直接模拟存储能提供真实自然的语音,音乐,声音不象其它的固态数字录音质量要受到影响。录放音时间ISD的ChipCorder技术使用片上不挥发存储器,断电后信息可以持续保存100年。器件可以重复录制10万次。(3)管脚描述:录音(REC)REC输入是低电平有效录音信号。当REC为低时开始录音。在录音过程中REC必须保持为低电平。REC 信号优先于放音信号(PLAYE和PLAYL)。如果在放音过程中REC被拉低,放音将立即终止,录音开始。当REC变高或内部存储器已录满信息,录音操作结束。录制完毕后,在结束处会记录一

33、个结束标志,这样在分段放音时会记录一个结束标志,这样在分段放音时会结束方音。当结束处会记录一个结束标志,这样在分段放音时会结束放音。当REC变高后,器件会自动进入掉电模式。PLAYE触发放音当此管脚上检测到低电平跳变时,将开始放音操作,遇到结束标志(EOM)或存储器的尾部放音将停止。结束放音后,器件自动进入掉电等待模式。在放音过程中将PLAYE变高不会停止当前的放音操作。PLAYL电平放音当此管脚的信号由高变为0时,将开始放音操作。PLAYL变为高电平,遇到结束标志(EOM)或存储器的尾部放音将停止。结束放音后,器件自动进入掉电等待模式。录音LED输出(RECLED)当处于录音时,RECLED

34、输出为低电平。它可以驱动一个LED显示表明现在正处于录音状态。另外,在放音中,如果遇到结束标志(EOM),RECLED将输出一个短的低脉冲。麦克输入(MIC)麦克输入将信号传送到前置放大器,增益由自动增益电路(AGC)控制,增益在-15db到24db。外部的麦克必须是AC藕合,通过一个电容连接到该脚。电容的数值和该管脚器件内部的电阻(10k)决定ISD1400输入的低截止频率。麦克基准(MIC REF)MIC REF是麦克前置放大的反向输入。当器件使用该引脚并以差分形式连接到麦克时,能在一个很宽的范围内适应麦克的输入电平。AGC电路能以很小的失真记录宽范围的声音。例如从很低的声音到很高的声音。

35、AGC的起控时间由电路内部的一个5k电阻,和一个外部连接的电容决定。模拟输出(ANA OUT)此管脚为用户提供前置放大器的输出。前置放大器的电压增益由AGC管脚上的电平决定模拟输入(ANA IN)ANA IN将输入的信号传送到录音电路。对于麦克输入,ANA OUT脚必须通过外部电容连接到ANA IN引脚。这个电容的数值与ANA IN内部的3.0k欧姆的输入电阻能提供又一个音频带宽的低截止频率。外部时钟输入(XCLK)ISD1400系列的外部的时钟输入管脚内部设有下拉电阻。ISD1400在出厂时配置成使用内部时钟,能保证最小的录放音时间,以ISD1420来讲,在参数规定的范围内使用能保证20秒的

36、录放音时间。喇叭输出(sp+,sp_)sp+和sp_能直接驱动低至10欧姆的喇叭。也可以使用单输出,但需要注意:对于直接驱动发声装置,使用两个反极性的输出的功率是使用单输出功率的4倍。另外,同时使用sp+和sp-可以不使用喇叭的耦合电容。对于使用单个输出,必须在sp+和喇叭之间接一个耦合电容。地址输入(A0-A7)根据最高两位地址位的数值,地址输入两种功能。当A7,A6至少有一位为0时,输入认为是地址输入,输入的地址被当作当前录音或放音的起始地址。这些地址管脚全部为输入管脚,与操作模式中能输出地址信息不同。地址输入在信号PLAYE,PLAYL,或REC的下降沿被锁存。操作模式:ISD1420内

37、部具有多种操作模式,并以最少的元件实现较多的功能。当地址的最高两位A7,A6为高电平时,其余的地址位将成为状态标志位而不再是地址位。因此,操作模式和寻址模式不能兼容,也就是不能同时使用。A0-信息检索信息检索允许用户在内容跳转浏览,而不必关系每个信息的实际物理地址。每个控制信号的低电平脉冲将内部地址指针转移到下一个信息位置。A1-删除EOM结束标志A1操作模式允许多次记录的信组合成一个信息,结束标志只出现在最后录制信息的结尾。A2-没有使用A3-循环播放A3操作模式能够自动连续的信息播放,播放的信息处于的地址空间的开始。A4-连续寻址在通常的操作中,当放音操作遇到结束标志(EOM)时,地址指针

38、将复原到0.A4操作模式将禁止地址指针的复位,允许信息能连续录制和播放。A5-没有使用2MT8870芯片介绍MT8870D/MT8870D-1集成电路是双音多频信号接收芯片,它具有体积小,功耗低,高性能等优点。它内部分为带通滤波部分和数字计数部分。带通滤波部分负责把高频信号和低频信号进行分离。数字计数部分负责鉴别信号的频率和带宽并把相应的代码送到输出总线上。1.滤波部分当一个双音频信号通过两个六阶变容滤波器器时,其中的高频信号和低频信号就被分离出来,这个带通滤波器的带宽为高频和低频之和。滤波部分同时也能识别350440HZ的信号,但键盘输入除外。每个单阶可变滤波单元后都紧跟有一个滤波器的输出,

39、目的是为了避免信号局限。这种限制是由一个高增益比较器作用的,目的是为了避免接收到一些无效低频信号。2. 解码部分在滤波部分之后,接着是一个解码器。它运用一种数字技术方法测定输入语音信号的频率并把他们从相应的的DTMF频率中鉴别出来。这种复杂的平均值计数法可以可以防止模拟声音信号被外部一些误差允许范围内的小频率信号由于变化和频率偏移所带来的干扰。当识别电路认为有两次有效信号输入时,提前控制端(EST)将继续保持触发状态。任何一个信号条件的丢失都将使EST端休眠状态。功能解码表详见附表1附表1 功能解码表FLOWFHIGHDIGITD3D2D1D06971209100016971336200106

40、9714773001177012094010077013365010177014776011108521209701118521336810008521477910019411336010109411209*10119411477#11006971633A11017701633B11108521633C11119411633D0000附录二 程序清单org 0000hljmp mainmain:mov sp,#60h setb p3.7 ;接摘机,置1 setb p1.5 ;由高变0放音,置1 mov a,#01h ;初始密码为1 mov 21h,a mov 22h,a mov 23h,a mov 24h,a mov 25h,a ;21h-25h单元为初始密码11111lp1:mov sp,#60h mov 50h,#0 ;振铃检测初始化,50H存放振铃次数lp2: setb p1.7 ;启动振铃检测 jb p1.7,lp2 inc 50h ;振铃次数加1 mov a,50h lcall yy1 ;延时子程序 cjne a,#3,7p2 ;振铃检测3次 clr p3.1 ;由0变1,摘机 mov 40h,#00h lcall yy ;调语音表0

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号