毕业设计(论文)DTMF远程控制系统设计_第1页
毕业设计(论文)DTMF远程控制系统设计_第2页
毕业设计(论文)DTMF远程控制系统设计_第3页
毕业设计(论文)DTMF远程控制系统设计_第4页
毕业设计(论文)DTMF远程控制系统设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要文章系统地介绍基于dtmf远程控制系统的组成、设计方案、电路原理、程序设计及产品的研发过程。dtmf远程控制系统是以at89c51单片机作为控制核心,mt8870为dtmf信号的接收电路及其它的外围电路,在系统程序的控制下实现功能。该系统由振铃信号检测、摘、挂机控制、双音频解码、语音提示及电器控制五大电路部分组成。它适用于家庭、商店等无人的场所、还可以用于工业控制现场。以电话作为媒介, 通过电话线完成对设备的远程操作。关键词:电话遥控、双音频解码、单片机abstract:using the at89c51 single chip processor and the mt8870 deco

2、der, which is specially used for decoding multiple dual channel audio frequency signals , as core components, the control system of the intelligent telephone can remotely control the electric appliances through the pstn (public switched telephone network). this article introduced the control systems

3、 constitution, its working principle, and the program designed idea. the detail specification for several main function circuits which is used for telephone ring detecting, picking up a call simulating, dual channel audio frequency signals decoding, voice suggestion, and electric appliances controll

4、ing were provided. this control system can be used in home, stores, and offices.keywords: remote controlling through telephone, dual channel audio frequency coded and decoded, controlling under a single chip processor目 录前 言11 dtmf远程控制系统21.1 系统组成21.2 产品使用说明32 系统工作原理43 电路设计63.1 振铃模块电路设计63.2 摘、挂机电路设计73

5、.3 dtmf接收电路83.4 语音提示电路设计144 系统程序设计204.1 系统流程图204.2各功能模块软件设计215 产品制作与调试265.1 产品的制作265.2 pcb板的制作285.3元器件的安装295.4 元器件的焊接305.5 产品调试31结束语34参考文献35附录1:mt8870芯片的内部结构36附录2:isd4004芯片内部结构37附录3:主程序设计38前 言随着现代通信、电子技术和计算机技术的不断创新和发展,为人类社会的发展和生产带来了极大的便利。因现在的电话网络遍布城乡各地,同时如何利用现代的科学技术去改善人类的生活,使人们的生活更加的舒适、方便。从而产生一种利用公共

6、电话网的dtmf远程控制设计的构想,实现对各种家用设备远程遥控。dtmf远程控制装置是以at89c51为单片机作为控制核心,mt8870为dtmf信号接收电路,在系统程序控制下实现功能,它由电话振铃检测模块,电话自动摘机、挂机控制电路和阻抗匹配电路,dtmf译码模块,语音存储模块和功放模块,以及微处理器控制和驱动电路模块六大部分组成。dtmf远程控制系统于家庭,无人场所,工业现场等。由于该系统的设计,是利用现有的电话网络资源与集成现代电子技术、通信技术、微处理技术与遥控技术于一体,它为出门在外旅游的人们,因总惦记家里的安危,想不用回家就可以开关家里的电器设备,造成有人在家的假象,保证家里的安全

7、、也可为工作了一天的人们提早准备了浴水,使你尽情释放一天的疲劳;提早准备了香喷喷的饭菜;提早打开空调,一进门便能享受清凉的的世界,为人们省去了多少的麻烦,带来了多少的便利。同时又由于采用的基于公共电话网新型的遥控方式,而常规的有线遥控需进行专门的布线,增加了投入;而红外线、超声波遥控则受距离所限。现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式。载波方式即通过电力线传递信息,该方式只能局限于同一变电所、同一变压器所辖范围内。因此也存在距离问题,应用范围有限。基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。因此它比起这一些的常规的遥控方式显示出了一定不可比拟优越

8、性。它不需占用了一定的频率资源,也不会造成电磁干扰以及电磁污染,又突破常见的遥控方式的空间界限,可跨越省市,甚至跨越国家。又由于本装置采用电话线网络作为媒介及并接在电话机的两端,且不占据电话线的资源,又充分地利用了电话这一种己经比较成熟的双工通信方式,通过电话的语音提示的信息,从而使操作者能够及时了解受控方信息,使产品达到交互式与智能化。1 dtmf远程控制系统方案设计与论证1.1系统方案设计dtmf远程控制系统是由单片机构成主控部分,主要进行信息处理,接收外部操作指令形成各种控制信号及发出相应的控制信号,并完成对各种信息的采集。此系统主要由电话振铃检测模块,电话自动摘机、挂机控制电路和阻抗匹

