基于单片机的FM收音机设计

发布者:SereneMelody最新更新时间:2024-07-12 来源: eepw关键字:单片机  FM收音机  TEA5767 手机看文章 扫描二维码
随时随地手机看文章

随着现代科学技术的不断发展,电子产品也不断更新换代,单片机的广泛应用使用使现在的电子产品设计越来越方便、功能越来越好,而单片机是所有微处理器中性价比最高的一种,它的功能不断完善,种类不断增加,因此它的应用领域也不断扩大,本文我们将单片机与FM 收音机芯片综合运用起来,设计了一款可以实现调频、存台的FM 收音机系统。


1   系统方案

1.1 系统总体设计

该系统设计采用模块化设计,主要由存储模块,主控制器,数字处理芯片和音频功率放大器组成。系统工作原理框图如图1 所示,由主控制器接收按键信号进行人机交互,通过I2C 总线,主控制器作为主机,TEA5767 为从机,双机通信,TEA5767 芯片输出音频信号经LM386 放大后通过耳机或扬声器播放,系统运行时,收听电台的频率可在LCD 显示器上实时显示,通过按键手动控制频率搜台,或切换至自动搜台模式,音频输出设备音量可由电位器调节[8]。

2   系统硬件设计

该系统的硬件设计部分分为TEA5767 数字处理电路、主控制器电路和音频功放电路。TEA5767 数字处理电路模块部分为该系统工作部分,主控制器为控制部分。

1650853964565031.png

2.1 TEA5767数字处理电路模块

TEA5767 数字处理电路图为本系统主要电路图,是本系统的核心部分,该部分由TEA5767 芯片及外围电路组成,如图2 所示。系统采用了TEA5767 芯片,它的RF 接收频率范围是(76~108)MHz,其音频输出电压约为60~90 mV,带宽为22.5 kHz,具有高灵敏的低噪声放大器、自动增益控制的性能[2]。由于TEA5767音频输出信号微弱,因此音频输出信号还需由后续音频功放电路进行放大处理。因为TEA5767 的串行接口支持I2C 总线协议,所以主控制器与该模块采用I2C 通信方式,DATA 和CLK 为I2C 总线的SDA 和CLK 信号线[10]。

1650854072701897.png

图2 TEA5767数字处理电路

2.2 主控制器电路模块

该系统以STC89C52 为主控制器的电路设计如图3所示。用P0 口作为LCD 显示器的数据线,P10 与P11两个单片机的IO 口连接I2C总线的CLK与SDA信号线。P2 口用作LCD 显示器的控制线和按键模块的接口[9]。

1650854145717592.png

图3 主控制器电路

2.3 音频功放电路模块

在该设计中,用LM386 作为音频输出信号的放大器,它具有自身功耗低(6 v,24 mW)、更新内链增益可调整(20~200)、电源电压范围大(4~12 V 或5~18 V)、外接元件少和总谐波THD 失真小等优点,LM386 音频功放电路如图4 所示。

1650854271442448.png

图4 音频放大电路

3   系统软件设计

3.1 主控制器主程序工作流程及设计

本系统是由STC89C52 作为主控制器,系统的主程序工作流程如图5 所示。主控制器接收按键模块的控制信号进行人机交互,当系统开机后,主控制器先对TEA5767,I2C,LCD 进行初始化,再进入循环程序中检测并判断有无按键被按下,识别按键信号并执行预定程序。当LCD 显示器显示程序主菜单页面时,在该页面下可实现手动切换电台,实现电台的加减[7]。按下菜单键后进入电台编辑界面,在电台编辑界面,可以对电台的频率进行加减调节,并可实现保存。另外通过手动换台时可以将电台信息实时显示在LCD1602 上。

3.2 I2C程序设计

该系统设计采用的TEA5767 和AT24C02 都为I2C 接口的芯片,I2C 总线可以实现多主双向同步数据传送,也就是说在一个主机IIC 总线下可以挂多个IIC 丛机。本设计当中TEA5767 和AT24C02 都作为丛机,但是不同的是丛机地址不同,从而才可区分其元件的数据读写[6]。AT24C02 芯片的读写器件地址为0XA0 和0XA1,TEA5767 芯片的读写器件地址为0XC0 和0XC1,I2C接口读写数据算法流程图如图6 所示。在I2C 器件中指定地址写入一个数据,与读数据类似,首先发送开始信号,写数据地址等待相应,然后发送数据,等待相应,结束信号[3-4]。即可写入数据。

image.png

image.png

4   结束语

该系统是基于单片机的数字FM调频收音机的设计,也是基于单片机及其接口技术、计算机技术、微电子技术综合应用的设计,该设计其控制系统主要由主控制电路模块及TEA5767 模块构成,控制电路负责FM 收音机的工作过程,整个系统主要由STC89C52 单片机、LCD 液晶显示器、按键模块电路、调频收音TEA5767模块、音频功率放大电路组成。它实现了FM 收音机的诸多功能,包括能够实现FM 收音机的自动搜台、频率手动调节、保存,并将频率值及频道号显示在LCD 液晶显示器上。

参考文献:

[1] 李杰,刘福华.数字调频收音机设计[J].电声技术,2003,5(6):141-147.

[2] Philips Semiconductors.TEA5767HNDatasheet[DB].2002,9(6):45-56.

[3] 郭天祥,新概念51单片机C语言教程:入门、提高、开发、拓展全攻略[M].北京:电子工业出版社,2009.

[4] 张俊谟.单片机中级教程-原理与应用[M].北京:北京航空航天大学出版社,2006.

[5] 唐工.51单片机工程应用实例[M].北京:北京航空航天大学出版社,2006.

[6] 聂丽文,古波,刘双全.基于单片数字收音机TEA5768HL[J].电子设计应用,2004,1(4):23-25.

[7] 陈永革.数字收音机接受方式的探索[J].湖南工业职业技术学院学报,2006,1(1):20-26.

[8] 张有德等.单片微型机原理、应用与实验[M].上海:复旦大学出版社.2006.

[9] 康华光.电子技术基础(模拟部分 第五版)[M].北京:高等教育出版社,2006.

[10] 胡荣.便携式数字调频式立体声收音机的研究与设计[J].科技广场,2012,3(4):143-146.


关键字:单片机  FM收音机  TEA5767 引用地址:基于单片机的FM收音机设计

上一篇:3x3矩阵键盘扫描原理及扫描程序
下一篇:Ubuntu 16.04下8051单片机开发环境搭建

推荐阅读最新更新时间:2024-11-12 09:29

