




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络教育学院《单片机原理及应用》大作业题目:基于51单片机的音乐播放器学习中心:层次:专业:年级:学号:学生姓名:
题目二:基于单片机的音频播放器设计准则:设计一个基于51单片机或STM单片机的音频播放器。撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。基于51单片机的音乐播放器摘要:本大作业是基于sst89e52rd2单片机制作的wav音乐播放器。该播放器可以播放存在sd卡中的音乐,通过对sd卡的读取并将数字信号送入单片机中,借助8位DA转换器TLC5620变成模拟信号,经过放大器TDA2822放大交给扬声器发出最初读取的音频信号,实现音乐播放的功能。关键词:SD卡,WAV文件,DA,音频放大1背景 音乐随身听产品经过几年的发展,已经变得相当成熟。市场上可以购买到各类不同的音乐播放器,产品线涵盖了高中低不同档次。作为学习与研究,本作品尝试利用STI51开发板板载资源以及外搭的功率放大电路制作一台音乐播放器,能够播放通过计算机拷贝在SD卡(或MMC卡、TF卡)的根目录中的某一个WAV文件。2硬件设计 该音乐播放器硬件组成如下扬声器音频放大电路DA(TLC5620)MCUSD卡扬声器音频放大电路DA(TLC5620)MCUSD卡
本音乐播放器使用容量为2G的SD作为外部存储器 主控制器采用SST公司生产的SST89E58RDA,其40引脚封装的芯片功能模块如图1所示。芯片主要特想如下:兼容80C51系列,内置超级FLASH存储器的单片机图4图4 电源供电用USB电源,LM1117-3.3V电平转换后输出的3.3V为SD卡提供电源。3.软件设计=1\*GB3①SD卡 SD卡在上电初期自动进入SD总线模式,在此模式下向SD卡发送复位命令CMD0。如果SD卡在接收复位命令过程中CS低电平有效,则进入SPI模式,否则工作在SD总线模式。对于不带SPI串行总线接口的SST89E58RDA单片机来说,用软件来模拟SPI总线操作的具体做法是:将P0.3口(模拟CLK线)的初始状态设置为1,而在允许接收后再置P0.3为0。这样,MCU在输出1位SCK时钟的同时,将使接口芯片串行左移,从而输出1位数据至SST89E58RDA单片机的P0.2(模拟MISO线),此后再置P0.3为1,使单片机从P0.1(模拟MOSI线)输出1位数据(先为高位)至串行接口芯片。至此,模拟1位数据输入输出便完成。此后再置P0.3为0,模拟下1位数据的输入输出,依此循环8次,即可完成1次通过SPI总线传输8位数据的操作。SD卡的初始化对SD卡进行操作首先要对SD卡进行初始化,初始化的过程中设置SD卡工作在SPI模式,其流程图如图3所示。图5图5
数据块的读写完成SD卡的初始化之后即可进行它的读写操作。SD卡的读写操作都是通过发送SD卡命令完成的。SPI总线模式支持单块(CMD24)和多块(CMD25)写操作,多块操作是指从指定位置开始写下去,直到SD卡收到一个停止命令CMD12才停止。单块写操作的数据块长度只能是512字节。单块写入时,命令为CMD24,当应答为0时说明可以写入数据,大小为512字节。SD卡对每个发送给自己的数据块都通过一个应答命令确认,它为1个字节长,当低5位为00101时,表明数据块被正确写入SD卡。在需要读取SD卡中数据的时候,读SD卡的命令字为CMD17,接收正确的第一个响应命令字节为0xFE,随后是512个字节的用户数据块,最后为2个字节的CRC验证码。可见,读写SD卡的操作都是在初始化后基于SD卡命令和响应完成操作的,写、读SD卡的程序流程图如图6和图7所示。图7图6
图7图6另外,利用winhex软件,可以找到音乐文件数据在SD卡中所处扇区号。在读取SD卡数据时可以直接从所需位置开始读取。=2\*GB3②WAV文件本次作用采用的音频文件为微软公司开发的WAV音频文件,WAV文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准,它采用RIFF文件格式结构,非常接近于AIFF和IFF格式。WAV文件主要由WAV文件的文件头和WAV声音文件的数据块组成。WAV文件的头文件WAV声音文件的数据块利用Ultraedit软件我们可以以二进制方式查看WAV文件,将WAV文件数据区的每一个字节按照一定速率顺次送入D/A中,再经过功放电路放大,即可以实现WAV文件的播放。WAV文件的采样率是指声音信号在“模→数”转换过程中单位时间内采样的次数。常用的声音文件主要有两种,分别对应于单声道的11.025KHz采样率和双声道44.1KHz采样率,采样率越高的WAV音频文件音质越好。利用Adobe公司的Audition软件可以生成任意采样率的WAV文件。=3\*GB3③音频信息读取和播放本次使用的SST89E58RDA工作在11.0592MHz频率下,由于工作频率限制,WAV文件采样率不能过高,否则会由于音频信息写入DA速度不够而使声音失真。制作时采样率使用3000Hz。音频信息通过SPI通信从SD卡中读取,在读取到一个数据后立即写入DA。由于定时器中断的进出会浪费较多时间,所以在程序设计时没有采用定时器中断,仅仅采用了空延迟来对写入速度进行控制。这样做能获得比较高的写入速度,但是对写入速度的控制不够精确。4总结最终该播放器可以稳定播放采样率为3000Hz的WAV音频文件,声音效果一般,人声和伴奏可以分辨,带有一些杂音。本次作业研究了音乐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年张家口货运资格证考试有哪些项目
- 加工衣服合同范本
- 2025年重庆货运从业资格证模拟考试保过版
- 买方解除合同范本
- 个人服装采购合同范本
- 个人庭院出租合同范本
- 基槽土夹石换填施工方案
- 临沂制砂机采购合同范本
- 免责任劳务合同范本
- 买卖农村房屋合同范本
- 牧场物语-矿石镇的伙伴们-完全攻略
- 海康在线测评题
- 维修电工题库(300道)
- 幼儿园数学《比较物体的大小》课件
- 住院证明模板
- DB37-T3953-2020医疗卫生机构安全风险分级管控体系实施指南
- T-CSPSTC 111-2022 表层混凝土低渗透高密实化施工技术规程
- 食品经营安全管理制度目录
- 南通大学开题报告模版
- 医院急救中心劳务外包采购项目评标办法(评分细则表)
- JTG H12-2015 公路隧道养护技术规范
评论
0/150
提交评论