基于51单片机的数控调频收音机
毕业设计(论文)-基于单片机的多功能钟控收音机的设计与实现--闹钟子系统的设计与实现[管理资料]
![毕业设计(论文)-基于单片机的多功能钟控收音机的设计与实现--闹钟子系统的设计与实现[管理资料]](https://img.taocdn.com/s3/m/93ab9c330c22590103029d9e.png)
基于单片机的多功能钟控收音机的设计与实现——闹钟子系统的设计与实现摘要收音机是现在生活中的一种娱乐工具,它可以扩展我们的知识面,丰富我们是日常生活。
但是现在的收音机仅仅只拥有收台、听台、存台的功能,功能上非常的单一,为了让收音机具有更强大的的功能,设计了这套基于单片机的多功能钟控收音机系统。
这套系统在传统的收音机上增加了时钟设置、温度测量、液晶显示以及闹钟设置多项功能。
本文主要论述了系统的方案设计,系统硬件设计包括硬件选型和硬件电路图;系统软件设计包括程序流程图设计和关键代码。
通过编写代码实现收音机节目的播放、音量调节、电台切换及节目的自动搜索、节目频点存储功能、时钟设置、温度测量、液晶显示以及闹钟功能。
且能够通过按键调整系统时钟,到达设定闹铃时间值可选择蜂鸣器响或开启收音机到指定频点。
该系统与传统的收音机系统相比较,具有结构简单,抗干扰能力强,测量精度高,使用方便的特点。
关键字:单片机;收音机;闹钟;液晶显示Based on SCM multi-function clock radio control design and realized ——Alarm subsystem of design and implementationAuthor:Li XinfangTutor:Yang BoAbstractThe radio is now in the life of the one kind of entertainment tool, it can expand our knowledge, enrich our daily life is. But now the radio only accept ,listen , save a function, the function is a single, in order to let the radio has more powerful function, the set design based on single chip microcomputer multifunctional clock radio control system. The system in the traditional radio increased the clock set, temperature measurement, liquid crystal display and alarm multiple functions. This paper discusses the design of the whole system, hardware design including hardware selection and hardware circuit diagram; System software design including program flowchart design and key code. By writing code realization of radio programs broadcast, volume adjustment, radio switch and programs to be automatic search, the program frequency memory function, clock set, temperature measurement, liquid crystal display and alarm clock function. And to be able to button to adjust the system clock, to set the alarm time value can choose a buzzer rang or open radio frequency to the specified. This system and the traditional radio system comparison, the structure is simple, strong anti-jamming ability, high accuracy, easy to use features.Key words: Single chip microcomputer; the radio; the alarm clock; liquid crystal display目录1 绪论 0 0研究的目的及意义 0本文结构 (1)2 系统方案设计 (2) (2) (2)收音机模块 (3)时钟模块 (3)温度模块 (3)显示模块 (3)闹钟模块 (3)按键模块 (4)3 系统硬件设计 (5) (5) (5)AT89S52单片机的引脚结构分析 (6)单片机最小系统设计图 (7)显示模块硬件电路设计 (7) (7)显示模块电路设计 (8)按键模块硬件电路设计 (8)时钟模块的硬件电路设计 (9) (9) (9) (10)存储模块硬件电路设计 (11) (11) (11)AT24C02电路设计 (12)打铃模块电路设计 (12)4 系统软件设计 (14)系统软件总体设计 (14)主控模块详细设计 (14)显示模块详细设计 (16)按键模块详细设计 (17)时钟模块详细设计 (18) (18)存储模块详细设计 (20) (21) (23)5系统的调试与实现 (25)C介绍 (25)6 结束语 (27)参考文献 (28)致谢 (29)1 绪论收音机一直在人们的生活娱乐中占有非常重要的地位。
基于单片机的数字FM收音机设计与实现

基于51单片机的数字FM收音机
设计与实现
摘 要
关键词:数字调频;STC89C52;TEA5767;TDA2030
ABSTRACT
Nowadays peopleusually use the radio for manual FM accept , it is much trouble, and because the rx sensitivity is not high, the frequency band received is very narrow。TEA5767 has high-performance RF AGC circuit, high sensitivity receiving, reference frequency selection flexible and it can be the realization of automatic search platform。So inthis designingI will use the STC89C52 single-chip microcomputer and TEA5767 as the core components of digital FM radio system andUse the I2C communication to connect between STC89C52 and TEA5767 chip。Through the software written and using single chip computer control TEA5767 achieve manually live to be automatic FM, received signal through the TAD2030 amplifier amplification device, then use the speaker output the signal。In the process of FM the frequency of the signal can be checked by LCD1602。
基于51单片机的收音机制作报告

第 11 页
收音机制作报告
JB P1.7,DELAY ;如果 P1.7 为高电平表示忙就循环等待 RET END
3.6 程序在开始时对液晶模块功能进行了初始化设置,约定了显 示格式。注意显示字符时光标是自动右移的,无需人工干预, 每次输入指令都先调用判断液晶模块是否忙的子程序 DELA Y,然后输入显示位置的地址 0C0H,最后输入要显示的字符 A 的代码 41H。
Vss
地
SCL 串行时钟 AT24C02 串行时钟输入管脚用于产生器件所有数据
发送或接收的时钟,这是一个输入管脚。 SDA 串行数据/地址 AT24C02 双向串行数据/地址管脚用于器件所有数
据的发送或接收,SDA 是一个开漏输出管脚,可与其它 开漏输出或集电极开路输出进行线或(wire-OR)。
第 15 页
指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低 电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效, 低电平则无效 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开 显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光 标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电 平不闪烁 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时 移动光标 指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位 总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符 指令 7:字符发生器 RAM 地址设置 指令 8:DDRAM 地址设置 指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此 时模块不能接收命令或者数据,如果为低电平表示不忙。
51单片机专用FM调频立体声收音模块操作指南

51单片机专用FM调频立体声收音模块操作指南
首先下载HEX文件到MCU中,即可插上耳机收听调频广播
在使用过程中如收音效果不理想,请按照以下进行操作
第一种方法:不使用电脑USB供电,改用带USB插口的电源(5V 1A)的都可以。
如没有别的电源可用,就按下一种方法进行:
第一步:打开我的电脑属性,点击硬件----设备管理器
在设备管理器里面找到COM口
如下图,点右键—选择停用即可,如果要从新下载程序必须再点一次右键选择启用
注:如你的单片机开发板没有自动下载的功能,而是使用ISP下载的方式即不需要以上步骤就能接收到满意的效果。
51单片机FM收音机-用户指南资料

用户指南——51单片机FM收音机2015年河南惠思通电子科技有限公司Henan Huistone Electronic Technology Co.,Ltd目录1 项目背景 (1)2 项目概述 (1)2.1主要功能 (1)2.2设计方案 (1)3 硬件电路 (2)3.1FM接收模块 (2)3.2创新平台底板 (4)3.351单片机核心模块 (5)3.4LCD1602液晶模块 (6)3.58位独立按键模块 (7)4 软件程序 (9)4.1程序流程 (9)4.2主要函数 (9)5 拓展功能 (10)6 装箱清单 (10)1 项目背景收音机从发明到现在,经历了一个多世纪。
技术上从最早期矿石收音机、到电子管收音机,再到后来的半导体收音机,发展到现在高度集成化的集成电路收音机。
体积上,也由早期需要架设天线的收音机,到桌旁听,再到随身听,发展到现在直接集成到手机或耳机上的收音机。
老式收音机当前,常见的广播电台主要由AM(调幅)和FM(调频)两种方式。
AM主要集中在中波电台(526.5kHz~1606.5kHz)和短波电台(2.3~26.1MHz)。
FM主要集中在(87~108MHZ)之间。
由于FM具有较强的抗噪能力,声质优美清晰,因此得到了广泛的应用。
FM方式的频率较高,天线尺寸可以做得很短,也便于小型化,很容易嵌入到其它的电子设备中。
在本项目中,就用到了飞利浦TEA系列立体声收音机接收芯片,结合单片机作为人机交互,自己动手DIY一个FM收音机。
2 项目概述2.1 主要功能该项目实现的主要功能及参数:1、采用液晶作为显示器。
2、可接收87.5~108MHz范围内的调频广播电台。
3、立体声,耳机输出声音。
4、按键可实现音量调节和自动搜台两个功能。
2.2 设计方案项目采用“电子积木+底板”的形式,通过电子积木拼接,实现项目功能。
主要积木包括:51单片机核心板、独立按键模块、FM模块、LCD1602液晶模块。
系统框图这是51单片机FM收音机实物图:实物图3 硬件电路3.1 FM接收模块该模块采用RDA5802E芯片为核心的,新一代数字调频收音机模块。
基于单片机的数字FM收音机(毕业设计)

基于单片机的数字FM收音机设计摘要:本文在具体分析了STC89C52单片机的技术特点与数字FM收音机的基础上,提出了采用单片机控制收音机实现数字调频的方法,并给出了具体的软硬件设计。
该系统利主要由STC89C52单片机、液晶显示器、按键、调频收音模块TEA5767、功放LM386组成[1]。
实际运行时,用TEA5767搜索频率,利用单片机STC89C52控制处理,经LM386芯片放大音频功率同时再通过液晶显示器显示频率,最终实现87.5MHz~108MHz调频广播的接收。
相关的功能验证实验表明,本系统达到了既定的设计目标。
关键词:单片机技术;收音机;频率搜索;液晶显示The Design of Digital FM Radio Which Based on Single ChipMicrocomputerAbstract:This paper mainly proposes the method of using single chip computer to control digital FM radio . It gives the specific hardware and software design which based on a detailed analysis on of the technical characteristics of STC89C52 SCM and digital FM radio. The system uses STC89C52 SCM as CPU for overall control, mainly composed of STC89C52 SCM, LCD display, keypad, FM radio module TEA5767 and LM386 amplifier. When it operates, firstly you should use the TEA5767 display to show the search frequency. Then, control and process it with STC89C52 SCM. By the way magnify the audio power through LM386 chip. The LCD display frequency. Ultimatel y, it’ll reach a broadcast reception range from 87.5MHz to 108MHz FM. Some related functional verification experiments show that the system achieves the established design goals.Keywords:SCM technology; Radio; Frequency search;Liquid-crystal display目录序言 (1)第1章课题分析与方案论证 (2)1.1 课题任务分析 (2)1.2 方案论证 (2)第2章硬件电路 (5)2.1主控电路 (5)2.2音频输出电路 (9)2.3FM收音电路 (12)2.4LCD1062液晶屏模块 (15)2.5按键电路 (16)2.6I2C总线简介 (16)2.7电路装配注意事项 (18)第3章软件设计 (19)3.1主程序设计 (19)3.2液晶屏显示控制子程序 (21)3.3收音机控制子程序 (23)第4章系统测试 (25)4.1硬件测试 (25)4.2软件测试 (25)4.3整机调试 (26)4.4调试结果 (26)结束语 (27)参考文献 (28)致谢 (29)附录 (30)附录1 程序清单 (30)附录2 硬件原理图 (42)附录3 硬件实物图 (43)附录4 外文资料原文 (44)外文资料译文 (50)序言当前时代,虽然电视、手机、互联网等媒体和各种便携式娱乐设备已经普及到千家万户,但传统的收音机在丰富的娱乐媒介中任然占有重要地位。
基于51单片机的频率计的设计

基于51单片机的频率计的设计频率计是一种测量信号频率的仪器或装置,其原理是通过对信号进行计数和定时来测量信号的周期,并进而计算出信号的频率。
在本篇文章中,我们将设计一个基于51单片机的频率计。
设计方案:1.硬件设计:(1)时钟电路:使用11.0592MHz晶振为主频时钟源。
(2)信号输入:选择一个IO口作为信号输入口,通过外部电平转换电路将信号转换为51单片机能够处理的电平。
(3)显示装置:使用一个数码管或液晶显示屏来输出测量结果。
2.软件设计:(1)初始化:设置51单片机的工作模式、引脚功能、定时器等。
初始化时,将IO口配置为输入模式,用于接收外部信号。
(2)定时器设置:利用定时器来进行时间的测量,可以选择适当的定时器和计数器来实现定时功能。
(3)外部中断设置:使用外部中断来触发定时器,当外部信号边沿发生变化时,触发定时器的启动或停止。
(4)中断处理:通过中断处理程序来对定时器进行启动、停止和计数等操作。
(5)频率计算:将计数结果经过一定的处理和运算,计算出信号的频率。
(6)结果显示:将计算得到的频率结果通过数码管或液晶显示屏输出。
3.工作流程:(1)初始化设置:对51单片机进行初始化设置,包括端口、定时器、中断等的配置。
(2)外部信号输入:通过外部电平转换电路将要测量的信号输入至51单片机的IO口。
(3)定时测量:当外部信号发生边沿变化时,触发外部中断,启动定时器进行定时测量。
(4)停止计时:当下一个信号边沿出现时,中断处理程序停止定时器,并将计数结果保存。
(5)频率计算:根据定时器的设置和计数结果,计算出信号的周期和频率。
(6)结果显示:将计算得到的频率结果通过数码管或液晶显示屏进行显示。
4.注意事项:(1)确保信号输入的稳定性:外部信号输入前需要经过滤波处理,保证稳定且无杂波的输入信号。
(2)测量精度的提高:如有必要,可以通过增加定时器的位数或扩大计数范围来提高测量精度。
(3)显示结果的优化:可以根据需要,通过增加缓冲区、优化数码管显示等方式来改善结果的可读性。
基于51单片机数字频率计的设计

基于51单片机数字频率计的设计在电子技术领域中,频率计是一种常见的测试仪器,它可以用来测量信号的频率。
在本文中,我们将通过介绍基于51单片机数字频率计的设计实现来了解它的工作原理和设计流程。
1. 确定设计需求在进行任何项目之前,我们需要明确自己的设计需求。
对于频率计而言,它的主要需求就是准确地测量信号的频率。
因此,我们需要确定我们需要测量的频率范围和精确度。
2. 确定硬件设计在确定了设计需求之后,我们需要确定硬件设计。
对于数字频率计而言,它需要一个计数器来计算信号的脉冲数量。
在本设计中,我们采用74LS90计数器芯片来实现计数功能。
我们还需要一个51单片机来读取计数器的计数值,并将其转换为对应的频率值。
另外,我们还需要硬件板、LCD显示屏、按键等元件来搭建数字频率计的电路结构。
3. 确定软件设计硬件设计完成后,我们需要开发相应的软件来实现我们的需求。
在本设计中,我们使用KEIL C51软件来编写51单片机的程序。
编写软件的主要步骤是读取计数器计数值、计算出对应的频率值、将频率值显示在LCD屏幕上,并实现按键控制。
我们需要将这些步骤按照程序流程依次实现。
4. 进行测试在软件编写完成后,我们需要对数字频率计进行测试,以确保其满足我们的需求。
我们可以使用信号发生器给数字频率计输入不同频率的信号,然后观察LCD屏幕上显示出来的相应频率值是否准确。
如果测试结果不满足我们的需求,则需要对硬件或软件进行优化或调试,直到数字频率计能够正常工作为止。
总之,基于51单片机的数字频率计设计是一个较为简单的电子设计项目。
通过上述步骤的详细介绍,我们了解了数字频率计的设计流程和工作原理,并明确了设计中需要注意的细节和注意事项。
希望能够对大家理解数字频率计的设计过程有所帮助。
51单片机控制的收音机

51单片机控制的收音机(带串口,遥控,芯片89S52+LC72131+LA1845N)本方案采用89S52做为主控芯片,LC72131+LA1845N做为收音模块,支持按键控制,红外线遥控控制,也可通过串口上位机控制,可以通过计算机并口更新单片机软件程序。
音量用两块DS1804控制,频率信息用一块1602液晶显示。
单面板,飞线很多,呵呵。
硬件方案.rar(Protel99)PC端控制软件.rar(VC++7.1,即Visual Stdio .Net 2003)本方案的单片机软件使用C语言编写(Keil uVision3),LC72131芯片的驱动稍微麻烦,他使用SPI总线与单片机芯片通讯://SPI总线数据传输//首先发送高位,延时必须大于1.5us。
void WriteLC72131(INT32_DATA){data INT8i=0;PIN_CE=0;//CE默认为低电平PIN_CL=1;//CL默认为高电平for(i=1;i<=32;i++){PIN_CL=0;// CL产生下降沿Delay_2CP(1);if(_DATA&0x80000000){PIN_DI=1;}else{PIN_DI=0;}PIN_CL=1;// CL产生上升沿Delay_2CP(1);if(i==8){PIN_CE=1;Delay_2CP(1);}_DATA=_DATA<<1;}PIN_CE=0;}//封装了输入模式1的数据extern idata union_IN1_DATA{INT32_IN1_DATA_32;struct_IN1_DATA_BITS{INT8Address:8;INT16Frequency:16;INT8R3:1;INT8R2:1;INT8R1:1;INT8R0:1;INT8XS:1;INT8CTE:1;INT8DVS:1;INT8SNS:1;}IN1_DATA_BITS;}IN1_DATA;//封装了输入模式2的数据extern idata union_IN2_DATA{INT32_IN2_DATA_32;struct_IN2_DATA_BITS{INT8Address:8;//位域:对于每个独立的位,C语言要求低位写在前边;//字节顺序不受影响,仍然是高字节在前。
51单片机控制的FM收音机(1)

Northwest University for ^Tationatities专业综合课程设计于单片机控制的FM收音机班级:通信(三)班成绩;基于单片机控制的FM收音机摘要:单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。
在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。
我们可以开发利用单片机系统以获得很高的经济效益。
更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。
以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。
这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。
例如,本文所要论述的通过单片机来控制TEA5767HN芯片及驱动LCD1602液晶屏实现FM收音并显示频率。
现在人们常使用的收音机为手动调频收台,使用较为麻烦,而且由于接收灵敏度不高,所接收的频段较窄。
本设计采用的是TEA5767HN芯片,它是由PHILIPS公司推出的针对低电压应用的单芯片数字调谐FM立体声收音机芯片。
TEA5767HN芯片内集成了完整的IF频率选择和鉴频系统,只需很少的低成本外围元件,就可实现FM收音机的全部功能。
另外,它具有高性能的RF AGC 电路,其接收灵敏度高;参考频率选择灵活;可实现自动搜台。
关键词:89C52单片机;TEA5767HN芯片;2822功率放大器AbstractThis test constitute with stc89c52 singlechip micyoco, tea5767 model, 2822 power amplifier, 1602 and peripheral circuit・In the design process, we used modular design for several types,such as searching model, display model, storage model and some ancillary function. STC series singlechip has very good control abil ity and st able level to mee t the requirements.前言:本设计研究FM收音机分为硬件电路和程序设计两个方面。
基于51单片机的数字收音机万年历的设计

摘要电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出了更高的要求,而单片机因其具有稳定可靠、体积小、价格低廉等特点,成为设计智能化仪器仪表的首选微控制器,因此本次我们没有选用传统的专用的时钟芯片,而是采用了AT89S52为控制芯片,此款单片机可以使用软件对其进行在线编程,其灵活性和可靠性都相对提高,采用ds1302为时钟芯片,ds18b20为温度传感芯片和tea5767的收音机芯片。
TEA5767内置了主频高达75MHZ的数字信号处理器,实现384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。
单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本设计主要设计了一个基于AT89S52单片机的数字收音机万年历。
并在液晶屏(12864)显示相应的年,月,日,时,分,秒,星期,温度,电台频点,信号强度,及收音机状态,并结合LM386的双声道功率放大为我们日常生活提供美妙的电台广播。
关键词:单片机 C语言万年历 TEA5767 温度测量 LCD液晶屏SummaryElect onic technology is changing rapidly, people are intelligent and modern electronic equipment miniaturization and a higher accuracy requirements, and SCM because of its stable and reliable, small size, low price and so has become the preferred design of intelligent micro-instrumentation controller, so this time we do not use a conventional dedicated clock chip, instead of using AT89S52 as the control chip, the microcontroller can use this section of its online programming software, its flexibility and reliability are relatively increased, as the use of ds1302 clock chip, ds18b20 tea5767 for the temperature sensor chip and the radio chip.TEA5767 built-in frequency up to 75MHZ digital signal processor, the MD level to achieve 384KBPS/48KHZ high quality MP3 music file playback, plus MP3 player has a generally difficult to match the high-fidelity playback line (SNR up to 95DB, THD Total Harmonic Distortion <0.05%> also very energy-efficient. Single-chip computer that is single-chip microcomputer. By the RAM, ROM, CPU composition, timing, counting and multiple interfaces in one of themicro-controller. Its small size, low cost, powerful, widely used in smart industries and industrial automation. The 51 series of microcontrollers is the most typical and most representative one. The curriculum design through its study, the application to achieve the study, design, development software and hardware capabilities.The design of the main design of a microcontroller AT89S52-based digital radio calendar. And the LCD screen (12864) shows the corresponding year, month, day, hour, minute, second, week, temperature, radio frequency, signal strength, and radio status, combined with LM386 dual-channel power amplifier of our daily life provide wonderful radio.Keywords: C language calendar TEA5767 chip LCD screen temperature measurementr目录第一章单片机知识简介 (1)1.1什么是单片机 (1)1.2单片机应用的特点 (1)1.3单片机的应用领域 (1)1.4单片机的中断与定时系统 (2)1.4.1 MCS-51单片机中断系统 (2)1.4.2 MCS-51 单片机的定时器/计数器 (2)1.5 芯片简介 (4)第二章 DS1302,TEA5767及液晶知识简介 (6)2.1 DS1302简介 (6)2.2 DS1302引脚功能及结构 (6)2.3 DS1302的使用 (6)2.3.1 数据传输(I/O) (6)2.3.1 DS1302的寄存器 (6)2.4.1 TEA5767概述 (7)2.4.2 TEA5767基本资料 (7)2.4.3 TEA5767收音原理 (7)2.5 LCD(12864)简介 (8)2.5.1 概述 (8)2.4.2 基本特性 (9)第三章总体方案设计 (10)3.1设计方案 (10)3.2主程序流程图 (10)3.3按键扫描及流程图 (11)3.4时钟芯片读写流程图 (12)3.5温度芯片读取流程图 (12)第四章系统的硬件组成 (13)4.1硬件模块的组成与功能 (13)4.2 稳压电路 (13)4.3 功放电源优化开关电路 (14)4.4 单片机最小系统电路 (14)4.5 按键模块 (15)4.6 时钟电路 (16)4.7 温度传感电路 (16)4.8收音机模块 (17)4.9 双声道功率放大电路 (17)第五章程序设计 (19)5.1相关工具软件 (19)5.2部分TEA5767程序(程序清单见附录): (20)第六章性能测试与分析 (25)6.1基本功能和参数 (26)6.2测试的相关参数 (26)第七章结束语 (27)致谢 (28)附录 (29)参考文献 (84)第一章单片机知识简介1.1什么是单片机在一片集成电路芯片上集成微处理器CPU(Central Process Unit),随机存储器RAM(Random Access Memtory),只读存储器ROM(Read Only Memtory),中断系统,定时器/计数器以及I/O接口电路,从而构成了单芯片微型计算机,即单片机单片机具有体积小,价格低,可靠性高和易于嵌入式应用等特点,适合用作智能仪器仪表和工业测控系统的前端装置。
基于51系列单片机的调频收音机的设计

基于51系列单片机的调频收音机的设计摘要收音机从它的诞生至今,不仅方便了媒体信息的传播,也推进了现代电子技术和更先进的电信设备的发展。
从分立元件组成的收音机到由集成电路组成的收音机,从普通的调幅收音机到高级调频收音机。
调频收音机具有灵敏度高、工作稳定、选择性好及失真度小等优点。
以较高的技术含量和较高的音质得到了广泛的欢迎。
本课题主要研究调频收音机的设计全过程,介绍一种基于51系列单片机的调频收音机,能够实现范围在88.5MHz~108.5MHz之间的自动调频,步进0.1M可调。
该系统主要由电源模块、控制模块、显示模块和调频模块,功放模块组成。
它以51单片机为核心,控制TEA5767调频芯片及LED数码管实现调频收音与显示频率,并通过功放播音。
该设计将是一台工作稳定、高性能、体积小、易调谐、接收灵敏度高、参考频率选择灵活、可实现自动搜台的调频收音机。
关键词:调频收音机; 51系列单片机; TEA5767芯片AbstractRadio from its birth date, not only facilitate the media dissemination of information, but also promoted the modern electronic technology and the development of more advanced telecommunications equipment. From discrete components radio to consist of Integrated Circuits Radio, from the ordinary to the senior FM Radio AM FM radio. FM radio has the advantages of high sensitivity, stable work, good selectivity and low degree of distortion etc.. With high technology content and high quality has been widely welcomed.The main topic on FM radio design process, based on the51 Series MCU FM radio, can realize the automatic frequency range between 88.5MHz~108.5MHz, step0.1M adjustable. The system is mainly composed of a power supply module, control module, display module and a modulation module, power amplifier module. With51 single-chip microcomputer as the core control chip, TEA5767FM and LED digital control to achieve the FM radio frequency power amplifier and display, and the broadcast. The design will be a stable work, high performance, small volume, easy tuning, high receiving sensitivity, frequency reference selection is flexible, can realize the automatic searching FM radio.Key words: FM radio;The 51 Series MCU;TEA5767 chip目录第一章绪论 (1)第二章系统总体设计方案 (2)2.1设计的主要任务 (2)2.2设计的主要要求 (2)2.3调频波的特点 (2)2.3.1调频波的形成 (2)2.3.2频偏 (2)2.4广播频段和传播特点 (2)2.5调频广播的优点 (2)2.6调频接收机的主要技术指标有 (3)2.7系统各模块方案论证和选择 (3)2.7.1控制模块 (4)2.7.2调频模块 (4)2.7.3键盘模块 (4)2.7.4显示模块 (4)2.7.5功放模块 (5)2.7.6电源模块 (5)第三章系统硬件电路的设计与实现 (6)3.1 控制模块设计 (6)3.2 调频模块设计 (6)3.3 键盘电路 (7)3.4 显示模块设计 (8)3.5 功放模块设计 (8)3.6 电源模块设计 (9)第四章系统的软件设计 (10)4.1 主程序设计 (10)4.2 TEA5767的主要功能特征 (10)4.3 TEA5767的管脚说明及其基本的外围电路 (11)4.4 TEA5767的应用电路 (12)第五章系统调试 (14)5.1硬件调试 (14)5.2软件调试 (14)东华理工大学毕业设计(论文)目录5.3软硬件调试 (15)5.4结果分析 (15)第六章总结 (16)参考文献 (17)附录一 (18)附录二 (19)第一章绪论1888年德国科学家赫兹,发现了无线电波的存在。
[实用参考]51单片机控制的FM收音机
![[实用参考]51单片机控制的FM收音机](https://img.taocdn.com/s3/m/febb38eaaa00b52acfc7caa7.png)
专业综合课程设计基于单片机控制的FM收音机班级:通信(三)班成绩:基于单片机控制的FM收音机摘要:单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。
在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。
我们可以开发利用单片机系统以获得很高的经济效益。
更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。
以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。
这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。
例如,本文所要论述的通过单片机来控制TEA5767HN芯片及驱动LCD1602液晶屏实现FM收音并显示频率。
现在人们常使用的收音机为手动调频收台,使用较为麻烦,而且由于接收灵敏度不高,所接收的频段较窄。
本设计采用的是TEA5767HN芯片,它是由PHILIPS公司推出的针对低电压应用的单芯片数字调谐FM立体声收音机芯片。
TEA5767HN芯片内集成了完整的IF频率选择和鉴频系统,只需很少的低成本外围元件,就可实现FM收音机的全部功能。
另外,它具有高性能的RFAGC电路,其接收灵敏度高;参考频率选择灵活;可实现自动搜台。
关键词:89C52单片机;TEA5767HN芯片;2822功率放大器AbstractThistestconstitutewithstc89c52singlechipmicPoco,tea5767model,28 22poweramplifier,1602andperipheralcircuit.Inthedesignprocess,weused modulardesignforseveraltPpes,suchassearchingmodel,displaPmodel,stor agemodelandsomeancillarPfunction.STCseriessinglechiphasverPgoodco ntrolabilitPandstableleveltomeettherequirements.前言:本设计研究FM收音机分为硬件电路和程序设计两个方面。
单片机数字收音机实习报告

单片机数字收音机实习报告一、实习目的通过本次单片机数字收音机实习,了解和掌握单片机在数字收音机中的应用原理,熟悉数字收音机的工作流程,提高动手实践能力和电子技术水平。
同时,培养严谨的科学态度和团队协作精神,为以后从事电子技术领域的工作打下坚实的基础。
二、实习原理本次实习所采用的数字收音机是基于51单片机控制的。
其主要组成部分包括:51单片机、LCD1602液晶显示屏、TEA5767收音模块、LM386功放模块以及相关外围电路。
数字收音机的工作原理如下:1. 51单片机作为主控芯片,负责控制整个系统的运行。
通过编程,实现对收音模块、LCD显示屏、功放模块等的控制。
2. TEA5767收音模块负责接收空中的FM广播信号,将其转化为数字信号,供单片机处理。
3. 单片机对收到的数字信号进行处理,包括频率切换、信号放大、音质调整等,并通过LCD1602液晶显示屏显示当前的频道信息。
4. LM386功放模块负责将单片机处理后的信号进行放大,驱动扬声器发声。
5. 通过外部按键,实现对收音机的操作,如频道切换、音量调节等。
三、实习过程1. 实习准备:了解数字收音机的基本原理,学习51单片机的基本编程知识,熟悉LCD1602液晶显示屏、TEA5767收音模块、LM386功放模块的使用方法。
2. 硬件连接:根据电路原理图,将51单片机、LCD1602液晶显示屏、TEA5767收音模块、LM386功放模块及相关外围电路连接在一起,形成一个完整的数字收音机系统。
3. 程序编写:根据实习原理,编写51单片机的程序,实现对收音机的控制。
主要包括:收音模块初始化、频道切换、音量调节、LCD显示屏显示等功能。
4. 调试与测试:通过反复调试程序,确保数字收音机的各项功能正常。
对收音机进行实际测试,检查其接收灵敏度、选择性、音质等方面的性能。
四、实习收获通过本次实习,我深刻认识到单片机在数字收音机中的应用价值,掌握了数字收音机的工作原理和制作过程。
(完整word版)基于51单片机的数控调频收音机

课程设计论文题目:基于RDA5807的数控FM收音机院(系):信息与通信学院专业:电子信息工程学生姓名:杜俊峰学号:1100220509指导教师:蔡晓东2013 年12月15日摘要此收音机基于RDA5807收音模块,通过STC89C52单片机来控制频率显示、音量控制,单片机与收音模块之间通过IIC通信协议来进行通信控制。
该数控收音机具有噪音消除、软静音、低音增强,而且灵敏度高、噪声小,抗干扰能力强,能够在液晶屏上实时显示频率和声音。
并且体积小、方便携带。
关键词:RDA5807,STC89C52.IIC通信AbstractThis radio radio module based RDA5807 by STC89C52 microcontroller to control the frequency display, through IIC communication protocol for communication between the control volume control, microcontroller and radio module. The digital radio with noise cancellation, soft mute, bass boost, and high sensitivity, low noise, strong anti-interference ability to display the frequency and sound in real time on the LCD screen. And small, easy to carry.Key words:RDA5807,STC89C52 、IIC目录引言 (1)1 设计要求及方案选择 (1)1.1 设计要求 (1)1.2 方案选择 (1)1.2.1 方案对比 (1)1.2.2 方案构图 (2)1.2.3 各部分作用 (2)2 理论分析与设计 (3)2.1 单片机最小系统设计 (3)2.1.1 STC89C52特性 (3)2.1.2 STC89C521引脚功能 (3)2.2 收音模块及存储芯片电路设计 (4)3 电路设计 (6)3.1 硬件电路设计 (6)3.1.1单片机最小系统电路 (6)3.1.2 模块电路设计 (6)4 软件设计 .............................................................. 错误!未定义书签。
RDA5820和51单片机制作的FM数字收音机源代码及电路原理图-推荐下载

* 晶振:8M
*/
#include <reg52.h>
#include <string.h>
void IICWriteByte( uchar byte );
uint IICRead(uchar uaddr, uchar romaddr,bit _i6b);
uchar IICReadByte(bit next);
void FM_SetFreq();
void FM_SetVolume();
uint FM_ReadReg(uchar regAddr); //读取 FM 模块的寄存器
void Lcd_Init();
void Lcd_Comm(uchar cmd);
void Lcd_Data(uchar dat);
void Lcd_String(char* dat);
void Lcd_DispRssi();
void Lcd_DispFreq();
void Lcd_Refresh();
void Lcd_DispDiscript();
void Eprom_LoadInitData();
uint Eprom_Read(uchar addr,bit _16bit);
void Eprom_Write(uchar addr,uint dat,bit _16bit);
void main()
{
{0×00,0×00,0×00,0×00,0×06,0x1E,0x1E,0x1E}, //显示型号强度的自定义字符
基于单片机的数控调频收音机

基于单片机的数控调频收音机随着科技的不断进步和发展,数控技术应用到各个领域中,也逐渐成为人们生产和生活中不可缺少的一部分。
其中,数控调频收音机是一种新型的电子产品,给人们传递多彩的声音和音乐,丰富人们的娱乐生活。
为了满足人们对高质量音乐的需求,研究开发出了基于单片机的数控调频收音机,下面将详细介绍它的工作原理和应用。
一、数控调频收音机的工作原理基于单片机的数控调频收音机,是利用单片机的数字信号处理能力,通过处理数字信号来控制无线调频收音机的收听和发射,进而实现数控调频收音机的数字化调谐、精密音频处理等等。
其工作原理主要分以下四步:1、数字化调谐收音机在工作时,需要准确地找到广播电台的频率,才能收听到电台所播出的声音。
数字化调谐可以通过电路运用数字键控,让单片机直接操作电路的自动调谐部分。
单片机可对电路进行半自动或全自动调谐,使其调节到所需的频率。
2、数字信号处理单片机通过A/D信号转换器将收到的信号转换成数字信号,再通过内部处理器将信号进行数字信号处理,包括经过模数转换、滤波、放大、混频等数字信号处理。
3、数字频率合成数字频率合成是指通过数字技术,将多个可控振荡器的频率进行合成、相加,形成复合的实际频率的一种技术。
在数控调频收音机中,单片机通过数字频率合成,可以实现高精度的频率合成,准确控制调频收音机的频率。
4、数字音频处理数字音频处理是指通过数码技术对声音信号进行数字信号处理的技术,在数控调频收音机中,通过数字音频处理,可以实现音量控制、音质调节等功能。
二、数控调频收音机的应用1、娱乐领域应用数控调频收音机拥有良好的音频效果,细腻、清晰,可以让用户听到高质量的音乐和声音,满足人们对音乐和音响效果的需求。
在娱乐领域中,数控调频收音机是一种重要的音乐播放设备,可以为人们的娱乐活动增添色彩。
2、办公领域应用在现代办公环境中,数控调频收音机成为一种娱乐方式和信息传递的一种工具。
在工作间隙,收听电台新闻和音乐,可以缓解工作压力和疲劳。
51单片机+TEA5767+数码管的FM收音机制作电路图+程序

51单片机+TEA5767+数码管的FM收音机制作电路图+程序展开全文现在网上很多网友都在做和TEA5767有关的东东,今天找到个MP4的尸体,屏碎了,打开一看刚好有能用的TEA5767,验证了一下这个东西的实用性,用手上刚好有的51单片机开发板和lm386,为这个集成模块搭建了一个测试平台,下面是试验图片,如果在西安的朋友,肯定知道我手的那个电台了,哈哈!图片一:这个图可以看到整体结构了,其实硬件电路很简单,看看pdf文档完全可以搭建出来,单片机实验板是以前开发的商品。
图片二:这一部分是主要部分了,中间上面那个就是拆下来的TEA5767,它右边是LM386,做功率放大的,下面的扬声器是从一个笔记本里边拆下来的(太败家了,衰!)。
下面的程序可以直接运行了,绝对没问题的,这个也是参考了几个网站的程序,做了些修改,可以手动自动调台了,手动调台有问题,算法好像不对,但是出来的频率问题不大,自动搜索的结果是正确的,我要提醒大家一点,自动搜台的效果和接受强度,也就是天线,有很大的关系,我的天线是一截不到15mm的软导线,good luck!1./*********************************************************** ****************************************2.TEA5767采用I2C接口控制,单片机用AT89S52.晶振11.0592Mhz。
采用四位LED显示。
3.TEA5767采用I2C接口控制.TEA5767读写数据都是5个字节,其中PLL参数14位. Fosc =11.0592Mhz.4.************************************************************ ****************************************/5.#include "regx52.h"6.#include "intrins.h"7./*********************************************************** ************************/8.#define max_freq 108000 //108Mhz9.#define min_freq 87500 //87.5Mhz10.#define max_pll 0x339b //108MHz时的pll.11.#define min_pll 0x299d //87.5MHz时的pll.12.#define Add_Freq 113.#define Dec_Freq 014.#define REFERENCE_FREQ 32.76815.#define ATIIcxxDriverAddressW 0xC016.#define ATIIcxxDriverAddressR 0xC117.#define _Nop()_nop_(),_nop_(),_nop_(),_nop_(),_nop_() /*定义空指令*/18.#define LED P019.void Initialization(void);20.void Get_Pll(void);21.void Get_Frequency(void);22.void Search(unsigned char mode);23.void Auto_Search(unsigned char mode);24.unsigned char GetKey();25.void Delay(unsigned char Time);26.void Led_Display(unsigned long i);27.void DelayD(unsigned char Time);28.unsigned char GetKey();29.void Delay(unsigned char Time);30.void ATIICxx_PWrite(unsigned char *McuAddress,unsigned char count);31.void ATIICxx_PRead(unsigned char *McuAddress,unsigned char count);32.void I2C_Send_Byte(unsigned char sendbyte);33.unsigned char I2C_Receive_Byte(void);34.void I2C_Start(void);35.void I2C_Stop(void);36.void I2C_Ack(void);37.void I2C_Noack(void);38.39./******************************************************** *************/40./* IIC读写程序芯片型号*/41.sbit I2C_SCK=P3^0; /*实时时钟时钟线引脚 */42.sbit I2C_SDA=P3^1; /*实时时钟数据线引脚 */43.sbit k1=P1^7;44.sbit k2=P1^6;45.sbit k3=P1^5;46.sbit k4=P1^4;47./******************************************************** *************/48./******************************************************** ****************/49.sbit ge=P2^3;50.sbit shi=P2^2;51.sbit bai=P2^1;52.sbit qan=P2^0;53.unsigned char tab[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳54.//0, 1, 2 3 4 5 6 7 8 955./******************************************************** ****************/56.unsigned char radio_write_data[5]={0x2d,0x56,0x20,0x11,0x00}; //初始化写入TEA5767的数据(FM89.8Mhz)57.unsigned char radio_read_data[5];58.unsigned int Pll_Data;59.unsigned long Frequency_Data;60./******************************************************** ***************************/61.void Initialization(void)62.{63.TMOD = 0x11;64.TH0 = 0x5d;65.TL0 = 0x3d;66.TR0 = 0; //25ms67.TH1 = 0x5d;68.TL1 = 0x3d;69.TR1 = 0; //25ms70.T2CON = 0x30;71.T2MOD = 0x00;72.RCAP2H = 0xFE;73.TH2 = RCAP2H;74.RCAP2L = 0xFB;75.TL2 = RCAP2L;76.TR2 = 0; //2400bps77.PCON = 0x00;78.SCON = 0xD0;79.IP = 0x14;80.EX0 = 1;81.IT0 = 1;82.ET0 = 1;83.EX1 = 1;84.IT1 = 1;85.ES = 0;86.EA = 0;87.}88.89./******************************************************** ***************************/90.//读TEA5767状态,并转换成频率91.void Radio_Read(void)92.{93.unsigned char temp_l,temp_h;94.Pll_Data = 0;95.96.ATIICxx_PRead(&radio_read_data[0],5);97.98.temp_l = radio_read_data[1];99.temp_h = radio_read_data[0];100.temp_h &= 0x3f;101.Pll_Data = temp_h*256+temp_l;102.Get_Frequency();103.}104.105./******************************************************** ***************************/106.//由PLL计算频率107.void Get_Frequency(void)108.{109.unsigned char hlsi;110.unsigned int npll = 0;111.112.npll = Pll_Data;113.hlsi = radio_read_data[2]&0x10;114.if (hlsi)115.Frequency_Data = (unsigned long)((float)(npll)*(float)REFERENCE_FREQ*(float)0.25-225); //频率单位:KHz116.else117.Frequency_Data = (unsigned long)((float)(npll)*(float)REFERENCE_FREQ*(float)0.25+225); //频率单位:KHz118.}119.120./******************************************************** ***************************/121.//由频率计算PLL122.void Get_Pll(void)123.{124.unsigned char hlsi;125.126.hlsi = radio_read_data[2]&0x10;127.if (hlsi)128.Pll_Data = (unsigned int)((float)((Frequency_Data+225)*4)/(float)REFERENCE_FREQ); //频率单位:k129.else130.Pll_Data = (unsigned int)((float)((Frequency_Data-225)*4)/(float)REFERENCE_FREQ); //频率单位:k131.}132.133./******************************************************** ***************************/134.//手动设置频率,mode=1,+0.1MHz; mode="0:-0".1MHz ,不用考虑TEA5767用于搜台的相关位:SM,SUD135.void Search(unsigned char mode)136.{137.Radio_Read();138.139.if(mode)140.{141.Frequency_Data += 100;142.if(Frequency_Data > max_freq)143.Frequency_Data = min_freq;144.}145.else146.{147.Frequency_Data -= 100;148.if(Frequency_Data < min_freq)149.Frequency_Data = max_freq;150.}151.152.Get_Pll();153.radio_write_data[0] = Pll_Data/256;154.radio_write_data[1] = Pll_Data%256;155.radio_write_data[2] = 0x41;156.radio_write_data[3] = 0x11;157.radio_write_data[4] = 0x40;158.ATIICxx_PWrite(&radio_write_data[0],5);159.}160.161./******************************************************** ***************************/162.//自动搜台,mode=1,频率增加搜台; mode="0:频率减小搜台".163.void Auto_Search(unsigned char mode)164.{165.Radio_Read();166.Get_Pll();167.if(mode)168.{169.radio_write_data[2] = 0xb1;170.if(Pll_Data > max_pll)171.{172.Pll_Data = min_pll;173.}174.}175.else176.{177.radio_write_data[2] = 0x41;178.if(Pll_Data < min_pll)179.{180.Pll_Data = max_pll;181.}182.}183.184.radio_write_data[0] = Pll_Data/256+0x40;185.radio_write_data[1] = Pll_Data%256;186.radio_write_data[3] = 0x11;187.radio_write_data[4] = 0x40;188.ATIICxx_PWrite(&radio_write_data[0],5);189.Radio_Read();190.while(!(radio_read_data[0]&0x80)) //RF电台就绪标志191.{192.Radio_Read();193.}194.}195.196./******************************************************** ***************************/197.void main(void)198.{199.//0x2d,0x56,0x20,0x11,0x00200.unsigned long temp;201.Initialization();202.radio_write_data[0] =0x2A;203.radio_write_data[1] =0xB6;204.radio_write_data[2] =0x41;205.radio_write_data[3] =0x11;206.radio_write_data[4] =0x40;207.ATIICxx_PWrite(&radio_write_data[0],5);//初始化TEA5767(89.8Mhz)208.Frequency_Data = 89800;209.210.while(1)211.{ temp= Frequency_Data;212.Led_Display(Frequency_Data);213.214.if( k1 == 0)215.{ DelayD(2);216.while(k1 == 0);//等待键松开217.Search(Add_Freq);218.}219.if( k2 == 0)220.{ DelayD(2);221.while(k2 == 0);//等待键松开222.Search(Dec_Freq);223.}224.if( k3 == 0)225.{ DelayD(2);226.while(k3 == 0);//等待键松开227.Auto_Search(Add_Freq);228.}229.if( k4 == 0)230.{ DelayD(2);231.while(k4 == 0);//等待键松开232.Auto_Search(Dec_Freq);233.}234.235.}236.}237.238./******************************************************** *************/239.struct bytedata_2240.{241.unsigned char ByteH;242.unsigned char ByteL;243.};244.245.union int2byte246.{247.unsigned int IntData;248.struct bytedata_2 ByteData;249.};250./******************************************************** *************/251.//启动I2C总线,退出时SCL为低252.void I2C_Start(void)253.{254.I2C_SDA=1; /*发送起始条件的数据信号*/255._Nop();256.I2C_SCK=1;257._Nop();_Nop();_Nop();_Nop();_Nop();/*起始条件建立时间大于4.7us,延时*/258.I2C_SDA=0; /*发送起始信号*/259._Nop();_Nop();_Nop();_Nop();_Nop(); /* 起始条件锁定时间大于4μs*/260.I2C_SCK=0; /*钳住I2C总线,准备发送或接收数据 */261._Nop();_Nop();_Nop();_Nop();_Nop();/*起始条件建立时间大于4.7us,延时*/262.}263.//*停止I2C总线264.void I2C_Stop(void)265.{266.I2C_SCK=0;267.I2C_SDA=0; /*发送结束条件的数据信号*/268._Nop(); /*发送结束条件的时钟信号*/269.I2C_SCK=1; /*结束条件建立时间大于4μs*/270._Nop();_Nop();_Nop();_Nop();_Nop();271.I2C_SDA=1; /*发送I2C总线结束信号*/272.}273.//MCU等待应答位(返回0表示应答)274.bit I2C_WaitAck(void)275.{276.unsigned char ucErrTime = 200; //因故障接收方无ACK,超时值。
基于51单片机的数字FM收音机设计与实现

基于51单片机的数字FM收音机设计与实现摘要现在人们常使用的收音机为手动调频收台,使用较为麻烦,而且由于接收灵敏度不高,所接收的频段较窄。
TEA5767具有高性能的RF AGC电路,其接收灵敏度高、参考频率选择灵活、可实现自动搜台。
本课题采用STC89C52单片机和TEA5767为核心器件,用I2C通信方式联接单片机与TEA5767,实现数字FM 收音机系统。
通过编写软件利用单片机控制TEA5767实现手动活自动调频,收到的信号通过TAD2822功放器件放大后,再用扬声器输出信号。
在调频的过程中可以通过LCD1602液晶显示屏来随时查看信号的频率。
关键词:数字调频; STC89C52; TEA5767; TDA2030ABSTRACTNowadays people usually use the radio for manual FM accept , it is much trouble, and because the rx sensitivity is not high, the frequency band received is very narrow。
TEA5767 has high-performance RF AGC circuit, high sensitivity receiving, reference frequency selection flexible and it can be the realization of automatic search platform。
So in this designing I will use the STC89C52 single-chip microcomputer and TEA5767 as the core components of digital FM radio system and Use the I2C communication to connect between STC89C52 and TEA5767 chip。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计论文题目:基于RDA5807的数控FM收音机院(系):信息与通信学院专业:电子信息工程学生姓名:杜俊峰学号:1100220509指导教师:蔡晓东2013 年 12月15日摘要此收音机基于RDA5807收音模块,通过STC89C52单片机来控制频率显示、音量控制,单片机与收音模块之间通过IIC通信协议来进行通信控制。
该数控收音机具有噪音消除、软静音、低音增强,而且灵敏度高、噪声小,抗干扰能力强,能够在液晶屏上实时显示频率和声音。
并且体积小、方便携带。
关键词:RDA5807,STC89C52.IIC通信AbstractThis radio radio module based RDA5807 by STC89C52 microcontroller to control the frequency display, through IIC communication protocol for communication between the control volume control, microcontroller and radio module. The digital radio with noise cancellation, soft mute, bass boost, and high sensitivity, low noise, strong anti-interference ability to display the frequency and sound in real time on the LCD screen.And small, easy to carry.Key words:RDA5807,STC89C52、IIC目录引言 (1)1 设计要求及方案选择 (1)1.1 设计要求 (1)1.2 方案选择 (1)1.2.1 方案对比 (1)1.2.2 方案构图 (2)1.2.3 各部分作用 (2)2 理论分析与设计 (3)2.1 单片机最小系统设计 (3)2.1.1STC89C52特性 (3)2.1.2STC89C521引脚功能 (3)2.2收音模块及存储芯片电路设计 (4)3 电路设计 (6)3.1 硬件电路设计 (6)3.1.1单片机最小系统电路 (6)3.1.2 模块电路设计 (6)4 软件设计................................ 错误!未定义书签。
4.1 IIC通信协议分析 (7)4.2 程序流程图 (9)5 系统调试 (10)5.1 调试结果 (10)5.2 结果分析 (10)6 结论 (10)谢辞 (11)参考文献 (12)附录 (13)引言收音机在日常生活中必不可少,在信息化的今天,数字化已经成为时代潮流,数控收音机越来越受到人们的青睐,相比于传统收音机,数控收音机以良好的人机互动、操作简单化更符合人们的要求1 设计要求及方案选择1.1设计要求(1)65-108MHz全球FM接收频段相容(包括日本76-91MHz和欧美87.5-108MHz)(2)具备噪声消除、软静音、低音增强等功能(3)灵敏度高、噪声小、抗干扰能力强(4)具备频率显示功能1.2方案选择在如今这个信息化时代,信息的接收和处理显得越发重要,收音机作为传统接受信息的工具,已经深入到人们的日常生活中。
在电子领域,对于制作调频收音机,有以下两种方法。
一是用分立元件设计收音机。
二是运用集成模块用数控来做收音机。
1.2.1方案对比方案一:分立元件所做的收音机,其缺点显而易见,调试难度大,音质差,成本相比集成收音机高很多,在现在基本上已经被淘汰了。
方案二:用集成模块做收音机。
集成模块做的收音机有以下特点:(1)体积和功耗小。
一片集成电路放大器可具有数十个晶体管、二极管、电阻和电容等所组成电路的功能。
但其体积和功耗仅相当于一个小功率晶体管。
(2)可靠性高。
由于集成电路外部连线和焊点极少,减小了出故障的可能性,故可靠性高。
(3)保真度好。
由于集成电路是把所有晶体管都制在一块片子上,晶体管的配对和静态电流等都可处于最佳状态,所以失真度很小,一般都小于1%。
故用它制作的收音机保真度较好。
(4)灵敏度高。
这是因为集成电路可以在其内部多制一些晶体管,从而提高整机的灵敏度。
(5)功率大、音质优美。
用集成电路和大功率晶体管共同组装的收音机能达到几十瓦以上的不失真功率输出,功率余量大。
因此,声音洪亮,音质优美。
(6)频响宽。
集成电路放大器的开环增益非常高,接成闭环后能减小失真和加宽频响。
其频响范围可从40赫到20千赫,比分立元件组装的收音机频响宽。
(7)稳定性好、性能指标高。
集成电路工作稳定,为提高整机性能,电路可设计成分立元件难以实现的高性能电路。
(8)集成电路中相邻元件的参数匹配优良,故放大器的零点漂移和共模抑制比等直流参数得到改善。
在输入端无信号时,功率输出级的中点始终保持零电位,不会因温漂而烧扬声器。
这是目前元件所达不到的。
(9)装配和调试比较简单。
用集成元件组成的功放电路,只要焊接无误,几乎不需调整,即能保证放音。
对于变频和中放集成电路,则不必调整静态工作点。
用集成元件组成的组合式收音机,只要调准中频频率,完成三点统调即可。
(10)价格便宜。
即在整机性能和功能相同的情况下,成本比分立元件收音机低很多,这样有利于收音机的推广普及。
此外,集成电路的应用,为收音机的多功能创造了必备的条件。
例如,自动选台、预选节目、频率的数字显示等性能,已随着集成电路的应用而相继实现。
所以我最终选择了方案二,选用RDA5807收音模块做调频收音机。
1.2.2方案构图基于RDA5807的数控收音机,在电子领域有许多相关的方案和设计思路,在仔细考量现有的条件和本身的专业能力后我选择用STC89C52单片机作为控制系统来驱动RDA5807收音模块。
由于5807的工作电压只要3.3V,而单片机的工作电压是5V,所以我选用AS1117降压芯片来将5V的电压降到3.3V来给收音模块供电,因为担心内存不够,我外加一块24C02存储芯片,与RDA5807一起通过IIC串口通信与单片机最小系统相连。
我用四个按键分别控制音量的加减和上下搜索频道,并且用1602液晶来显示当前频道频率和音量大小。
因为都是模块化的器件,所以本次的作品体积小,携带方便,有实用价值。
方案利用的是单片机最小系统、液晶显示部分、按键控制和收音模块与存储芯片部分共同等组成的系统,下图为方案系统框图。
1-1 方案系统框图1.2.3各部分的作用(1)液晶显示。
液晶显示用1602液晶屏来显示频率和音量信息。
单片机最小系统将收到的频率和音量数据发送给液晶,让其显示出来。
(2)按键控制。
四个按键分别用来控制音量大小和频率搜索,提供人机互动,通过单片机来控制收音模块(3)单片机最小系统。
用STC89C52单片机来实现数控,接受按键信息来控制收音模块,再将收音模块反馈的信息传给液晶。
(4)收音模块。
通过和最小系统进行信息交换,按要求完成用户的指令2.理论分析与设计2.1单片机最小系统电路设计2.1.1 STC89C52特性STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
STC89C52实物图2.1.2 STC89C52引脚功能1电源:①VCC - 芯片电源,接+5V;②VSS - 接地端;2.时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
3.控制线: 控制线共有4根:ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
PSEN:外ROM读选通信号。
RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
4.I/O口线:P0、P1、P2、P3共四个八位口。
P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。
P0口也用以输出外部存储器的低8位地图1址。
由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ALE。
P1口是专门供用户使用的I/O口,是准双向口。
P2口是从系统扩展时作高8位地址线用。
不扩展外部存储器时,P2口也可以作为用户I/O口线使用,P2口也是准双向口。
P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。
作为第一功能使用时操作同P1口。
STC89C52的引脚图2.2收音模块及存储芯片电路设计“RRD-102V2.0”立体声收音模块( FM Stereo radio Module)高灵敏度、低功耗、超小体积的调频立体声收音模组。
采用RDA Microelectronics的RDA5807M(或RDA5802NM),此电路外围元件少、噪声系数极小。
具有体积小、低功耗、低成本、应用简单、使用范围广等优点。
是一款简单易用且具极高性价比的单芯片FM立体声收音模组。
它能很好的完成课设要求。
由于它只需要3V 电压工作,我用as1117线性稳压芯片将5v的单片机工作电压降到3V。
模块的引脚及外围电路图AS1117应用电路3.电路设计3.1硬件电路的设计本次课设的硬件电路主要分成两大块来做板,一块是单片机最小系统和液晶及按键的部分;另一部分是以收音模块为主的模块部分。
3.1.1单片最小系统部分电路图单片机最小系统外围电路只需要接复位电路及震荡电路就行,而显示及按键只需要接到I/O口就行了。