基于双音频编码信号的传输系统发送端设计.docx

上传人:b****6 文档编号:7057374 上传时间:2023-01-16 格式:DOCX 页数:32 大小:779.36KB
下载 相关 举报
基于双音频编码信号的传输系统发送端设计.docx_第1页
第1页 / 共32页
基于双音频编码信号的传输系统发送端设计.docx_第2页
第2页 / 共32页
基于双音频编码信号的传输系统发送端设计.docx_第3页
第3页 / 共32页
基于双音频编码信号的传输系统发送端设计.docx_第4页
第4页 / 共32页
基于双音频编码信号的传输系统发送端设计.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

基于双音频编码信号的传输系统发送端设计.docx

《基于双音频编码信号的传输系统发送端设计.docx》由会员分享,可在线阅读,更多相关《基于双音频编码信号的传输系统发送端设计.docx(32页珍藏版)》请在冰豆网上搜索。

基于双音频编码信号的传输系统发送端设计.docx

基于双音频编码信号的传输系统发送端设计

课程设计说明书

 

课程设计名称:

专业课程设计

课程设计题目:

基于双音频编码信号的传输系统发送端设计

学院名称:

信息工程学院

专业:

通信工程班级:

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管脚输出的波形是否会发

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1