




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目:基于电话网络的远程控制器的设计(硬件)专 业: 自动化本 科 生: 李伟 (签名)指导教师: 陈文燕 (签名)摘 要本文主要介绍了一种以单片机at89s52和双音多频解码集成电路mt8870为核心,通过电话线路遥控的远程多路智能控制器。该控制器通过将电话线上的双音频信号解码后变为二进制信号送入at89s52单片机进行相应处理来实现对家电的远程控制。该远程控制器硬件包括:振铃检测电路、模拟摘挂机电路、双音频解码电路、语音提示电路及控制电路。使用汇编语言编写系统程序。具有振铃检测、自动摘挂机、5位密码验证、语音提示、选择家用电器等功能,最终实现对家电的控制。也可以对被遥控家电的状态进行查询。该系统使用方便、经济实用、功能灵活,不仅可应用于家用电器控制,还可以广泛应用于其它场所的各种设备控制。符合未来家电的智能化、网络化发展方向。关键词:电话遥控、双音频编解码、单片机控制、家用电器控制论文类型:应用54subject: design of remote controller base on pstn(hardware)specialty: automationname: liwei (signature) instructor:cheng wenyan (signature) abstract this article introduces a at89s52 to scm and dtmf decoding ic mt8870 as the core, through the telephone lines of long-range multi-channel remoteintelligent controller. the controller through telephone lines and the dual-audio signal into a binary signal decoded into at89s52 scm accordingly to achieve handling of household electric appliances to the remote control. the remote controller hardware, including: ringing detection circuit, analog circuit extraction hang up, double-circuit audio codecs, voice prompt circuit and control circuits. the use of assembly language prepared by the system procedures. a ringing detection, automatic pick hang up, five password verification, voice prompts, select home appliances, and other functions, and eventually realize the control of household electric appliances. can also be remote control of state for home appliances. the system easy to use, economical and practical, functional flexibility, not only can be used in home appliance control, but also widely used in other places of various types of equipment control. with the future of intelligent home appliances, network development direction.key words:telephone remote control, dtmf decoder, scm control, household appliances control thesis type: application目 录第1章 绪 论11.1 选题背景11.2 任务要求2第2章 总体设计3第3章 系统设计分析53.1总体设计分析53.2 硬件模块63.2.1振铃音的检测63.2.2自动摘挂机63.2.3控制电器73.2.4双音频解码73.2.5双音频发送73.2.6实时时钟83.2.7语音提示93.3软件模块93.3.1信号音计数93.3.2密码检测93.3.3信号分析处理93.3.4软件定时功能10第4章 硬件单元电路设计114.1振铃检测电路114.2模拟摘挂机电路134.3双音频解码电路144.4语音提示电路164.5实时时钟电路214.6设备控制电路21第5章 软件简介235.1密码检测部分255.2密码修改部分255.3电器控制部分265.4振铃计数部分26第6章 系统调试286.1整体调试286.1.1静态调试286.1.2动态调试296.2硬件单元电路306.2.1 5v稳压电源306.2.2振铃音检测306.2.3模拟摘挂机316.2.4控制电器316.2.5双音频检测326.2.6按键去抖问题326.2.7其它模块346.3软件程序调试346.3.1软件系统设置346.3.2提示音信号356.3.3密码检测356.3.4联机在线调试36第7章 系统使用说明38第8章 系统功能扩展39结束语41致 谢42参考文献43附 录44附录一:系统模块图44附录二:系统电路图48附录三:实物图49第1章 绪 论1.1 选题背景21世纪是信息时代,各种电信新技术推动了人类文明的进步。自从1876年,alexander graham bell(贝尔)发明电话以来,世界各国的电话网络发展非常迅速。进十年来,中国的固定电话业务呈现出举世瞩目的快速增长。1997年8月局用电话交换机总容量突破1亿门,网络规模跃居世界第二位,1999年7月固定电话用户总数突破1亿户。 现代电话网络是由交换机和电话传输线共同组成,它的性能已经有了很大的进展,而且可靠性非常高。 遥控技术是通过一定的手段对被控物体实施一定距离的控制,常用的方式有无线电遥控、有线遥控、红外线和超声波遥控等。无线电遥控既是利用无线电信号对被控物体实施远距离控制。无线电遥控不可避免的须占用一定的无线电频率资源,造成电磁污染;常规的有线遥控需进行专门的布线,增加了投入;而红外线、超声波遥控则受距离所限。现有的遥控方式中,还有载波通信控制手段和基于无线寻呼的遥控方式。载波方式即通过电力线传递信息,该方式只能局限于同一变电所、同一变压器所辖范围内。因此也存在距离问题,应用范围有限。基于无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。而且,随着寻呼网的全国联网,其遥控的距离基本不受限制。但该方式的受控方动作滞后于控制方的操作,不具备实时性,而且不具备很高的可靠性。 电话遥控作为一较新的课题与常规的遥控方式相比,显示出一定的优越性,不需进行专门的布线,不占用无线电频率资源,避免了电磁污染。同时,由于电话线路各地联网,可以充分利用现有的电话网,因此遥控距离可跨省市,甚至跨越国家。 电话属双工通信手段。因此,这可以大大体现出利用电话进行遥控的更大优越性。操作者可以通过各种提示音即时了解受控对象的有关信息,从而进行进一步的操作。电话遥控这一课题目前已有涉足者,但是只是还只限于实验室阶段,因而距离实际应用,尤其是对于日常生活尚有一定的差距,并不能完全体现出电话遥控方式的双工通信特点。本作品正是针对这一点进行了较大改进,采取单片机智能控制,利用不同的提示音达到对于不同操作的提示及对受控方状态的信息反馈,从而使操作者能够及时了解受控方信息,使产品达到交互式与智能化。而且本作品的调试都是在线调试,已经在宿舍连接电话经过真正的交换机实验并且成功。作品为突出电话遥控的信息反馈功能,并使产品达到非常高性价比。故未对电话装置的其他功能进行进一步的扩展,而且所有使用的集成电路和其它元器件都尽量选择廉价的。在该作品的基础上进行了功能扩展是很方便的。譬如:使用语音芯片作为信号音反馈,提高本作品的实用性(此次为了保证整体电路的廉价,所以并未使用专用的语音芯片)。利用遥控方式可使主人很方便地在异地提取留言信息;在各路终端上接上传感器即可实现对环境声响的监听;接上自动拨码电路可定时将预定信息转至主人手机或特定电话,从而达到定时提醒主人的目的。本作品还可以应用于工厂企业的自动化控制等领域。1.2 任务要求此系统具体的设计要求如下:(1) 通过电话网对异地的电器实现控制(开/关);(2) 控制器可以实现自动模拟摘挂机;(3) 控制器设置密码校验;(4) 用户在进行各种操作时均有语音提示;(5) 用户可以在线更改密码。第2章 总体设计电话智能遥控器由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接口。其中包括振铃检测、摘挂机控制、双音频dtmf 识别,及语音提示电路。双音多频信号(dtmf)是由一组低音频信号和一组高音频信号以一定方式的组合构成,每组音频信号各有4 个音频信号,而每种组合有一个高音频信号和一个低音频信号,共16种组合。过去主要用于电话拨号信息传输,具有很强的抗干扰能力。目前市场上销售的dtmf 专用芯片集编解码于一体,mt8880 具有收发功能。本文通过89s52 单片机控制mt8880 实现计算机间的远距离数据传输。dtmf 信号的产生原理:双音频信号是2 个正弦波信号的叠加,选定2 个频率f1 和f2后可得到这种信号的数学表达式: (2.1)如果用合适的采样频率对这个信号进行ad 转换,则很容易计算出每一个采样点的ad 值,而如果将这些采样值形成一张表,在单片机里用同样的采样频率将这张表中的数值用da 转换器输出,就是双音频信号。系统原理框图如图2.1所示。图2.1系统原理框图当有电话打入时,振铃检测电路检测到电话振铃信号,等待系统默认的振铃次数后,启动自动摘机电路实现摘机,并送出提示音信号,用户输入预先设定的密码,控制装置通过双音多频解码电路读取输入密码,与预设在控制装置中的密码进行对比验证,如果密码错误,系统自动挂机;密码正确,则进入遥控状态。通过双音多频解码电路获得用户发出的按键命令,并根据用户的命令执行开机、关机等操作。如果有人在默认的振铃次数之前接听电话,则不进入电话遥控状态, 因此不影响电话的正常通话使用。语音提示电路是该作品重要组成部分。为了降低本系统的造价,作品的提示音电路没有使用专门的语音芯片,而是采用了基于lm386的语音放大电路。语音提示电路受单片机的控制产生相应的提示音提示,并通过反馈电路反馈至电话外线。从而使操作者对电器的操作达到交互式,并能即时了解有关的信息;控制部分即受控的终端,如前所述,可通过接驳不同的终端并对电话进行必要的改动从而达到功能的扩展。这一点,可使产品达到系列化。 本系统的每一个接口电路(振铃检测、模拟摘挂机、语音提示、双音频解码等)都已经经过实际的交换机在线实验,具有很强的实用性。本系统使用最简单的电路、最便宜的电路芯片实现了完善的功能。本系统还有许多可以添加的功能,具有很强的市场前景。 本装置并联于电话机的两端,不会影响到电话机的正常使用。用户通过异地的电话机拨通本装置所连接外线的电话号码,通过市局交换机向电话机发出振铃信号。本装置如果检测到振铃五次,即五次响铃后无人接,自动摘机,进入密码检测,输入正确后选择被控制电器,然后输入开或关进行遥控电器,完成后返回。第3章 系统设计分析3.1总体设计分析我设计此系统必须具有以下单元功能模块:(1) 铃音检测、计数;(2) 自动摘挂机;(3) 密码校验(4) 在线修改密码;(5) 双音频信号解码;(6) 双音频信号发送;(7) 输入信息分析;(8) 控制电器开关;(8) 电器状态查询;(10)语音提示;根据电话机和交换机发出的不同信号音以及电话线各种状态的不同要求,我结合实际情况对具体的单元功能模块作出硬件上的不同分工,具体如下。 理论上交换机所发出的各种信号音都可以通过软件编程而识别,即通过单片机发出的脉冲信号来检测信号音单位时间内的脉冲个数计算出其频率,从而完成信号音识别。但是从系统的可靠性和程序的结构设计上分析,我选择了硬件来解决振铃音检测、忙音检测、双音频信号解码等功能模块。自动摘挂机和电器的控制必须使用具体硬件电路来实现。 振铃音计数、密码校验、在线修改密码、输入信息分析、电器状态查询等功能模块使用软件编程方式要比硬件电路简单的多,实现也很容易。 综上所述,我设计信号音检测、自动摘挂机、控制电器、双音频解码等功能模块使用硬件电路实现。而信号音计数、密码校验、在线修改密码、信息分析、电器状态查询等功能模块使用软件编程完成。下面主要就硬件实现的单元电路进行具体分析。3.2 硬件模块 本作品使用了大量的硬件电路完成部分功能模块,其目的就是充分利用硬件电路的可靠性、稳定性,使整体电路达到比较高的稳定性。3.2.1振铃音的检测 当电话线路上没有振铃信号时,电话线路由电话交换机提供大约48v的直流电压。当用户被呼叫时,电话交换机发来铃流信号。振铃为253伏的正弦波,谐铃失真不大于10%,电压有效值9015v。振铃以5秒为周期,即1秒送,4秒断。根据振铃信号电压比较高的特点,有以下两个方案: 可以先使用高压稳压二极管进行降压,然后输入至光电耦合器。经过光耦的隔离转换,从光电耦合器输出的波形是时通时断的正弦波,经过rc 回路进行滤波输出很标准的方波。方波信号就可以直接输出至单片机的中断计数器输入口,完成整个振铃音检测和计数的过程。在电话线的一端接入一个电容,目的是阻断直流,当有振铃信号来的时候,就可以用两个电阻串联进行分压,分到一个5v 左右的电压,用这个电压去驱动光电耦合器。针对以上两个方案,综合比较,我采用了第二个方案,它具有硬件简单,检测方便等优点,可以用计数方式对他进行判断。3.2.2自动摘挂机 根据国家有关标准规定:不论任何电话机,摘机状态的直流电阻应300 ,在挂机状态下,其漏电流5a。当用户摘机时,电话机通过叉簧接上约300 的负载,使整个电话线回路流过约30 ma 的电流。所以程控电话交换机对电话摘机的响应是电话线回路电流突然变大为约30ma的电流,交换机检测到回路电流变大就认为电话机已经摘机。自动摘挂机电路可以通过单片机控制一个继电器的开关,继电器的控制端连接一个大约300的电阻接入电话线两端,从而完成模拟摘挂机。当单片机检测到系统设定的振铃次数后,送出摘机信号:p3. 1 输出高电平,驱动三极管t1 导通,继电器动作使电阻接入电路,实现摘机。当单片机检测到正确的密码,并按照用户设定要求工作后,或者检测到连续密码错误次数达3 次,则单片机取消摘机信号( p3. 1 输出低电平) ,三极管截止,系统挂机。3.2.3控制电器 此部分比较简单,通过单片机控制多路继电器的开关即可,常用的电路已经很成熟,在此就不累述了。3.2.4双音频解码此部分是整个系统的关键,它的工作情况直接决定了系统的可靠性。经过翻阅大量的文献资料,我发现使用电话专用的双音频编解码芯片进行输入双音频信号的解码,是比较常用的一种方法。使用集成电路不但外围电路简单,而且可靠性强。经过专用集成电路的解码,信号转换成为不同的码制信号,可以直接被单片机读取。一般常用的电话双音频编解码集成电路有8870、8880、8888等,经过反复论证比较,我决定使用双音频解码集成片mt8870来完成此功能模块。3.2.5双音频发送当mt8870 作为发送器时数据总线上d0d3 四位二进制码被锁存在发送数据寄存器中,发送的dtmf 信号频率由358 mhz的晶振分频产生。分频器首先从基准频率分离出8个不同频率的正弦波,行列计数器根据发送数据寄存器中的数据,以八取二方式分离出一个高频信号和一个低频信号,经开关电容做da 转换,在加法器中合成dtmf 信号,并从tone 端输出。mt8870简介:mt8880是mitel公司生产的dtmf发送与接收器,它是一种功能较强的dtmf发送与接收器。它的内部寄存器和控制接口、数据总线器,便于实现与微处理器的直接接口和对电路进行工作模式控制,获得更多的功能和灵活性.通过微机接口可以由cp,rso,r/w,cs,d0d3等信号选择与内部寄存器,并控制电路的工作状态或工作模式。l 提供完整的dtmf 发送或接收功能;l 具有接收信号音和带通滤波的功能;l 能与微处理器直接连接。l osc1,osc0:时钟或振荡器输入和输出端。通常两端外接3.58mhz晶体;l in+,in-:运放的同相和反相输入;l gs:增益选择端;l vref:基准电压输出端,由vdd,vss产生,通常为vdd/2:作为运放输入偏置;l tone:发送tone信号的输出;l r/w:读、写控制信号输入,与ttl兼容;l cs:片选信号输入,由地址译码器引出。若cs为ttl低电平,则此电路被选;l rso:寄存器选择输入,与ttl电平兼容;l cp:系统时钟输入;l d0d3:直接引自单片机控制dtmf信号发送和dtmf译码的4位数据输入/输出,与ttl兼容;l irq/cp:直接引向微处理器的计数器,对微处理器的中断请求信号。若控制寄存器数据设定电路处于呼叫处理(call)模式和中断使能,则irq/cp端输出代表运放输入的方波信号音,该位信号频率必须落在呼叫处理滤波器带宽内;l est:初始控制输出。若检测出有效的dtmf信号时,est为高电平;若信号丢失,则est返为低电平;l st/gt:控制输入/时间监测输出。若ci电压高于门限vtst时,电路寄存被检测的dtmf单音对,并更新输出锁存器内容;若ci电压低于vtst,则电路不接收一新单音对。gt输出的作用是设置外部监测时间常数。3.2.6实时时钟 此部分虽然不是整个系统的重点,但是它可以给用户提供时间信息,确保用户的指示按时操作。经过翻阅大量的文献资料,我发现使用专用的时钟芯片比较方便,同时可靠性也比较高。经过反复比较我决定使用ds12887。ds12887为 dallas公司生产的实时时钟芯片,它除具有实时钟功能外,它还具有114字节的通用ram,内藏锂电池。在本系统中,巧妙的应用ds12887实现了以下功能:(1)多功能日历、时钟。(2)掉电保存各路家用电器开关状态。(3)保存系统密码,且密码可在线更改。(4)结合软件实现看门狗,增强了系统的可靠性与稳定性。3.2.7语音提示 这个部分也是整个系统的关键,因为系统自动摘机后将由它引导用户进行下一步具体的操作,它的工作情况直接决定了用户操作的正确性,决定用户的操作能否正确执行。经过翻阅大量的资料并查看大量的有关语音的电路,我发现使用专用的语音芯片比较方便,同时可靠性也比较高,用户操作起来也容易,但是专用的语音芯片价格比较贵,软件实现也比较繁琐。最后经过慎重考虑,我采用了基于lm386的语音放大电路。3.3软件模块经过比较,我决定使用at89s52作为控制的单片机芯片,具体有关at89s52的介绍书籍很多很详细,在这里不在累述。同时如何利用有限的16种dtmf信号实现多样的系统控制功能,是系统成功与否的关键,借助于软件编程,系统可以对16种dtmf信号的任意组合进行解释,从而丰富了系统功能。本系统的软件设计主要分为系统初始化、振铃检测计数、控制摘挂机、双音频信号分析处理、控制电器、信号音提示部分。3.3.1信号音计数 本单元可以使用at89c51的两个计数器的外部中断方式来实现对不同信号音的计数。3.3.2密码检测 为了保证只有合法用户才能操作系统,电话远程控制系统上线以后,用户必须输入密码,待系统确认后才具有对系统操作的权限。本单元可以在系统初始化的时候,在单片机内部的存储器的内部开辟一块空间放置密码。当用户输入密码的时候,单片机把输入的密码写入另外的一块空间,然后利用减法运算比较两者是否相等。这样就可以实现密码检测的功能。3.3.3信号分析处理 对收到的用户信号,系统按照软件设定加以解释,并决定对语音提示电路寻址,播放相应的系统提示音,实现用户和电话远程控制系统间的交互操作,或者对外部受控设备发出相应的驱动信号。本单元可以利用查表方式,也可以用简单的语句,稍微长一点的语句实现,例如case语句等。3.3.4软件定时功能 系统软件设定系统自动复位的软件定时器,定时器的设置值规定了系统一次工作的最大时间。若一次工作超时,系统自动离线,进入待机状态。经过翻阅大量的技术资料,对具体要求实现的功能进行完整的系统分析,我认为我的电话遥控系统设计基本符合实际情况,可以完成设计任务所要求实现的基本功能。第4章 硬件单元电路设计根据系统的特点,选择at89c51 作为整个控制系统的核心单元。at89c51 是一种低功耗、高性能、cmos 工艺的8 位微处理器,片内有4 kb 的程序存储器。其工作电压(2. 76 v) 和工作频率(024 mhz) 范围都很宽。4.1振铃检测电路 当电话线路上没有振铃信号时,电话线路由电话交换机提供大约48v(老式交换机为60 v)的直流电压,进滤波整流后不足以使稳压二极管导通,振铃信号输出端电压接近0v;当用户被呼叫时,电话交换机发来振铃信号,振铃信号为25 3 v 的正弦波,电压有效值为90 15 v。此信号经隔直分压后变换成为峰值为90v的脉动直流电,其峰值足以击穿稳压二极管,振铃输出端电压升高。因此,振铃检测电路输出一定周期的脉冲信号,把该信号接在单片机的p3.4口(定时器0计数脉冲输入端),如果单片机检测到该口连续有5个脉冲输入信号(振铃以5 s 为周期,即1 s 送,4 s 断),即p3.4口计数值为5时,仍无人摘机,便由单片机控制模拟摘机。在本电路检测铃流信号时,以五次铃响为准,即五次振铃后无人摘机,便由单片机控制自动模拟摘机。根据振铃信号的特征, 设计振铃检测电路如图4.1 所示。原理说明:电话振铃信号通过电容c13隔直、z1稳压二极管、电阻r17和电阻r18分压后,再经过电阻r16输入至光电耦合器4n35的输入端1口,c13、z1、r17和r18共同组成振铃信号变换电路,它们使输入电压和电流不会太大,对后面的光电耦合器起保护作用。光电耦合器4n35起的是隔离作用,光电耦合器是一种电信号的耦合器件,它一般是将发光二极管和光敏三极管的光路耦合在一起,输入和输出之间不可共地,输入电信号加于发光二极管上,输出信号由光敏三极管取出。在光耦另外一端引入单片机t1口进行计数,编程就按上面实际输出的波形进行。光电耦合器以光电转换原理传输信息,它不仅使信息发出端(一次侧)与信息接收并输出端(二次侧)是绝缘的,从而对地电位差干扰有很强的抑制能力,而且有很强的抑制电磁干扰能力。速度高、价格低、接口简单。振铃信号通过光耦4n35的4脚输出振铃方波,此方波再经放大 、整形后送到单片机at89s52的t0/p3.4口,中断方式采用外部中断,计数5次产生t0中断,控制继电器模拟摘机,完成振铃音检测。图4.1振铃检测电路图 原器件选取:1. c13是隔直电容,因为是过滤直流,滤出低频信号,而且振铃信号的电压还比较高,因此选取0.01uf耐压100v的瓷片电容;2. z1为稳压二极管,选取36v的稳压二极管;3. r17是4n35的限流电阻,取10k;4. u1选取光电耦合器4n35;5. r16、r17、r18共同组成分压电路,分别取5.1k、10k、3.3k;6. r7和t2共同组成放大电路,对方波信号进行放大,r7取100k,t2选取8050;7. 反相器由74ls14中的两组反相器组成,起整流作用;8. 根据分压原理和74ls14的低电平有效值,r8取4.3k;4.2模拟摘挂机电路设计主要思路:根据国家有关标准规定:不论任何电话机,摘机状态的直流电阻应300 ,有“r”键的电子电话机的摘机状态直流电阻应350。在挂机状态下,其漏电流5a。当用户摘机时,电话机通过叉簧接上约300 的负载,使整个电话线回路流过约30 ma 的电流。交换机检测到该电流后便停止铃流发送,并将线路电压变为十几伏的直流,完成接通。根据有关技术指标,模拟摘挂机电路设计如图4.2所示:模拟摘挂机电路主要由一个三极管开关电路控制继电器的开关,继电器控制接入电话线两端的220电阻。摘挂机指令由单片机通过使p3.0口变为高电平实现。改变三极管t1的基极电压,使t1处于导通状态,从而开启继电器k2,k2使电阻r13接入电话线两端。因为r13的电阻为220,使回路电流变大,控制电路向交换机发出模拟摘机的信号,交换机响应摘机信号,完成电话线路接通。整个电路完成自动模拟摘机过程。当单片机检测到正确的密码,并按照用户设定要求工作后,或者检测到连续密码错误次数达3次,则单片机取消摘机信号(p3.0输出低电平),三极管截止,系统挂机。图4.2模拟摘挂机电路根据设计原理,原器件选取如下:1. r12是三极管限流电阻,取10k;2. t1三极管是起模拟开关控制继电器的作用,取9013;3. k2是继电器控制开关,取jrc-4100f dc5v;4. r13是摘机电阻,取220;4.3双音频解码电路1. dtmf 信号特性dtmf双音多频信号是目前在按键电话(固定电话、移动电话) 、程控交换机及无线通信设备中广泛应用的一种信号。他是一组由高频信号与低频信号叠加而成的组合信号,电话键盘上的任何一个键都由两个都互不为谐波关系的频率组成,如表1 所示。mitel公司的mt8870信号接收器可把dtmf信号变为单片机可以识别的二进制数字信号,来识别每一个按键。表1 dtmf信号按键、频率关系表高频组/ hz数字键盘1 633 1 209 1 336 1 477697 1 2 3 a低频组/hz 770 4 5 6 852 7 8 9 c 941 3 0 # d2.原理简介:双音多频dtmf信号解码电路由mt8870主要承担。mt8870的连线如图4.3所示, 2、3脚接收来自电话机的双音多频脉冲信号该双音多频信号先经其内部的拨号音滤波器,滤除拨号音信号,然后经前置放大后送入双音频滤波器,将双音频信号按高,低音频信号分开,再经高,低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(1114脚)输出相对应的8421码。图4.3双音解码电路图mt8870的数据输出端q1 q4连到at89s52的p1口的p1.0 p1.3,cpu经p1口识别4位代码。电话按键与相应译码(q1q4)输出见表二。其中,a,b,c,d 4个按键常被当作r/p,redial,hold,handsfree等功能使用。注意,需要特别指出的是,对于“0”号码,mt8870输出的8421码并非是“0000”,而是“1010”;另外,“*”,“#”字号码,mt8870输出的8421码分别为“1011”和“1100”。有些技术资料会出现错误,包括比较权威的手册,所以我是在实验中,记录下测量的每一组数据后,才把这些数据应用于程序当中。为了使单片机at89c51获取有效数据,mt8870的std有效端接cpu的/int0引脚。当mt8870获取有效双音多频信号后,std电平由高变低,再反相为高,在由高到低跳变是,引发中断,单片机响应中断后,使mt8870的toe端产生一个高电平脉冲信号,该信号使mt8870的数据输出端q1q4由原来的高阻状态变为与当前输入的双音频信号相对应的二进制编码,单片机通过p1口将二进制数读入并识别出键值保存在ram中。而无效的双音频信号(电话线路杂音、人们的语音信号等)是不会引起mt8870的std端变化的。dtmf接收器的外围电路如图4.4所示。其中,接在电源处的电容对抗干扰有一定的作用。当std有效(即中断开放)时,p = 1则/int0中断关闭;p = 0时则/int0中断允许。本单元元器件选择如下:1. c1是隔直电容,取0.1uf;2. r1和r2是输入平衡电阻,取100k,c2是隔直电容,取0.1uf;3. u2是双音频解码芯片,选取mt8870;4. r3是输出平衡电阻,选取100k;5. xtal是晶振,为mt8870提供时讯,选取3.579mhz;表2 dtmf信号与二进制码的对应关系键号低频组高频组d4d3d2d1169712090001269713360010369714770011477012090100577013360101677014770110785212090111885213361000985214771001*94114771100a69716331101b77016331110c85216331111d941163300004.4语音提示电路原理说明:为使用户使用方便,本系统在进行各种操作时,均有语音提示。翻阅大量的资料以及查看大量的电路图后,我发现以下两个语音芯片使用起来比较的方便,且由它们组成的电路也比较常见。一isd4004提示语音由以语音芯片isd4004为核心的语音电路产生,并通过变压器耦合到电话线上。此外,isd4004可以存储8到16分钟语音,在存完提示语音后还有大量空间,因此可以用来存储留言。isd4004有如下特点:isd4004系列工作电压3v,单片录放语音时间8至16分钟,音质好,适用于移动电话机及其它便携式电子产品中。芯片采用cmos技术,内含振荡器、防混清滤波器、平滑滤波器、自动静噪、音频放大器及高密度多电平闪烁存贮陈列。芯片设计是基于所有操作由微控制器控制,操作命令通过串行通信接口(spi或micro wire)送入。芯片采用多电平直接模拟量存贮技术,每个采样值直接存贮在片内的闪烁存贮器中,因此能够非常真实、自然地再现语音,音乐、音调和效果声,避免了一般固体录音电路固置化和压缩造成的量化噪声和多属声。采样频率可为4.0,5.3,6.4,8.0khz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值)反复录音10万次。isd4004工作时必须有微控制器驱动,它与微控制器的接口为spi模式,其指令表如表三所示。spi协议是一个同步串行数据传输协议,协议假定微控制器的spi移位寄存器在sclk的下降沿动作,因此对te63480而言,在时钟上升沿锁存mosi引脚数据,在下降沿将数据送至miso引脚。协议具体内容如下:(1) 所有串行数据传输开始于ss下降沿。(2) ss在传输期间必须保持为低电平,在两条指令之间保持为高电平。(3) 数据在时钟上升沿移入,在下降沿移出。(4) ss变低,输入指令和地址后,ter行能开始录放操作。(5) 指令格式是8位控制码加16位控制码。(6) ter的任何操作(含快进)如果遇到wom或ovf,则产生一个中断,该中断状态在一下个spi周期开始时被清除。(7) 使用“读”指令会使中断状态位移出ter的miso引脚时,控制及地址数据也同步从mosi端移入。因此,要注意移入的数据是否与器件当前进行的操作兼容,当然,也允许在spi周期里,同进执行读状态和开始新的操作(即新移入的数据与器件当前操作可以不兼容)(8) 所有操作在运行位(run)置1时开始,置0时结束。(9) 所有指令都在ss端上升沿开始执行。(10) 信息快近(11) 用户不必知道的确切地址,就能快进跳过一条信息。信息快进只用于放音模式。放音速度是正常的1600倍,遇到eom后停止,然后内部地址计数器加1,接向下条信息开始处。(12) 上电顺序(13) 器件延时tpud(8khz)采样时,约为25毫秒)后才能开始操作。因此,用户发完上电指令后,必须等待taud,才能发出一条操作指令。例如:从00处放音,应遵循如下时序:1、发power up命令;2、等待tpud(上电延时);3、发地址值为00的setplay命令;4、发play命令。(14) 器件会从00地址开始放音,当出现eom时,立即中断,停止放音。(15) 如果从00处录音,则按以下时序;1、发power up命令;2、等待tpud(上电延时);3、发power up命令;4、等待2倍tpud;5、发地址值为00的setrec命令;6、发rec命令。器件便从00地址开始录音,一直到出现ovf(存贮器末尾)时,录音停止。表3 isd4004指令指令8位控制码,16位地址码操作摘要powerup00100xxx(xxxxxxxxxxxxxxxx)上电:等待tpud后器件可以工作set play11100xxx(a15a0)从指令地址开始放音,须后跟play指令,使放音继续play 11110xxx(xxxxxxxxxxxxxxx)从当前地址开始放音(直至eom或ovf)set rec10110xxx(a15a0)从指定地址开始录音,须后跟rec指令,使录音继续rec110110(xxxxxxxxxxxxxxx)从当前地址开始录音(直至ovf或停止)set mc11101xxx(a15a0)从指定地址开始快进,须后跟mc指令,使快进继续mc11111xxx(xxxxxxxxxxxxxxx)执行快进,直到eom,若再无信息,则进入ovf状态stop0x110xxx(xxxxxxxxxxxxxxx)停止当前操作stop pwrdn0x01xxxx(xxxxxxxxxxxxxxx)停止当前的操作并掉电rint0x110xxx(xxxxxxxxxxxxxxxx)读状态;ovf和eom二isd2590提示语音由以语音芯片isd2590为核心的语音电路产生。此外该芯片还具有抗断电、音质好,使用方便等优点。有10个地址输入端,寻址能力可达1024位;最多能分600段;设有ovf(溢出)端,便于多个器件级联。isd2590的最高地址位a8(脚9),a9(脚10)置为高电平时,芯片即进入操作模式状态。操作模式根据引脚a1a8的高低电平不同组合总共分为6种不同的模式,实现不同的功能。为尽量节省i/o口线,采用了m1和m6相结合的方法实现对isd2590操作,将所需的语音通过开始/暂停按钮一段一段从话筒录入芯片,只需记住各段的序号即可。isd2590的信息检索模式的使用方法:首先将芯片的录放控制p/r端置高,地址位a4,a0置高,现在芯片即处于信息检索模式的信息读取状态。要播放第n段的语音,先给pd端一高电平脉冲,使地址指针复位为0。因为所有的序号都以存储器起始处为基准,除第一段外,只需要ce端发送n-1个不大于10us低脉冲,即可使地址指针到达第n段的开始处,然后拉高a0,在ce端加一个低脉冲即可播放第n段的语音信息,直到此段后的eom标志出现为止。由此可知准确检索的关键在于正确检测到每一段的eom结束标志。因为在快进状态下,eom脉冲的宽度只有10us左右,对于速度不高的单片机不易检测到,此时可用外部中断来检测eom标志位。上面所谈到的两种语音提示电路均是事先在芯片中存储若干段系统提示音,at89s52中央处理单元电路判断用户发送的dtmf信号后,对语音提示电路进行寻址,播放相应的提示音,从而对用户反馈信息,提示下一步该如何操作。虽然这两种电路都比较简单且提示音多样、明了,用户比较容易理解,但是它们的价格非常昂贵,而其所用的芯片都是进口的,很难买的到。为了降低本系统成本,使其得到广泛的推广,本人放弃以上两种方案。在此系统中,我采用了基于lm386的语音提示电路,具体原理如下。因为人耳的反应频率范围为20hz-20khz,而ccitt规定的电话话音信号的频率范围是300-3400hz,本功能单元的发声频率选定为500hz和1000hz两种。规定它们的含义如下:(1) 低音,表示装置已经摘机,请输入密码,其参数:频率f = 500 hz ,延时t = 0. 5 s/ 声;(2) 两声低音,表示密码已经通过,请选择电器,其参数:频率f = 500 hz ,延时t = 0. 5 s/ 声;(3) 三声低音,表示电器已选定,请控制(开/ 关) ,其参数:频率f = 500 hz ,延时t = 0. 5 s/ 声;(4) 三声高音,表示密码输入错误,其参数:频率f =1 000 hz ,延时t = 0. 3 s/ 声;(5) 一声高音,表示控制已经完成,其参数:频率f =1 000 hz ,延时t = 0. 3 s/ 声。具体的电路图入图4.6所示。图4.6 语音提示电路图信号音从单片机at89s52的p3.1口输出,先经过一可变电阻进行分压,然后输入到音频放大集成电路lm386n-1的输入端。经lm386n-1的放大,信号音耦合送入喇叭中,发出声响。音频放大集成电路lm386的连接比较简单,本装置的使用是lm386放大增益为50db的连接方式。元器件选取:1. 电容c5取0.05uf,c3、c4是电解电容,分别取250uf和10uf;2. 电阻r11和r4分别取10k和1.2k;3. r5为可变电阻,取10k;4. u6为lm386;5. ls1为喇叭,选取8 0.5w;4.5实时时钟电路此部分采用ds12887作为核心芯片。ds12887为dallas公司生产的实时时钟芯片,除具有实时钟功能外,它还具有114字节的通用ram,内藏锂电池。在本系统中,巧妙的应用ds12887实现了以下功能:(1)多功能日历、时钟。(2)掉电保存各路家用电器开关状态。(3)保存系统密码,且密码可在线更改。(4)结合软件实现看门狗,增强了系统的可靠性与稳定性。at89s52为intel系列总线,所以ds12887的mot脚接地,as,ds,rw分别与at89c51 ale,rd,wr管脚相连。为尽量节省i/o口线,对ds12887的读写不采用movx a,dptr 指令,而采用p3.5作为片选信号,对ds12887的读写全部采用movx a,r0来完成。这样可充分利用cpu的p2口,避免读写时影响电器状态。具体接线见图4.7。图4.7 实时时钟电路图4.6设备控制电路原理说明: 该系统的目的是通过电话遥控,控制不同电器的电源通断。图4.8所示为一路电器控制电路图,在本装置中一共有8 路电器可以控制,其他电器控制电路相同。图4.8设备控制电路图当p0. 0 输出高电平时,三极管t3 导通,继电器k1得电,常开触点闭合,220 v交流电压加在电器两端,电器打开,反之电器被关断。在p0的其它口接上相同的电路便可以控制其它别的电器了。第5章 软件简介设计一个系统首要考虑的是设计的可行性,其次要考虑它的抗干扰措施。随着单片机在工业自动化、生产过程控制、智能仪表等系统的深入应用, 在满足了各项控制功能后,为了使系统投入实用, 必须提高其可靠性、安全性。但是, 由于工业现场环境恶劣, 常会受到电磁设备启动、停止、电源波形畸变等因素的影响, 干扰不可避免存在。在工业现场, 大多数情况下干扰不会造成单片机系统硬件的损坏, 主要是对软件运行造成不良影响。其主要特征是: 指令码或数字码受干扰, 使程序的执行出现错误。最典型的错误有:(1). cpu 中的程序计数器pc 的值随机改变, 完全可能造成cpu 离开正确的指令顺序去执行一些无定义地址中的内容, 或进入数据区, 把数据当作操作码来控制,使整个工作紊乱, 系统失控; (2).输出口被失控程序非法操作,使控制量发生波动或使系统出现“死机”;(3). 数据区受干扰, 造成数据被冲毁, 使系统出现运行不正常,输出出错。在恶劣环境下运行的单片机系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动点赞活动方案
- 六一活动线上活动方案
- 六一活动赠礼活动方案
- 六一游园益智活动方案
- 六一甜品屋活动方案
- 六一绘画比赛活动方案
- 六一节活动农场活动方案
- 六一话童年活动方案
- 六一野餐活动方案
- 六安路小学新活动方案
- 防雷应急预案演练方案
- 2024年1月四川省普通高中学业水平合格性考试物理试题(含答案)
- 无障碍栏杆施工方案范本
- 银行保安笔试题及答案
- 基于大单元教学理念下的教学设计-为中华之崛起而读书
- 《飞行器制导控制系统建模与仿真(基于MWORKS)》全套教学课件
- 2025年高级钢筋工(三级)技能认定理论考试指导题库(含答案)
- 学校德育工作手册(组织机构、职责、流程、制度、要求)
- 医疗机构内部问题查摆及整改措施
- 教师礼仪(山东联盟)知到智慧树章节测试课后答案2024年秋山东师范大学
- 饲料厂粉尘防爆培训课件
评论
0/150
提交评论