解决STM8类型单片机空间太小,使用不了printf串口打印问题
概述: 在使用STM8L101F3这款单片机时,由于它只有8K的flash,空间非常小,只要调用C库函数printf编译后整个文件很大,直接程序溢出。这也就意味着我们实现printf串口打印调试就没办法进行。既然使用不了库函数,那么我们就可以自己动手封装类似printf的函数,这样我们就可以实现数据串口打印啦。这里就直接放上我的STM8L101F3的部分源码了,希望可以给你一些参考。 源码: #include stdarg.h #include stm8l10x.h void USART_Config(void) { /*Set the USART RX and USART TX at high level*
[单片机]
解决STM8类型<font color='red'>单片机</font>空间太小,使用不了printf串口打印问题
GD32 MCU上电跌落导致启动异常如何解决
大家是否碰到过MCU上电过程中存在电源波动或者电压跌落导致MCU启动异常的问题?本视频将会为大家讲解可能的原因以及解决方法: GD32 MCU上下电复位波形如下图所示,上电过程中如果存在吃电的模块,比如wifi模块/4G模块/开启某块电路等,可能存在电源电压跌落的情况,此时若MCU在启动过程中可能会造成MCU加载代码异常,进而导致启动异常。电压跌落到POR和PDR之间会有可能出现启动异常,因为该段电压区间为非正常工作电压且不会发生PDR复位。 解决方法上可以有以下两种:1、硬件整改上电波形,在VDD端增加电容,提升VDD的供电能力,进而降低电源波动;2、修改NRST引脚对应的RC阻容,调整MCU启动时间,避开电源电压跌落的
[单片机]
我的单片机方法论2之STM32单片机特别篇
我的单片机方法论之二 STM32单片机特别篇 Write by zzw YanJun.tech 由于这段时间确实挺忙,当然也由于自己的拖延症,我的这篇STM32单片机学习心得迟迟没有动笔。年初三下午,有点无聊开始写起吧由于一直没网,就没发。2016.12.30书,2017.1.7发 第一篇文章是一篇概论,写的比较概括笼统的。文章总结到学单片机的八重心法,六大秘籍。建议大家先看一下,详情见链接: http://blog.csdn.net/zzw5945/article/details/53868643 今天我们就STM32单片机几大秘籍说起,本文结构如下: 1、STM32单片机的简介(各种系列简介) 2、STM32单片机的几大秘
[单片机]
单片机开发环境搭建--Keil uVision4安装教程
单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用 Keil uVision4 的51版本,也叫做 Keil C51,不做过多介绍,先直接讲如何安装。 1) 首先准备 Keil uVision4 安装源文件,双击安装文件,弹出安装的欢迎界面,如图1-1所示。 图1-1 Keil安装欢迎界面 2) 点击“Next”按钮,弹出“License Agreement”对话框,如图1-2所示。这里显示的是安装许可协议,需要在“I agree to all the terms of the preceding License Agreement”打勾。 图1-2 “License Agreement”对话框 3)
[单片机]
<font color='red'>单片机</font>开发环境搭建--Keil uVision4安装教程
51单片机入门——LCD1602
1.初识 LCD1602 LCD ( Liquid Crystal Display 的简称)液晶显示器。 LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。 1.1.1602 液晶的硬件接口 1602 液晶,从它的名字我们就可以看出它的显示容量,就是可以显示 2 行,每行 16 个字符的液晶。它的工作电压为 4.5V~5.5V ,对于这点我们在设计电路的时候,直接按照 5V 系统设计即可,但是要保证我们的 5V 系统不能低于 4.5V 。在 5V 工作
[单片机]
51<font color='red'>单片机</font>入门——LCD1602
PIC单片机入门教程(四)—— 第一个工程
1、新建工程 1.1 菜单栏“文件”- “新建项目” 1.2 “Microchip嵌入式”- “独立项目”- “下一步” 1.3 在器件栏直接输入你的单片机型号,这里以PIC12F675为例。输入“PIC12F675”- “下一步” 1.4 选择调试头,如果有的话。“None”- “下一步” 1.5 选择烧录or调试工具,这里以PICkit3为例- “下一步” 1.6 PIC12F675是8位单片机,选择编译器时,选择“XC8”- “下一步” 1.7 “输入项目名称”- “选择项目存放位置”- “编码设置为GB2312,中文注释才不会乱码”- “完成” 1.8 新建的工程目录结构如下 2、编写一个空
[单片机]
PIC<font color='red'>单片机</font>入门教程(四)—— 第一个工程
基于MC32P21单片机的移动电源设计方案
  本文论述了利用MC32P21单片机实现移动电源的硬件和软件设计方法。   移动电源是一种集供电和充电功能于一体的便携式充电器,可以给手机等数码设备随时随地充电或待机供电。一般由锂电芯或者干电池作为储电单元。区别于产品内部配置的电池,也叫外挂电池。一般配备多种电源转接头, 通常具有大容量、多用途、体积小、寿命长和安全可靠等特点,是可随时随地为智能手机、平板电脑、数码相机、MP3、MP4等多种数码产品供电或待机充电的功能产品。   移动电源可以通过USB电缆线使用在任何符合USB国际标准的设备,其具有短路、过充过放、恒流恒压等保护措施,还有高性能电源管理技术。   移动电源方案,根据是否可以编程,分为硬件移动电源和软件移动电
[单片机]
基于MC32P21<font color='red'>单片机</font>的移动电源设计方案
单片机实现电子时钟(汇编)
8155 芯片的初始化:8155 对单片机来讲是一个外 部接口芯片,它与外部RAM的操作方法一样。即: MOV  DPTR , # addr16 MOV  A , # 03H MOVX @DPTR ,A  键盘设置子程序 这里主要介绍秒设置子程序的部分代码。 KEY:JB KEY- S ,M- SET;秒设置键按下吗? ;如没按下则判断分设 ;置键是否压下 LCALL DELAY JB KEY- S ,M- SET INC DATA - S;如秒设置键压下,则秒单 ;元加1 MOV A ,DATA - S CJNE A , # 60 ,DATA - S;秒单元= 60 , ;则清0 MOV DATA - S , # 0
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved