程控课程设计_第1页
程控课程设计_第2页
程控课程设计_第3页
程控课程设计_第4页
程控课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 计算机与信息工程学院程控交换课程设计题 目: DTMF板二次开发 专业班级: 指导老师: 谢铁强 姓 名: 同组成员: 1.硬件电路设计、制作及工艺 (20分)2.程序编写、烧录及运行状况 (20分)3.自检运行状态 (20分)4.系统调试、运行及波形测试 (20分)5.设计报告 (20分)6.总分: DTMF板二次开发一、课程设计目的1.了解电话号码双音多频信号在程控交换系统中的发送和接收方法。2.熟悉该电路的组成及工作过程。3.通过进行DTMF二次开发,熟悉MT8870的工作方式以及在编译码中的作用。4.通过编写单片机程序,进一步提高自己的编程水平。5.通过焊接电路板,进一步提高自己的焊

2、接水平以及动手能力。6.对程控交换系统有进一步的认识。二、课程设计原理1.双音多频DTMF的产生与接收在电话机中,有两种拨号方式,即脉冲拨号和双音多频拨号。双音多频,简写 DTMF(Dual Tone Multifrequency)。双音多频拨号方式中的双音多频是指用两个特定的单音频信号的组合来代表数字或功能,两个单音频的频率不同,所代表的数字和功能也不同,在双音多频电话机中有 16个按键,其中有10个数字键 09,6 个功能键*、#、A、B、C、D,按照组合的原理,它必须有8种不同的单音频信号,由于采用的频率有8种,故又称之为多频,又因以8种频率中任意抽出2种进行组合,又称其为8中取 2的编

3、码方式。随着通讯事业的发展,数字传输的逐渐普及,DTMF信号已经不仅仅局限于终端信令的传输,同时也广泛应用于IP网关、远程控制、局端信令传输,成为传统业务和现代 科技应用系统的桥梁。根据 CCITT的建议,国际上采用697 Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz 和1633Hz,把这 8 种频率分成两个群,即高频群和低频群,从 高频群和低频群中任意各抽出一种频率进行组合,共有16种不同组合,代表16种不同数字或功能。见下图。图1.双音多频(DTMF)信号频率表例如拨数字号码“6”,则发双音多频信号频率为 fH=1477Hz、fL=770Hz。(1)双

4、音多频DTMF信号的产生DTMF发送器的原理与构成如图所示,它主要包括:晶体振荡器:外接晶体(通常采用 3. MHz)与片内电路构成振荡器,经分频产生参考信号。键控可变时钟产生电路:它是一种可控分频比的分频器,通常由n级移位寄存器与键控反馈逻辑单元组成。正弦波产生电路:它由正弦波编码器与 D/A 变换器构成,通常,可变速时钟 信号先经 5 位移位寄存器,产生一组5位移位代码,再由可编程逻辑阵列(PLA) 将其转换成二进制代码,加到 D/A 变换器形成台阶型正弦波。显然台阶的宽度等于 时钟频率的倒数,这样形成的正弦波信号频率必然对应时钟的速率和按键的号码。混合电路:将键盘所对应产生的行、列正弦波

5、信号(即低、高群 fL、fH)相加、混合成双音信号输出。附加功能单元:如有时含有单音抑制,输出控制(禁止)、双键同按无输出等控制电路。图2.DTMF信号产生原理DTMF发送器按输入控制方式可分为键盘行列控制和BCD接口控制两种。它们的控制部分真值表分别示于图3、图4。图3.键盘行列控制图4.BCD接口控制(2)双音多频DTMF信号的接收图5.DTMF信号接收原理DTMF接收器包括 DTMF分组滤波器和DTMF译码器,其基本原理如图4-2所示。DTMF接收器先经高、低频组带通滤波器进行fL/fH区分,然后过零检测、比较,得到相应于DTMF的两路fH、fH信号输出。该两路信号经译码、锁存、缓冲,恢

