单片机AT89C52的FM收音机设计Word文件下载.docx
《单片机AT89C52的FM收音机设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机AT89C52的FM收音机设计Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
单片机的供电电压要求是3.8V~5.5V,TEA5767的供电电压要求是2.5V~5.0V。
由于收音机模块的应用范围很广,比如手机中就采用3.7V锂电池供电,DVD、电视等系统中则是对220V市电进行变压后供电。
本设计中采用7805稳压芯片对系统进行供电,由于这个电源可以很容易得到,设计中不再单独给出。
(4)功放模块
TEA5767音频输出具有立体声方式,也可以采用单声道输出,具体方式可以通过编程设定,为简化设计,本设计采用单声道输出,功放芯片使用TDA2030,供电采用+5V供电,设计中不给出电源设计。
设计既要实现数字FM收音机的基本功能,又要尽量做到简单廉价,综合考虑各项因素,以上设计方案是可行的。
3.单片机简介
本设计采用宏晶科技生产的STC89C52芯片,芯片采用40脚双列直插式封装,32个I/O口,芯片工作电压3.8~5.5V,工作温度0-70°
C(商业级),工作频率可高达30MHz,芯片的外形和引脚见下图(2)
图
(2) STC89C52外形和引脚图
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能:
8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
8 位微控制器8K字节在系统可编程Flash。
P0~P3口结构,第一功能、第二功能请参考数据手册(STC89C52数据手册下载地址c:
\iknow\docshare\data\cur_work\"http:
/\")。
4.FM芯片简介
4.1TEA5767芯片简介
FM模块的控核心芯片采用飞利浦公司的TEA5767数字立体声FM芯片,该芯片把所有的FM功能都集成到一个不足6*6平方米的用HVQFN40封装的小方块中。
芯片工作电压2.5V~5.0V,典型值是3V;
RF接收频率范围是76~108MHz,(最强信号+噪声)/噪声的值在60dB左右,失真度在0.4%左右;
双声道音频输出的电压在60~90mV左右,带宽为22.5KHz。
芯片的引脚分布及其引脚定义分别见图(3)和表
(1),图(4)是芯片的应用结构框图。
图(3)TEA5767芯片引脚分布
管脚
定义
1
空脚
21
2
锁相环输出
22
左声道输出
3
本振
23
右声道输出
4
24
软静音时间常数
5
本振电源
25
检波输出
6
数字地
26
基准
7
数字电源
27
中频中心频率调整时间常数
8
数据线
28
中频限幅器退藕1
9
时钟线
29
中频限幅退藕2
10
30
11
三线读写控制
31
12
总线模式选择
32
增益控制
13
总线使能端
33
模拟地
14
软口1
34
模拟电源
15
软口2
35
射频输入1
16
晶振
36
高频地
17
37
射频输入2
18
相位滤波
38
高放AGC时间常数
19
导频低通滤波
39
锁相环开关输出
20
40
表
(1)TEA5767管脚定义
图(4)TEA5767应用结构框图
参见内部结构框图,TEA5767主要具有以下特征:
(1)集成高灵敏度的低噪声放大器。
(2)FM到中频的混频器可以工作在87.5-108MHz的欧美频段或76-91MHz的日本频段,并且可预设接收日本108MHz的电视音频信号的能力。
(3)射频具有自动增益控制功能,并且LC调谐振荡器只需固定片装电感。
(4)内置的FM解调器可以省去外部鉴频器,并且FM的中频选择性可以在芯片内部完成。
(5)可以采用32.768KHz或13MHz的振荡器产生参考时钟或可以直接输入6.5MHz的时钟信号。
(6)集成锁相环调谐系统
(7)可以通过I2C或三线串行总线来获取中频计数器值或接收的高频信号电平,以便进行自动调谐功能,本设计采用第一种方式,详细的I2C通信介绍请见第5节。
(8)SNC(立体声噪音抑制)、HCC(高频衰减控制)、静音处理等可以通过串行数字接口进行控制。
(9)免费调谐立体声解码器。
(10)自动调节温度范围(在VCCA,VCC(VCO)和VCCD=5V)。
4.2TEA5767寄存器描述
吃透芯片的寄存器是编好程序的关键。
单片机和TEA5767进行通信有两种方式,一种是I2C模式,一种是三线模式,本设计采用I2C模式,I2C通信协议操作参见第5章。
TEA5767的寄存器一共有五位,数据通信的读写顺序为:
地址——数据字节1——数据字节2——数据字节3——数据字节4——数据字节5,下面就对芯片的寄存器进行详细说明。
(1)芯片寄存器地址的格式如下:
R/W=0为读模式;
R/W=1为写模式
(2)写模式下5个数据字节的格式及各位的描述。
①数据字节1
a)字节格式
位7(高位)
位 6
位5
位4
位3
位2
位1
位 0(低位)
MUTE
SM
PLL13
PLL12
PLL11
PLL10
PLL9
PLL8
表
(2)数据字节1字节格式
b)位描述
位号
符号
描述
7
MUTE
如果MUTE=1,则左右声道被静音;
MUTE=0,左右声道正常工作。
SM
如果SM=1,则处于搜索模式;
SM=0,不处于搜索模式。
5到0
PLL[13:
8]
设定用于搜索和预设的可编程频率合成器。
表(3)数据字节1位描述
数据字节2
a)字节格式
位5
位2
位 1
位 0(低位)
PLL7
PLL6
PLL5
PLL4
PLL3
PLL2
PLL1
PLL0
表(4)数据字节2字节格式
b)位描述
7到0
PLL[7:
0]
表(5)数据字节2位描述
数据字节3
位6
位 4
位 3
SUD
SSL1
SSL0
HLSI
MS
ML
MR
SWP1
表(6)数据字节3字节格式
SUD
SUD=1,增加频率搜索;
SUD=0,减小频率搜索。
6和5
SLL[1:
搜索停止标准:
见下表 1。
HLSI
高/低充电电流切换:
HLSI=1,高充电电流;
HLSI=0,低充电电流。
MS
立体声/单声道:
MS=1,单声道;
MS=0,立体声。
2
左声道静音:
ML=1,左声道静音并置立体声,ML=0,左声道正常。
1
MR
右声道静音:
MR=1,右声道静音并置立体声,MR=0,右声道正常。
SWP1
软件可编程端口1:
SWP1=1,端口1高电平;
SWP1=0,端口1低电平。
表(7)数据字节3位描述
注:
搜索停止标准设定
SSL2
搜索停止标准
在搜索模式下禁止
1
低:
ADC 输出大小为5
中:
ADC输出大小为7
高:
ADC输出大小为10
表(8)搜索停止标准
④数据字节4
位3
SWP2
STBY
BL
XTAL
SMUTE
HCC
SNC
SI
表(9)数据字节4字节格式
SWP2
软件可编程端口2:
SWP2=1,端口2高电平;
SWP2=0,端口2低电平。
等待:
STBY=1,处于待机模式,
STBY