9、配电路,dtmf译码模块,语音存储模块和功放模块,以及微处理器控制和驱动电路模块六大部分组成。如下面图1-1所示:1.2 系统方案论证在系统方案设计之前做了大量的准备工作,仔细阅读了与电话技术相关的资料并进行了整理,搜集了许多语音芯片资料该系统并接于家用电话的两端,不会影响到电话机的正常使用。当用户拨打家用电话机号码,由通过市局交换机向电话机发出振铃信号,振铃检测模块检测有铃流进来,首先检测振铃的次数达到10次(次数通过软件进行设计)后,单片机控制实现模拟摘机,并驱动语音电路提示请输入密码。并通过单片机进行核对,如果该密码正确,则在语音的提示下输入该要控制家用电器的命令键。dtmf信号通过双音

10、多频解码器解码后,由微处理器提起数据后去控制该家用设备。当用户输入 “#”(程序设定)键,自动实现挂机,从而完成一次远程控制。当且摘机后,在30秒(时间由程序设定)内没有输入,电话会自动挂机。信号音检测采用软硬件相结合的方法来实现对拨号后线路状态的识别。由此,该方案论证可行。2 电路设计2.1系统工作原理系统的原理图如下图2-1所示,系统由电话振铃检测模块,电话自动摘机、挂机控制电路和阻抗匹配电路,dtmf译码模块,语音存储模块和功放模块,以及微处理器控制和驱动电路模块六大部分组成,采用以at89c51作为核心控制器件,mt8870为dtmf信号的接收电路,在系统程序的控制下实现其功能。它适用

11、于家庭、商店等无人的场所、还可以用于工业控制现场。以电话作为媒介, 通过电话线完成对设备的远程操作。系统的工作原理如下:由于该系统并接在家用电话的两端,且不影响到电话机的正常工作,因此出门在外的人,可以通过拨打家中的电话号码,交换机向家中电话机发送振铃信号,当有振铃信号进来的时候,该系统的振铃检测电路接受到铃流信号时,微控制器的定时/计数器t1开始计数,当计数的次数达到10次时,计数器溢出向cpu申请中断,当cpu响应中断请求后,置p2.6口低电平,启动模拟摘、挂机电路,实现自动摘机。接通线路后,cpu置p1.6口低电平,选中语音芯片,而后微处理器模拟spi总线工作方式向isd4004发出控制

12、命令,从而启动语音提示电路,(该电路主要由isd4004、lm386和外围电路组成,语音信号通过变压器。)发出“请输入密码”这一提示信息,提示用户输入密码,用户输入的密码通过电话线接口电路,再通过解码芯片mt8870及一些外围元器件组成的解码电路,将双音频信号转化为相应的二进制号码,从该芯片的q1q4端口传送到at89c51的p1.0p1.3口进行密码检验,如果密码不正确,语音信号会提示用户“密码不正确,请重新输入密码”。当密码检验正确后,再由语音信号提示用户输入要控制的设备代号。当用户操作成功后,再由语音提示用户是否继续操作,用户可以根椐自己的需求,进行下一步的操作,如不需要,既可挂机结束本

13、次远程控制操作。图2-1 基于dtmf远程控制系统工作原理图图2-1 dtmf远程控制工作原理图2.2 电路设计2.2.1 振铃检测电路设计如下图3.1所示,该电路是以光耦合器件为核心组成的,当有铃流信号进来,此信号通过光耦合器件,给发光二极管一个电压,从而使光耦合器件工作,再经过一个反向器输出标准的方波信号,可供主控部分的检测。图3.1 振铃检测电路1 电路设计思想 由于在电话线上没有摘机之前,电话线的两端是4860v的直流电压信号,当电话线上无振铃信号时,该系统不会工作。当一有铃流信号进来,程控交换机送来的是253hz的正弦交流电压,其pp为9015v,信号以1秒送,4秒断的形式发送,振铃

14、检测可以有多种形式,但是最常用的是采取光耦合器件来实现的,由于它的优点在于可以使输入与输出在电气(电源、地线)上完全绝缘,具有很高的抗干扰性。而在该电路当中,它作为一个开关器件和信号隔离的作用。同时具有很高的耐压值可达到5001000v,以及价格便宜,设计简单,工作可靠等优点。只要在软件部分进行振铃次数的检测,设置在一定次数的振铃后再摘机提高了系统的稳定性。2 元件选取1)隔直电容c1的选取:隔直电容c1是电解电容,用于过滤直流,滤出低频信号,而且振铃信号的电压还比较高,在这里采用1耐压100v的钽或铝解电容。2)电阻r1的选取:电阻r1是起限流作用,保证光耦合器器件的正常工作,因为电线的阻值

15、少到一定值,便会在电话环路内形成动作电流(程控电话交换机检测到环路电流突变大于30ma,即认为用户己摘机),会影响电话线路的正常工作。所以取33k。3)稳压二极管d1的选取:稳压二极管d1的采用主要考虑到对光耦进行保护而设计的。它反相并接于光耦的两端,当信号的正半周期加在光耦的两端使其导通,当负半周期时,使光耦截止,可经此该二极管续流,从而保护光耦不会电压过大而损坏,这样就要求光耦要有良好的耐压性能。此处取1n4003。4)光耦u1的选取:由于它是一种光电信号的耦合器件,它是一种将发光二极管和光敏三极管封在一起。通过光信号耦合,使夹杂在输入开关量中的各种干扰脉冲都挡回在输入回路的一侧。具有较高

16、的电气隔离和抗干扰能力,对地电位差干扰有很强的抑制能力,而且有很强的抑制电磁干扰能力。速度高、价格低、接口简单、体积小、寿命长等优点。选取型号为til系列的p621。5)电阻/电容r2/c2的选取:电阻r2电容c2共同组成滤波电路。主要是滤除振铃信号中的低次谐波。使信号到开关三极管的基极可以得到较好的方波信号,从而可以使以后输出的信号加到at89c51的定时/计数器t0。 6)反相器的选取:用来检测振铃信号的光耦在导通和截止时,光耦三极管的集电极(输出端)电平并不是确定的数值,如果此输出信号传给主控单元,势必使主控单元无法识别,影响其正常工作。为了解决这一问题,采用了在光耦的集电极加一反相器的

17、办法。反相器输出的波形有很大的改善,基本上是方波信号,本电路采用了开关三极管等组成,信号三极管的集电极引出,优化了电路设计,使其工作更加可靠。2.2.2 摘挂机与阻抗匹配电路设计根据国家有关标准规定,不论任何电话机,摘机状态的直流电阻应300,有r键的电子电话机的摘机状态直流电阻应350。在挂机状态下,其漏电流5ua。因为程控电话交换机检测到电话线回路电流突变为大于30ma时,即认为用户己摘机。当回路电流小于30ma时认为电话己挂机,即与系统通讯结束。1 电路设计思想摘、挂机控制电路如图3.2所示,在未摘机之前,p2.6(conet)端为高电平,该电路处于末工作状态,当振钤检测电路检测到十次振

18、钤时,p2.6输出低电平,使得q9管导通,从而使得q8也导通,继电器工作,使得电话线与阻抗匹配电路连接形成摘机动作并保持通话状态。阻抗匹配电路如图3.3所示,同样,在未摘机之前,p2.6(conet) 端为高电平,该电路处于末工作状态, 当振钤检测电路检测到十次振钤时,p2.6输出低电平,使得q2管导通,从而使得q1的基极变为低电平也使q1导通,q1的集电极经电阻r3和发光二极管组成回路, 图3.2 摘、挂机电路图形成大约300的电阻电流为30ma的恒流源,使回路电流变大,控制电路向交换机发出模拟摘机的信号,交换机响应摘机信号,完成电话线路接通。整个电路完成自动模拟摘机过程。图3.3 阻抗匹配

19、电路图2 元件选取与电路仿真1)摘、挂机控制电路元件的选取及说明 此电路中我们需要的是开关三极管,所以三极管选用pn4250与pn222。r13为限流电阻,q9导通集电极电压较大为使q8导通不烧坏,r14取10k较为合理。 继电器选用12v的电源,为使继电器正常工作,需要加续流二极管d4,d4选用10bq015。元件选定之后,利用仿真软件proteus仿真结果如图所示:当振铃次数在十次之图2.? 摘挂机控制电路仿真图前时为图3.?(左),此时继电器没有工作;当振铃次数在十次之后时为图3.?(右),此时继电器处于工作状态。2)阻抗匹配电路元件的选取 极性保护电路d1的选取:当程控交换机确认有摘机

20、信号时,送来的是直流信号,但是电话线哪一端为正,哪一端为负,为了解决这一问题,电话机中都装有极性保护电路,这样做可以使不确定的极性变成确定的极性,经其变换后再与电路的其它部分相连,起到了必要的保护作用。本电路选取的4个二极管的型号为1n4004。 高压三极管q1及开关管q2的选取: 接在电话线路中的三极管一般都选择高耐压的三极管,该电路也考虑到电话线上的电压有时可能会出现很高的情况,所以选用了高压三极管。从程控交换技术手册可以了解,摘机时电话线两端的电压为811v左右,环路阻抗要小于2k(600时比较合适),环路电流要在30ma左右。三极管q1的主要作用就是充当恒流源,需选用pnp型的三极管。

21、本电路选取的是2n5401。而三极管q2的作用起到开关的作用,当加高电平时,处于饱和导通状态,当低电平时,处于截止状态.本电路取出2n5551元件选定之后,利用仿真软件proteus仿真结果如图所示:当电路没接通时电流为0a,但当自动摘机之后电路中的电流达到40ma,电路中的动作电流大于30ma。所以此电路经检测设计合理。 图2.? 阻抗匹配电路仿真图2.2.3 微处理器简介at89c51是由美国atmel 公司生产的至今为止世界上最新型的高性能八位单片机。(1) at89c51主要技术指标at89c51与mcs-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程

22、序存储器;全静态工作,工作范围:0hz24mhz;三级程序存储器加密;1288位内部ram;32位双向输入输出线;两个十六位定时器/计数器五个中断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两种工作方式。(2)at89c51的功能描述:at89c51是一种低损耗、高性能、cmos八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与mcs-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替mcs-51系列单片机,而且能使系统具有许多mcs-51系列产品没有的功能。at89c51可构成真正的单片机最小应用系

23、统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4k,四个i/o口全部提供给用户。可用5v电压编程,而且擦写时间仅需10毫秒,仅为8751/87c51的擦除时间的百分之一,与8751/87c51的12v电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7v6v),全静态工作,工作频率宽在0hz24mhz之间,比8751/87c51等51系列的6mhz12mhz更具有灵活性,系统能快能慢。at89c51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。p0口是三态双向口,通称

24、数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。(3) at89c51引脚功能:at89c51单片机40引脚分布如图3.3.4。at89c51是一种低损耗、高性能、cmos八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。它与mcs-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替 mcs-51系列单片机,而且能使系统具有许多mcs-51系列产品没有的功能。at89c51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于4k,四个i/o口全部提供给用户。图

25、3.3.4 at89c51芯片引脚分布可用5v电压编程,而且擦写时间仅需10毫秒,仅为8751/87c51的擦除时间的百分之一,与8751/87c51的12v电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7v6v),全静态工作,工作频率宽在0hz24mhz之间,比8751/87c51等51系列的6mhz12mhz更具有灵活性,系统能快能慢。at89c51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。p0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。表2

26、 p3口的第二功能2.2.4 dtmf接收译码电路设计1 dtmf信号dtmf双音多频信号是目前在按键电话(固定电话、移动电话)、程控交换机及无线通信设备中广泛应用的一种信号。它是一组由高频信号与低频信号叠加而成的组合信号,ccitt和我国国家标准都规定了电话键盘按键与双音多频信号的对应关系,如表1所示。在表中显示,电话键盘上的任何一个键都由两个都互不为谐波关系的频率组成,因此每一个按键对应的一组频率都能够唯一地被辨认出来。 每个号码所对应的两个频率互不为整数比。高频率群中的最高频率1633hz为备用频率,这样就变为7中取二的方式,只有12个号码。这12个号码代表阿拉伯数字“0”“9”以及符号

27、“*”和“#”,通常这12个号码足够用了。其中符号“*”、“#”用于表示表1 mt8870数字编码表特殊功能,如“重发”、“暂停”等。如按“5”时高频群频率1336hz与低频群频率770hz同时输出。采用十六键时高频群频率1633hz系备用频率,(a)(d)预定为数据通信等其它功能。flowfhighkeytoeq4 q3 q2 q1697120911000169713362100106971477310011770120941010077013365101017701477610110852120971011185213368110008521477911001941120901101094

28、11336*110119411477#111006971633a111017701633b111108521633c111119411633d10000any0zzzz2 dtmf解码芯片mt8870 dtmf信号接收器又称为dtmf解码器,它的功能是把dtmf信号变换为二进制数字信号。利用这些数字信号借助逻辑电路进行控制,在程控电话系统中它往往接在交换机中。目前双音多频产品多属于cmos 集成产品,国际上一些主要器件产品厂商或公司均有代表性的dtmf接收器。如mitel公司mt8870、m8870、mh88305与mk5091等。这些dtmf产品集成度高、体积小、抗干扰能力强,并且中间传输的

29、是两个音频信号,最后输出的是二进制编码信号,便于与微型计算机接口。本系统选取的mt8870是mitel公司生产的dtmf信号接收器,是coms大规模集成电路芯片, mt8870的内部集频带分离滤波器与数字解码功能为一体,滤波部分用开关电容技术,分成高频群及低频群滤波器,解码器使用数字计数器技术检测把全部16个dtmf音调解码成四位二进制码。由于它内部有差动放大器、时钟振荡器和锁存三态总线接口,所以减少了该集成电路外部器件的数目。其它内部结构见附录。3 mt8870 引脚功能简介1)mt8870 各引脚的的分布情况如有图3.3.3所示。2)引脚功能如下:in+:为运算放大器同相输入端;in-:为

30、运算放大器反相输入端;图3.3.3 mt8870的引脚分布gs:为增益选择,它为内部运算放大器的输出端与前端连接反馈电阻提供通道;vref:为基准电压输出端,标准值vdd/2用来给内部运放输入端加偏置;inh、pwdn:为内部连接端,大多接到vss。osc1、2:分别为时钟输入端及时钟输出端,这两脚之间接一个3.579545mhz的石英晶体组成内部振荡电路。vss:为负电源输入端,大多数情况该端接公共地。toe:为三态输出使能输入端,该端为逻辑高时使能q0-q3有输出。q1-q4:为三态数据输出端,当toe为使能时,提供与最接近接收到的有效音调对相对应的四位二进制码。std:为延时导引输出端,

31、当一个被收到的音调对已被寄存并且锁存器的输出已被校正时,该端为逻辑高,当st/gt端电压降到低于vrs时,该端转换为逻辑低。est:为早期导引输出端,表示有效音调频率的检测。一旦数字算法检测到一个有效的音调(信号状态),该端就出现高电平,信号状态的任何减小将导致est转换为逻辑低。st/gt:为导引输入/保护时间输出。它是一个双向端,std检测出一个大于vtst的电压,器件寄存所检测到的音调对并校正锁存器输出;std端检测出一个小于vtst 的电压,器件自由地接收一个新的音调对。gt输出的作用是重复外部导引时间常数。vdd:为正电源输入端,规定vdd 为5v。4 mt8870芯片与单片机的接口

32、电路1)mt8870是双直插式dtmf信号接收处理专用集成电路。 mt8870电路的基本特性是实现dtmf信号分离滤波和译码功能,输出相应的16种dtmf频率组合的4位并行二进制码(如表1所示)。电路输出的二进制码q1q4由数据输出允许端toe控制。toe为高电平时,q1-q4输出与当前输入的dtmf信号相对应的二进制码;低电平时,q1q4端呈高阻状态。运放和r2、r4、c1组成一反相放大器,对输入的dtmf信号进行隔离放大,其增益k=r2/r5,改变r2的值可变增益的大小,但增益不宜过大,一般k值取为15,输入的dtmf信号的幅度应在27.5883mv之间。4端为vref为基准电压输出端,取

33、值vdd/2=2.5v。 2)mt8870与at89c51单片机的接口电路mt8870与单片机接口电路如图3.3.5所示: 图3.3.5 mt8870与单片机的连接图 输入的dtmf信号经mt8870解调后,在std端产生一个控制输出信号,该信号输出端与单片机at89c51的外部中断输入端int1相连,当该信号发生由1到0的跳变时,中断标志ie1(中断安排为下降沿触发方式),设置中断标志为1,当at89c51响应中断后,产生一个rd信号,经相反之后使mt8870的toe端产生一个高电平脉冲信号,该信号使mt8870的数据输出端q1q4由原来的高阻状态变为与当前输入的双音频信号相对应的二进制编码

34、信号,at89c51通过p1口将该二进制数读入并保存在数据ram区。2.2.5 语音电路设计基于dtmf远程控制系统利用语音提示电路实现用户和系统之间的交流。语音模块由语音存储模块和功放模块组成,用户在语音的提示下进行操作。首先存储若干段系统提示音,由单片机判断用户输入的信息,再对语音提示电路进行寻址,播放相应的提示音,提示用户进行下一步操作。1 isd4004语音存储芯片(1)isd4004简介isd4004是美国isd公司制造的一种新款语音芯片。与isd其它系列语音产品不同的是,isd4004是一种微控制器“从”设备,而“主”控制器可以是内置有spi兼容接口的微控制器,也可以用i/o仿真s

35、pi通信协议。该芯片的所有操作必须由微控制器控制,操作命令可通过串行通信接口(spi或microwire)送入。它采用了“多级存储”等专利技术。该系列的特点是录音时间长。它的片内含大容量的flash memory(2840k),一片电路就能实现最长达16分钟的录放音。根据存储时间不同,同一系列的型号芯片的性能也有不同,表3所示。表3 isd4004系列型号与性能对照表isd4004系列工作电压为3v,单片录放时间为816分钟,音质好,适用于移动电话及其它便携式电子产品中。其工作电流的典型值为:放音时,icc=25ma;录音时,icc=30ma;静态电流只有1a。存储语音信息能保留100年,可录

