大学毕设论文__基于rda5807的收音机课程设计说明书(2)

2018-12-17 12:28

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。STC89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器。片外石英晶体或者陶瓷谐振器及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,这里采用电容22pF,晶振采用12MHz。 3.1.2 复位电路

STC89C52的外部复位电路有上电自动复位和手动按键复位。上电复位电容充电来实现。手动按键复位又分为按键电平复位和按键脉冲复位。按键电平复位电路是在普通RC复位电路的基础上接一个有下拉电阻10K、上拉电容10μf接VCC,电源由开关接至复位脚(和上拉电容并联),上拉电容支路负责在“上电”瞬间实施复位;开关通过10K下拉电阻分压器,保证对单片机实施按键电平复位。电路图如下图3.2所示:

图3.2 复位电路

3.2 RDA5807模块 3.2.1 RDA5807模块管脚

“RRD-102V2.0”立体声收音模块( FM Stereo radio Module) 高灵敏度、低功耗、超小体积的调频立体声收音模组。采用RDA Microelectronics的RDA5807M(或RDA5802NM),此电路外围元件少、噪声系数极小。具有体积小、低功耗、低成本、应用简单、使用范围广等优点。是一款简单易用且具极高性价比的单芯片FM立体声收音模组,管脚如图3.3所示,管脚功能如表3.1。

3

表3.1 管脚功能

图3.3 RAD5807模块管脚示意图

3.2.2 RDA5807模块特点

(1)采用通用的102BC模块的封装,用户可直接替换使用,无需更改电路设计。 (2)、 灵敏度高、噪声小、抗干扰能力强、外接元件极少、体积小(11*11.2MM Max)、使用极其简单。

(3)、 76-108MHz全球FM频段兼容(包括日本76-91MHz和欧美87.5-108.5MHz)。 (4)、 I2C串行数据总线接口通讯,支持外部基准时钟输入方式。 (5)、 完全整合的COMS工艺单晶片集成电路,功耗极小。 (6)、 内置高精度A/D(模数转换器)及数字频率合成器。 (7)、 内置LDO调整、低功耗、超宽电压使用范围(2.7-3.6VDC)。 (8)、 内置噪声消除、软静音、低音增强电路设计。

(9)、 高功率32Ω负载音频输出,直接耳机驳接,无需外接音频驱动放大。 3.2.3 RDA5807模块与单片机接口

RDA5807是以I2C协议为通信方式的芯片,通过CLK时钟总线和SDA数据总线与单

片机相连,如图3.3所示。

图3.4 RAD5807与单片机接口

4

3.3原理图

本原理图是实现一个收音功能的电路,通过天线接收广播,并利用RDA5807收音模块,解调出音频信号,通过耳机播放出来,如图3.5所示。

图3.5系统原理图

3.4 PCB图

利用软件DXP,将原理图导入进行制作PCB图,通过白色线的指引,把各个部分的电路连接起来,如图3.6所示。

图3.6 PCB图

4 软件设计

4.1 IIC通信

5

IIC是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化了信号输总线。

IIC串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到IIC总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。 4.2 IIC时序

在IIC总线传输过程中,将两种特定的情况定义为开始和停止条件:当SCL保持“高”时,SDA由“高”变为“低”为开始条件;当SCL保持“高”且SDA由“低”变为“高”时为停止条件。开始和停止条件均由主控制器产生。使用硬件接口可以很容易地检测到开始和停止条件,没有这种接口的微机必须以每时钟周期至少两次对SDA取样,以检测这种变化。

SDA线上的数据在时钟“高”期间必须是稳定的,只有当SCL线上的时钟信号为低时,数据线上的“高”或“低”状态才可以改变。输出到SDA线上的每个字节必须是8位,每次传输的字节不受限制,但每个字节必须要有一个应答ACK。如果一接收器件在完成其他功能(如一内部中断)前不能接收另一数据的完整字节时,它可以保持时钟线SCL为低,以促使发送器进入等待状态;当接收器准备好接受数据的其它字节并释放时钟SCL后,数据传输继续进行。I2C数据总线传送时序。

数据传送具有应答是必须的。与应答对应的时钟脉冲由主控制器产生,发送器在应答期间必须下拉SDA线。当寻址的被控器件不能应答时,数据保持为高并使主控器产生停止条件而终止传输。在传输的过程中,在用到主控接收器的情况下,主控接收器必须发出一数据结束信号给被控发送器,从而使被控发送器释放数据线,以允许主控器产生停止条件。图4.1为RDA5807寄存器写时序,图4.2为RDA5807寄存器读时序。

图4.1 I2C写时序

6

图4.2 I2C读时序

4.3软件流程图

在应用系统中,系统软件的设计是建立在具体硬件电路基础之上,根据系统功能要求可靠地实现系统的各种功能。好的软件设计能够充分发挥微控制器的运算和逻辑控制功能,从而提高仪器的精度和使用的方便性。

先初始化接收频率,并实现对频率和音量步进的控制。处理用户由键盘键入的频率值和音量值,判断是否超出范围,生成频率和音量控制字,经I2C方式送入解调模块并改写寄存器数据,设置用户所需的接收频段和音量,并通过程序实现频率、音量和信号强度的显示,程序流程图如图4.3所示。

键盘扫描 5110液晶 初始化 RDA5807 初始化 开始

改写当前频率、音量 显示当前频率、音量 结束 图4.3 总程序流程图

7


大学毕设论文__基于rda5807的收音机课程设计说明书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:xml解析的四种方式

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: