基于单片机的多功能收音机的设计与实现 - 图文(6)

2025-11-14

第三章 收音机的硬件设计原理

图3-13

CON2为单片机RX即P3.0,TX即P3.1选通的跳针。插上即连通MAX232的11,12脚。

芯片主要组成,第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。 TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。第三部分是供电。15脚GND、16脚VCC(+5v)。

21

第三章 收音机的硬件设计原理 3.6 电源模块设计

本设计的电源模块设计如图3-14所示。

3-14 电源模块原理图

22

第三章 收音机的硬件设计原理

23

第四章 软件设计

第四章 软件设计

4.1编程语言选择

本设计采用的编程语言为C语言,用 C 语言来开发单片机系统软件的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等等,因此 C 语言编程在单片机系统设计中已得到越来越广泛的运用。针对 STC89C52 单片机的软件开发,同样可以用 C 语言实现。 对于收音机的整体设计的软件部分,使用C语言进行编程具有很多优点。C语言提供多种数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;提供auto、static、const、等存储类型,提供small、compact、large等编译模式,以适应存储器的大小;中断服务程序的现场保护和恢复,中断向量表的填写,与单片机是直接相关的,都是由C编译器代办的;可以提供常用标准函数库,用户可以直接使用;头文件中定义宏、说明复杂数据类型和函数原型,有利于支持单片机的系列化产品的开发和程序的移植;有严格的句法检查,错误少,可以很容易地在高级语言的水平上迅速的被排除掉;可方便地接受多种实用程序服务,片上资源的初始化有专门的实用程序自动生成,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。

4.2 软件总体设计结构

利用单片机开发板,运用C语言进行单片机系统的软件开发。在设计当中,用软件实现按键切换,数字显示、电台自动搜索和手动搜索等功能。

总体的程序流程图如图4-1所示。

24

第四章 软件设计 MAIN入口写初始频率字初始化显示否是否有键按下否自动上向上自动搜索子程序频率加0.1M否自动下向下自动搜索子程序频率减0.1M否手动上向上手动搜索子程序频率加0.1M手动下向下手动搜索子程序频率减0.1M存读是是读TEA5767读24C02ADC输出是否符合标准是搜台成功直接写入频率字不检验ADC输出使用者不断调整频率得到清晰频率写24C02直接写频率字到5767继续判断按键图 4-1 设计程序流程图

当系统开始运行后,对各个芯片进行初始化驱动,然后进行判定是否有按键按下,若有,则进行相应的搜台操作,若没有,则返回继续判断。

初始化结束完毕,进行相应的读写操作,通过频率调整进行相应的搜台和存储功能。(总程序见附录3)

25


基于单片机的多功能收音机的设计与实现 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《马克思主义基本原理概论》学习心得范文大全[精]

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219