36、放语音10万次。通过串行外设接口spi与单片机连接,可实现对语音芯片更加灵活的寻址和控制,同时减少芯片的引出端数,提高了芯片的使用灵活性。由于声音录放采用了chip-corded 专利技术,即声音无须a/d转换和压缩就可直接存储,不存在a/d转换误差,在一个记录位(bit)可存储多达250级声音信号,相当于通常a/d技术记录容量的8倍。片内集成了晶体振荡器、麦克风前置放大器、自动增益控制、抗混叠滤波器、平滑滤波器、声音功率放大器等,只需很少的外围器件,就可构成一个完整的声音录放系统。其内部结构见附录。2)isd4004芯片引脚功能 isd4004芯片的引脚图如右图3.4.1所示 isd4004

37、芯片的引脚说明如下:图3.4.1 isd4004引脚分布vcca,vccd:供电电源端3v,而且为了使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近器件。模拟、数字信号电源正端。 vssa,vssd:接地线端。芯片内部的模拟和数字电路也使用不同的地线。anain+:录音信号同相输入端,输入放大器可用单端或差分驱动。单端输入时,信号由耦合电容输入,最大幅度为峰值32mv,耦合电容和本端的3k电阻输入阻抗决定了芯片频带的低端截止频率。差分驱动时,信号最大幅度为峰值16mv。anain-:

38、录音信号反相输入端,信号通过耦合电容输入,最大幅度为峰值16mv。aud out:音频输出端,可驱动5k的负载。mosi:串行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供isd输入。miso:串行输出端,isd未选中时,本端呈高阻状态。sclk:时钟输入端,由主控制器产生,用于同步mosi和miso的数据传输。数据在sclk上升沿锁存到isd,在下降沿移出isd。int: 中断输出端,本端为漏极开路输出。isd在任何操作(包括快进)中检测到eom或ovf时,本端变低并保持。中断状态在下一个spi周期开始时清除。中断状态也可用rint指令读取。ovf标志指示isd的录、放操作

39、已到达存储器的末尾。eom标志只在放音中检测到内部的eom标志时,此状态位才置1。rac:行地址时钟,漏极开路输出。每个rac周期表示isd存储器的操作进行了一行(isd4004系列中的存贮器共2400line)。该信号175ms保持高电平,低电平为25ms。快进模式下,rac的218.75s的高电平,31.25s为低电平。该端可用于存储管理技术。xclk:外部时钟输入端,不用时必须接地。autcap:自动静噪端,用于当没有信号时自动减少噪音。大信号不衰减时,静音衰减6db。3)isd4004与spi总线的接口技术数据传输有串行和并行数据传输两种方式。长期以来,并行数据传输以其高速度而十分广泛

40、的应用于各种设备,如cpu、ram和打印机等;串行数据传输仅在远距离数据上占据一定优势。随着集成电路制造工艺的发展,器件的速度大为提高,串行传输的速度的限制,因此出现了大量带串行外围接口的集成电路。这些芯片与并行接口芯片相比,具有引脚少,芯片体积小,接口线少等优点,它的应用范围也越来越广泛。由于isd4004通过spi接口传送数据,spi总线即(serial peripheral interface串行外设接口)是motorola公司推出的一种串行扩展接口,是全双工同步通信口。它可以使mcu与各种外围设备以串行方式进行通信以交换信息。如外围设置flashram、网络控制器、lcd显示驱动器、a

41、/d转换器和mcu等。 spi总线组成spi接口一般使用4条线:串行时钟线(sck)、主机输入/从机输出数据线miso、主机输出/从机输入数据线most和低电平有效的从机选择线ss(有的spi接口芯片带有中断信号线int、有的spi接口芯片没有主机输出/从机输入数据线mosi)。由于spi系统总线一共只需34位数据线和控制即可实现与具有spi总线接口功能的各种i/o器件进行接口,而扩展并行总线则需要8根数据线、816位地址线、23位控制线,因此,采用spi总线接口可以简化电路设计,节省很多常规电路中的接口器件和i/o口线,提高设计的可靠性。spi组成的系统如下图所示。主控器sclkmisomo

