基于TEA5767的数字式收音机设计.docx
《基于TEA5767的数字式收音机设计.docx》由会员分享,可在线阅读,更多相关《基于TEA5767的数字式收音机设计.docx(17页珍藏版)》请在冰豆网上搜索。
![基于TEA5767的数字式收音机设计.docx](https://file1.bdocx.com/fileroot1/2023-2/22/8f4d3c9d-28c8-4fc3-9d8a-5eba5076c005/8f4d3c9d-28c8-4fc3-9d8a-5eba5076c0051.gif)
基于TEA5767的数字式收音机设计
河南大学物理与电子学院
开放实验室单片机设计报告
基于TEA5767的数字调频收音机
设计人:
开放实验室入室人员
1主要器材介绍2
1.1STC89C52单片机2
1.2TEA5767收音模块儿2
1.3X9511数字电位器3
1.4四位共阴数码管4
1.52822集成功放....................................................................................................4
2系统原理及功能介绍5
2.1数字FM收音机基本原理5
2.2基本原理仿真图5
2.3拓展仿真图6
2.4系统功能介绍6
3程序7
3.1程序流程图7
3.2核心程序(部分)7
4制作过程10
4.1前期准备10
4.2焊接过程(附图)10
4.3焊接过程中遇到的问题和注意事项12
5器材清单13
6其他实现方案的探讨13
6.1可编程数字电位器介绍13
6.2方案讨论14
7结论14
基于TEA5767的数字调频收音机
开放实验室入室人员
(河南大学物理与电子学院,河南开封,475004)
0前言
十九世纪无线电通讯技术的发明,使通信摆脱了依赖导线的传统方式,是通信技术上的一次飞跃,也是人类科技史上的一个重要成就。
作为无线电通信的的杰出成果,收音机的发明极大地改变了人们的生活方式,给人们的生活带来了无穷的乐趣。
随着科技的发展,技术不断地更新换代,收音机也沿着矿石收音机、电子管收音机、晶体管收音机、集成电路收音机的轨道不断进步着。
近年来,随着DSP技术的发展,采用DSP技术研发的收音机芯片的出现,“硬件无线电”由“软件无线电”代替,大大降低了收音机制造业的门槛。
2006年深圳凯隆电子有限公司与美国芯科实验室合作,开发出世界上第一台数字收音机。
数字技术收音机的问世,标志着传统模拟收音机将逐渐退出历史舞台。
收音机的数字时代已经到来。
数字调频收音机就是无线电模拟信号由天线感应后接收后,在同一块儿芯片里放大,然后转化为数字信号,再对数字信号进行处理,然后还原成模拟音频信号输出。
数字调频收音机体积小、重量轻、寿命长、频率稳定、操作简便等优点,使其在市场上越来越受欢迎。
本次项目设计,我们对数字调频收音机的原理在理论上进行了充分的了解,基于其基本理论,我们设计并制作了一台数字调频收音机,可实现手动搜台、自动搜台并用数码管实时显示的基本功能。
在此基础上,我们利用X9511数字电位器在音量功能上进行了扩展,实现数字调音的效果。
并可利用数字电位器的存储功能来存储音量值。
1主要器材介绍
本系统主要由STC89C52单片机、四位共阴数码管、74LS138、2822集成功放、X9511数字电位器、TEA5767收音模块儿按键等组成。
1.1STC89C52单片机
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,
振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
引脚如右图所示。
1.2TEA5767收音模块儿
TEA5767是飞利浦公司生产的一款收音机芯片,很多手机,MP3、MP4里的收音机功能都是于他实现的。
TEA5767内置了主频高达75MHZ的数字信号处理器,实现384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。
FM收音功能,这个功能主要是有FM收音模块来完成。
其中FM收音模块的核心就是下面的Philips(飞利浦)TEA5767。
这是一块性能比较良好的FM收音芯片,很多的MP3都是用这个型号来实现FM收音功能。
其引脚如下图所示。
TEA5767模块儿引脚图
1.3X9511数字电位器
X9511系列包括X9511Z(最大电阻为1k )和X9511W(最大电阻为10k )两种,其内部包含有控制电路、5位二进制可逆计数器、32选1译码器、5位E2PROM存贮器以及电阻阵列,功能方框图如图1所示。
电阻阵列包含31个电阻单元,在每个单元的两个端点都有可以被滑动单元访问的抽头点。
对滑动单元抽头点位置的访问由PU、PD两个输入端所输入的数据经5位加/减计数器计数、32选1译码器译码后控制单接点的电子开关来实现。
在滑动端改变抽头位置时工作在"先接通后断开"的方式。
X9511的分辨率等于最大的电阻值被31除。
例如X9511W的每个抽头间的阻值为10k /31=323。
5位二进制加/减计数器计数达到一个极端时,不会循环回复,即当加计数时,不会由11111跳到00000;减计数时不会由00000跳到11111。
控制电路负责控制5位E2PROM,在计数器所计数据(滑动端的位置)的贮存和掉电后再次上电时,对E2PROM存贮器所存数据操作调用。
E2PROM所存数据可保存100年。
其引脚如右图所示。
1.4四位共阴数码管
数码管有共阴极和共阳极之分,区别他们的方法是若公共端接地,其他端接电源,若各段测试能亮,说明是共阴的,反之共阳的;若公共端接电源,其他端分别接的,测得各端亮,则说明是共阳的,反之为共阴的。
四位共阴数码实物图和内部结构如下图所示。
1.52822集成功放
一般的集成功放电路外围元件较多且需要较大的散热器。
本文介绍的功放电路简单,自制方便。
TDA2822集成功放电路常用在随身听、便携式的DVD等音频放音用;功率不是很大但以可以满足您的听觉要求了,且有电路简单、音质好、电压范围宽等特点,是业余制作小功放的较佳选择。
其引脚如下图所示。
1
OUT1
5
IN1(-)
2
VCC
6
IN1(+)
3
OUT2
7
IN2(+)
4
GND
8
IN2(-)
2系统原理及功能介绍
2.1数字FM收音机基本原理
FM型的收音机电路可用如下图所示的方框图来表示。
收音机通过调谐回路选出所需的电台,送到变频器与本振电路送出的本振信号进行混频,产生中频输出(我国规定的FM中频为10.7MHZ),中频信号将检波器检波后输出调制信号,调制信号经低放、功放放大电压和功率,推动喇叭发出声音。
2.2基本原理仿真图
2.3拓展仿真图(显示音量值)
2.4系统功能介绍
本项目设计的目的,就是设计制作出一个数字调频收音机。
所以,本系统所实现的主要功能就是收音功能。
通过单片机外接四个按键,分别控制向上自动搜台、向下自动搜台,向上手动搜台,向下手动搜台。
同时,所搜到的频道的频率由左边四位共阴数码管显示。
经过数字电位器扩展以后,通过单片机外接两个按键,分别控制数字调音量的加和减,并且通过右边四位共阴数码管同步显示音量的大小。
X9511数字电位器本身带有存储的功能,可选择自动与手动存储。
本系统选择手动存储。
通过数字电位器ASE端接的按键,在未按下时,数字电位器不执行存储功能,按键按一次,执行一次存储,并保存。
下次上电时即为本次所存储的音量值。
用户可根据自己的需求将音量调至最合适的大小,并执行存储。
此外,程序设定开机时数码管显示HELLO字样,充分体现了人性化的特点。
3程序
3.1程序流程图
3.2核心程序(部分)
#include
#include
#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();_nop_();};
//系统晶振频率为12MHz
#defineucharunsignedchar
#defineuintunsignedint
#definemax_freq1080
#definemin_freq875
voiddelayms(uintms);//函数声明
voidget_pll(void);
voidget_freq(void);
voidfm_xing();
voidsearch();
voidauto_search();
voidiic_start(void);
voidiic_stop(void);
voidslave_ACK(void);
voidslave_NOACK(void);
voidcheck_ACK(void);
voidIICSendByte(ucharch);
ucharIICreceiveByte(void);
voidwrite_5byte();
voidread_5byte();
voidshengyin()//控制声音程序
{if(mv)
{voice+=1;
if(voice>max_vo)
voice=max_vo;}
else{voice-=1;
if(voicevoice=min_vo;}
voidget_pll(void)//由频率计算PLL
{
unsignedlongfreq,y=frequency;
freq=y*100000;//如显示频率y=980,实际频率为y*100000=98000000Hz
PLL=((freq+225000)*4)/32768;//频率单位:
Hz
//如98MHz:
((98000000+225000)*4)/32768==11990=0x2ed6
}
main(void)
{……
if(!
k5)
{
delayms(15);//消抖
if(!
k5)
{
//while(!
k5);//等松手
PU=0;
delayms(50);
PU=1;
mv=1;
shengyin();
delayms(100);
}
}
if(!
k6)
{
delayms(15);
if(!
k6)
{
//while(!
k6);//等松手,去掉此句就是一直减
PD=0;
delayms(50);
PD=1;
mv=0;
shengyin();
delayms(100);
}//程序太长不宜写在报告中,完整程序请
}//联系QQ154401855(或154401856)下载
}//while-end
}//main-end
4制作过程
4.1前期准备
项目设计之初,我们通过查阅各种资料,对数字调频收音机的原理的进行了充分了解,以便有一个理论上的认识和把握。
之后,通过对原理的了解和制作要求,进行了电烙铁、焊锡、导线、单片机、数码管、收音模块儿等器材的选购,为硬件的制作奠定了基础。
软件方面,通过Keil软件用C语言编程,利用Proteus软件对部分电路进行仿真。
程序调试无误之后,用单片机开发板将程序烧进STC89C52单片机,控制本系统工作。
4.2焊接过程(附图)
经过认真考虑,拟定本系统的焊接主要分为最小系统、数码管与译码器、TEA5767收音模块儿及周围电路、功放与数字电位器及其周围电路、按键及RC滤波器五个部分分步进行,既保证了焊接可以有条不紊的进行,又保证了焊接的准确性和完整性。
由于是初次焊接电路,保险起见,首先用一闲置的板子进行了练习。
由于本项目的器件较多,电路错综复杂,故焊接颇为费力。
下附焊接过程中的几张实物图,以供参考。
焊接了部分元件
背面
基本焊完
运行图
4.3制作过程中遇到的问题和注意事项
在焊接的过程中,遇到了一些问题,给顺利焊接造成了一定的困难。
主要问题有以下几个方面。
一是元件布局和布线的问题。
由于电子元件比较多,如何布局直接影响到电路的焊接。
刚开始我们只是按照原理图上画的进行布局,结果在背面进行焊接的时候给布线造成了很大的困难,不得不采用大量的飞线。
所以汲取这个教训,在以后的焊接中,之前都要进行认真地元件布局和布线,尽量减少飞线的使用,使整个板子显得更加漂亮,焊接更加容易,同时尽量减小对电路的影响。
二是个别元件的的焊前测试和其特性的掌握。
比较典型的就是按键和杜邦线,在焊接过程中,有时候出问题一直找不到原因,最后发现是按键坏了或者杜邦线有问题。
所以在使用之前应首先测试其良好与否。
还有就是稳压管的特性,由于没有反接,造成电路无法正常工作,这也是一个教训。
三是要注意特殊器件的焊接。
本设计主要是TEA5767收音模块儿的焊接。
由于该模块儿上面的焊接点太小,稍不注意就容易焊接坏,所以在焊接的时候需要格外小心。
一方面用可以电阻的引脚作为焊接线,因为其细而且软,容易焊接。
另一方面把少量焊锡涂在电烙铁的尖头上,用尖头进行焊接。
这样做成功率会比较高。
同时也保护了元件不受损坏。
在编程的过程中因为有老师给的源程序,编写过程主要就是在基础程序上添加一些子程序,然后修改部分主程序。
这部分主要由另一位负责编程的同学来做,在此不多加叙述。
5器材清单
+5V电源适配器及接口1套
2822集成功放1个
四位共阴数码管2个
机械电位器1个
STC89C52单片机1
12MHz晶振1个
按键7个
10K电阻3个,4.7K电阻2个3.9K电阻1个,2.2电阻1个,2K电阻1
TEA5767收音模块儿1个
74LS1381个
22pF电容2个,130μF、30μF、4.7μF、100μF、1000μF电容各1个
X9511数字电位器1个
排针30个
喇叭1个
天线1根
杜邦线若干
6其他实现方案的探讨
6.1可编程数字电位器介绍
随着I2C总线应用的日益广泛,兼容I2C总线的接口芯片及存储器的品种也越来越多,其中数字电位器以其调节方便、使用寿命长、受物理环境的影响小、性能稳定等特点,已被广大电子工程技术人员所认识;尤其是在音频产品、控制领域等的应用越来越受到人们的重视。
I2C总线数字电位器是美国Xicor公司推出的X9×××系列数字电位器中较有代表性的一种。
它是把几个E2POT非易失性数字电位器集成在一起的单片CMOS微电路,具有二线串行I2C总线接口,易于软件控制,可直接读出、写入滑动端位置,可级联使用等先进特性。
现以X9241为例说明,其引脚如下图所示。
其中VW0、VW1、VW2及VW3分别为四个电位器的滑动端;VL0、VL1、VL2及VL3分别为四个电位器的低端;VH0、VH1、VH2及VH3分别为四个电位器的高端;A0、A1、A2及A3为地址线(用来设置从属地址低4位);SDA及SCL分别为串行数据和串行时钟;VCC及VSS分别为电源和地。
6.2方案讨论
对于X9511来说,因为其不能与单片机进行通信,所以其内部的值不能读出送入程序,从而实现数码管显示音量的存储记忆,当重新上电复位时显示上一次存储的音量值。
而对于X9241来说,由于其可以与单片机进行通信,所以其内部的存储情况可以直接读出送入单片机程序里面,从而实现重新上电复位时,数码管显示的音量值与上次关机时的值相同。
在实现与X9511相同的数字调节音量的同时,与单片机通信,始终保持同步显示,是一个很不错的方案选择。
7结论
本次项目设计是数字调频收音机,主要由STC89C52单片机、数码管、TEA5767收音模块儿、数字电位器等构成。
通过按键控制,可以实现自动搜台、手动搜台、数字调节音量、音量存储等功能。
设计简单易懂,可操作性强。
通过本学期的单片机项目设计,我们不仅复习了单片机原理、C语言程序设计、模电等学科的知识,加深了对各学科的理解以及它们之间的相互联系,而且还极大的锻炼了我们的动手能力。
不仅学到了知识,而且整个过程也种满了乐趣。
同时在设计的不断进行中,我们也发现了其中的一些不足和更好的方案及解决问题的思路,但是由于时间仓促等原因没有采用或者修改。
譬如可以加一个存储器或者直接使用可编程的数字电位器以实现与单片机通信使数码管的音量显示与实际的操作同步。
虽说有不足,但是从总体上看,本项目设计还是很好的实现了收音、数字调音等功能,有很强的实用性。
参考文献
[1]李朝青.单片机原理和接口技术[M].北京:
北京航空航天大学出版社,2005.10.
[2]高如云,路曼如.通信电子线路[M].北京:
西安电子科技大学出版社,2008,.6.
[3]谭浩强.C程序设计(第三版)[M].北京:
清华大学出版社,2005.7
[4]范洪刚,51单片机自学笔记[M],北京:
北京航空航天大学出版社,2009.10