基于双音频编码信号的传输系统发送端设计.docx
《基于双音频编码信号的传输系统发送端设计.docx》由会员分享,可在线阅读,更多相关《基于双音频编码信号的传输系统发送端设计.docx(32页珍藏版)》请在冰豆网上搜索。
基于双音频编码信号的传输系统发送端设计
课程设计说明书
课程设计名称:
专业课程设计
课程设计题目:
基于双音频编码信号的传输系统发送端设计
学院名称:
信息工程学院
专业:
通信工程班级:
100421
学号:
10042113姓名:
杨世川
评分:
教师:
2013年7月2日
专业课程设计任务书
2012-2013学年第2学期 第17周-19周
题目
基于双音频编码信号的传输系统发送端设计
内容及要求
设计要求:
1.利用双音频信号实现单片机之间的双向通信
2.通信数据通过显示器显示。
进度安排
17周:
查找资料,进行系统软件方案设计;
18周:
软件的分模块调试;
19周:
系统联调;设计结果验收,报告初稿的撰写。
学生姓名:
杨世川、温惠安
指导时间:
每周一、二、三、四
指导地点:
E楼601室
任务下达
2013年6月17日
任务完成
2013年7月5日
考核方式
1.评阅□ 2.答辩□3.实际操作□ 4.其它□
指导教师
程宜凡
系(部)主任
注:
1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。
2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。
摘要
本课题主要利用STC89C52单片机和MT8880构成双音多频信号(DTMF)发生器和接收器,有助于了解通信MT8880在通信系统中的应用。
发生器是由矩阵键盘输入0—F并在数码管上面显示,从而发射对应的DTMF信号。
接收器是利用STC89C52和MT8870构成DTMF接收器,并把解码信号显示在数码管上。
经过实验,发送器的数码管上显示的数字和接收器接收到的数字一致,满足课题要求。
关键词:
STC89C52、MT8880、MT8870、DTMF
前言-------------------------------------------------------------------------------------------1
第一章系统设计要求---------------------------------------------2
1.1设计要求--------------------------------------------------2
1.2系统原理框图----------------------------------------------2
第二章系统的组成及工作原理-------------------------------------------------------3
2.1系统组成--------------------------------------------------3
2.2DTMF信号介绍---------------------------------------------3
2.2.1DTMF信号的特性---------------------------------------3
2.3系统工作原理----------------------------------------------4
第三章电路方案设计-----=---------------------------------------5
3.1系统总方案比较--------------------------------------------5
3.2主控芯片的选择--------------------------------------------6
3.3显示模块的选择--------------------------------------------6
3.4解码芯片选择----------------------------------------------6
第四章单元电路设计与程序设计-----------------------------------7
4.1矩阵键盘电路设计与分析------------------------------------------------------7
4.1.1原理分析--------------------------------------------------------------------7
4.2单片机最小系统电路-----------------------------------------------------------7
4.2.1原理分析--------------------------------------------8
4.3DTMF信号发送电路-----------------------------------------9
4.3.1工作原理分析-----------------------------------------9
4.4数码管显示电路--------------------------------------------9
4.4.1工作原理--------------------------------------------10
4.5基于MT8880的DTMF接收电路-------------------------------10
4.5.1工作原理分析----------------------------------------11
4.5.2参数计算--------------------------------------------11
4.6基于MT8870的DTMF信号的接收电路-------------------------12
4.6.1工作原理分析----------------------------------------12
4.6.2参数计算--------------------------------------------12
第五章程序设计流程图-------------------------------------------13
5.1主机主程序流程图-------------------------------------------13
5.2基于MT8880的从机程序流程图-------------------------------13
5.2.1从机主程序流程图------------------------------------13
5.2.2中断流程图------------------------------------------14
5.3基于MT8870的从机程序流程图-------------------------------14
5.3.1从机主程序流程图------------------------------------14
5.3.2中断流程图------------------------------------------15
5.4分析对比--------------------------------------------------15
第六章实验调试与测试结果分析----------------------------------16
6.1使用的主要仪器和仪表--------------------------------------16
6.2调试电路的方法和技巧--------------------------------------16
6.3测试波形分析----------------------------------------------17
6.4调试中出现的故障、原因及排除方法--------------------------17
第七章结论---------------------------------------------------19
参考文献-------------------------------------------------------20
附录一DTMF信号发射端电路--------------------------------------21
附录二基于MT8870的DTMF信号接收电路--------------------------22
附录三基于MT8880的DTMF信号接收电路--------------------------23
附录四元器件清单----------------------------------------------24
附录五DTMF信号发射程序---------------------------------------25
附录六基于MT8880的DTMF信号接收程序--------------------------32
附录七基于MT8870的DTMF信号接收程序--------------------------33
附录八实物电路图----------------------------------------------34
前言
DTMF(DualToneMultiFrequency)信号是音频电话的拨号信号,由高频群和低频群组成,高低频群各包含4个频率。
一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。
DTMF信号有16个编码。
利用DTMF信令可选择呼叫相应的对讲机。
DTMF是由美国AT&T贝尔实验室研制,双音多频信号编码技术易于识别,抗干扰能力强,发号速度快,且比用modem进行远程传输的方法更为经济实用,因此这种拨号方法取代了传统的脉冲拨号。
DTMF具有的传递速度,使得它不仅广泛应用于电话系统的语音通信中,而且在通信网中应用也极为普遍。
一些系统中常常需要同时接收和发送DTMF信号,发送和接收均伴随着编码和解码过程,在现实中具有重要意义。
本课题研究DTMF信号的方法是由MT8880芯片产生,由矩阵键盘输入0—F,然后在数码管上面显示所输入的数字。
然后通过MT8880的8管脚输出DTMF信号,输入接收器,通过MT8870解码并通过数码管显示。
第一章系统设计要求
1.1设计要求
1.利用双音频信号实现单片机之间的双向通信
2.通信数据通过显示器显示。
1.2系统原理框图
系统原理图如图1.1所示:
图1.1系统原理框图
以单片机STC89C52为核心,运用MT8880芯片组成的双音频信号(DTMF)编码发送电路和MT8870的解码接收电路,来实现信号的传输。
第二章系统的组成及工作原理
2.1系统组成
本系统主要由矩阵键盘、单片机控制电路、DTMF收发电路、显示电路四部分组成。
其具体系统原理图如图2.1所示:
图2.1系统原理图
2.2DTMF信号介绍
2.2.1DTMF信号的特性
DTMF是由组(fb)和高频组(fa)两组频率信号构成,每个数字信号由低频组和高频组的任意一个叠加而成。
根据CCITT的建议,DTMF的编译码定义如表1所示:
表1电话拨号数字对应的高低频率组
可用下式表示:
f(t)=Aasin(2*fa*t)+Absin(2*fb*t)
式中两项分别表示低、高音群的值,Ab和Aa分别表示低音群和高音群的样值量化基线,而且两者幅值比为K=Ab/Aa(0.7同时规定,对应于表1中的标称频率在发送时,DTMF信号的频率偏差不应当超过1.5%,每位数字的信号极限时长应该大于40ms,而接收设备对2%的偏差应能可靠地接收,对30ms~40ms时长的信号可以正常地接收。
与单音编码不同,DTMF信号是采用8中取2的方式,从高低两个音组中各取一个音频复合而成来代表0-9十个号码和其他功能码,再加上这8个音频信号的各频率间不存在谐波关系,大大减少了虚假信号的干扰,因而DTMF信号工作可靠性特别是抗干扰能力很强。
2.3系统工作原理
在发送DTMF信号时,首先由矩阵键盘输入数据,通过单片机的IO口输入单片机,经过判断是哪个按键被按下,从而发送对应的二进制码数据并显示。
被发送的二进制码数据通过单片机的IO口的低四位传送到MT8880的数据总线D0—D3上,二进制码经数据总线缓冲器(DBB)送到发送数据寄存器,控制可编程行、列计数器,D/A变换器合成DTMF信号,在音频突发门控电路(TBGC)和控制逻辑(CL2)的控制下从8脚(TONEOUT)发送出去。
在接收DTMF信号时,来自运放输入端的DTMF吸纳后经拨号音抑制器(DTF)、高频组和低频组分离带通滤波器(HGF、LGF)送到数字算法鉴频和编码变换器(DACC)进行确认译成相应的4比特二进制码,存入接收数据寄存器,需要时输出至数据总线,经单片机译码并显示。
第三章电路方案设计
3.1系统总方案比较
方案一:
此方案主要由发送和接收两部分组成,其中发送部分主要由单片机和MT8880构成,先从矩阵键盘输入0—F,然后从MT8880输出对应的双音多频信号,然后多音频信号(DTMF)输入接收端的MT8880进行解码,解出来的二进制码经过单片机读取,输出到对应的IO口并进行显示。
其工作原理图如图3.1所示:
图3.1DTMF发送和接收原理图
方案二:
此方案的DTMF信号发送部分和方案一一致,接收部分主要是由MT8870实现。
DTMF信号输入接收端的MT8870进行解码,解出的二进制码输送到单片机并进行译码显示。
其工作原理图如图3.2所示:
图3.2DTMF发送和接收原理图
经过理论分析,以上两种方案都满足要求。
其中MT8880是收发一体的集成芯片,接收和发送时,需要用单片机进行状态设置。
而MT8870是专门的DTMF信号接收电路,无需进行设置,相对来说MT8870硬件电路和单片机编程更简单一些。
为了更好的达到实验效果,现对两种方案进行实验。
3.2主控芯片的选择
方案一:
AT89C2501是美国Atmel公司生产的低电压、高性能CMOS8位单片机,8K字节程序存储空间,256字节数据存储空间,没有内带EEPROM存储空间,AT系列单片机下载的时候,需要有专门的下载器驱动,比较麻烦。
方案二:
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,8K字节程序存储空间,512字节数据存储空间,内带2K字节EEPROM存储空间,具有8K在线flash存储器。
STC系列下载的时候直接用串口下载就可以,比较方便而且价格更便宜。
对于本次课题STC89C52可以很好的满足实验要求。
综上所述:
我们采用方案二
3.3显示模块的选择
方案一:
采用八段共阴数码管显示。
数码管成本较低,而且操作简单,只需正确编码,在程序中调用即可,不用设置状态字和写控制时序。
由于本次课题只需要显示0—F,每次只显示一个数值,数码管已经可以满足。
方案二:
采用LCD1602显示。
LCD1602可以显示多个字符,增加显示信息的可读性,能显示更多的信息量。
但是,显示时需要设置状态字和写控制时序,占用单片机的存储空间,而且其价格相对数码管贵的多。
综上所述:
我们选择方案一。
3.4解码芯片选择
方案一:
MT8880是Mitel公司生产的CMOS大规模集成电路,功耗低,并且将发送和接收电路集中在一个芯片内,集成度很高。
可编程控制,容易与微机接口。
具有多种工作方式,功能性很强。
方案二:
MT8870是Mitel公司生产的应用较普遍的双音多频信号接收芯片,可用于有线通信网和无线移动通信网的终端设备。
鉴于二者都有可用性,我们决定对两种方案进行分别验证,从中择优。
第四章单元电路设计与程序设计
4.1矩阵键盘电路设计与分析
图4.1矩阵键盘电路原理图
4.1.1原理分析
检测时,先送一行为低电平,其余几行全为高电平(此时我们确定了行数),然后立即轮流检测一次各列是否有低电平,若检测到某一列为低电平(这时我们又确定了列数),则我们便可确认当前被按下的键是哪一行哪一列,用同样的方法轮流送各行一次低电平,再轮流检测一次各列是否变为低电平,这样即可检测完所有的按键,当有按键被按下时便可判断出按下的键是哪一个键。
从而每按下一个按键就对应0—F中的一个数,确保音频信号全部能够发送出去。
4.2单片机最小系统电路
图4.2单片机最小系统原理图
4.2.1原理分析
单片机最小系统电路包括一个起振电路和一个复位电路。
单片机系统里都有晶振,其作用非常大,直接关系到单片机是否能够正常工作。
单片机晶振的作用是为系统提供基本的时钟信号,它结合单片机内部电路产生单片机所需的时钟频率,STC89C51使用11.0592MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF至50pF之间。
单片机的复位电路的工作原理是:
通电时,电容两端相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。
单片机的复位分为上电复位和手动复位。
上电复位:
上电瞬间,电容充电电流最大,电容相当于短路,RST端为高电平,自动复位;电容两端的电压达到电源电压时,电容充电电流为零,电容相当于开路,RST端为低电平,程序正常运行。
手动复位:
首先经过上电复位,当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,充电完成后,电容相当于开路,RST为低电平,正常工作。
在实际电路中,为防止程序跑飞,一般需要加上手动复位电路。
4.3DTMF信号发送电路
图4.3DTMF信号发送电路
4.3.1工作原理分析
在发送电路中,只用到了MT8880的部分管脚,其管脚功能见附录
此电路的工作与单片机的控制联系紧密。
主要是通过单片机对R/W和RS0两个管脚的控制,实现数据的传输和信号的发送。
首先对R/W和RS0设置为01,即对CRA和CRB进行初始化,CRA=1001,CRB=0001。
然后,发送数据的时候,设置R/W和RS0为00,通过把发送的数据送到P2口,此时数据被写入发送数据寄存器里,经过MT8880内部处理,从8脚输出DTMF信号。
4.4数码管显示电路
图4.4数码管显示电路
4.4.1工作原理
本电路采用的是8位共阴数码管。
虽然单片机内部驱动电流比较小,带负载能力比较弱,但是,本课题采用的是一位共阴数码管,令单片机的IO直接接到数码管上面,可以直接驱动。
亮度虽然不是很强,但是满足实验要求。
本着简化电路的原则,采用此驱动方式。
把对应的数码管编码送到P1口,即可显示出所需的数字。
4.5基于MT8880的DTMF接收电路
其接收电路原理图如图4.5所示:
图4.5DTMF信号接收电路
4.5.1工作原理分析
在接收电路中,用到了MT8880的大部分管脚,其管脚功能见附录。
DTMF信号采用单端输入的方式,经过反向放大,进入MT8880。
MT880设置为中断工作模式,当MT8880接收到有用的DTMF信号时,13脚(IRQ)变为低电平,触发单片机的外部中断。
在中断函数中,将D0—D3上的二进制码用数码管显示出来。
4.5.2参数计算
DTMF信号通过MT8880的2管脚输入,为了防止信号干扰这里将信号进行放大。
单端输入的放大倍数为:
Av=R3/R4=100/10=10
这里为了防止信号衰减,采取放大10倍。
18,19管脚之间连接有RC电路,是控制音频信号的的输入。
当检测到一有效的DTMF信号时,Est(18脚)由低电平变为高电平;当DTMF信号消失,Est返回到低电平。
由于有RC电路的存在,所以当Est(18脚)的电平由低变高时,St/GT(19脚)的电平不能突然升高,其放电时间常数为:
t=RC=300k*0.1Uf=30ms
当St/GT电压高于门限电压VTSt时,电路把检测到的DTMF信号译码后,更新接收数据寄存器的内容,同时,控制逻辑吧片内状态寄存器SR中的b3位置1。
若St/GT电压还没有升到门限电压VTSt时,DTMF信号就消失,那么芯片就不能接收这一信号了。
换句话来说,对于持续时间大于30ms的DTMF信号可以正确接收,对于持续时间小于30ms的DTMF信号不能正确接收。
4.6基于MT8870的DTMF信号的接收电路
其接收原理图如图4.6所示:
图4.6DTMF信号接收原理图
4.6.1工作原理分析
在接收电路中,用到了MT8870的大部分管脚,其管脚功能见附录。
DTMF信号通过0.1uF电容及100K电阻耦合到芯片的2脚,它是芯片内部运算放大器的反向输入端,3脚是内部运算放大器的输出端,输入/输出之间接一个100K的比例放大电阻。
15脚是DTMF信号检测输出端,当MT8870检测到有效的DTMF信号,该脚为高电平,当信号消失时,该脚为低电平。
所以,可以利用这一信号的变化来决定读取数据总线的时刻,令MT8870的15脚通过74S04(非门)连接到单片机的P3.2口。
当检测到有用信号时,15脚由低电平变为高电平,经反相器后变为下降沿触发单片机的外部中断0,在中断函数中将MT8870数据总线上面的数据送到数码管显示。
4.6.2参数计算
由R3,R4,C3组成的一反向放大器,对输入的DTMF信号进行隔离放大,其增益K=-R3/R4,K值一般取1~5。
由于本次实验传输距离比较近,所以K值取1即可。
双音到达检测时间Tdp约为5~15ms,双音持续时间tREC应在20~40ms。
第五章程序设计流程图
5.1主机主程序流程图
图5.1主机主程序流程图
5.2基于MT8880的从机程序流程图
5.2.1从机主程序流程图
图5.2.1基于MT8880的从机程序流程图
5.2.2中断流程图
5.3基于MT8870的从机程序流程图
5.3.1从机主程序流程图
5.3.2中断流程图
5.4分析对比
由以上基于MT8880和MT8870的从机流程图可知:
为保证MT8880正常工作,需要设置功能寄存器,而MT8870则不需要。
就编程而言,用MT8870可以减少编程的负担。
第六章实验调试与测试结果分析
6.1使用的主要仪器和仪表
模拟示波器一台、万用表、稳压电源一台
6.2调试电路的方法和技巧
本课题电路由矩阵键盘、单片机控制电路、DTMF收发电路、显示电路四部分组成。
而且DTMF信号可能由于外界干扰,容易造成实验结果不正确,所以正确调试电路的方法很重要。
测试电路时,要进行分模块测试,然后再进行级联调试。
具体方法如下:
首先,按照MT8880的发射电路进行正确焊接。
焊接完毕后,先尝试着对单片机编程发射一个编码的程序。
调试时,用模拟示波器观察MT8880的8管脚输出的波形,直到出现图6.1所示波形:
图6.1DTMF信号波形
然后,加上矩阵键盘,再次对单片机编程。
通过按矩阵键盘,每次输入不同的数值,观察MT8880的8管脚输出的波形是否会发