42、si器件1器件2cs1cs2图3.4.2 spi系统组成原理图图3.4.2 spi组成的系统利用spi总线可在软件的控制下构成各种系统。如1个主mcu和几个从mcu、几个从mcu相互连接构成多主机系统(分布式系统)、1个主mcu和1个或几个从i/o设备所构成的各种系统等。在大多数应用场合,可使用1个mcu作为控机来控制数据,并向1个或几个从外围器件传送该数据。从器件只有在主机发命令时才能接收或发送数据。其数据的传输格式是高位(msb)在前,低位(lsb)在后。spi总线接口系统的典型结构如上图所示。当一个主控机通过spi与几种不同的串行i/o芯片相连时,必须使用每片的允许控制端,这可通过mcu

43、的i/o端口输出线来实现。但应特别注意这些串行i/o芯片的输入输出特性:首先是输入芯片的串行数据输出是否有三态控制端。平时未选中芯片时,输出端应处于高阻态。若没有三态控制端,则应外加三态门。否则mcu的miso端只能连接1个输入芯片。其次是输出芯片的串行数据输入是否有允许控制端。因此只有在此芯片允许时,sck脉冲才把串行数据移入该芯片;在禁止时,sck对芯片无影响。若没有允许控制端,则应在外围用门电路对sck进行控制,然后再加到芯片的时钟输入端;当然,也可以只在spi总线上连接1个芯片,而不再连接其它输入或输出芯片。因此可以利用片选线实现多机通信或扩展多片spi芯片,在启动一次传送时由主机产生

44、8个脉冲传给从机作为同步时钟,数据由串行数据输出端移出,由串行数据输入端移入,其典型的时序图如下图3.4.3所示。图3.4.3 isd4004工作时序图由于isd4004提供了spi的串行接口,因此用户可以通过单片机实现对该芯片的操作、工作模式设置及寻址,从而完成之间的数据交换。为了能够正确地交换数据,spi串行外设接口必须遵循一定的数据传输协议。该协议具体如下:ss(1) 所有串行数据传输从ss端下降沿开始。 端在传送工程中应一直保持低电平,在指令间为高电平; (2) 时钟信号在上升沿时锁存输入数据,时钟信号在下降沿时输出数据;ss(3) 录/放音操作起始于 变低,并通过miso给isd器件

45、输入操作码和地址,具体的操作码如下表3所表示;(4) 操作码有五位,地址码十一位;(5) 每个操作(包括信息快速检索)结束,出现eom标志或溢出时,将产生一次中断。当下一个spi周期开始时,此中断被清除,信息快速检索允许用户跳过信息,直到遇到eom标志,内部地址指针加1;(6) 中断数据从isd器件的miso端输出的同时,控制码及地址信号也从mosi 端输入。读出中断数据和启动一个新的操作; (7) 运行位(run)置1启动操作,置0时结束操作可在同一个spi周期内完成;(8) 所有操作都在端上升沿开始执行的。表3 isd4004 spi接口指令表spi接口的控制位 spi的接口控制位如下图3

46、.4.4所示ovfeom p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 0 0 0c4 c3 c2 c1 c0 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0misomosimessage cueing(mc)ignore address bit(iab)power up(pu)play/record(p/r)rum图3.4.4 spi端口控制位mosi主设备输出,从设备输入miso主设备输入,从设备输出;ovf溢出标志;eom信号结束。iab:忽略地址控制位。iab=1时 ,忽略地址寄存器a10a0位;iab=0时,使用a10a0位操作,即当iab置

47、0时录放音操作从地址a9a0开始,为了能够连续录放音,iab应在一行结束之前置1。否则,isd芯片将在同一个语音段重复操作。这个特点在语音提示类产品中非常有用。同时,行地址时钟端与iab配合使用进行存储管理。mc:使信息检索。mc=1时,使能信息检索;mc=0时,取消信息检索。pu:上/断电选择。pu=1时,上电;pu=0时,断电。p/: 录/放音选择。p/ =1时,放音;p/=0时,录音。 run: 启动停止操作。run=1时,启动;run=0时,停止。 p10p0:行地址寄存器输出。a10a0:输入地址寄存器。 isd4004与单片机的接口技术由于isd4004是在单片机的控制下实现工作,

48、因此单片机必须实现模拟spi总线的工作方式,同时对isd4004工作状态进行查询(如操作是否达到某一地址的末尾、存储器是否溢出)可以选用单片机的6个io口分别与isd4004的miso、mosi、intcscsintsclk、 和rac、 相连,其中 是用作器件的片选信号,miso、mosi、sclk、 用于和单片机的数据通信,控制isd4004的语音提示播放及查询等功能。如下图3.4.5为isd4004语音芯片与单片机的连接情况。图3.4.5 isd4004语音芯片与单片机的连接图2 功放模块电路设计如下图3.1所示,该电路是以lm386为核心组成的。加lm386的资料及外围电路说明,加图。