6、复成对应于16种 DTMF信号音的4比特二进制码(D1D4)。在本系统电路中,DTMF接收器采用的是MT8870芯片。(3)MT8870芯片简介MT8870音调译码器(Tone Decoder)是MITEL公司所开发生产为一颗常用复频译码IC,引脚图如图6所示,这个电路可以接收DTMF信号,是一个完整的DTMF接收器。它接收了DTMF信号后,内部将信号分成高频带和低频带,并将此信号送至数字译码器,然后将讯号送至数字译码器以解出按键值,接着将解出的按键值以二进制的方式以四条线(Q1、Q2、Q3、Q4)输出到外部共享总线上,MT887引脚说明如图7及内部结构如图8所示。值得一提的是,当 MT887

7、0解出一个按键值且输出到外部时,其STD接脚会由低态升为高态,经一段时间后再降为低态,我们便可利用此特点侦测到此脚有讯号时便马上将 Q1-Q4接脚所产生的值读入 CPU,即可解出电话按键值。MT8870应用电路图如图9所示。图6.MT8870引脚图该芯片的基本特性提供DTMF信号分离滤波和译码功能,输出相应16种DTMF频率组合的4位并行二进制码;可外接3.MHz晶体,与内含振荡器产生基准频率信号;具有抑制拨号音和模拟信号输入增益可调的能力;二进制码为三态输出;提供基准电压(VDD2)输出;电源:+5V;功耗:15mw;工艺:MOS;封装:引线双列直插。图7.MT8870引脚说明图8.MT88

8、70内部结构图9.MT8870应用电路MT8870解码功能如下图所示图10. MT8870解码功能图1、该电路的基本特性提供DTMF 信号分离滤波和译码功能,输出相应16 种DTMF 频率组合的4位并行二进制码;可外接3. MHz 晶体,与内含振荡器产生基准频率信号;具有抑制拨号音和模拟信号输入增益可调的能力;二进制码为三态输出;提供基准电压(VDD2)输出;电源:+5 V;功耗:15 mw;工艺:MOS;封装:引线双列直插。2、引脚简要说明表4-54.3.4 电路的工作原理它完成典型 DTMF 接收器的主要功能:输入信号的高、低频组带通滤波、限幅、频率检测与确认、译码、锁存与缓冲输出及振荡,

9、监测等,具体说就是DTMF 信号从芯片的输入端输入,经过输入运放和拨号音抑制滤波器进行滤波后,分两路分别进入高、低频组滤波器以分离检测出高、低频组信号。如果高、低频组信号同时被检测出来,便在EC0 输出高电平作为有效检测DTMF信号的标志;如果DTMF 信号消失,则EC0 即返至低电平,与此同时EC0 通过外接R 向C 充电,得到CI,GT。(通常此两端相短接)积分波形,若经tGTP 延时后,CI,GT 电压高于门限值VTst 时,产生内部标志,这样,该电路在出现EC0 标志时,将证实后的两单音送往译码器,变成4 比特码字并送到输出锁存器,而CI 标志出现时,则该码字送到三态输出端D01D04

10、,另外CI 信号经形成和延时,从CID端输出,提供一选通脉冲,表明该码字已被接收和输出已被更新,如若积分电压降到门限VTst 以下,使CID 也回到低电平。需要指出,在本系统中,8870 芯片主要对四路用户电路进行号码检测接入,为了不影响电路的正常工作,则由模拟开关来接通或断开DTMF 信号,模拟开关的第二个作用是它对话音信号进行隔离,阻止话音信号进入8870 芯片,防止误动作的发生,在实际应用中,采取排队等待方式工作的情况下,在具体设计这方面的电路时,可要全面考虑电路的设计,使之能正常工作而不出现漏检测现象。图4-7 是双音多频检测模块电原理图。图4-7 是双音多频检测模块电原理图其中,双音

