历史上的今天
返回首页

历史上的今天

今天是:2025年03月16日(星期日)

正在发生

2018年03月16日 | AVR单片机的调频立体声收音机设计解析

2018-03-16 来源:eefocus

    引言

    早期的数字FM处理芯片TEA5767由Philips公司开发并被广泛地使用,但该芯片需要外加音频放大电路才能驱动耳机。鉴于此,国内锐迪科微电子公司独立开发了一颗具备高接收灵敏度的FM立体声数字芯片RDA5807P,具有自动搜台、重低音、静音、休眠、直接驱动耳机等优异的性能。本文介绍用RDA5807P芯片设计和制作了一款带遥控功能的收音机。

    1 收音机总体设计方案

    收音机的总体设计框图如图1所示。本收音机采用单节3.7 V、容量1500 mAh的锂电池作力电源,在使用寿命期内可以用手机充电器反复对它进行充电,使用非常方便。采用低功耗的AVR单片机ATmega8L作为微控制器,负责处理和协调各模块电路的工作,ATmega8L的工作电压为2.7~5.5 V,片内有512字节的EEPROM,不用专门外接EEPROM芯片就可以将掉电前接收电台的频道和音量信息保存起来,重新开机后又可以恢复原来的信息。调频收音机模块采用国产芯片RDA5807P加上少量的外围元件组成,由微控制器通过I2C总线接口对芯片内部寄存器进行写/读操作。通过键盘或红外遥控发射器可以进行自动搜台、手动选台、音量调节、静音操作。LCD用于显示当前收听电台的频率、音量等级等信息。音频功率放大器放大当前收听电台的音频信号,驱动扬声器发出声音。

AVR单片机的调频立体声收音机设计

    2 系统硬件电路设计

    2.1 电源管理模块电路设计

    电源管理模块电路如图2所示。LM2054是一款单节锂电池恒流、恒压线性充电芯片,最大充电电流可达到800 mA。它只需外接极少的外部元件,预设4.2 V充电电压,精度达到±1%。充电时,若锂电池电压低于4.2V,充电指示灯D101亮,充电达到预设值4.2 V后指示灯D101熄灭。

AVR单片机的调频立体声收音机设计

    2.2 微控制器及键盘、显示、红外遥控接收电路设计

    微控制器及键盘、显示、红外遥控接收电路如图3所示。

AVR单片机的调频立体声收音机设计

    键盘K1~K6用于选频、音量调节等。红外遥控接收头连接到单片机ATmega8L的PB0,用单片机的输入捕获功能进行解码。为了减少液晶显示器LCD1602A占用单片机过多的I/O口,数据接口只使用高4位,在写入命令或数据时,分两次写入,先写高4位,再写低4位。为了降低LCD的用电量,LCD的背光灯用单片机的PD3和PC1进行控制,当用户设置好想收听的电台,5 s后LCD背光灯自动熄灭。

    2.3 调频收音模块电路设计

    调频收音模块电路如图4所示。RDA5807P是国产的FM立体声收音机接收芯片,加上极少的外围元件且基本不需要校准,通过程序设定即可接收欧洲、美国和日本的调频波段。单片机通过I2C总线SCL和SDA将访问RDA5807P芯片所需的地址、命令、数据写入内部的寄存器中,也可以通过该总线读出芯片内部寄存器中的数据,取得接收频道的数据和音量值,供显示使用。RDA5807P的输出经磁珠F301、F302及电容器C30 3、C304抑制高频干扰后,可以直接驱动32 Ω的耳机发出声音,也可以接到下级音频功放进行放大,推动扬声器发出声音。

AVR单片机的调频立体声收音机设计

    2.4 音频功率放大电路设计

    音频功率放大电路如图5所示。PAM8403是一块D类音频功率放大器芯片,它具有谐波失真低、噪声串扰小、可直接驱动喇叭的特点。用它制作的音频功放,电路简单,工作可靠。在5 V电源和4 Ω负载条件下,能输出3 W的功率。效率可达90%以上,非常适合于用电池供电的便携式电子产品。电路中

AVR单片机的调频立体声收音机设计

    引脚可通过单片机输出低电平控制其进行静音和关闭功放系统。

