基于单片机的电话远程控制系统的毕业设计._第1页
基于单片机的电话远程控制系统的毕业设计._第2页
基于单片机的电话远程控制系统的毕业设计._第3页
基于单片机的电话远程控制系统的毕业设计._第4页
基于单片机的电话远程控制系统的毕业设计._第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的电话远程控制系统摘 要:本文设计了一种电话远程控制系统,该系统以AT89C51单片机和MT8870双音多 频解码集成电路为核心,借助公共电话网络, 通过电话实现对远程设备智能化控制。文章介绍了系统的组成、工作原理及程序设计方法。对“振铃检测、模拟摘挂机控制、双 音频解码,语音提示及家用电器控制”等电路作了详细的说明。用户在户外可通过任意 一部双音多频电话(包括手机、电话分机),根据语音提示,可以对各种电器(如电饭锅、 微波炉等电器)进行远程控制。本装置适用于家庭、企事业单位、商店等场所,操作简单方便,系统性能可靠,是未来很有发展前景的科技产品。关键词:单片机AT89C51双音频编解

2、码,振铃检测Microc on troller-based teleph one remote con trol systemAbstract : This paper, a teleph one remote con trol system, the system AT89C51 microcontroller and MT8870 DTMF decoder integrated circuit as the core, with the public teleph one n etwork, by telepho ne to achieve in tellige nt con trol o

3、f remote devices.This paper introduces the system, working principle and procedure design.The ring test, simulation Abstract hook con trol, dual audio decod ing, voice prompts, and household applia nces control gave a detailed description of the circuit.Users can any one pair of outdoor tone multi-f

4、reque ncy teleph one (in clud ing mobile pho ne, telepho ne exte nsion), accordi ng to the voice prompts, can be a variety of electrical appliances (such as rice cookers, microwave ove ns and other applia nces) for remote con trolThis.device is suitable for families, en terprises and institutions, s

5、hops and other places, simple operation, reliable performanee is very promis ing future tech no logy products.Keywords: SCM AT89C51 , Dual Audio Codec, Ring Detection目 录1 绪论11.1 课题研究背景和意义11.2 本论文的研究内容22 系统方案设计42.1 总体设计分析422硬件功能分析52.2 软件模块分析73系统硬件电路设计83.1 振铃检测电路83.2模拟摘挂机电路93.3 DTMF信号解码电路103.3.1 MT887

6、0 芯片介绍103.3.2 DTMF 解码电路设计 103.3.3 MT8870 解码表123.4 语音提示电路123.5 音频放大电路143.6 电器控制电路143.7 中央控制电路164系统软件部分设计174.1 单片机初始化模块174.2 振铃检测计数模块184.3 语音提示模块184.4 密码检测部分194.5 密码修改部分194.6 控制电器部分19结束语20附录A:21附录B: 24附录C34参考文献35未定义书签致谢 错误!第II页共H页1绪论1.1课题研究背景和意义二十一世纪是信息时代,各种电信新技术推动了人类文明的进步。 进十年来,中国 的固定电话业务呈现出举世瞩目的快速增长

7、,固定电话用户总数突破2亿户。随着通讯产业的发展,电话机已经走进了千家万户;随着现代科学技术的发展,利用电话机进行 远程控制的技术也日益用于生活中。现代电话网络是由交换机和电话传输线共同组成, 它的性能已经有了很大的进展,而且可靠性非常高。遥控技术是通过一定的手段对被控 物体实施一定距离的控制,常用的方式有无线电遥控、有线遥控、红外线和超声波遥控 等。无线电遥控既是利用无线电信号对被控物体实施远距离控制。无线电遥控不可避免 的须占用一定的无线电频率资源,造成电磁污染;常规的有线遥控需进行专门的布线, 增加了投入;而红外线、超声波遥控则受距离所限。现有的遥控方式中,还有载波通信 控制手段和基于无