11、多频信号测试点为SP01,数据输出允许端EN 的测量点为SP07,它经反相器反向后得到。数据输出则可以通过发光二极管D3D0 显示出来,它代表的数是8421 码。图4-8 是它的工作时序波形图。4.4 用户测量点说明(1)M202 电源测试点1、地:SP18、SP19、SP20、SP21、SP242、+12V:SP22(总线提供)3、+5V:SP17(2)M202 信号及状态测试点1.用户语音发Vi_VX:系统模式为SP01,二次开发为SP092、按键状态检测Vi_DTMFSTD:系统模式为SP02,二次开发为SP103、按键的BCD 码键值: DTMFD3(对应芯片Q4):系统模式为SP03

12、,二次开发为SP11 DTMFD2(对应芯片Q3):系统模式为SP04,二次开发为SP12 DTMFD1(对应芯片Q2):系统模式为SP05,二次开发为SP13 DTMFD0(对应芯片Q1):系统模式为SP06,二次开发为SP144、输出使能Vi_DTMFTOE:系统模式为SP07,二次开发为SP155、晶振XTAL:系统模式为SP08,二次开发为SP164.5 实验内容1、通过试验、测试、调试等了解DTMF 工作原理与应用;2、学习使用M202 DTMF 检测模块进行系统二次开发; DTMF 检测的系统流程图如图4-9 所示开始TMOD初始化STD的值进行显示LED等待开定时器中断响铃STD

13、的值关中断3、 程序#include sbit LED1=P04; / 程序初始化,定义引脚与端口sbit LED2=P05; / 定义电话键盘的12 个指示灯口,和MT8870 能端sbit LED3=P06; /的端口定义,BCD 码的指示灯端口定义。sbit LED4=P07;sbit LED5=P27;sbit LED6=P26;sbit LED7=P25;sbit LED8=P23;sbit LED9=P24;sbit LED10=P21;sbit LED11=P22;sbit LED12=P20;sbit EOC=P30;sbit STD=P31;sbit laba=P42;sbi

14、t LED13=P17;sbit LED14=P15;sbit LED15=P16;sbit LED16=P14;sbit Q4=P13;sbit Q3=P12;sbit Q2=P11;sbit Q1=P10;unsigned int STH0,STL0; / 设置整形变量void delay() / 延时子程序unsigned int i, j,k,m ; / 设置整形变量for(m=10;m0;m-)for(i=100;i0;i-)for(j=100;j0;j-)for(k=10;k0;k-);void lsd() / 跑马灯、BCD 显示LED1=0; / 低电平点亮1 指示灯,对应BC

15、D 码灯亮,1LED13=1;LED14=1;LED15=1;LED16=0;delay(); / 调用延时程序LED1=1; / 高电平灭,下一个灯亮以下循环,2LED2=0;/ P1=0XB0; / 电平点亮2 指示灯,对应BCD 码灯亮LED13=1;LED14=1;LED15=0;LED16=1;delay();LED2=1;LED3=0; /3/ P1=0XA0;LED13=1;LED14=1;LED15=0;LED16=0;delay();LED3=1;/4LED4=0;/ P1=0XD0;LED13=1;LED14=0;LED15=1;LED16=1;delay();LED4=1

16、;/5LED5=0;/ P1=0XC0;LED13=1;LED14=0;LED15=1;LED16=0;delay();LED5=1;LED6=0;/6/ P1=0X90;LED13=1;LED14=0;LED15=0;LED16=1;delay();LED6=1;LED7=0;/7/P1=0X80;LED13=1;LED14=0;LED15=0;LED16=0;delay();LED7=1;LED8=0; /8/ P1=0X70;LED13=0;LED14=1;LED15=1;LED16=1;delay();LED8=1;LED9=0; /9/ P1=0X60;LED13=0;LED14=1

17、;LED15=1;LED16=0;delay();LED9=1;LED11=0; /*/ P1=0X20;LED13=0;LED14=1;LED15=0;LED16=1;delay();LED11=1;LED10=0; /0/ P1=0XF0;LED13=0;LED14=1;LED15=0;LED16=0;delay();LED10=1;LED12=0; /#/ P1=0X50;LED13=0;LED14=0;LED15=1;LED16=1;delay(); / 12 个指示灯及对应的BCD 等循环亮2 边LED12=1;void main () / 主程序unsigned int n;TMO

18、D=0x01; / T0 定时器工作方式1ET0=1;EA=1; / 开中断for(n=2;n0;n-) / 延时循环lsd();/* TR0=1;STH0=(65536-3000)/256;STL0=(65536-3000)%256;delay();delay();TR0=0; */while(1) / 信号扫描并显示P1=0XFF; / 给P1 口值为0XFFEOC=0; / EOC 始能端为高电平 关始能端if(STD=1)EOC=1; / EOC 始能端为高电平 开始能端P1=P1&0x0F; / P1 与0x0f 位与if(P1=0X01) / 对信号1 的显示并响铃LED1=0;

19、/ 1 灯亮LED13=1;LED14=1;LED15=1;LED16=0;TR0=1; / 开定时器中断STH0=(65536-3824)/256; / 响铃音为音乐1(DO)STL0=(65536-3824 )%256;while(STD!=1); / STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED1=1; / 1灯灭if(P1=0X02) / 对信号2 的显示并响铃LED2=0; / 2 灯亮LED13=1;LED14=1;LED15=0;LED16=1;TR0=1; / 开定时器中断STH0=(65536-3404)/256

20、; / 响铃音为音乐2STL0=(65536-3404)%256;while(STD!=1); / STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED2=1; / 2 灯灭if(P1=0X03) / 对信号3 的显示并响铃LED3=0; /3亮LED13=1;LED14=1;LED15=0;LED16=0;TR0=1; / 开定时器中断STH0=(65536- 3034)/256;STL0=(65536-3034)%256; / 响铃音为音乐3while(STD!=1); / STD 始能端为低电平EOC=0; / EOC 始能端为低电

21、平 关始能端TR0=0;LED3=1; / 3 灯灭if(P1=0X04) / 对信号4 的显示并响铃LED4=0; / 4 亮LED13=1;LED14=0;LED15=1;LED16=1;TR0=1; / 开定时器中断STH0=(65536-2863)/256;STL0=(65536-2863)%256; / 响铃音为音乐4while(STD!=1); / 当 STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED4=1; / 4 灯灭if(P1=0X05) / 对信号5 的显示并响铃LED5=0; / 5 亮LED13=1;LED14

22、=0;LED15=1;LED16=0;TR0=1; / 开定时器中断STH0=(65536-2551)/256;STL0=(65536-2551)%256; / 响铃音为音乐5while(STD!=1); / 当 STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED5=1; / 5 灭if(P1=0X06) / 对信号6 的显示并响铃LED6=0; / 6 亮LED13=1;LED14=0;LED15=0;LED16=1;TR0=1; / 开定时器中断STH0=(65536-2272)/256;STL0=(65536-2272 )%256

23、; / 响铃音为音乐6while(STD!=1); / 当 STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED6=1; / 6 灭if(P1=0X07) / 对信号7 的显示并响铃LED7=0; / 7 亮LED13=1;LED14=0;LED15=0;LED16=0;TR0=1; / 开定时器中断STH0=(65536-2023)/256;STL0=(65536-2023 )%256; / 响铃音为音乐7while(STD!=1); / 当 STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定

24、时器中断LED7=1; / 7 灭if(P1=0X08) / 对信号8 的显示并响铃LED8=0; / 8 亮LED13=0;LED14=1;LED15=1;LED16=1;TR0=1; / 开定时器中断STH0=(65536-8583)/256;STL0=(65536-8583)%256; / 响铃音为音乐8while(STD!=1); / 当 STD 始能端为低电平EOC=0; / EOC 始能端为低电平 关始能端TR0=0; / 关定时器中断LED8=1; / 8 灭if(P1=0X09) / 对信号9 的显示并响铃LED9=0; / 9 亮LED13=0;LED14=1;LED15=1;LED16=0;TR0=1; / 开定时器中断STH0=(65536-9638)/256;STL0=(65536-9638)%256; / 响铃音为音乐9while(STD!=1); / 当 STD 始能端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论