49、2.2.6 驱动电路模块设计 驱动电路设计与摘、挂机控制电路相同,前面已经介绍。2.2.7 电源模块设计任何一个系统都离不开电源的支持,电源好比人的心脏,给整个系统工作提供动力,电源的品质直接影响到系统工作的性能,因此电源在系统中占有举足轻重的地位。在此系统中有三种需求电源:第一是单片机的工作电源+5v,第二是语音存储芯片isd4004的工作电源+3v,第三是继电器的工作电源+12v。综合三种电源考虑使用统一的+12v外接电源,而系统将自动的把+12v转换成+5v、+3v提供给单片机与isd4004。其稳压电源电路分别如图加图和7805,lm317资料。3 系统程序设计3.1 系统流程图系统流

50、程图如下图图4.1初始化start振铃声10次到了?摘机、开0中断调用语音子程序1密码输完了?n密码正确?调用语音子程序3输入被控设备编号?查询设备是否on?调用语音子程序4输入控制码?输出驱动调用语音子程序6继续控制?调用语音子程序5nn调用语音子程序2挂机调用语音子程序7挂机nnyyyyny4.图4.1.1系统流程图3.2 各功能模块软件设计3.2.1 解码电路数据提取程序关于mt8870芯片的各引脚的功能和相关的解码电路在前一章的硬件电路己经介绍,其工作时序图如图4.2.1,其芯片的内部结构见附录。只有当芯片的反相的输入端有音频信号的进来时,经过一段时间延时以后,在这一时间是系统的传输延

51、时时间,其内部的数字检测算法,检测到音频信号时,est端就出现高电平,随后st/gt经过了一段电容充电的上升时间,这时,st/gt端的检测出大于该芯片的内部参考电位vtst时,st/gt马上跳变为高电平,这时再经过编码、转换、锁存在内部的寄存器后,这时std端变为高电平,且是随st/gt端的电压低于vtst就变为低电平,也表明了该芯片的解码工作己经结束。所以我们利用std的下跳变作为单片机外部中断int1的信号源,当std有下降沿到达时,产生外部中断。其解码以后的中断服务子程序(数据接收程序)如下,同时toe端是内部芯片三态门的使能控制端,为高电平有效。表明允许接收数据。图4.2.1 mt88

52、70的工作时序图421 mt8870的工作时序图解码中断服务程序:mt8870: setb toe mov p1,#0fh mov a,p1 anl a,#0fh mov r0,a cjne a,code#,back setb signal# clr ex0back : inc r0push a reti3.2.2 isd4004的地址分段特性和单片机寻址isd4004芯片尽管提供了地址输入线,但它的内部各信息段的地址却无法直接读出。通常情况下只能使用isd器件提供的不许要知道地址的操作模式,这无法满足复杂或实时操作使用的要求。为实现这些应用,最好使用地址的直接操作。isd分段地址不是通常意义

53、上的字节地址单元,而是信息的基本组成单位,isd4004的内部有2840k字节的flash memory存储单元,总共可以规划为2400行。每个地址单元指向其中的一行,具有2400个地址单元。isd4004的录放时间为960s,因此它的分辨率为400ms。isd器件可以进行多段录放操作,每一段称为一个信息段。一个信息段由起始地址指针(msp)指定、记录数据和信息结束标志(eom)三部分组成。一个信息段占用一行或多行存储空间,可以包含多个地址单元;一个地址单元最多只能作为一个独立的段。因此,isd4004最多可以分为2400段。isd系列芯片可由开发人员或用户任意录制、播放需要的一段或几段语音等

54、。在听觉表达中最复杂的就是语音的组合,它是将用户预存的多段语音选择顺序连续播放,将字或词素组合成一句话、甚至一段话播放出来,从而实现最准确、定量的语义表达,例如“欢迎使用家电远程控制系统,请输入密码,以#号结束。”、“对不起,你的输入有误,再见。”等。 isd4004是采用模拟存取技术集成的可反复录放的960秒语音芯片,掉电后语音不丢失,最大可分2400段,最小每段语音长度为400ms,每段语音都可由地址线控制输出,每400ms为一个地址,由a0-a10的地址线控制。用户录制的语音每一段结束后芯片自动设有段结束标志(eom),芯片录满后设有溢出标志(ovf)。如果用单片机等控制电路按某一段的起始地址进行放音操作,遇到段结束标志(eom)即自动停止放音,单片机收到段结束标志(eom)就开始触发下一段语音的起始地址,如此控制,即可以将很多、不同段的语音组合在一起成一句话放音出来,实现语音的自动组合。 这种控制方式有较

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论