双音频编译码器设计l论文..doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
双音频编译码器设计l论文.

双音频编译码器设计1到9数值控制12V直流灯泡实现1-9级亮度变化。 设计任务与要求 基本部分: 1、 利用市场销售的双音频译码芯片设计完成一双音频译码器电路。 2、 利用电话机产生双音频信号送至设计的译码电路,并用数码管或液晶显示译码值。 3、 设计电路利用译码得到1到9数值控制12V直流灯泡实现1-9级亮度变化。 4、 实现用“*”号键关闭灯泡,“#”号键打开灯泡。 发挥部分: 1、 设计电路产生产0-9和“*”“#”,12个双音频信号(不得采用现成的双音频信号产生集成电路)。 具有存储拨号功能,至少存储15位电话号码。 液晶显示所拨电话号码,并用扬声器播放所产生的双音频。 4、 与基本部分计联机可实现对灯炮的控制。 5、 其它。 二、方案论证 双音多频 DTMF(Dual Tone Multi Frequency),双音多频,由高频群和低频群组成,高低频群各包含4个频率。一个高频信号和一个低频信号叠加组成一个组合信号,代表一个数字。DTMF信号有16个编码。双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,MT8870?音调译 码器Tone?Decoder) 是MITEL?公司所开发生产为一颗常用复频译码IC,这个电路可以接收DTMF?信号,是一个完整的DTMF?接收器。它接收了DTMF?信号后,内部将信号分成高频带和低频带,并将此信号送至数字译码器,然后将讯号送至数字译码器以解出按键值,接着将解出的按键值以二进制的方式以四条线(Q1、Q2、Q3、Q4)输出到外部共享Bus?上,其MT8870?接脚说明如表1及内部结构如图2。值得一提的是,当MT8870?解出一个按键值且输出到外部时,其STD接脚会由低态升为高态,经一段时间后再降为低态,我们便可利用此特点侦测到此脚有讯号时便马上将Q1-Q4?接脚所产生的值读入CPU,然后 解出电话的 按键值。引脚图如图所 示 由于MT8870符合我们双音频译码的要求,所以我们选择这个芯片来译码。 液晶显示屏1602,电路简单,成本也比较低,因此我们采用它来显示译码值。 电路要求利用译码得到1到9数值控制12V直流灯泡实现1-9级亮度变化,可以把恒定的直流电源电压调制成频率一定,宽度可 变的脉冲电压序列,从而可以通过程序,用单片机控制引脚的高 低电平,从而控制灯泡的亮度,因此我们用pwm调制。 再通过程序控制当输入’#’时灯泡亮,当输入‘*’时,灯泡灭。 由于MT8870跟单片机都需要五伏工作电压,而灯泡需要12伏工作电压,因此我们用7805mos稳压管对十二伏电压稳压到五伏给芯片提供工作电压。 原理图跟pcb设计 设计电路如下 pcb设计如下 四、程序设计 #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit RS = P2^5; //定义端口,1602控制端口 sbit RW = P2^6; sbit EN = P2^7; sbit LED0=P2^0;//12v灯泡 sbit LED1=P2^2;//指示灯 sbit STD=P3^0;// STD为MT8870一个输出信号,表明有信号产生 uchar table1[]="0123456789*#"; uchar M; void delay1(unsigned int t) { while(--t); } void delay2(unsigned int x)//延时 { unsigned int i,j; for(i=x;i>1;i--) for(j=10;j>1;j--); } uchar judge()//此为输入信号译码值函数,返回值M为译码结果 { uchar temp; temp=P3; temp=temp&0x1e; switch(temp) { case 0x0a:M=10;break; case 0x10:M=1;break; case 0x08:M=2;break; case 0x18:M=3;break; case 0x04:M=4;break; case 0x14:M=5;break; case 0x0c:M=6;break; case 0x1c:M=7;break; case 0x02:M=8;break; case 0x12:M=9;break; case 0x1a:M=11;break; case 0x06:M=12;break; } return M; }

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档