8、线寻呼的遥控方式。载波方式即通过电力线传递信息,该方式只能局 限于同一变电所、同一变压器所辖范围内。因此也存在距离问题,应用范围有限。基于 无线寻呼的遥控方式利用了现有的寻呼频率资源,不需占用额外的频谱。而且,随着寻 呼网的全国联网,其遥控的距离基本不受限制。但该方式的受控方动作滞后于控制方的 操作,不具备实时性,而且不具备很高的可靠性。电话遥控作为一较新的课题与常规的 遥控方式相比,显示出其巨大的优越性,它不需要进行专门的布线,不占用无线电频率 资源,避免了电磁污染。同时,电话线路各地联网,可以充分利用现有的电话网,遥控 距离可跨省市,甚至跨越国家,因此采用这种控制方式的优点是明显的。由于D

9、TMF双音多频)编码通信技术的发展,使得借助低压电力线进行数据通信成为可能。电话远程 控制器主要接收电话线上传来的控制家电的信息,译码后经并行通信向智能控制器发送 控制家电指令;接收由智能控制器传来的报警或求援信息(经并行通信),自动拨号(可 由键盘预先设置)后,以语音形式将信息传送给用户或直接报警。都是在线调试,已经 在宿舍连接电话经过真正的交换机实验并且成功。利用现有的个人通信终端实现基于陆地移动通信网和公用电话交换网的电话远程 控制系统既可以节约投资又便于推广。电话远程控制系统ITRCS以CCITT及我国标准共 同规定的部分标准程控交换信号、双音多频信号、振铃信号、回铃音信号等作为系统控

10、 制命令,以陆地移动通信网和公用电话交换网作为传输介质,使用户可以在远端利用固定电话或移动电话发送双音多频信号实现对近端电器设备的远程控制。这种远程控制方法也是设计智能住宅中远程电器控制的一个重要途径,利用个人通信终端来查询或者控制住宅中电器的工作状态,达到智能控制的目的。如果能够用单片机实现来设计所要求 的功能,将有着很强的现实意义和应用前景。1.2本论文的研究内容家庭网络系统主要由电话远程控制器、智能控制器、一些功能模块组成。电话远程 控制器主要接收电话线上传来的控制家电的信息,译码后经并行通信向智能控制器发送 控制家电指令;接收由智能控制器传来的报警或求援信息(经并行通信),自动拨号(可

11、由键盘预先设置)后,以语音形式将信息传送给用户或直接报警。组网方式分为两 大类:有线组网和无线组网。有线组网主要是利用家中的电话线、单独布置通信控制线 路或电力线载波通信进行组网;无线组网的主要技术有家庭射频技术(HomeRF)蓝牙技术(Bluetooth)及家庭电话线网络联盟技术(HomePAN等。电话遥控作为一较新的课题与常规的遥控方式相比,显示出一定的优越性,不需进 行专门的布线,不占用无线电频率资源,避免了电磁污染。同时,由于电话线路各地联 网,可以充分利用现有的电话网,因此遥控距离可跨省市,甚至跨越国家。电话属半双工通信手段。因此,这可以大大体现出利用电话进行遥控的更大优越性。 操作

12、者可以通过各种提示音即时了解受控对象的有关信息,从而进行进一步的操作。电 话遥控这一课题目前已有涉足者,但是只是还只限于实验室阶段,因而距离实际应用, 尤其是对于日常生活尚有一定的差距, 并不能完全体现出电话遥控方式的半双工通信特 点。本作品正是针对这一点进行了较大改进,采取单片机智能控制,利用不同的提示音 达到对于不同操作的提示及对受控方状态的信息反馈,从而使操作者能够及时了解受控方信息,使产品达到交互式与智能化。本作品的各种电器接口、各项标准都严格遵循国 家有关标准,为以后的产品化提供了良好的基础。电话远程控制系统接收远端发送来的 DTM信号,并对其进行解码,解码后的信号再 由中央处理单元

13、采集处理,为了方便用户使用,系统设计了语音提示界面,电话远程控制 系统一般工作在无人值守环境,所以应具有自动摘挂机功能、复位功能;为了符合智能 化要求,系统采用单片机作为中央处理器。 同时,电话远程控制系统正常工作还需电源供 电电路、驱动电路等辅助电路。由此可以看出,系统主要由流铃检测电路、自动摘挂机 电路、由DTM双音频解码电路、语音提示电路、中央处理单元、电器控制驱动电路等 组成。2系统方案设计2.1总体设计分析电话智能遥控器由单片机构成主控部分,进行主要的信息处理,接收外部操作指令 形成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接 口。其中包括铃流检测、摘挂机

14、控制、忙音检测、双音频DTM识别,及语音提示电路系统原理框图如图2.1所示图2.1系统组成框图根据电话远程智能遥控系统的具体设计要求:1 、通过电话网对异地的电器实现控制(开/关);2 、控制器可以实现自动模拟摘挂机;3 、控制器设置密码校验;设计的此系统必须具有以下单元功能模块:1 、铃音检测、计数;2 、自动摘挂机;3 、密码校验;4 、双音频信号解码;5 、输入信息分析;6 、控制电器开关;7 、电器状态查询;8 、忙音检测;根据电话机和交换机发出的不同信号音以及电话线各种状态的不同要求,结合实际情况对具体的单元功能模块作出软件或硬件上的不同分工,具体如下:1 、理论上交换机所发出的各种

15、信号音都可以通过软件编程而识别,即通过单片机发出的脉冲信号来检测信号音单位时间内的脉冲个数计算出其频率,从而完成信号音识别。但是从系统的可靠性和程序的结构设计上分析,选择了硬件来解决振铃音检测、忙 音检测、双音频信号解码等功能模块。2 、自动摘挂机和电器的控制必须使用具体硬件电路来实现。3 、振铃音计数、忙音计数、密码校验、在线修改密码、输入信息分析、电器状态 查询等功能模块使用软件编程方式要比硬件电路简单的多,实现也很容易。综上所述,本设计的信号音检测、自动摘挂机、控制电器、双音频解码等功能模块使用 硬件电路实现。而信号音计数、密码校验、信息分析、电器状态查询等功能模块使用软 件编程完成。2

16、.2硬件功能分析本设计以AT89C51单片机为控制中心,进行主要的信息处理,接收外部操作指令形 成各种控制信号,并完成对于各种信息的记录;接口电路提供单片机与电话外线的接口。 其中包括振铃检测电路,摘挂机控制电路,双音频DTMF识别电路,以及家电的控制电路等部分组成。本装置使用普通电话机发出遥控命令信号, 以DTMF言号作为运载遥控命令的媒体, 而无需专门安装遥控发送装置,利用电话网络传送遥控命令或其他数字信息时,只需把 接收装置安装在任何一个电话用户线的终端,就可以接收任何地方只要电话能通达的 地方的遥控操作或其他数字信息,接收装置就像一部普通电话机,传真机或其他电话 用户终端设备一样被使用

17、,因此不受距离的局限。本装置并联于电话机的两端,不会影响到电话机的正常使用。用户通过异地的电话 机拨通本装置所连接外线的电话号码,通过市局交换机向电话机发出振铃信号。本装置 如果检测到振铃八次,即八次响铃后无人接,自动摘机,进入密码检测,输入正确后选 择被控制电器,然后输入开或关进行遥控电器,完成后返回。系统基本工作原理是:系统上电,单片机复位,系统开始工作,当电话线路中有振 铃信号时,振铃检测电路将产生占空比为 1: 4的方波,方波从AT89C5仲片机的外部 计数端输入,系统在程序控制下进行计数,当振铃次数为8次时约40秒若没有人接电话,表明没有人在场,系统一方面,启动语音提示电路,发出“尊

18、敬的用户,您好!欢 迎您使用智能电话控制系统,请输入用户密码,并以#字确认”;另一方面,发出自动摘机控制信号,外线经摘挂机控制的开关电路与DTMF译码电路接通,译码电路将对外线传递的信号进行译码,译码信号以四位二进制形式输出。经译码输出的四位二进制 数从单片机的I/O 口输入,单片机对读入的二进制数与预置的密码进行比较,如果所拨 的密码与预置的相同,则发出“请输入操作码,并按 #字键加以确认”的提示音,如果 所拨的密码与预置的不同,则发出“对不起,你拨的密码不正确,请核对密码后重新输 入,挂机请按*字键确认”的提示音。系统只有接到正确的用户密码才具有操作权。 以上操作即实行“模拟提机”接通电话

19、。操作者在主叫话机键盘上输入4位密码,若密码输入正确,会在听筒里听到约2秒的音乐声。按入遥控命令,按“ 1”,“#”表示第一 路开,按“ 1”,“ *”表示第一路关 依次类推,共可操作5路设备,每个操作命令 结束时均能听到约1秒的音乐声作为确认信号。操作完毕按入“ 0”,接收电路收到“ 0”这一信息后即“挂断”电话。如果有人在默认的振铃次数之前接听电话,则不进入电话遥控状态,因此不影响电 话的正常通话使用。系统设计中的关键技术。在整个系统功能的实现中,利用DTMF军码器对用户通过电 话输入的DTMF号码进行检测是系统功能实现的关键。MT8870应该能及时并准确地检测 到电话线传入的DTMI信号

20、,并以中断方式通知CPUS收其检测到的DTMI号码;而MT8870 能否及时检测到DTMI信号并正确译码出该信号对应的主叫号码,与LE78D11的初始化密 切相关。在初始化时需要特别注意如下几个方面:(1) 设置参数要根据系统情况精确计算确定,尤其输入信号增益参数调整不能让DTMF言号饱和失真,否则会导致MT887C对DTMI音检测译码出错;(2) MT8870 的时钟频率寄存器应在芯片上电后第一个进行设置。确保MT8870能及时检测系统时钟与8kHz的帧同步信号的同步情况并给出指示;(3) 在初始化最后要启动模拟通道校准功能并确保校准完成;(4) MT8870在进行DTMFt的检测译码时,语

21、音通道连通并都处于激活状态,向单片 机发出中断请求,单片机响应中断,接收来电信息。根据电话通信信令,在电话通信过程 中,使用某些特定频率音的不同断续组合来指示通信进程。为了判定当前处于何种进程 状态,需要及时识别出拨号音、忙音、回铃音、空号音以及其他电信信令规定的进程音。为了简化系统结构,节约硬件成本,提高信号音检测的准确性与灵敏度,本系统不采用通 常的信号音检测硬件模块进行检测,而是采用软件实现上述信号音的智能检测。由于上 述信号音的频率都是 450Hz,仅断续时长不一样,据此,采用电路把信号音整理成方波脉 冲串,固定时问间隔(例如1ms)检测输入管脚上脉冲信号,当脉冲信号出现后,立即开始

22、在一定时长内(例如1.2s)分若干时间片(例如0.1s)计数每个时间片内出现的脉冲个数。 通过分析比较给定时长内各个时间片的脉冲个数分布情况,可以判别出信号音的类型。2.2软件模块分析软件部分的设计由以下几个模块构成:(1)信号音计数。本单元可以使用 AT89C51的两个计数器的外部中断方式来实现对 不同信号音的计数。(2)密码检测。本单元可以在系统初始化的时候,在单片机内部的存储器的内部开 辟一块空间放置密码。当用户输入密码的时候,单片机把输入的密码写入另外的一块空 间,然后利用减法运算比较两者是否相等。这样就可以实现密码检测的功能。(3)信号分析处理。本单元可以利用查表方式,也可以用简单的

23、语句,稍微长一点 的语句实现。以上部分是对系统设计过程和设计原理的简单叙述。详细部分将在下面的设计中具 体介绍。经过翻阅大量的技术资料,对具体要求实现的功能进行完整的系统分析,我认 为我的电话遥控系统设计基本符合实际情况,可以完成设计任务所要求实现的基本功3系统硬件电路设计3.1振铃检测电路在电话线路未来铃流前,电话线路由电话交换机提供大约48V的直流电压。当用户被呼叫时,电话交换机发来铃流信号。振铃信号为 25 3伏的正弦波,谐铃失真不大于 10%电压有效值90 15V。振铃以5秒为周期,即1秒送,4秒断。在本电路检测铃流 信号时,以五次铃响为准,即五次振铃后无人摘机,便由单片机控制自动模拟

24、摘机,振 铃检测电路设计如图3.1所示。原理说明:电话振铃信号通过电容 C1隔直、D1稳压二极管、R1限流电阻输入至光 电耦合器4N25的输入端1 口,C1、D1和R1共同组成振铃信号变换电路,它们使输入电 压和电流不会太大,对后面的光电耦合器起保护作用。光电耦合器4N25起的是隔离作用,光电耦合器是一种电信号的耦合器件,它一般是将发光二极管和光敏三极管的光路 耦合在一起,输入和输出之间不可共地,输入电信号加于发光二极管上,输出信号由光 敏三极管取出。光电耦合器以光电转换原理传输信息,它不仅使信息发出端(一次侧)与信息接收 并输出端(二次侧)是绝缘的,从而对电位差干扰有很强的抑制,而且具有很强

25、的抑制 电磁干扰能力、速度高、价格低、接口简单的特点。振铃信号通过光耦4N25的4脚输出振铃正弦波,R2和C2共同组成滤波电路,信号 到了开关三极管T1的基极就变成了方波。经过一个施密特反向器(可用74LS04代替)的整形输出到单片机 AT89C51的T0/P3.4 口,中断方式采用外部中断,计数5次产生TO 中断,控制继电器模拟摘机,完成振铃音检测。图3.1振铃检测电路主要原器件选取:C1隔直电容,选取1卩F耐压100V的瓷片电容;2、D1为稳压二极管,选取36V的 稳压二极管;3、R1是U1的限流电阻,取33 kQ; 4、U1选取光电耦合器4N25; 5、R2 和C2共同组成振铃信号音滤波

26、电路,R2=10kQ,C2=100y F,t =1s。3.2模拟摘挂机电路根据国家有关标准规定:不论任何电话机,摘机状态的直流电阻应W 300Q,有“R 键的电子电话机的摘机状态直流电阻应W 350Q。在挂机状态下,其漏电流w 5卩A。当用户摘机时,电话机通过叉簧接上约200Q的负载,使整个电话线回路流过约30mA 的电流。交换机检测到该电流后便停止铃流发送,并将线路电压变为十几伏的直流,完 成接续。模拟摘挂机电路主要由一个光电耦合器开关电路控制继电器的开关,继电器控制接入电话线两端的200Q电阻。摘挂机信指令由单片机通过使 TXD/P3.1 口变为高电平实 现。经过一个反向器驱动发光二极管

27、D1指示摘机,同时改变光敏三极管T1的基极电压, 使T1处于导通状态,从而开启继电器 J1, J1使电阻R3接入电话线两端。因为R3的电 阻为200Q,使回路电流变大,控制电路向交换机发出模拟摘机的信号,交换机响应摘 机信号,完成电话线路接通。整个电路完成自动模拟摘机过程,模拟摘挂机电路设计如图3.2所示。图3.2模拟摘挂机电路根据设计原理,原器件选取如下:1 、IC1是光控三极管,其中T1三极管是起对单片机控制信号的放大作用,D1是摘机指示灯,取5mm绿色发光二极管;2 、R1是摘机指示灯限流保护电阻,取 220Q;3 、L1是变压器感应变压输出;4 、C1起对电话线电压积累作用;5、R2是

28、三极管限流电阻,取2kQ ;6 、D2二极管是起继电器反向保护的作用,取 4001;7 、J1是继电器控制开关,取 JRC 4001F(DC5V)8 、R3是摘机电阻,取200Q3.3 DTMF信号解码电路3.3.1 MT8870芯片介绍双音多频DTM信号解码电路采用 MT887C芯片。MT8870芯片介绍:实现DTMF解码 的芯片是MT8870它是MITEL公司生产的,为CMO电路,DIP封装。它具有DTMF言号分 离滤波和译码功能,可直接与 MCS-51系列单片机接口。图3.3为MT8870引脚分配图。 其引脚说明如下:IN+、IN-运放同、反相输入,模拟信号或 DTM信号从此端输入;FB

29、 运放输出,外接反馈电阻可调节输入放大器的增益;VREF基准电压(VDD/2输出;IC内部连接点,应接至VSS OSCI、OSCO振荡器输入、输出,外接3.58MHz晶体;EN为“ 1”时数据允许输出,为“ 0”时禁止输出;D01 D04数据输出;CID当一有效单音 对被接收时为“1”; ECO检测出一可识别的单音时为:“ 1”; CI/GTO控制输入/时间监 测输出;VDD正电源;VSS负电源(地)。| INi;PBIi V REr2 173 ie4 15XTl/GTc-ECo.CID|OSC I bsc o1211EN10图3.3 MT8870引脚图3.3.2 DTMF解码电路设计MT88

30、70的连线如图3.4所示,它的IN+、IN-脚接收来自电话机的双音多频脉冲信号,该双音多频信号先经其内部的拨号音滤波器,滤除拨号音信号,然后经前置放大后 送入双音频滤波器,将双音频信号按高,低音频信号分开,再经高低群滤波器,幅度检测器送入输出译码电路,经过数字运算后,在其数据输出端(1114脚)输出相对应的8421码。MT8870的数据输出端 Q4Q1!到AT89C51的P1 口的P1.0P1.3,单片机经P1 口识别4位代码。其中,A,B,C, D 4个按键常被当作 R/P,REDIAL HOLD HANDSFREE 等功能使用。注意,需要特别指出的是,对于“0”号码,MT8870输出的84

31、21码并非是“ 0000”,而是“ 1010”;另外,“* ”,“ #”字号码,MT8870俞出的8421码分别 为“ 1011 ”和“ 1100”。为了使单片机AT89C51获取有效数据,MT8870的CID有效端 经施密特反相器后接 AT89C51的 INT0引脚。当MT8870获取有效双音多频信号后,CID 电平由低变高,再反相为低,单片机检测后,指示P1 口接收有效二进制代码。而无效的双音频信号(电话线路杂音、人们的语音信号等)是不会引起MT8870的CID端变化的。DTMF接收器的外围电路如图3.4所示。其中,接在电源处的电容对抗干扰有一定 的作用。在实际应用中,存在这样一个问题:M

32、T8870的使能控制端不允许中断时,将使MT8870的CID端中断关闭。其解决办法是,将 CID端接与非门的一端输入,与非门 的另一输入端接一不定电平端 P。对CID的有效控制(即中断开放)为,EN二侧P3.2/INT0 中断允许;EN=0寸则P3.2/INT0中断关闭。C1 谬C2 tlnFIN+VDDIN-ClfGTFBSETVrefCIDICMT S370Q4ICQ3OS CIQ2os coQIvccII-图3.4 DTMF解码电路本单元元器件列表:1 、R1、R2 C1和C2共同组成整流电路,其中R1、R2均取17KQ ,C1、C2隔直电容,均取0.1卩F;2 、R3 R4 R5是输入

33、平衡电阻,取100KQ,3、芯片外部晶振丫1选择3.579MHz4 、IC1是双音频解码芯片,选取MT88705、C3选取0.1卩F;6 、R6是输出平衡电阻,选取470KQ;7 、反向器选取74LS04的一组反向器。3.3.3 MT8870 解码表信号在MT8870内需经过滤波、放大、高低频分离,再经过数字处理转化为与DTMF信号相对应的二进制编码。电话键盘对应的输出二进制编码如表3.1所示。表3.1 MT8870解码表DigitQ4Q3Q2Q110001200103001140100501016011070111810009100101010*1011#11003.4语音提示电路语音提示芯

34、片ISD2590的最高地址位PLAYL脚9) , PLAYE脚10)置为高电平时,芯 片即进入操作模式状态。操作模式根据引脚A0A7的高低电平不同组合总共分为 256种不同的模式,实现不同的功能。为尽量节省I/O 口线,采用了 M1和M6相结合的方法 实现对ISD2590操作,将所需的语音通过开始/暂停按钮一段一段从话筒录入芯片,只 需记住各段的序号即可。具体不同信号音的定义参见软件设计部分。ISD2590的信息检索模式的使用方法:首先将芯片的录放控制 P/R端置高,地址位 AC A7置高,现在芯片即处于信息检索模式的信息读取状态。 要播放第N段的语音,先 给PD端一高电平脉冲,使地址指针复位

35、为0。因为所有的序号都以存储器起始处为基准,除第一段外,只需要CE端收到10us低脉冲,即可使地址指针按 A0-A7寻址第N段的开 始处,然后拉高SP+在CE端加一个低脉冲即可播放第 N段的语音信息,直到此段后的EOM志出现为止。由此可知准确检索的关键在于正确检测到母一段的EOM吉束标志。因为在快进状态下,EOM脉冲的宽度只有10us左右,对于速度不高的单片机不易检测到, 此时可用外部中断来检测 EOM标志位。信号音从ISD2590的SP口输出,先经过一组反 向器进行整流、隔离,从反向器输出的是频率一定,时通时断的方波,提示信号经过隔 直电容C1输入到音频放大集成电路LM386N-1的输入端。

36、经过LM386N-1的放大,信号 音经耦合电容C4至变压器T1,它是音频输出专用的耦合变压器,正好符合阻抗匹配的 要求。电路图设计如图3.6。VCCR 茗MOS 旳曲*mP2 5MV1 池函也pjifl函7PJMNTI 円14/TQPI.A血 叩莎亠I二21IM矶帧 iTflTD图3.9中央控制电路4系统软件部分设计本系统的软件设计主要分为系统初始化、振铃检测计数、控制摘挂机、双音频信号 分析处理、语音提示、密码处理、控制电器等部分组成。每个功能模块对于整体设计都 是非常重要的,单片机AT89C51通过软件程序才能很好的对外部的信息进行采集、分析、决策和执行。下面就整体设计以及每个单元功能模块

37、分别进行说明。整体流程图如4.1图所示:图4.1软件设计整体流程图4.1单片机初始化模块单片机的存储系统的分配利用在其工作过程中起非常大的作用,所以就必须对其进 行必要的初始化。程序代码见附录。4.2振铃检测计数模块本模块是通过计数器TO的外部中断来计数的。程序代码见附录。4.3语音提示模块本功能模块主要是产生信号提示音,方便不同的使用者。主要分为五种提示音:1 、低音,表示装置已经摘机,请输入密码,其参数:频率f=500Hz,延时t=0.5秒/声;2、两声低音,表示密码已经通过,请选择电器,其参数:频率 f=500Hz,延时 t=0.5秒/声;3、三声低音,表示电器已经选定,请控制(开/关)

38、,其参数:频率f=500Hz, 延时t=0.5秒/声;4、三声高音,表示密码输入错误,其参数:频率 f=1000Hz,延时 t=0.3秒/声;5、一声高音,表示控制已经完成,其参数:频率 f=1000Hz,延时t=0.3 秒/声。提示音发生是使用有限循环,反复使单片机的RXD口的电平反转,从而形成方波信号。见图4.2。程序代码见附录。图4.2语音提示模块程序框图4.4密码检测部分本系统密码校验的基本原理是: 在系统初始化的时候把原始密码写入地址为 30H开始的存储空间内,密码的位数“ 5”赋给R7。当系统摘机时,要求输入密码,单片机把 解码后的数据(使用者输入的密码)存储在 38H开始的存储空

39、间内。然后单片机对进行 两个存储地址的内容逐位进行比较,直到完全相等才能转到下一进程,有一位不同,程 序就转到出错程序。见图4.3。程序代码见附录。图4.3密码检测模块程序框图4.5密码修改部分本系统是通过在线输入密码而改变特定存储器中的密码值的。程序代码见附录。4.6控制电器部分本系统首先通过外围双音频解码电路解码的信息(选择电器)判断所选择的电器,然后跳转到每一个子程序,通过单片机向P1 口的低四位发送数据,这些控制信息表示对不同的电器进行控制的控制字。为了简单表示,在这里只写出了控制一路电器的控制 子程序,其它子程序都相似,不再累述。程序代码见附录。结束语本次设计综合利用了电子技术专业各

40、方面的知识,设计用到了数字电字技术,模拟 电子技术,电路原理,单片机原路及接口技术等专业知识。涉及到的专业知识面广,技 术要求高,难度也较大,很好的运用了四年以来所学的专业知识。对未来的工作和继续 学习将会有很大的帮助。利用电话网络进行远程控制是通讯电子信息行业发展的必然结果。随着社会的发展和人们生活水平的提高,越来越多的家用电器进入了百姓的生活 ,给大家带来了很多的 方便和享受,同时随着电话在家庭中的普及,利用电话实现家用电器遥控自然是未来的 发展方向。本次设计主要分为两大部分:第一是硬件电路设计;第二是软件部分设计,即用汇 编语言编写的单片机程序。硬件电路设计方面为了使设计思路和条理更清晰

41、明了,我把 整个硬件电路分成四个部分进行了剖析,首先是振铃检测电路;其次是摘挂机控制电路; 再其次是双音频DTMF解码电路;最后是家用电器控制电路。软件设计部分则是按照程 序设计流程图中的流程一步步的编写程序, 设计本遥控装置的控制程序的主要工作是对 电话信号进行检测以及接收用户指令控制家用电器的工作。系统程序主要包括管理监控主程序和定时中断子程序。设计中技术要求很高,特别是硬件电路的实际制作和汇编程 序的调试。该装置在调试过程中需要连入电话网,所以在调试过程中遇到的困难很多难 度也很大。本设计的目的是希望通过对电话远程控制的研究使这一技术能早日应用于老百姓 的日常生活中。本设计在很大程度上也

42、只是从理论方面给出电话远程控制的可行性。许 多技术性问题可能还要在实际运用中加以解决。 由于设计者水平有限论文中可能有一定 的纰漏,希望各位老师能给出更好的指导性意见和建议。附录A :AT89C51简介:AT89C51 是一种带 4K 字节 FLASH存储器(FPEROFlash Programmable and Erasable Read Only Memory )的低电压、高性能 CMOS 8&微处理器,俗称单片机。主要特性:与MCS-51兼容4K字节可编程FLASH存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz5.三级程序存储器锁定128 X 8位内部R

43、AM32 可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路管教说明:VCC :供电电压。GND :接地。P0 口: P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门电流。当P0 口 的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被 定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校 验时,P0输出原码,此时P0外部必须被拉高。P1 口: P1 口是一个内部提供上拉电阻的 8位双向I/O 口,P1 口缓冲器能接收输出 4TTL门电流。P1 口管脚写入1后,被内

44、部上拉为高,可用作输入,P1 口被外部下拉为 低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASHS程和校验时,P1 口作为第八位地址接收P2 口: P2 口为一个内部上拉电阻的8位双向I/O 口,P2 口缓冲器可接收,输出4 个TTL门电流,当P2 口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入。并因 此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2 口输出地址的高 八位。在给出地址“ 1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行 读写时,P2 口输出其特殊功能寄存器

45、的内容。P2 口在FLASH编程和校验时接收高八位 地址信号和控制信号。P3 口: P3 口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL门电 流。当P3 口写入“ 1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外 部下拉为低电平,P3 口将输出电流(ILL )这是由于上拉的缘故。P3 口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INTO(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR

46、 (外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持 RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字 节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EHfe址上置0。此时,ALE只有在执行 MOVJXMOV指

47、令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周 期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的 /PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(OOOOH-FFFFH,不管 是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET当/EA端保持高 电平时,此间内部程序存储器。在 FLASH编程期间,此引脚也用于施加12V编程电源(VPP。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2 :来

48、自反向振荡器的输出。PLO PL IPL 3PI. 4Pl. 5PI. P】.TRST 9SN Pl o rrwipa. i (TSTJ)PL2 (TKTT) Pl 3 (TOPI 4 (TUPS 师 Pk tA799C517 2 10 aL -3 A A I p T I if K-初EaEJiaEIEE霜須nElElInJEaEZImVCVPQ. 0/ (ADO) PiK l/(ADHPOL 2/ UO2) p(t 3/tonP.4/(AD4)Pfl. J/ (APS) Piho/MD甘 fol ?/ wn WvppME/FW ?SFP2h 7/(Al5 P2.&/UIO P2.5/(Al

49、IIP2. 3/(Al 11 P2.1/(A0) P2. /(躬| ?2. 0/(AllAT89C51引脚图附录B:系统软件设计各模块子程序代码单片机初始化程序代码:片内RAM初始化子程序IBCLR : MOV A,R0MOVR1,ACLRAIBC1MOV R1,AINCR1DJNZ R7,IBC1RET片外RAM初始化子程序EBCLR1 : MOV A,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,ACLRCEBC11 :MOVX DPTR,AINCDPTRDJNZ R7,EBC11RET片外RAM初始化子程序(双字节单元)EBCLR2 : MOV A,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,AMOVA,R7JZ EBC21INC R6EBC21 :CLR AMOVX DPTR, AINC DPTRDJNZ R7, EBC21DJNZ R6, EBC21RET振铃检测计数程序代码:ORG 0090HTT0 : SETB 7DHRETI语音发声部分相关子程序代码:ORG 1100HRING10 : MOV R6,#20RING11 : MOV R7,#20RING12 : LCALL DL10CPLP3.0DJNZR7,RING12DJNZR6,RING11CLRP3.0RETORG1150HRING20

温馨提示

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

评论

0/150

提交评论