8880芯片Word文件下载.docx
《8880芯片Word文件下载.docx》由会员分享,可在线阅读,更多相关《8880芯片Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
在实际应用中常用1b的DM编码来实现A/D和D/A过程,其中A/D过程可以在PC机上完成,用程序生成对应每一个DTMF信号的DM编码表,D/A过程在单片机上完成。
与单音编码不同,DTMF信号是采用八中取二的方式来构成一个音频信号,由虚假信号的干扰,所以应用范围特别广泛。
)x/_#s_W%)
___;
(__`bP
对照表1可以发现DTMF信号由2个不同的频率信号合成。
分为高频组和低频组,包各含有4个频率,可以构成16种不同的信号,依次对应着16个不同的BCD码。
S^p___b9~
=_ex_CpW>
1.2 MT8880介绍C+_s/KA%_
_1_}=__D
MT8880C是一个带有呼叫处理滤波器的单片DTMF信号收发器。
他的制造采用MITEL公司的低功耗、高稳定性的ISO-CMOS技术。
DTMF信号的接收部分采用DTMF信号接收单片机MT8870的工业制造标准;
发送部分采用开关电容进行D/A转换发送高精度、低畸变的DTMF信号。
内部寄存器提供一个群模式。
在双音频群模式下DTMF信号可以通过精确的时序被发送出去。
可选择呼叫处理滤波器让一个微处理器处理呼叫音频信号。
MT8880C还具有标准的微处理器总路线与6800系列的微处理器直接连接。
q\o_#<
'
F1J
3O$_l;
_|SX
整合了收发功能的MT8880C单片机的结构包括一个带有可变增益的内部放大器的高性能接收器和一个带有脉冲计数器的发射器。
一个可以访问MT8880内部的寄存器的标准的微处理器接口。
MT8880的内部寄存器包括1个状态寄存器、2个数据寄存器和2个控制寄存器,如图1所示。
1gjaTPwY
}?
Y-I>
w_
n_&
;
JW6VQS
_Pt5wm_\
l_.p__xDMY
pE<
_a__:
2J
2 系统硬件设计^;
PjO|mDZ
2.1 系统组成t^_"
:
.}[Q
系统由发送和接收2大部分组成。
如图2所示。
实现PC机的两机间的通信步骤如下:
u_/j\pDl.
(1)将PC的信号与串口芯片的MAX232相连,将PC中的电平信号通过MAX232实现电平转换。
ivo_>
<
"
Y(r
(2)将从MAX232中转换出来的信号接入89C51中进行处理,将出来的信号引入DTMF芯片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_Cr"
Fc`IR__PW<
2.2 MT8880接收电路设计___?
y1L.
当MT8880作为DTMF接收器的时候,DTMF信号经由IN+和IN-输入,经过运算放大滤除信号中的拨号音频率,然后发送到双音频滤波器,分离出低频组和高频组信号,通过数字计数的方式检出DTMF信号的频率,并且通过译码器译成4位二进制码。
4位二进制编码被锁存在接收数据寄存器中,此时状态寄存器中的延时控制识别位复位,状态寄存器中的接收数据寄存器满标识位置位,对外而言,当寄存器中的延时控制识别位复位时,IRQ/CP由高电平变为低电平。
如果用IRQ/CP作为单片机的中断信号,IRQL由高电平变为低电平,向CPU发出中断请求,当CPU响应中断,读出寄存器中的数据后,IRQ返回高电平。
MT8880的D0~D3与单片机的P1.0~P1.3相连,P1.4-P1.7分别与CK,RSO,CS,R/W相连,电路图如图3所示。
.c]>
*/(+_
2.3 发送电路设计'
h_r_g*i_
当MT8880作为发送器时数据总线上D0~D3四位二进制码被锁存在发送数据寄存器中,发送的DTMF信号频率由3.58MHz的晶振分频产生。
分频器首先从基准频率分离出8个不同频率的正弦波,行列计数器根据发送数据寄存器中的数据,以八取二方式分离出一个高频信号和一个低频信号,经开关电容做D/A转换,在加法器中合成DTMF信号,并从TONE端输出,电路图如图4所示。
___FA,_n>
_:
&
_D_v!
z
_xwD`_R*
D_1y`J&
A>
Q
A;
rk4_)lij
m@_kLZi_mD
3 系统软件设计)=GPhC/sw_
3.1 MT8880的数据发送程序设计$rW_(
*#_C
MT8880的数据发送程序中用到了相应的串口接收程序,其程序流程图如图5所示。
__cu_>
(;
=
__%N&
___.B
Ld.9._
d_]
k_t_fm____
_tm5{h{A_M
程序清单如下:
'
8)_kFR^9
(q]$eO_Z
DQK?
_y=_vf
2Pm}wD^`__
X>
`0_3?
L_
X[Ufq^fyA
3.2 MT8880的数据接收程序设计NUVKA_AgMX
MT8880的数据接收程序中用到了相应的串口发送程序,其程序流程图如图6所示。
_GFLa_t__
|I_o_:
_D:
_s__1wlOy
_Q(-_&
}_cY
_|_I_.j)
rP]_|`*B_
!
4E_3&
+2m
__?
xv._"
I
h_K)'
dG_*_eb`3'
zV&
)qvu1uGC
4 结语uQ__c("
F__
az_!
_[_u)_
应用MT8880使DTMF信号的收发功能于一体,完成DTMF信号的编码与解码,达到数据传输的目的。
大大简化了设计的复杂性,可以降低成本,减少体积
MT8880是我们应用电话拨号应用中常用的一款芯片,它集发送、接收于一体。
如果设计得法还是一款相当稳定
的IC,优点是:
通过少量的几个元件就可以组成拨号及接收的电路。
唯一的缺点:
我认为还是其价格,一片要30元
左右。
对市场上价格竞争激烈的产品一般很少用到这款芯片。
外部的电话线和MT8880不以直接相连,要通过隔离才能间接连接,一般隔离可以通过隔离线圈或整流桥来解决
,相对来讲我更喜欢一个桥来担当。
MT8880是一款双音频的语音拨号芯片。
它通用二个音频信号形成一位的数据信号发出去,一组为低频的、一是高频的信号。
接收的对方把二个音频信号分别接收下来一查表就知道收到的是哪个数据了。
通过表可知,发送1时为0001,发送2时发送0010......依次类推。
呵呵你要看清楚了,电话号码中的0可不能发送0000啊,第一次我就犯过这样的错误怎么有的电话可以拨通有的电话就是不通,通多个电话号码的一对比发现了号码中有0的电话号码都不通这才想到查一下表这才明白原来0对应1010,晕呐。
由于现在好多电话带有彩铃等,对于拨号回铃音1秒通,4秒断的标准带来检测上的困难,所以没有没有所用到这一功能。
对MT8880进行发送前必须进行初始化后,才能进行收发数据。
下面是我对其进行初始化的一个过程。
voidMT8880_Rst()
{
//MT8880_RS();
MT8880_WC(0);
MT8880_WC(8);
MT8880_RS();
}
发送和接收数据时,先要进行摘机动作。
也就是对电话线进行降压、分流。
如下图:
双音多频(DTMF)编译码器广泛应用在遥控、遥测、数据传输等方面,尤其与一些微处理器配合,使用起来更加灵活。
MT8880是一个完整的DTMF收发器。
它集接收器与发送器为一体,并具有与微处理器接口的数据总线和控制总线特性,可以方便地与MOTOROLA、INTEL等系列的单片机想连,构成完整的受发通信。
。
利用AT89C2051单片机的双向I/O口与MT8880直接相连,利用其丰富的位操作指令模拟MT8880的时序,从而实现对MT8880的读、写操作控制。
采用这种方法最多占用9条I/O线(若工作在中断方式),至少还有6条I/O线可选用,例如可以扩展串行EEPROM、键盘、显示等。
其最大优点L成本低、体积小、电路连接简单、程序保密性高等。
其通信部分的硬件电路如图1所示。
图中MT8880的数据线D0-D3与AT89C2051的P1.0—P1.3相对应,读、写线(WR*)、片选线(CS*)、寄存器输入选择线(RSI)和时钟线(CP)分别对应AT89C2051的P1.7—P1.4,中断线(IRQ*)接AT89C2051的外部中断0(P3.2)。
接口电路如下:
P>
双音多频收发器MT8880在智能通讯预警系统中的技术应用
利用公用电话网进行远程控制家用电器和拨号报警,主要解决的问题是如何利用电话线传递控制信息以及如何对信息进行处理、加工。
使用Modem与计算机的结合,可以实现控制信息的传送问题,而且控制信息可以非常复杂和丰富,但必须在控制方和被控方设置一台计算机Modem,费用较高。
如果在被控制方操作简单,只需较少命令即可实现控制的情况下,直接使用电话机上的双音多频信号或其组合,就足够对远程被控制方进行有效的控制。
1系统原理与组成
电话远程控制系统主要完成的功能是对电话双音多频(DTMF,doubletonemultiplefrequency)信号进行解码,并自动驱动被控电器设备进行指定操作,同时用户可对被控设备的工作状态进行查询,以及当有人非法进入室内时通过拨预置的电话号码进行远程预警。
由于本系统是利用电话进行远程控制,所以系统必须能识别电话线上的振铃信号,从而实现自动摘机;
同时,本系统一般在无人值守的情况下工作,所以必须能自动摘机、挂机,且在用户操作完毕忘记挂机时,必须能自动复位及关机,为了安全起见还有必要增加密码校验的功能;
要进行工作查询就必须有语音的提示和反馈,这样的系统才基本上合乎要求。
基于以上要求,此系统主要设置了系统开启关闭模块,系统模拟摘、挂机模块,语音模块,监控模块,DTMF收发模块,控制模块,被控模块,如图1所示。
现对其分述如下。
1.1系统开启/关闭模块
本系统有多种开启方式:
振铃启动,报警启动,手动启动,如图2所示。
本系统的关机由单片机控制时,