课程设计 单片机控制的收音机.doc

课程设计 单片机控制的收音机

五邑大学 单片机课程设计 题目:基于单片机的收音机设计 院系 信息工程学院 专业 电子信息工程(职教师资) 学号 姓名 骆子申 学号 姓名 申春龙 指导教师 姜为民 报告日期 2014年12月 概述 收音机,是一种小型的无线电接收机。主要用于收听无线电发射台,通常是民用广播电台发送的娱乐及资讯节目。收音机的工作过程是:天线把空中的电磁场转化成电压信号,调谐电路选中所需频率的信号,检波器将高频信号还原成音频信号(即解调),解调后得到的音频信号,再经过放大获得足够功率,推动扬声器发声。 本次设计利用STC89C52单片机控制收音机模块PL102BA-S(基于SI4730芯片),可以接收不同频率的FM电台信号。作品使用LCD1602液晶屏显示,通过5个按键实现了调节频率和音量,存台和读台的功能。 图1 作品展示 设计方案分析 原理图分析 1.1收音机模块PL102BA-S(基于SI4730芯片) 图2 鞭状天线加上调频电路和AM铁氧体天线原理图 收音部分选用了PL102BA-S收音机模块,它是最新开发生产的一片高性能调频/调幅(FM/AM )双波段收音模块,采用Silicon LABS 的全数字COMS单晶片集成电路SI4730。内置数字频率调谐和DSP解码器,支持数字音频输出及RDS 接收功能。支持I2C及SPI总线控制模式,AM支持环状天线及铁氧体磁性棒状天线。 其具有接收灵敏度高、抗干扰能力强、外部元件少、体积小、低功耗、低噪声、低成本、使用简单等优点。 图3 PL102BA-S收音机模块电路接线图 其中在: CLK(时钟脚): 接一个上拉电阻,因为SI4730使用了I2C通信接口。 DIO(数据脚):由于SI4730和单片机电压不匹配,因此要串入一个限流电阻。 RST(复位脚):为低电平有效,同理此处也要串入一个限流电阻。 FMI(天线脚):需要串入一个104的瓷片电容,只让频率合适的信号通过。 ROT和LOT(左右声道输出脚):各接了一个耦合电容,防止直流输出。 因为SI4730模块是3.3V供电,而STC89C52单片机是5V供电,因此需要降压供电。我们选用了AMS公司生产的线性稳压器AMS1117-3.3提供3.3V的电压给SI4730模块供电。AMS1117-3.3是一个正向低压降稳压器,具有高精度、低漏失电压、有限流限热保护等优点。 图4 用排针和洞洞板引出引脚的收音机模块PL102BA-S(基于SI4730芯片) 1.2单片机最小系统 单片机最小系统,是指用最少的元器件组成单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振、复位电路。为简化电路,本次作品中省去了复位电路。 图5 单片机最小系统 单片机采用STC89C52,这是公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。{ static uchar msflag = 1; /*三行按键程序,很巧妙*/ uchar ReadData=P1^0xff; //取反 Trg=ReadData (ReadData^Cont);//判断是否点动 Cont=ReadData;//判断是否长按 if(Trg KEY1) //频率和音量选择键 { if(!dutai !cuntai) //不是读台和存台模式时 { msflag = 0; moshi++; moshiflag = 0; if(moshi==3) { moshiflag = 1; moshi = 0; } } } if(Trg KEY2) //读台/存台确定键 { if(msflag || moshiflag) //不在频率和音量选择模式时 { if(!cuntai) //非存台模式时 { dutai = ~dutai; dt(); //读台 } else //存台模式时 { cuntai = 0; moshi = 0; ct();

文档评论(0)

1亿VIP精品文档

相关文档