数字收音机[宝典]
成都信息工程学院
通信工程学院 工程实践结业论文
数字收音机
论文作者姓名: 黄明~帅圣鹏~刘梓雄
专业班级: 通信102
指导教师姓名 邹云海
论文提交日期: 2013年04月25日
数字收音机
摘 要
本文介绍了利用RAD5807SP构建迷你收音机模块,用液晶显示屏做显示,再搭配单片机系统来实现调频收音功能的
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
,采用收音芯片,调频立体收音,可接收范围为87.0M-108.0MHZ方案,达到了可以接收调频收音比较好的效果,可实现按键调频,调频更加方便快捷。
关键词:数字收音机;FM数字调制;89C51单片机;RDA5807SP
实验原理
1、收音机的性能特性
国内首颗采用CMOS工艺的调频收音机芯片;驱动能力强,可直接驱动耳
机及放大器;功耗低,比国外最先进数字收单机方案还低价1MS;频率覆盖从
76M-108M的各国调频波段;高度集成度,所需外围器件数大概为零;强大的数
字信号处理技术(DSP),实现自动频率控制和自动增益控制;数字自适应噪声
抑制接受灵敏度高、音质出色、立体声效果优异;支持重低音,可调式电台搜寻、
混音等功能;只需一个32.768K晶体作为参考时钟;支持I2C和SPI数字接口,
可以配合所有多媒体处理芯片;可数字音量控制、线性模拟输出电压。
一、 实验步骤及内容
1、原理图设计
(1) 原理图构成基本要素
原理图的基本要素包括元器件、电器连接和必要的注释。原理图符号是原
理图的主体,来源于系统或设计者提供的原理图库,因此在设计原理图之前常
常要先载入原理图。原理图中的电气连接主要包括导线连接、网络标号连接和
端口连接等方式,其中导线连接和网络标号连接最为常见。注释包括元器件序
号、参数以及为了使原理图更易读懂、交流和施工等添加的注释文字,其主要
功能是方便读图、装备调试和交流等工作。
(2)绘制原理图的基本原则
整齐、美观,能清晰、准确地反映设计者的意图,而且能方便读懂。
(3)原理图设计的基本
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
根据图1收音机电路进行新建原理图设计,设置图纸区域的工作参数,载
入原理图库,查找元器件,放置元器件、调整元器件位置,原理图布线,补充完
善,校验、调整和修改,打印输出。
(4)绘制原理图符号
在绘制原理图符号之前,要先建立一个原理图库文件,以放置即将绘制
的原理图符号,原理图设计文件为vedio.Sch。在本实验中绘制了两个符号,
八管脚单片机MCU和16管脚RDA5807SP。
(5)创建网
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
文件
绘制完原理图后,就要生成网表文件,执行菜单命令 【Design】/【Create
Netlist】,执行网络表文件生成命令之后,打开【Netlist Creation】设置对话框,一般默认网络表文件选项,点击OK。系统将自动生成网络表文件,并打开网络表文本编辑器。
2、PCB电路板设计
(1)制作元器件的封装
制作元器件的
基础知识
税务基础知识象棋入门,基础知识常见鼠类基础知识常用电子元器件基础知识电梯基础知识培训资料
。元器件外形:元器件安装到电路板上后,在
电路板上的投影即为元器件的外形。焊盘:主要用于安装元器件的引脚,并
通过它与电路板上其他的导电图件连接。根据元器件种类的不同,可分为表
贴式焊盘和直插式焊盘。元器件封装的焊盘序号与原理图符号中的引脚序号
具有一一对应的关系,网表标号就是通过焊盘序号和引脚序号来传递的。元
器件封装:是指实际元器件焊接到电路板上时,在电路板上所显示的外形和
焊接位置关系的集合。元器件封装库:是用来放置元器件封装的设计文件,
在Protel 99 SE中其后缀名称为“.Lib”。
在本实验中制作了三个封装,分别是按键anjian.lib,封装形式是SWITCH;大电容dianrong.lib,封装形式是DIANRONG;耳机接口erji.lib,封装形式是ERJI。其他元器件的封装:小电容、电阻和晶振的封装是0805贴片式的封装,八管脚单片机的封装是SO-8,十六管脚芯片5807的封装是SO-16。
(2) 电路板设计流程
在进行电路板设计之前先创建一个PCB设计文件vedio.pcb。设置环境参数,其中包括删格大小、光标捕捉区域的大小、个公制/英制转换参数及工作层面颜色等。环境参数设置的是否合理,将会直接影响电路板设计的效率。在Protel99SE中,常用的元器件封装库主要包括以下几个元器件封装库:Advpcb.ddb,General IC.ddb和Miscellaneous.ddb。在这些常用的元器件封装库中,一般的元器件封装都能找到。规划电路板,电路板的选型有单面板、双面板和多面板,在这次实验中我选择了单面板,但是应该选择双面板,因为所占面积较小,确定电路板的外形、包括设置电路板的形状、电气边界和物理边界等参数。确定电路板与外界的接口形式,选择具体接插件的封装形式和确定接插件的安装位置及电路板的安装方式等。
(3)元器件布局
元器件布局的方法主要有自动布局和手动布局两种,采用自动布局方式进行元器件布局时,系统可能只兼顾某些设计规则,而常常会忽略一些电路设计的基本常识。比如将接插件放到了电路板的中间,如果是某些串并口类的插座,在装配时可能会造成无法装焊。因此,对于绝大多数电路板设计而言,完全采用自动布局的方法是不可取的。
采用手工布局时,设计者可以完全根据实际电路工作和装配的需要来进
行元器件的布局,所生成的元器件布局也更加符合实际应用的需要,有利于
后面的布线操作。同时对于一个有着特殊要求的电路来说,手工布局完全可
以按照设计者的意图进行布局,这是自动布局无法完成的。
(4)元器件布线
电路板也包括自动布线和手动布线两用的布线方法。自动布线只进行简
单的布线规则设置,系统就会自动完成电路板的布线,但是这种方法不好。
而手动布线则能完全根据设计者的意图对电路板上的元器件进行布线,能最
大限度的实现实际思路。可是手动布线对设计者的知识水平要求很高,并且
效率低、实际周期长。综合来看,当元器件数目较少,而且布线比较简单,
并且无特殊布线要求时,可采用自动布线;对元器件数目较多、具有特殊布
线要求的电路板时,建议最好采用手动布线的方法。
RDA5807芯片研发而成的新一代数字调频收音机模块,主要应用于MP3/MP4媒体播放机,具有比传统模拟制式收音机模块更突出的性能表现,音质更清晰,噪音极少,功耗更低,集成度高,对炬力、瑞芯微、Ali等流行方案都能够很好兼容。
特征如下:
1. 国内首颗采用CMOS 工艺的调频收音机芯片; 2. 驱动能力强,可直接驱动耳机及放大器;
3. 功耗低,比国外最先进数字收音机方案还低1mA; 4. 频率覆盖从76M-108M 的各国调频波段;
5. 高度集成度,所需外围器件数几乎为零;
6. 强大的LOW-IF 数字音频结构;
7. 强大的数字信号处理技术(DSP),实现自动频率控制和自动增益控制;
8. 数字自适应噪声抑制
9. 接受灵敏度高、音质出色、立体声效果优异; 10. 支持重低音,可调式电台搜寻、柔软静音和混音等功能;
11. 只需一个32.768K 晶体作为参考时钟; 12. 支持I2C 和SPI 数字接口,支持I2S 音频接口,可以配合所有多媒体处理芯片;
13 可调去加重(50,75 us) ;
14. 数字音量控制;
15. 线性模拟输出电压;
16. 封装面积: 11.0×11.0mm;
1 引言
数字收音机,通过数字传输技术来工作,通过数字广播站的信号来收听数字广播电台这种数字传输技术所传输的声音质量让人震撼,具有绝对的高清质感.它所传输的音质不受外界任何信号的影响。随着技术的发展,数字收音机应用而生,体积较小适用,为人们的生活提供了便利。
2 数字收音机的相关背景
2.1数字收音机的发展综述
收音机发展史,从早期理论到模拟收音,再到数字收音机。模拟化时代,包括矿石收音机,电子管收音机,晶体管收音机,集成电路收音机。数字化时代,包括DSP收音机。未来的收音机在技术方面必将更加专业化(数字化)方向发展,比如DAB无线传播的数字广播的普及,全球数字广播DRM接收机射频芯片研究的研发。 2.2数字收音机方案确定及优点
数字收音机方案采用RDA5807SP芯片调频立体收音,搭配单片机系统来实现调频收音功能的方案使整个系统体积小重量轻,灵敏度较高,功耗低,实现简单。该系统采用液晶显示屏做现实,操作更加方便快捷。 3 系统硬件设计
3.1总体方案设计
本次数字调频收音机的设计方案主要实现个2功能:调频收音,液晶显示。
根据要实现的功能,总体设计框图如下:
RDA5807SP 调频立体收 音 STC89
C52
单片机
液晶显示 模块
3.2硬件电路的设计
实现调频立体收音模块
4 系统软件设计
4.1数字收音机软件设计模块
4.1.1数字收音机软件设计程序
//***********收音模块测试程序*********************** // 工作频率: 11.0592MHz //
// K1--- 向上搜索电台 K2--- 向下搜索电台 // K3--- 音量加 K4--- 音量减
//**************************************************************
#include
#include
#include "I2C.h"
#include "delay.h"
#include "lcd.h"
sbit K1 = P2^5;
sbit K2 = P2^6;
sbit K3 = P2^7;
#define uchar unsigned char
#define uint unsigned int
unsigned long frequency=0;
void show_volume();
void show_frequency(void);
//**************************************************************
void main(void)
{
P1 = 0xff;
RDA5807_power();
LCD_Init();
delayms(100);
LCD_WriteString(0, 1, "FM: MHz" );
LCD_WriteString(0, 3, "Volum:");
while(1)
{
if(K1 == 0)
{
delayms(20);
if(K1 == 0)
{
RDA_reg_data[0] |= (1 << 1); //SEEK UP
RDA5807_FM_seek();
while(K1 == 0);
}
}
if(K2 == 0)
{
delayms(20);
if(K2 == 0)
{
RDA_reg_data[0] &= ~(1 << 1); //SEEK DOWN
RDA5807_FM_seek();
while(K2 == 0);
}
}
if(K3 == 0)
{
delayms(20);
if(K3 == 0)
{
if((RDA_reg_data[7] & 0x0f) > 0x00)
{
RDA_reg_data[0] = 0xd0;
RDA_reg_data[1] = 0x01;
RDA_reg_data[3] &= ~(1 << 4);
RDA_reg_data[7]--; // 音量递减
if ((RDA_reg_data[7] & 0x0f) == 0x00)
{
RDA_reg_data[7] = 0x0f;
}
RDA5807_write_reg();
while(K3 == 0);
}
}
}
show_frequency();
show_volume();
}
}
//***************************************************************
void show_frequency(void)
{
unsigned char i,display[5];
unsigned int temp;
temp = (RDA_reg_data[2]*256)+(RDA_reg_data[3]&0xc0); //计算
temp = temp>>6;
frequency = (unsigned long)(100*temp+87000)/100;
for(i=0; i<5; i++) // 清显存单元
display[i] = 0x00;
display[0] = (frequency)/1000 ; //数据转换
display[1] = (frequency%1000)/100;
display[2] = (frequency%100)/10;
display[3] = 0x2e; //小数点
display[4] = (frequency%10);
if(display[0] == 0)
{
display[0] = display[1]+0x30;
display[1] = display[2]+0x30;
display[2] = display[3];
display[3] = display[4]+0x30;
display[4] = 0x20;
}
else
{
display[0] += 0x30;
display[1] += 0x30;
display[2] += 0x30;
display[4] += 0x30;
}
LCD_SetAddr(18,1); //频率显示
LCD_WriteChar(display[0]);
LCD_WriteChar(display[1]);
LCD_WriteChar(display[2]);
LCD_WriteChar(display[3]);
LCD_WriteChar(display[4]); }
void show_volume()
{
unsigned char temp,display[2];
temp = RDA_reg_data[7] & 0x0f; //取音量值
display[0] = temp/10;
display[1] = temp%10;
if(display[0] == 0) //如果高位为0
{
display[0] = display[1]; //低位显存内容进入高位显存
display[1] = 0x20; //低位不显示
}
else
{
display[1] += 0x30;
}
display[0] += 0x30;
LCD_SetAddr(36,3); //音量值显示
LCD_WriteChar(display[0]);
LCD_WriteChar(display[1]); }
5 软硬件调试过程
5.1硬件安装焊接
本次数字收音机的原理图及PCB的设计和制作使用的是PROTEL 99软件。
在原理图中将电路设计完成后导入PCB中进行排版布线;将电路图纸用转印纸打印出来,再将转印纸上电路图热转印到大小合适的铜板上;根据转印情况,用油笔适当修饰或填补电路残缺处,再将转印有电路的铜板经过腐蚀液腐蚀;腐蚀完毕后,利用清水洗净铜板,用砂纸磨去表层碳膜,在铜板表面涂上一层松香水后准备焊接元件。
5.2上电调试过程:
在作品完成后,上电测试时发现电路工作不正常。经过仔细检查发现,有些焊点为虚焊,并没有接入电路,经过再次的加工后,发现电路能工作正常,能够调频收音,但液晶显示屏显示有问题,检查发现时程序时出现了小错误,经过改正后,作品终于能正常工作。
6 结 束 语
通过数字调频收音机课题的设计,进一步了解到了理论和现实的差别,会理论不一定能做成东西,完成这个课题我们组的成员经过查阅大量相关质料,经过反复探讨,学习了一些课堂以外的知识,学会用PROTEL99、Keil uVision3等软件。
在完成作品期间,我们也曾遇到过很多问题,在将数字调频收音机原理图转变成为pcb图时,元器件的摆放和布线让我们感觉很难,经过老师的讲解帮助,还是克服了困难,也对画pcb图有了一定了解,不在是一无所知。在将图变成实物时,制作板子时也遇到了不少困难,不过经过仔细检查都一一克服,最总作品才能顺利完成,觉得得到了一个不小的
经验
班主任工作经验交流宣传工作经验交流材料优秀班主任经验交流小学课改经验典型材料房地产总经理管理经验
收获。 参考文献
[1] 张俊谟,单片机中级教程--原理与应用.北京;北京航空航天大学出版社,2006年2月.
[2] 唐工. 51单片机工程适用实例.北京;北京航空航天大学出版社,2006年3月.
[3] 付家才. 单片机实验与实践[M].北京;高等教育出版社. 2006.1-196. [4] 王新贤. 通用集成电路速查手册[M]. 济南;山东科学技术出版社.2002年2月.
附 录
附录一:PCB图:
附录二:实物图: