- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STC单片机WAVE音乐播放器设计与实现
基于STC单片机WAVE音乐播放器设计与实现
摘 要:目前市场上便携式的WAVE播放器大部分基于32位处理器,其资源利用率较低,而且价格偏高。针对上述情况,文章充分利用8位STC15系列单片机的串行外围设备SPI接口和脉宽调制PWM输出等功能,结合开源的FatFS文件系统,完成对SD卡上存储的WAVE音频文件进行读取、DAC转换,然后通过有源低通滤波器,实现对WAVE音频文件的播放。实验结果表明本文设计的WAVE播放器不仅硬件电路简单,成本低廉,而且播放效果完全达到CD音质级别。
关键词:STC15单片机;WAVE播放;SD卡;Petit Fat文件系统
引言
随着电子技术的发展,数字音频应用系统在我们现实生活中随处可见,比如电梯、商场、电子玩具、报警器等。数字音频技术的基本原理和处理方法就是采用ADC(Analog-to-Digital Converter)模/数转化,对模拟的音频信号进行采样、量化、编码,然后转换成数字化的音频数据和文件进行保存。在播放时,再将数字化的音频数据经过DAC(Digital-to-Analog Converter)数/模转换,恢复到模拟信号形式由发生器件播放出来。目前市场上便携式的WAVE音乐播放器大部分基于32位处理器,其资源利用率较低,价格偏高。而本设计充分利用8位STC15系列单片机的PWM功能对WAVE文件的采样数据进行DA转化方便得实现了WAVE音频文件的播放。
1 系统硬件
本系统采用STC15F2K60S2型号的单片机,以单片机为核心控制整个系统。利用单片机的SPI接口实现与SD卡物理接口的通信,完成SD卡上WAVE音频文件的读取,再将得到的采样数据通过单片机的PWM功能进行DA转换,经过低通滤波器实现模拟音频数据的输出。
1.1 系统硬件组成
本系统的组成框图如图1所示,硬件结构主要包括单片机最小系统[1]、SD卡接口电路、按键电路、低通滤波电路和耳机接口几部分。其中单片机与SD卡的通信采用SPI接口方式,STC单片机为主机,SD卡为从机;STC单片机PCA模块输出的PWM信号通过低通滤波器最终连接到耳机接口;单片机的I/O口连接4×1独立按键,用于控制和选择音频数据文件的播放。
要实现WAVE音频文件的读取,并且实现高质量播放效果,SD卡接口电路和有源低通滤波电路是最为关键的两部分,下面将对其进行重点介绍。
1.1.1 SD卡接口电路
SD卡具体的接口电路如图2所示。SD卡规范[2]规定了SD卡的工作电压为3.3 V(2.7~3.6V),因此采用电源稳压芯片AMS1117-3.3将5V电源转换到3.3V供SD卡使用。电阻R4~R9组成了3个分压电路,用于将STC的5V引脚输出电平转换成3.3V。此时SD卡才可以正常工作。
硬件设计好之后还需要实现SD卡的接口驱动。接口驱动的实现是通过单片机的SPI总线编程。SPI总线是一个面向字节的全双工4线串行通信接口。SPI总线系统包括一个主机和一个从机,双方之间通过4根信号线相连,分别是:主机输出/从机输入(MOSI),主机的数据传入从机的通道;主机输入/从机输出(MISO),从机的数据传入主机的通道;同步时钟信号(SCLK),同步时钟是由SPI主机产生的,并通过该信号传送给从机,主机与从机之间的数据接收和发送都以该同步时钟信号为基准进行;从机选择(SS),该信号由主机发出,从机只在该信号有效时响应SCLK的时钟信号开始通信。
SPI通信的本质是在同步时钟作用下进行串行移位,其通信的工作模式和时序在SPI总线规范[3]中进行了详细的描述。根据SD卡总线时序[4],并针对STC15F2K60S2型号单片机,本系统实现了以下几个驱动函数,分别为初始化函数、接收字节函数和发送字节函数。
1.1.2 有源低通滤波电路
有源低通滤波电路由集成运放和无源元件电阻和电容构成。它的功能是允许从零到某个截止频率的信号无衰减地通过,而对其他频率的信号有抑制作用。
本系统设计的有源低通滤波电路为二阶低通滤波电路[5],其通带放大倍数与一阶电路相同,可由公式(1)得到。衰减斜率达每十倍频40dB。由于运放电路中的电阻不宜选择过大或过小,一般为几千欧至几十千欧较合适,因此低通滤波电路的电阻值R1=14K?赘,R2=10K?赘,电容值C1=1nF,C2=1nF。将电阻电容值带入公式(2)得到该有源低通滤波器的截止频率约为13kHz。为了减少输入偏置电流及其漂移对电路的影响,应使R1+R2=R3//R4,这里取R3=68K?赘,R4=39.8K?赘。将电阻R3、R4的阻值带入公式(1)可得到通带增益为1.58。
1.2 PWM方式DAC转换
PWM是脉冲宽度调
您可能关注的文档
- 基于Solidworks玉米收获机割台框架疲劳分析.doc
- 基于SolidWorks直齿圆柱齿轮建模方法与有限元分析.doc
- 基于Solidworks立柱设计与强度分析.doc
- 基于Solidworks离心泵拆装虚拟教学资源开发与应用.doc
- 基于Solidworks自升式钻井平台升降基础结构建造流程仿真.doc
- 基于SolidWorks轮对正反压机虚拟样机设计.doc
- 基于solidworks软件自动装配系统实现.doc
- 基于SolidWorks转向装置设计与强度分析.doc
- 基于Solidworks软件自顶向下装配设计.doc
- 基于SolidWorks软件进行机械制图教学方法改革探讨.doc
文档评论(0)