新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机和TEA5767HN的FM收音机系统的设计

基于单片机和TEA5767HN的FM收音机系统的设计

作者:时间:2011-07-12来源:网络收藏

2.2 音量控制模块
音量控制电路使用的单芯片PT2257是由CMOS技术制造而成的2声道音量控制IC,可采用I2C控制,具有0~79 dB的衰减范围,而且噪音低、立体声分离度高、使用外围元件少,是较为流行的AV视频产品音量控制元件。
音量控制电路采用I2C控制方式,其音量大小由MCU控制,因而省去了电位器,避免了电位器产生的杂音干扰音频信号。但其不足之处是该IC过载能力较差,不能带动功率稍大的喇叭,所以,本把音量控制电路放置在前置信号输入端,然后再接入TDA7057进行后级放大。

3 软件
AT89S52控制平台的数字的软件主要包括六个部分:I2C总线通信协议、收音模块控制、PT22 57音量控制、时钟闹钟模块的中断服务、AT24C02存储模块控制、键盘扫描及状态显示。本文的软件设计应当着重分析收音模块控制、PT2257音量模块这两部分的工作原理以及编程思路。
程序使用C语言编写,主程序由启动、初始化、键盘扫描、按键处理、液晶显示等5大模块组成。其中系统初始化包括AT89S52的初始化、TEA5767HN的初始化和LCD的初始化;按键处理通过调用函数的方法实现按键复用功能,可实现手动搜台、自动搜台、音量控制、时间调整、闹钟调整等操作;显示模块可显示系统的各个工作状态。
3.1 TEA5767HN模块的软件设计
3.1.1 TEA5767HN读写寄存器
TEA5767HN有5个写寄存器和5个读寄存器,每个寄存器可存储8位数据。
写寄存器可以存储控制信息,包括软件静音、模式选择、PLL可编程计数器的设置、向上向下搜索模式选择、静左/右音频、可编程端口的设置、待机节能模式、欧洲/日本频段选择、晶振频率选择、ADC门限设置、去加重设置等。
读寄存器可检测接收电路状态,反馈控制信息,包括搜索到有效电台标志位、搜索到有效电台后PLL可编程计数器的状态、4 b ADC的输出、以及7 b IF中频输出等。
3.1.2 TEA5767HN的数据传输
TEA5767HN的数据顺序是:地址、字节1、字节2、字节3、字节4、字节5,数据传送必须按照这个顺序。每个字节将控制不同的功能。
每个字节的第七位为最高位,并作为字节的第一位传送。在时钟的下降沿,数据变为有效信号。在每一字节后面加停止信号可以缩短传送时间。在整个传输完成之前,发送一个停止条件,其保留的字节将包含以前的信息。如果一个字节没有传送完,新的字节将被使用,但新的调谐周期不会开始。
3.1.3 TEA5767HN的读写流程
根据TEA5767HN的读写协议,调用公用I2C驱动即可编写出TEA5767HN的读写函数:radio_write(),radio_read()。它们可为手动搜台、自动搜台等功能调用,以实现程序的模块化,优化程序结构。TEA5767HN的读写流程如图3所示。其中I2C_Start()和I2C_Stop()分别表示启动和停止I2C总线,Check_(FM)为应答信号。

本文引用地址:http://www.eepw.com.cn/article/172635.htm

c.JPG


3.1.4 收音模块的初始化
TEA5767HN在上电复位时,静音位设置为“1”,其他所有位设置为“0”。为了初始化集成块,所有位都必须重新设定。所以,上电后必须重新给TEA5767HN写入数据,以初始化收音模块。

d.JPG



评论


相关推荐

技术专区

关闭