资源描述
摘要随着社会的发展和科技的进步,越来越多的家用电器进入 了人们的生活,这些家用电器给人们的生活带来了很多的方便 和享受,同时随着电话在家庭的普及,电话机的功能将进一步 得到开发和利用。利用电话实现家用电器遥控是家电未来的发 展方向之一。本次毕业设计的题目是用AT89C51实现电话远程控制家 用电器,该系统主要是由AT89C51单片机、DTMF解码芯片 MT8870、语音芯片ISD2560和存储芯片24co2组成。可以用电 话机或手机在任何地方、任何时刻通过此系统来远程控制家里 的电器。该系统可以直接开关电器、延时开关电器、监听家中 声音、密码修改和存储及其状态查询,并且有自动语音提示功 能。系统具有运行可靠、成本低、操作方便、适用性强等特点,可以广泛应用于城市社区,具有较大的推广价值。关键词:单片机,电话,远程遥控,语音提示浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)ABSTRACTWith the development of scientific technology,an increasing number of home appliances have come into peoples daily lives.These home appliances have brought in much convenience and enjoyment to peoples life.The function of telephones will be further utilized and developed along with the popularization of-i-telephones.Home appliances will probably be controlled by the telephone using the remote control technique in the future.The thesis of graduation designer is a remote-control system of home applicances,it is based on AT89C51 MCU with a phone.This system is mainly consisted of the AT89C51,DTMF decoder chip MT8870,Voice chip ISD2560 and memory chip 24C02.The telephone or the cell phone can be used at any place,any time through a intelligent telephone remote control system to control home appliances.This system has a function to turn on the home applicances directly,or turn on the home applicances in a defintly time.Wiretapping,changing and storing passwords and inquirying the state of home applicances.In fact,the system showed its great advantages in the practical application,such as a high reliability and applicability but a low cost and easy operations.Therefore,the device could be applied to communite in the city and its well worth doing so.Key words:MCU,Telephone,Remote control,Voice sugges浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)目录摘要.ABSTRACT.I第一章引言.01.1 课题背景.01.2 课题设计目标.1第二章系统方案论证.22.1 系统整体方案比较.22.2 模块方案比较.42.2.1 DTMF 解码.42.2.2 语音芯片.52.2.3 主控制器选择.6第三章系统总体设计和主要芯片选择.73.1 系统总体设计.73.2 主要芯片介绍.103.2.1 AT89C51.103.2.2 DTMF芯片概述.133.2.3 AT24C02.14第四章 系统硬件设计.194.1振铃检测和模拟摘机.194.2 声音监听和语音提示电路.204.3 单片机控制和密码存储电路.224.4 DTMF检测电路.224.5 继电器控制电路.25第五章系统软件设计.26-in-5.1 系统软件设计基本思路.265.2 定时中断子程序.285.3 MT8870中断子程序.30第六章系统调试.336.1整体系统调试.336.2 硬件的调试.336.3 软件调试.34第七章毕业设计总结.34致谢.35参考文献.36附录.37附录一:元器件清单.37附录二:电话远程控制器原理图.39附录三:电话远程控制器PCB图.40附录四:电话远程控制器实物图.41附录五:电话远程控制器程序.42一章引言1.1 课题背景20世纪90年代初,美国、欧洲等经济比较发达的国家 先后提出了“智能住宅”的概念。口基本思想是:将家庭中 各种与信息相关的通信设备家用电器和家庭保安装置通过 家庭总线技术连接到一个家庭智能化系统上,以进行集中的 或异地的监视控制和家庭事物性管理,并保持这些家庭设备 与住宅环境的和谐及协调。因此,住宅智能化即是通过家 庭总线这个通信网络,把住宅的安全防范系统,能源管理系 统,公共服务系统,信息系统集成起来。随着经济的发展,人们对生活质量的追求越来越高,在 人们快节奏工作和学习的同时,迫切希望在家中有一个灵活 自如的,能为人们提供方便的环境。由于现代家庭中设备或 电器越来越多,且通讯线路高速发展,所以利用现有的通讯 线路对家中的设备或电器进行控制,已成为未来家居自动化 发展的趋势。远程电话控制有其优越性,利用电话进行远程 控制不需要专门布线,不占用无线电频率资源,不受距离和 环境影响,可跨省市、甚至跨越国家进行远程控制。所以设 计一种远距离电话控制的电路,必然给人们的生活带来诸多 方便。用手机远距离控制家用电器智能化家庭信息中心平台 已成为国家“八六三”计划重点课题。目前家庭的网络化是住宅的热点。国外的同类产品的 性能虽然很好,但是其价格很难让中国百姓所接受,而国内 的系统开发商、房地产开发商只青睐于新建住宅,而对旧有 住宅的网络化需求关注不够。问题的症结在于住宅内部及其 与外界信息交换的通信网络。电力线载波和无线通信可做为 住宅内部通信手段,但电力线载波通信的可靠性较差,无线 通信的价格偏高,故应用较少,目前主流产品均采用单独布 线的通信方式,但对已建住宅,不免会使重新布线困难重重。浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)由于DTMF(双音多频)编码通信技术的发展,使得借助低压电 力线进行数据通信成为可能。电话远程控制器主要接收电 话线上传来的控制家电的信息,译码后经并行通信向智能控 制器发控制家电指令;接收由智能控制器传来的报警或求援 信息(经并行通信),自动拨号(可由键盘预先设置)后,以语音形式将信息传送给用户或直接报警。都是在线调试,已经在宿舍连接电话经过真正的交换机实验并且成功。本作 品的各种电器接口、各项标准都严格遵循国家有关标准,为 以后的产品化提供了良好的基础。家庭网络系统主要由电话远程控制器、智能控制器、一 些功能模块组成。电话远程控制器主要接收电话线上传来的 控制家电的信息,译码后经并行通信向智能控制器发控制家 电指令;接收由智能控制器传来的报警或求援信息(经并行 通信),自动拨号(可由键盘预先设置)后,以语音形式将 信息传送给用户或直接报警。1.2 课题设计目标本课题的设计目的:当用户不在家时,通过随身携带的 移动电话、身边的固定电话,或者其他通信设备依照事先规 定的一些规则,进行不同的操作来完成对不同家电的控制和 监听家里的情况,达到用户的预期目的,统筹管理,让家居 生活更加舒适、安全、有效。设计目标:(1)控制系统能对家中电器实现远程控制;(2)控制系统可以实现双方通信;(3)控制系统主人的身份校验、在线密码修改及存储;(4)控制系统有语音功能提示,以方便主人操作;(5)控制系统有声音监听功能,随时了解家中情况;(6)控制系统外加了电器延时开、关的功能。-1-第二章 系统方案论证随着科技的进步,远程控制家用电器逐渐在生活中应用 起来,现在通信网络的发达,嵌入式单片机的应用都可以来 控制家电,各个方案固然有他们的优点和缺点,下面来比较 下各个方案。2.1系统整体方案比较方案一:采用PLC技术实现家电控制电力线通信(Power Line Communication,PLC),是指 利用中、低压电力线作为通信介质,实现数据、语音、图像 等综合业务传输的通信技术。利用PLC实现智能家居的网络 化控制无需架线,不破坏住宅结构,连接方便、快捷,是智 能家居网络化控制的理想选择。该系统可采用INT5200芯片 作为电力载波芯片,网络数据由与家电设备相连的电力线传 送,并通过HomePlug协议实现交互,采用OFDM(Orthogonal Frequency Division Multiplexing)正交频分复用技术进行 调制解调,从而实现家电控制、PLC上网和家庭安防。家电设备(如空调等)或安防控制没备可以通过PLC局端 从电力线接收控制信息和反馈状态信息,实现与PLC主控终 端的通信;通过PLC主控终端和借助Modem,就可以实现智 浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)能家电的远程监控和安防控制。计算机也可以通过这种方式 实现上网。智能家电可以将状态信息反馈给远程用户。由于 家电设备的控制系统存在差异性,不同家电设备的PLC局端 实现方法略有不同,主要体现在家电设备控制单元与 S3C2510A的通信接口和控制协议上。家电设备控制单元可以 通过串口或其他总线与S3C2510A进行通信。目前国家还未 正式出台这方面的通信标准,采用什么样的具体接口和协议 必须与家电设备生产厂商保持一致。同理,安防控制设备也 可以通过上述方法,将家里的安防状态信息反馈给远程用 户。远程用户也可以控制安防控制设备,进行相关安防控制。方案二:用Web服务器实现家电控制系统的核心部分是一个嵌入式Web服务器,系统集有线 和无线Web服务器于一体,用户可以利用办公室的PC或者 手机登录家中的Web服务器,在通过用户名和密码验证后,便可以查看并控制家用电器;系统带有LCD和键盘,具有良 好的人机界面;用户还可以通过键盘来设定系统的任务;系 统留有丰富的功能扩展接口,通过这些扩展接口将来还可以 实现防火防盗和智能抄表等应用。方案三:利用电话实现家电控制该系统利用遍及千家万户的电话线来传输信息,这是目 前可以实现住宅内与住宅外信息交换最有效的方法。主要应 用于电话遥控控制的家用电器,用户在户外可通过任意一部 双音多频电话(包括手机、电话分机),根据语音提示可以对 各种电器(如电饭锅、微波炉等电器)进行远程控制,使人 们的生活更加便捷与享受。该系统可以使用单片机配合新型 的DTMF解码芯片和语音电路来实现了电话对家用电器的远 程控制。在使用时只需先将电话线的进线插入本装置,用户使用 本装置时只要拨打家中的电话,装置检测到有铃流(可以设 定30S以后还有铃流),装置发出模拟摘机信号,并控制语 音处理电路提示用户输入密码(预先设定),用户听到这一提-3-示音后就在自己所使用的双音频电话机或手机上按下密码 所对应的数字键即可,密码所对应的双音频信号经电话线传 给双音频接收发送电路,检测译码,传给主控单元,识别正 确后,语音芯片再提示用户进行控制家用电器的操作,最后,主控单元把控制家电的信息译码,经并行通信传给智能控制 器,由控制器执行控制家电的操作。综上所述,采用PLC技术和Web服务器实现家电控制价 格昂贵一般人承受不了,但用电话实现家电控制解决了电力 线载波通信的可靠性较差,无线通信的价格偏高以及布线困 难的问题。使得借助低压电力线进行数据通信成为可能。而 且开发周期短。所以我选择第三个方案。2.2模块方案比较2.2.1 DTMF 解码1 采用PSoC芯片的嵌入式DTMF解码PSoC是Cypress半导体有限公司生产的的可编程片上系 统芯片。它主要由8位微处理器,可编程模拟模块和数字模 块,外加硬件乘法累加器,c,Flash,SRAM等周边外围模 块组成。因此,PSoC除了能实现一般MCU的功能外,还可通 过可编程模拟和数字模块灵活地实现嵌入式系统所需的模 拟与数字外围功能。为了方便用户简单而快速地实现模拟数 字外围功能的设计,Cypress基于可编程数字模拟模块构建 了大量的用户模块,如可编程运算放大器,比较器,6至14 位的模数和数模转换器,滤波器,8/16/24/32位定时器/计 数器,脉宽调制器,触摸感应等模块。这些用户模块将PSoC 内部的寄存器配置,数字模块和模拟模块之间的内部连线,底层 API Application Program Interface,应用程序接口)函数都已设计好了。当用户需要某个数字模拟外围功能时,只需要简单地调用相应的用户模块即可实现。利用PSoC的 可编程模拟运算放大器和8位ADC用户模块,加上简单的接 浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)口就可以实现DTMF信号的模数转换。2)采用MT8870芯片DTMF解码8870芯片它集成了陷波滤波器和数字解码功能。在滤波 器部分,使用了开关电容技术;解码部分,用数字计数的方 法检测所有16种DTMF音频对,并将它们编成4bits的码。通过在芯片上放置差分输入放大器,时钟晶振和可锁存的三 态输出,可以使外围元器件最少。信号经过输入放大,过滤 掉噪声,再被由6阶高频组带通滤波器和8阶低频组带通滤 波器组成的陷波滤波器滤出DTMF信号,然后经过平滑滤波,再由过零检测器将模拟信号转换成数字信号,进入数字部 分。信号在数字部分分为两路,一路直接送到频率检测部分,分别对信号进行高频和低频检测。如果输入信号频率在预先 设置的范围内,则将检测结果送到编码部分进行编码,并等 待D触发器的同步输出信号;如果输入信号频率不在预先设 置的范围内,检测结果维持为0不变。另一路则送到频率平 均算法部分,分别经过4,8分频,以初步检测信号的持续 时间,将诸如噪声之类的干扰消除掉;同时,进一步设置更 为严格的频率检测范围。如果充电时间不够长,这就是说即 使被检测信号的频率在DTMF频率范围内,但它的持续时间 不足以满足DTMF的工业标准,输出同步脉冲保持为0,编码 结果不输出。2.2.2语音芯片1)ISD1720语音芯片ISD1720是美国ISD公司新推出的语音芯片,在功能上 继承1400和2500系列的所有录放功能,并增加了更人性化 的提示功能及对存储地址的精确操作。录音时间为20秒。2)ISD2560语音芯片美国ISD公司的2500芯片,按录放时间60秒。ISD2500系 列和1400系列语音电路一样,具有抗断电、音质好,使用方 便等优点。它的最大特点在于片内E2PR0M容量为480K(1400-5-系列为128K,所以录放时间长;有10个地址输入端(1400系 列仅为8个),寻址能力可达1024位;最多能分600段;设有 0VF(溢出)端,便于多个器件级联。2.2.3主控制器选择1 单片机控制单片机就是在一块芯片上集成了 CPU、RAM、ROM EPROM 或EEPROM、时钟、定时/计数器、多种功能的串行和并行 I/O 口。如Intel公司的8031系列等。除了以上基本功能外,有的还集成有A/D、D/A,如Intel公司的8098系列。概括 起来说,单片机具有如下特点:具有位处理能力,强调控制 和事务处理功能。价格低廉。如低档单片机价格只有人民币 几元钱。开发环境完备,开发工具齐全,应用资料众多。后 备人才充足。国内大多数高校都开设了单片机课程和单片机 实验。2 DSP控制DSP器件具有较高的集成度。DSP具有更快的CPU,更大 容量的存储器,内置有波特率发生器和FIFO缓冲器。提供 高速、同步串口和标准异步串口。有的片内集成了 A/D和采 样/保持电路,可提供PWM输出。DSP器件采用改进的哈佛结 构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件乘法器,增强的多级流水线,使DSP器件具 有高速的数据运算能力。DSP器件比16位单片机单指令执行 时间快8-10倍,完成一次乘加运算快16-30倍。DSP器件 还提供了高度专业化的指令集,提高了 FFT快速傅里叶变换 和滤波器的运算速度。此外,DSP器件提供JTAG接口,具有 更先进的开发手段,批量生产测试更方便,开发工具可实现 全空间透明仿真,不占用用户任何资源。DSP是单片机的一个分支。它有专门的FFT算法需要的 特殊指令,流水线指令处理。能以较高的速度进行运算。我 浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)们可以根据需要选用他。如果你作一个遥控器,选用他就没 优势了。因为很多其他的用于遥控的单片机比他更适合用来 作遥控器。如果用89C51来作语音或图像识别就不如DSP 了。一个产品的设计要考虑,在满足需求的情况下他的性价比。综上所述,选择了用MT8870DTMF解码芯片、ISD2560、单片机来完成这个系统。第三章系统总体设计和主要芯片选择3.1系统总体设计本系统是一个用来控制各种家电的设备,它通过来自电 话的控制信号来实现对家电的控制。当用户不在家时,通过 随身携带的移动电话或者身边的固定电话,拔通家里的电 话,依照事先规定的一些规则,通过在电话里的语音提示,进行不同的数字按键操作来完成对不同家电的控制,达到用 户的预期目的。系统的功能以确定设计具体要求如下:(1)控制系统能通过电话终端通信设备对家中电器实现 远程控制;(2)控制系统可以实现自动模拟摘挂机,以实现双方通 信;(3)控制系统主人的身份校验、在线密码修改及存储;(4)控制系统有语音功能提示,以方便主人操作;(5)控制系统有声音监听功能,随时了解家中情况;(6)控制系统外加了电器延时开、关的功能。-7-本系统由单片机构成主控部分,进行主要的信息处理,接收外部操作指令形成各种控制信号,并完成对于各种信息 的记录;接口电路提供单片机与电话外线的接口。其中包括 铃流检测、摘挂机控制、双音频DTMF识别、语音提示电路及 电器控制。总体电路框图如图3-1所示。振铃检测电路电 话 机 端 口a DTMF解码电路语音提示电路单片机监听电路,电源电路3-1系统总体框图系统主要由AT89C51单片机、DTMF解码芯片MT8870和 语音芯片ISD2560组成。AT89C51单片机完成电话机振铃信 号次数的检测、控制和加密。此系统具有以下单元功能模块:(1)铃音检测、计数;(2)自动模拟摘挂机;(3)密码校验;浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)(4)在线修改密码;(5)双音频信号解码;(6)输入信息分析;(7)控制电器开关;(8)电器状态查询;根据电话机和交换机发出的不同信号音以及电话线各 种状态的不同要求,结合实际情况对具体的单元功能模块作 出软件或硬件上的不同分工,具体如下。理论上交换机所发出的各种信号音都可以通过软件编 程而识别,即通过单片机发出的脉冲信号来检测信号音单位 时间内的脉冲个数计算出其频率,从而完成信号音识别。但 是从系统的可靠性和程序的结构设计上分析,我选择了硬件 来解决振铃音检测、忙音检测、双音频信号解码等功能模块。自动摘挂机和电器的控制必须使用具体硬件电路来实现。振 铃音计数、忙音计数、密码校验、在线修改密码、输入信息 分析、电器状态查询等功能模块使用软件编程方式要比硬件 电路简单的多,实现也很容易。综上所述,本系统信号音检测、自动摘挂机、控 制电器、双音频解码等功能模块使用硬件电路实现。而信号 音计数、密码校验、在线修改密码、信息分析、电器状态查 询等功能模块使用软件编程完成。系统为突出电话遥控的信息反馈功能,并使产品达到非-9-常高性价比。故未对电话装置的其他功能进行进一步的扩 展,而且所有使用的集成电路和其它元器件都尽量选择廉价 的。譬如:在各路终端上接上传感器即可实现对环境声响的 监听;加上留言电路,主人不在家时客人留言。利用遥控方 式可使主人很方便地在异地提取留言信息;在各路终端上接 上传感器即可实现对环境声响的监听;接上自动拨码电路可 定时将预定信息转至主人传呼机或特定电话,从而达到定时 提醒主人的目的。本系统还可以应用于工厂企业的自动化控 制等领域。3.2主要芯片介绍3.2.1 AT89C51AT89C51是美国ATMEL公司生产的低电压、高性能CM0S8 位单片机,片内含4K bytes的可反复擦写的Flash只读程 序内存和128bytes的随机存取数据存储器,器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51 指令系统,片内置用8位中央处理器和Flash存储单元,功 能强大的AT89C51单片机可以提供许多高性价比的应用场 合,可灵活应用各种控制领域。其引脚如图3.2所示。AT89C51主要性能参数:1、与MCS-51产品指令系统完全兼容;2、4K字节可反复擦写Flash闪速内存;浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)3、1000次擦写周期;4、全静态操作:0Hz24Hz;5、三级加密程序内存;6、128X8字节内部RAM;7、32个可编程I/O 口线;8、2个16位定时、计数器;9、6个中断源;10、低功耗空闲和掉电模式。1P1D VCCPl.1 P0JDP1J P0.1P13 P0JPl.4 P03P15 P0.4P1J6 P05Pl.7 P0J6RSTAZPD _P0.7P3 aRcD 逅迎P3.1/DcD ALE/PROG4023933843753663573483393210311130122913P32/INIU PSENP33/mrf P2.7P3.4/TO P2J6P35/T1 P25P36 顿 P2.4P3.7/RD P23XTAL2 P22XTAL1 P2.1GND P2J02814-27-15261625172418231922202189 c51图3.2 AT89c51单片机引脚AT89c51是标准的40引脚双列直插式集成电路芯片。它 具有32个外部双向输入/输出(I/O 端口,2个外部中断口,2个16位可编程定时计数器,1个全双工串行通信口。按其功 能可分为电源、时钟、控制和I/O接口四大部分:1、电源引脚-11-VCC:芯片主电源,外接+5V。GND:电源地线。2、时钟引脚XTAL1:振荡器反相放大器的及内部时钟发生器的输入 端。XTAL2:振荡器反相放大器的输出端。3、控制引脚(1)ALE/加丽:地址锁存控制信号。当访问外部内存时,地址锁存允许输出电平用于锁存地址的地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不 变的频率周期输出正脉冲信号,此频率为振荡器频率的l/6o 因此它可用作对外部输出的脉冲或用于定时目的。然而要注 意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另 外,该引脚被略微拉高。如果微处理器在外部执行状态ALE 禁止,置位无效。(2)PSEN:外部程序内存读选信号。在由外部程序内存 取指期间,每个机器周期两次丽有效。但在访问外部数据 存储器时,这两次有效的两信号将不出现。(3)EA/VPP:访问程序内存控制信号。当丽信号为低电 平时,只访问片外程序内存;而当丽为高电平时,则对ROM 的读操作是从内部程序内存开始,并可延续至外部程序内 存。(4)RST/VPD:复位/掉电保护信号输入。当输入的复位 信号延续2个机器周期以上高电平即为有效,用以完成单片 机的复位操作。4、I/O引脚P0 (PO.0-P0.7):8位双向并行I/O接口。扩展片 浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)外内存或I/O 口时,作为低8位地址和8位数据总线的分时 复用接口,它为双向三态。P0 口可带8个TTL负载电流。P0 口作为I/O输出口使用时,由于P0 口为开漏输出,必须外 接上拉电阻才能有高电平输出。P1 口(P1.0-P1.7):8 位准双向并行 I/O 接口。P1 口 每一位都可以独立设置成输入输出位,P1 口可以驱动4个 TTL电路。P1 口管脚写入1后,被内部上拉为高,可用作输 入,P1 口被外部下拉为低电平时,将输出电流,这是由于内 部上拉的缘故。P2 口(P2.0-P2.7):8位准双向并行I/O接口。扩展 外部数据、程序内存时,作为高8位地址输出端口。P2 口可 以驱动4个TTL电路。P3 口(P3.0-P3.7):8位准双向接口并行I/O。除了 与P1 口有一样的I/O功能外,每一个引脚还兼有第二功能。如表3-1所示。P3 口的第二功能信号都是单片机的重要控制 信号,因此,在实际使用时,先按需要选用第二功能信号,剩下的才以第一功能的身份作为数据位的I/O使用。表3-1 P3 口各引脚对应的第二功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXDRXDINTOINTITOT1獭RDPK P2、P3 口片内均含有固定的上拉电阻,故称为准 双向并行I/O接口。P0 口片内无固定的上拉电阻,由两个 M0S管串接,既可开路输出,又可处于高阻的“悬空”状态,故称为双向三态并行I/O接口。3.2.2 DTMF芯片概述MT8870是一个完整的DTMF接收解码电路。和其它电路,如LCD驱动电路一起,可实现CALLERID功能。它集成了陷 波滤波器和数字解码功能。在滤波器部分,使用了开关电容 技术;解码部分,用数字计数的方法检测所有16种DTMF音-13-频对,并将它们编成4bits的码。通过在芯片上放置差分输 入放大器,时钟晶振和可锁存的三态输出,可以使外围元上 件最少。信号经过输入放大,过滤掉噪声,再被由6阶高频 组带通滤波器和8阶低频组带通滤波器组成的陷波滤波器滤 出DTMF信号,然后经过平滑滤波,再由过零检测器将模拟 信号转换成数字信号,进入数字部分。信号在数字部分分为 两路,一路直接送到频率检测部分,分别对信号进行高频和 低频检测。如果输入信号频率在预先设置的范围内,则将检 测结果送到编码部分进行编码,并等待D触发器的同步输出 信号;如果输入信号频率不在预先设置的范围内,检测结果 维持为0不变。另一路则送到频率平均算法部分,分别经过 4,8分频,以初步检测信号的持续时间,将诸如噪声之类的 干扰消除掉;同时,进一步设置更为严格的频率检测范围。如果信号通过了检测,就使ESt端输出高电平,通过外围RC 回路对St端充电 R,C的值可以根据不同的工业标准进行选 择),如果ESt端高电平持续时间足够长,使充电后 Vc=Vtst 2.35V,这是通过比较器比较),这就意味着所检 测的信号满足DTMF的工作标准,则使引导逻辑部分的输出 同步脉冲到编码部分,使4位编码输出,经过延迟单元,锁 存进三态输出单元,输出正确的码;同时,引导逻辑部分产 生StD端高电平信号,同时使GT维持儿高电下。如果充电 时间不够长,这就是说即使被检测信号的频率在DTMF频率 范围内,但它的持续时间不足以满足DTMF的工业标准,输 出同步脉冲保持为0,编码结果不输出。3.2.3 AT24C02AT24co2是美国ATMEL公司的低功耗CMOS串行EEPR0M,它 是内含256X8位存储空间,具有工作电压宽(2.55.5V、擦写次数多(大于10000次)、写入速度快(小于10ms 等 特点。浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)AT24co2的1、2、3脚是三条地址线,用于确定芯片的硬 件地址。在AT89c51试验开发板上它们都接地,第8脚和第4 脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数 据通过这条双向C总线串行传送,在AT89c51试验开发板上 和单片机的P3.5连接。第6脚SCL为串行时钟输入线,在 AT89c51试验开发板上和单片机的P3.6连接。SDA和SCL都需 要和正电源间各接一个5.1K的电阻上拉。第7脚需要接地。24co2中带有片内地址寄存器。每写入或读出一个数据 字节后,该地址寄存器自动加1,以实现对下一个存储单元 的读写。所有字节均以单一操作方式读取。为降低总的写入 时间,一次操作可写入多达8个字节的数据。12c总线是一种用于IC器件之间连接的二线制总线。它通 过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总 线上的器件之间传送信息,并根据地址识别每个器件:不管 是单片机、存储器、LCD驱动器还是键盘接口。1.C总线的基本结构 采用C总线标准的单片机或IC 器件,其内部不仅有12c接口电路,而且将内部各单元电路按 功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU不仅能通过指令将某个功能 单元电路挂靠或摘离总线,还可对该单元的工作状况进行检 测,从而实现对硬件系统的既简单又灵活的扩展与控制。2.双向传输的接口特性传统的单片机串行接口的发 送和接收一般都各用一条线,如MCS51系列的TXD和RXD,而 支总线则根据器件的功能通过软件程序使其可工作于发送 或接收方式。当某个器件向总线上发送信息时,它就是发送 器(也叫主器件),而当其从总线上接收信息时,又成为接收 器(也叫从器件)。主器件用于启动总线上传送数据并产生时 钟以开放传送的器件,此时任何被寻址的器件均被认为是从 器件。12c总线的控制完全由挂接在总线上的主器件送出的地 址和数据决定。在总线上,既没有中心机,也没有优先机。总线上主和从(即发送和接收)的关系不是一成不变的,-15-而是取决于此时数据传送的方向。SDA和SCL均为双向I/O线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有 线“与”功能。rc总线的数据传送速率在标准工作方式下为 100kbit/s,在快速方式下,最高传送速率可达400kbit/s。3.12c总线上的时钟信号 在12c总线上传送信息时的时 钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与”完成的。SCL线上由高电平到低电平的跳变将影响到这些器 件,一旦某个器件的时钟信号下跳为低电平,将使SCL线一 直保持低电平,使SCL线上的所有器件开始低电平期。止匕时,低电平周期短的器件的时钟由低至高的跳变并不能影响SCL 线的状态,于是这些器件将进入高电平等待的状态。当所有器件的时钟信号都上跳为高电平时,低电平期结 束,SCL线被释放返回高电平,即所有的器件都同时开始它 们的高电平期。其后,第一个结束高电平期的器件又将SCL 线拉成低电平。这样就在SCL线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件确定,而时钟高 电平时间由时钟高电平期最短的器件确定。4.数据的传送 在数据传送过程中,必须确认数据传 送的开始和结束。在C总线技术规范中,开始和结束信号(也 称启动和停止信号)的定义。当时钟线SCL为高电平时,数 据线SDA由高电平跳变为低电平定义为“开始”信号;当SCL 线为高电平时,SDA线发生低电平到高电平的跳变为“结束”信号。开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。C总线的数据传送格式是:在12c总线开始信号后,送 出的第一个字节数据是用来选择从器件地址的,其中前7位 为地址码,第8位为方向位(R/W)。方向位为“0”表示发送,即主器件把信息写到所选择的从器件;方向位为“1”表示 主器件将从从器件读信息。开始信号后,系统中的各个器件 浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)将自己的地址和主器件送到总线上的地址进行比较,如果与 主器件发送到总线上的地址一致,则该器件即为被主器件寻 址的器件,其接收信息还是发送信息则由第8位 R/W 确定。在12c总线上每次传送的数据字节数不限,但每一个字节 必须为8位,而且每个传送的字节后面必须跟一个认可位(第 9位),也叫应答位(ACK。送过程如每次都是先传最高位,通常从器件在接收到每个字节后都会作出响应,即释放SCL 线返回高电平,准备接收下一个数据字节,主器件可继续传 送。如果从器件正在处理一个实时事件而不能接收数据时,(例如正在处理一个内部中断,在这个中断处理完之前就不 能接收12c总线上的数据字节)可以使时钟SCL线保持低电平,从器件必须使SDA保持高电平,此时主器件产生1个结束信 号,使传送异常结束,迫使主器件处于等待状态。当从器件 处理完毕时将释放SCL线,主器件继续传送。当主器件发送完一个字节的数据后,接着发出对应于 SCL线上的一个时钟(ACK 认可位,在此时钟内主器件释放 SDA线,一个字节传送结束,而从器件的响应信号将SDA线拉 成低电平,使SDA在该时钟的高电平期间为稳定的低电平。从器件的响应信号结束后,SDA线返回高电平,进入下一个 传送周期。12c总线还具有广播呼叫地址用于寻址总线上所有器件 的功能。若一个器件不需要广播呼叫寻址中所提供的任何数 据,则可以忽略该地址不作响应。如果该器件需要广播呼叫 寻址中提供的数据,则应对地址作出响应,其表现为一个接 收器。5.总线竞争的仲裁 总线上可能挂接有多个器件,有 时会发生两个或多个主器件同时想占用总线的情况。例如,多单片机系统中,可能在某一时刻有两个单片机要同时向总 线发送数据,这种情况叫做总线竞争。12c总线具有多主控能 力,可以对发生在SDA线上的总线竞争进行仲裁,其仲裁原 则是这样的:当多个主器件同时想占用总线时,如果某个主-17-器件发送高电平,而另一个主器件发送低电平,则发送电平 与此时SDA总线电平不符的那个器件将自动关闭其输出级。总线竞争的仲裁是在两个层次上进行的。首先是地址位的比 较,如果主器件寻址同一个从器件,则进入数据位的比较,从而确保了竞争仲裁的可靠性。由于是利用C总线上的信息 进行仲裁,因此不会造成信息的丢失。6.rc总线接口器件 目前在视频处理、移动通信等领域 采用12c总线接口器件已经比较普遍。另外,通用的rc总线 接口器件,如带12c总线的单片机、RAM、ROM、A/D、D/A LCD 驱动器等器件,也越来越多地应用于计算机及自动控制系 统。浙江科技学院信息与电子工程学院2008届本科毕业设计(论文)第四章 系统硬件设计本系统使用了大量的硬件电路完成部分功能模块,其目 的就是充分利用硬件电路的可靠性、稳定性,使整体电路达 到比较高的稳定性。此电路主要包括电话线路摘机检测和线 路振铃信号的检测电路,语音提示电路,单片机控制和密码 存储电路,DTMF检测电路及电器驱动电路。4.1振铃检测和模拟摘机振铃检测的功能是检测有无铃流,当用户被呼叫时,电 话交换机发来铃流信号。振铃为253HZ的正弦波,谐铃失 真不大于10%,电压有效值9015Vo振铃信号以5秒为周 期,即1秒送,4秒断。振铃检测电路如图4-1所示。图4-1振铃检测与模拟摘机电路P3.7是振铃信号检测端,根据振铃信号电压比较高的特 点,可以先使用高压稳压二极管进行降压,然后输入至光电 耦合器。经过RC回路进行滤波,输入给光电耦合器的波形,经过光电耦合器的隔离转换输出很标准的方波。方波信号就 可以直接输出至单片机的端口,完成整
展开阅读全文