1、在实际应用中常用1 b的DM编码来实现AD和DA过程,其中AD过程可以在PC机上完成,用程序生成对应每一个 DTMF信号的DM编码表,DA过程在单片机上完成。与单音编码不同,DTMF信号是采用八中取二的方式来构成一个音频信号,由虚假信号的干扰,所以应用范围特别广泛。 )x/_#s_W%) _;(_bP 对照表1可以发现DTMF信号由2个不同的频率信号合成。分为高频组和低频组,包各含有4个频率,可以构成16种不同的信号,依次对应着16个不同的BCD码。Sp_ _b9 = _ex_CpW12MT8880介绍 C+_s/KA%_ _ 1_=_D MT8880C是一个带有呼叫处理滤波器的单片DTMF信
2、号收发器。他的制造采用MITEL公司的低功耗、高稳定性的ISO-CMOS技术。DTMF信号的接收部分采用DTMF信号接收单片机MT8870的工业制造标准;发送部分采用开关电容进行DA转换发送高精度、低畸变的DTMF信号。内部寄存器提供一个群模式。在双音频群模式下DTMF信号可以通过精确的时序被发送出去。可选择呼叫处理滤波器让一个微处理器处理呼叫音频信号。MT8880C还具有标准的微处理器总路线与6800系列的微处理器直接连接。 qo_#w_ n_&;JW6VQS _Pt5wm_ l_.p_xDMY pEY(r (2)将从MAX232中转换出来的信号接入89C51中进行处理,将出来的信号引入DT
3、MF芯片MT8880中进行编码,编码后的信号经由普通的电缆线与另一个MT8880芯片进行连接,由MT8880进行解码处理。 *x2!N_$_b (3)将解码后的信号接入89C51中进行处理。 c_F1_5Mm_2 (4)从89C51出来的信号再次经过串口芯片MAX232进行电平转换,将转换后的信号接入计算机的串口后就实现了两机的通信。 _y+iRZ%V m_d_nHX_&3_.3RKV S_zpU_CrFcIR_PW*/(+_ 23发送电路设计 h_r_g* i_ 当MT8880作为发送器时数据总线上D0D3四位二进制码被锁存在发送数据寄存器中,发送的DTMF信号频率由358 MHz的晶振分频
4、产生。分频器首先从基准频率分离出8个不同频率的正弦波,行列计数器根据发送数据寄存器中的数据,以八取二方式分离出一个高频信号和一个低频信号,经开关电容做DA转换,在加法器中合成DTMF信号,并从TONE端输出,电路图如图4所示。 _FA,_n_:& _D_v!z _xwD_R * D_1yJ&AQ A;rk4_)lij m_kLZi_mD 3系统软件设计 )=GPhC/sw_ 31MT8880的数据发送程序设计 $rW_(*#_C MT8880的数据发送程序中用到了相应的串口接收程序,其程序流程图如图5所示。 _cu_(;= _%N&_.B Ld.9._d_ k_t_fm_ _tm5hA_M 程
5、序清单如下: 8)_kFR9 ,(q $eO_Z DQK?_y=_vf 2PmwD_ X0_3?L_ X UfqfyA 32MT8880的数据接收程序设计 NUVKA_AgMX MT8880的数据接收程序中用到了相应的串口发送程序,其程序流程图如图6所示。 _GFLa_t_ |I_o_:_D:_s_1wlOy _Q(-_&_cY _|_I_.j) rP_|*B_ !4E_3&+2m _?xv._Ih_K)dG_*_ eb3zV&) qvu1u GC4结语 uQ_c(F_ az_!_u)_ 应用MT8880使DTMF信号的收发功能于一体,完成DTMF信号的编码与解码,达到数据传输的目的。大大简化
6、了设计的复杂性,可以降低成本,减少体积MT8880是我们应用电话拨号应用中常用的一款芯片,它集发送、接收于一体。如果设计得法还是一款相当稳定 的IC,优点是:通过少量的几个元件就可以组成拨号及接收的电路。唯一的缺点:我认为还是其价格,一片要30元左右。对市场上价格竞争激烈的产品一般很少用到这款芯片。外部的电话线和MT8880不以直接相连,要通过隔离才能间接连接,一般隔离可以通过隔离线圈或整流桥来解决,相对来讲我更喜欢一个桥来担当。MT8880是一款双音频的语音拨号芯片。它通用二个音频信号形成一位的数据信号发出去,一组为低频的、一是高频的信号。接收的对方把二个音频信号分别接收下来一查表就知道收到
7、的是哪个数据了。 通过表可知,发送1时为0001,发送2时发送0010.依次类推。呵呵你要看清楚了,电话号码中的0可不能发送0000啊,第一次我就犯过这样的错误怎么有的电话可以拨通有的电话就是不通,通多个电话号码的一对比发现了号码中有0的电话号码都不通这才想到查一下表这才明白原来0对应1010,晕呐。由于现在好多电话带有彩铃等,对于拨号回铃音1秒通,4秒断的标准带来检测上的困难,所以没有没有所用到这一功能。对MT8880进行发送前必须进行初始化后,才能进行收发数据。下面是我对其进行初始化的一个过程。void MT8880_Rst()/ MT8880_RS();MT8880_WC(0);MT88
8、80_WC(8);MT8880_RS();发送和接收数据时,先要进行摘机动作。也就是对电话线进行降压、分流。如下图: 双音多频(DTMF)编译码器广泛应用在遥控、遥测、数据传输等方面,尤其与一些微处理器配合,使用起来更加灵活。MT8880是一个完整的DTMF收发器。它集接收器与发送器为一体,并具有与微处理器接口的数据总线和控制总线特性,可以方便地与MOTOROLA、INTEL等系列的单片机想连,构成完整的受发通信。利用AT89C2051单片机的双向I/O口与MT8880直接相连,利用其丰富的位操作指令模拟MT8880的时序,从而实现对MT8880的读、写操作控制。采用这种方法最多占用9条I/O
9、线(若工作在中断方式),至少还有6条I/O线可选用,例如可以扩展串行EEPROM、键盘、显示等。其最大优点L成本低、体积小、电路连接简单、程序保密性高等。其通信部分的硬件电路如图1所示。图中MT8880的数据线D0-D3与AT89C2051的P1.0P1.3相对应,读、写线(WR*)、片选线(CS*)、寄存器输入选择线(RSI)和时钟线(CP)分别对应AT89C2051的P1.7P1.4,中断线(IRQ*)接AT89C2051的外部中断0(P3.2)。接口电路如下: P双音多频收发器MT8880在智能通讯预警系统中的技术应用利用公用电话网进行远程控制家用电器和拨号报警,主要解决的问题是如何利用
10、电话线传递控制信息以及如何对信息进行处理、加工。使用Modem与计算机的结合,可以实现控制信息的传送问题,而且控制信息可以非常复杂和丰富,但必须在控制方和被控方设置一台计算机Modem,费用较高。如果在被控制方操作简单,只需较少命令即可实现控制的情况下,直接使用电话机上的双音多频信号或其组合,就足够对远程被控制方进行有效的控制。1 系统原理与组成电话远程控制系统主要完成的功能是对电话双音多频(DTMF,double tone multiple frequency)信号进行解码,并自动驱动被控电器设备进行指定操作,同时用户可对被控设备的工作状态进行查询,以及当有人非法进入室内时通过拨预置的电话号
11、码进行远程预警。由于本系统是利用电话进行远程控制,所以系统必须能识别电话线上的振铃信号,从而实现自动摘机;同时,本系统一般在无人值守的情况下工作,所以必须能自动摘机、挂机,且在用户操作完毕忘记挂机时,必须能自动复位及关机,为了安全起见还有必要增加密码校验的功能;要进行工作查询就必须有语音的提示和反馈,这样的系统才基本上合乎要求。基于以上要求,此系统主要设置了系统开启关闭模块,系统模拟摘、挂机模块,语音模块,监控模块 ,DTMF收发模块,控制模块,被控模块,如图1所示。现对其分述如下。1.1 系统开启/关闭模块本系统有多种开启方式:振铃启动,报警启动,手动启动,如图2所示。本系统的关机由单片机控制时,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1