file-type

TDA7540收音机驱动程序与C51代码实现

4星 · 超过85%的资源 | 下载需积分: 33 | 5KB | 更新于2024-12-04 | 132 浏览量 | 30 下载量 举报 1 收藏
download 立即下载
"这是一个关于TDA7540收音机芯片的驱动程序,包含C51语言编写的源代码文件radio.c。该程序由PerryLiang编写,时间戳为2006-1-24-15:35:37。" 在驱动程序开发中,TDA7540是一款常见的模拟音频处理集成电路,主要用于无线电接收器。这个驱动程序是针对该芯片设计的,旨在控制和管理TDA7540的功能,如调谐、扫描、显示和RDS(广播数据系统)功能。`radio.c`文件中包含了实现这些功能的关键代码。 `M_RadioNewKey`宏定义是一个按键处理函数,它检查是否有新的按键输入,并根据输入来执行相应的操作。例如,如果检测到按键按下,会停止扫描模式 (`Radio.F_Scan=0`);如果当前显示模式是RDS模式,并且有新按键输入,会请求切换回广播模式 (`System.DispMode.Requst=DISPMODE_RADIO`)。同时,它还管理RDS显示定时器和自动频率调谐(Auto Frequency Tune, AFT)的显示定时器。 `BandConstStuct`结构体定义了频段信息,包括每个频段的最大频率、最小频率和6个预设存储频率。这允许程序在不同的广播频段(如FM、AM等)之间切换,并存储用户选择的频道。 `Area_struct`结构体扩展了`BandConstStuct`,包含了更多的广播频段参数,如FM、FM OIRT(欧亚间传输标准)、AM MW(中波)和AM LW(长波)的步进值、最大和最小频率。这些参数允许驱动程序适应不同国家或地区的广播频谱规定。 此外,代码可能还包括其他功能,如自动频率搜索、手动调谐、RDS数据解析和显示等。在实际应用中,开发者需要将这些功能与硬件接口相结合,通过I/O端口读取TDA7540的状态,并向其发送指令以控制收音机的各种操作。 TDA7540驱动程序的开发涉及对芯片特性的深入理解,以及C51编程技巧,以便在单片机环境下有效地控制和管理音频处理。这个程序是实现这一目标的核心组件,通过它,可以实现一个完整的、功能丰富的收音机系统。

相关推荐

filetype
一直对收音机有种说不出的情结,陆续买过好多的收音机。也尝试着自己动手做过,但是仅限于做做PCB,能收到台了就算结束了,还没有做过一个真正的机器。正好年前年后有空就做了一个,顺便发上来参加DIY大赛。 设计目标: 1、在这个看颜值的时代,一定要漂亮; 2、PLL(锁相环)控制,确保频率稳定; 3、数字音量控制; 4、可以显示电台频率、信号质量、音量、立体声状态等; 5、触摸按键; 接收效果的视频演示: 电路设计分析讲解(具体详见附件内容): 作为一个“资深”的DIY爱好者,尽量使用手头里的元器件和拆机件,实在没有的才去购买,所以可能不是最佳的选择。 1)接收部分:由于准备用PLL控制,就去坛友@大黄胖胖家的店铺淘了片基于LA1781的车机高频头,集成了AM/FM接收、立体声指示、电台信号(S-Meter)、中频输出(IF)等功能。需要购买链接的同学可以发短消息,就不贴在这里了。控制芯片是拆机的LC72135,该IC采用SANYO的CCB总线(真心麻烦)。 2)控制MCU:电台信号强度输出的是直流电压,需要使用有AD(模数转换)的单片机,因为要使用的I/O数量较多,就选用了STC12C5A60S2; 3)触摸部分:用4键的电容触摸芯片SC04A,感应部分可以直接粘在塑料壳子里面,不用开孔装按键了,用起来很是方便。 4)数字音量:因为仅需要控制音量,不需要高音、低音、平衡等功能,就选用了M62429,SO-8封装,程序也简单。 5)音频放大:TDA1308。据说还算不错的耳放芯片。 6)显示部分:开始打算用LCD1602,后来发现不太够用,就找了个12864的无字库液晶来用。 7)电源部分:电流只有100多毫安,用了一个以前淘汰的路由变压器,12V AC输出,整流滤波后经7808和7805输出收音头需要的8V和单片机等5V电源。 PART3:PCB设计 第一次玩这么“大型”的“工程”,并且LA1781、LC72135、SC04A芯片还是第一次接触,为了避免失败,决定采用模块化制作,方便查找及解决问题。 1)收音部分:先用电位器调压测试一下高频头,了解每个管脚的实际功能后再着手去做PCB。本部分集成了高频头、LC72135控制、M62429数字音量和TDA1308音频放大; 。。。。
filetype
tda7540 详细的技术文档 1. 概述………………………………………………………………….6 2. 主面板……………………………………………………………….6 2.1 调谐……………………………………………………………...6 2.2 收音模式控制…………………………………………………..9 3. FM 面板…………………………………………………………….10 4. AM 面板……………………………………………………………14 5. PLL 面板…………………………………………………………...15 5.1 常用控制………………………………………………………..15 5.2 PLL 公式………………………………………………………17 6. IFC 面板……………………………………………………………17 6.1 常用控制………………………………………………………..17 6.2 中频计数器公式……………………………………………….18 7. ISS 面板…………………………………………………………….19 7.1 常用ISS 控制…………………………………………………..19 7.1.1 临近通道检测控制ISS………………………………….21 7.1.2 多径检测控制ISS……………………………………….22 7.1.3 频偏检测控制ISS……………………………………….23 7.2 ISS 状态和标志读出…………………………………………..23 7.2.1 通过I2C 读取 ISS 信息………………………………....23 7.2.2 IC 引脚上的ISS 信息…………………………………...25 8. STD 面板……………………………………………………………25 8.1 常用控制………………………………………………………..25 8.2 高频削减滤波(High Cut)器设置………….............................27 8.2.1 手动设置AM 角落滤波器………………………………27 8.2.2 FM模式下动态控制高频削减滤波器………………….27 8.3 立体声混合器(STEREO BLEND)设置………………………28 8.4 通过I2C 总线读取立体声解码器状态………………………..28 9. NB 面板……………………………………………………………..29 9.1 FM 音频噪声抑制器…………………………………………...29 9.2 AM 音频噪声抑制器…………………………………………..31 9.2.1 AM 音频噪声抑制器模式1……………………………..31 9.2.2 AM 音频噪声抑制器模式2……………………………..32 10. 测试面板……………………………………………………………33
Car_Car
  • 粉丝: 3
上传资源 快速赚钱