AVR单片机的调频立体声收音机设计

    2.5 红外发射模块电路设计

    红外遥控发射器电路如图6所示。BA5104是一块红外遥控编码芯片,内接有上拉电阻,无键按下时,电路中无电流流通,振荡电路不起

    振,无遥控编码信号输出。当有某一键按下时,电路产生455 kHz的振荡信号,由BA5104内部电路进行12分频,获得38 kHz的载波信号。此时按键的编码信息和C1、C2引脚的状态信息对38 kHz载波进行编码调制,经15引脚串行输出,由三极管Q501、Q502构成的达灵顿驱动电路放大,经外发射管向空间发射,同时14引脚输出高电平,发射状态指示灯D501点亮。

AVR单片机的调频立体声收音机设计

    3 系统软件程序设计

    软件程序设计主要包括读写RDA5807P芯片相关的模块程序、频率及音量显示模块程序、按键检测与功能设定模块程序、遥控解码及功能设定模块程序等。本设计选用CodeVisionAVR作为开发软件,软件中集成有LCD1602、I2C总线驱动程序,不用再编写相应的底层函数,使用非常方便。故在此仅介绍RDA5807P芯片工作在RDA5807P模式及采用I2C总线接口进行搜台的程序设计和红外遥控解码程序的设计。

    3.1 搜台程序设计

    搜台程序可用硬件模式进行搜台,也可以采用软件模式进行搜台。本文着重介绍硬件模式搜台,软件模式搜台可参照硬件搜台模式进行编程。

    I2C总线接口是由START、命令字节、数据字节及每个字节后的ACK及NACK比特、STOP组成。RDA58027P芯片写器件地址为0x20,读器件地址为0x21。RDA5807P芯片内部的I2C总线接口有4个写数据寄存器,其地址分别是0x02、0x03、0x04、0x05。2个读数据寄存器,其地址分别为0x0A、0x0B,每个数据寄存器又分为高字节和低字节。这些数据寄存器的地址是不可见的,不能通过单片机直接对指定地址的数据寄存器进行读/写操作。因此,单片机在发出读/写命令字节后,接下来必须对数据寄存器进行连续地读/写操作。其子程序如下:

AVR单片机的调频立体声收音机设计

    硬件模式搜台程序设计主要是通过调用连续写和连续读操作子程序来对收音模块寄存器进行读/写,其程序流程图如图7所示。

AVR单片机的调频立体声收音机设计

    根据该流程图编写的子程序如下:

AVR单片机的调频立体声收音机设计
AVR单片机的调频立体声收音机设计

    3.2 红外遥控解码程序设计

    由BA5104的编码格式可知;遥控码的一帧长度为12位,其中包括3位起始码、2位用户码、7位指令码。遥控码的每一帧时间间隔为4T,T=1.6879 ms为一位遥控码的周期。一帧完整的遥控码如图8所示。

AVR单片机的调频立体声收音机设计

    遥控码中“1”用3T/4的高电平与T/4的低电平表示,“0”用T/4的高电平与3T/4的低电平表示,一位遥控码的波形如图9所示。

AVR单片机的调频立体声收音机设计

    由图9可见,要用单片机来判断遥控发射器发出的是“0”还是“1”,关键是要判断接收脉冲下降沿至上升沿之间的时间。可以采用外部中断法,也可以采用输入捕获功能法,本文采用后一种方法。解码的思路是:初始化时,将ATmcga8L的ICP1引脚设置为输入状态,下降沿触发,当红外接收头接收到红外遥控信号时,产生下降沿,单片机自动将TCNT1寄存器中的值保存至ICR1寄存器中,在捕获中断服务程序中将ICR1中的值保存至T1中;然后将ICP1设置为上升沿触发,当再次产生捕获中断时,将ICR1中的值保存至T2中,将ICP1设置为下降沿触发,并将TCNT1置0。之后计算出T2-T1的时间并保存至事先开辟的数组中,要注意的是,T2-T1有可能出现负值,此时要将(T2-T1+0xffff)再保存,直到接收完12位数据。

    保存在数组中的数据,当其值为3/4×1.687 9ms≈1266μs时,被认为接收到“1”,当其值为1/4×1.687 9 ms≈422 μs时,被认为接收到“0”。由于遥控发射器和单片机所使用的晶振频率与标称值会有一定的偏差,所以在程序中要留有一定的余量。

    结语

    经过多次比对测试,该收音机可以清晰、稳定地收听省府及本地所发射的调频电台信号。


推荐阅读

史海拾趣

Comtronic Gmbh-Verbindungstechnik公司的发展小趣事

由于Comtronic Gmbh-Verbindungstechnik公司并非一个公众知名度特别高的公司,我无法提供该公司具体的5个发展起来的相关故事。不过,我可以为您提供一种通用的框架或方法,用以构建这类故事,您可以根据这个框架结合公司的实际情况进行创作。


Comtronic Gmbh-Verbindungstechnik公司发展故事框架

  1. 初创时期的技术突破
    • 描述公司创立初期,如何凭借某项关键技术或产品,在电子连接技术市场上站稳脚跟。
    • 强调创始人的远见卓识,以及对技术的执着追求。
    • 提及公司如何通过不断研发和优化,逐渐获得行业内的认可。
  2. 市场拓展与国际合作
    • 讲述公司如何逐步扩大市场份额,从国内市场走向国际市场。
    • 提及与国际知名企业或机构的合作,共同研发新产品或技术。
    • 描述公司如何通过参展、设立海外分公司等方式,提升品牌影响力。
  3. 创新引领与产业升级
    • 强调公司在电子连接技术领域的持续创新,推出了一系列具有里程碑意义的产品。
    • 描述这些创新如何推动整个电子行业的产业升级和技术进步。
    • 提及公司如何积极应对行业变革,不断调整战略和业务模式。
  4. 品质管理与客户信赖
    • 讲述公司如何注重产品质量和客户服务,赢得了客户的信赖和好评。
    • 强调公司如何通过严格的质量管理体系和售后服务体系,确保产品的稳定性和可靠性。
    • 提及客户对公司的认可和支持,以及由此带来的业务增长和市场份额的提升。
  5. 社会责任与可持续发展
    • 描述公司在发展过程中如何注重履行社会责任,积极参与公益事业。
    • 提及公司在环保、节能减排等方面的努力和成果。
    • 强调公司如何通过可持续发展战略,实现经济效益和社会效益的双赢。

您可以根据这些框架,结合Comtronic Gmbh-Verbindungstechnik公司的实际情况和公开资料,编写具体的发展故事。请注意,由于我无法获取该公司的具体细节,因此建议您在编写故事时务必保持客观和中立,避免涉及未经证实的信息或主观评价。

EETools公司的发展小趣事

随着技术的不断进步和市场的变化,EETools意识到必须不断创新才能保持竞争力。公司投入大量研发资源,对嵌入式开发工具进行技术升级和产品优化。经过数年的努力,EETools成功推出了一系列具有领先技术的嵌入式开发工具,如高性能的芯片编程器、智能调试器等。这些产品不仅提高了客户的工作效率,还降低了成本,赢得了市场的广泛认可。

Amperite Co公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,EETools积极拓展海外市场。公司通过与海外代理商和合作伙伴建立紧密的合作关系,成功将产品推向全球各地。同时,EETools还积极参加国际电子展会和论坛,与全球同行交流经验和技术,不断提升自身的知名度和影响力。

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

Cal Crystal Lab Inc起初是一家专注于电子晶体管研发的小型实验室。在电子行业的早期,晶体管的性能直接决定了电子设备的质量和性能。创始人张先生凭借对电子技术的深厚理解,带领团队不断攻克技术难关,成功研发出性能更稳定、寿命更长的晶体管。这一创新不仅让Cal Crystal Lab Inc在业内崭露头角,还吸引了大批合作伙伴的青睐。随着市场需求的不断增长,公司逐渐扩大规模,从一个小型实验室成长为拥有多条生产线的大型企业。

AMRI Enterprise Co Ltd公司的发展小趣事

随着全球环保意识的不断提高,AMRI Enterprise Co Ltd积极响应绿色发展的号召,致力于推动公司的可持续发展。公司采用环保材料和节能技术,降低产品生产过程中的能耗和排放。同时,AMRI还加强废弃物的处理和回收利用,减少对环境的影响。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。


这些故事虽然是虚构的,但它们基于电子行业常见的发展趋势和模式。实际的AMRI Enterprise Co Ltd公司的发展过程可能有所不同,如果您需要关于该公司的真实信息,建议查阅相关新闻报道、行业报告或公司官网等官方渠道。

Danaher Corporation公司的发展小趣事

随着全球化趋势的加强,丹纳赫集团开始积极拓展国际市场。通过在全球各地设立研发中心、生产基地和销售网络,丹纳赫集团成功地将产品和服务推向了全球市场。同时,丹纳赫集团还加强了与国际知名企业的合作,共同开发新技术和产品,进一步巩固了其在电子行业中的领先地位。

以上五个故事梗概概述了丹纳赫集团在电子行业中的发展历程和关键节点。如需更详细的信息和故事背景,建议查阅丹纳赫集团的官方资料或相关新闻报道。

问答坊 | AI 解惑

软件无线电实现及相关技术研究

[摘要]随着无线个人通信系统的发展,新系统层出不穷,也使得过去以硬件为主的无线通信体制难以适应这种局面。本文首先对 软件无线电技术的发展现状进行分析,在此基础上分析了目前的调制信号识别技术,设计了系统的详细实现方案,提出了系统的总 ...…

查看全部问答>

vs2005里面怎么导入pb5.0生成的模拟器

小弟以前是搞wm5.0的。最近要做一个wince 5.0的东东。要用.net cf开发。但是怎么创建vs2005下面的开发环境啊。pb5.0我都装好了。。网上到是有一篇介绍怎么向VS2005里面加模拟器的文章,但是个人感觉不好。我看到微软下载里面有一个Mike Hall的讲解 ...…

查看全部问答>

embedded software team

关于我们 我们是一个独立的,私人拥有的公司,专门提供在嵌入式软件咨询,培训和定制开发服务。我们的技术专注于嵌入式Linux,无论什么特征和想法,实时操作系统,移动设备,设备驱动程序和硬件/软件接口基于自由和开放源码软件。 瞄准全球市场, ...…

查看全部问答>

创新技术为声纹鉴定提供实用系统

“声纹鉴定与自动识别技术研究”项目是由公安部物证鉴定中心等单位完成,其主要研究成果是将声纹自动识别功能植入VS99语音工作站,该系统能对说话人特征进行自动分析、判断和语图显示及测量,并可结合专家鉴定以确定说话人身份,适合于法庭科学实际 ...…

查看全部问答>

STM32的TIMER功能有多强?

STM32的TIMER有4个通道,这4个通道可以随意配置成输入和输入吗?如果,我把第一个通道配置成外部计数输入,第二个通道配置成PWM 输出,第三个通道配置成捕获输入,第四个通道配置成波形输出,这样4个通道能同时工作吗?因为只用一个定时 ...…

查看全部问答>

STM32使用CAN通讯时,FIFO0和FIFO1不能同时使用。

  使用STM32做一个项目,要用到CAN,设计使用5个过滤器组,分别关联到FIFO 0和FIFO 1,接收采用中断接收,理论上关联到FIFO 0的过滤器组过滤的数据使用到USB_LP_CAN_RX0_IRQHandler中断处理函数。   而关联到FIFO 1的过滤器组过滤的数据 ...…

查看全部问答>

32位MCU全攻略-上册

                                 32位MCU全攻略-上册…

查看全部问答>

兄弟请教一个单片机浮点运算的问题?

兄弟现在做一个小的系统,牵涉到浮点运算的问题,兄弟感觉单片机的浮点运算有点不准确: 兄弟根据单片机串口,可以得到数据,但是单片机在处理这些数据的时候,得到的结果有的明显是不对的:兄弟的目的是得到前后两个数据的差大于某一个数的时候,指示灯就 ...…

查看全部问答>

大神指点啊!!

小弟刚接触430,一不小心把MSP430G2553烧掉了,现急需一枚,哪可以搞到??请大神们指点,谢谢!!!…

查看全部问答>