嵌入式系统课程设计总结报告.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式系统课程设计报告

课程名称:嵌入式系统课程设计

项目名称:基于ARM实现MP3音乐盒

专业:

一、设计内容

基本功能:预存四首歌曲,实现循环播放;

每个按键对应一首歌曲。

拓展功能:通过按键简单演奏音乐,类似钢琴;

实现两个模式的切换,切歌模式和音量加减模式。

二、设计思路

基础功能:

将音频数据存储在SD卡中,使用FATFS文件系统进行数据的读写,通过

SPI2总线将数据传到内核。内核再将数据通过SPI1总线传送到音频解码模块

VS1053,输入的数据(即比特流数据)被解码后送到DAC发出声音。

将音乐存储在SD卡内,通过文件的地址来判别将要播放哪一首音乐,通过

地址的递增和循环来实现音乐的自动循环播放。按键对曲目的控制,可通过键盘

扫描函数,判断哪一个键被按下,使键盘扫描函数返回不同的返回值,实现对文

件地址的控制。将此返回值设置为全局变量,可实现在音乐播放中曲目的切换。

另外,我们还利用解码模块实现对音量的控制,使用按键控制音量的提高或

降低。使用SPI1总线将TFT显示屏连接到内核,显示按键功能、当前曲目、当

前模式等信息。

由于开发板只有5个按键,按键数量有限,需要对按键实现曲目切换和音量

功能的复用。我们小组设置了两种模式,切歌模式和音量模式,并定义左键为模

式切换键,实现不同模式的选择和按键的复用。

拓展功能:

基本思路是通过定时器中断来产生一定频率的50%空占比的脉宽调制波,

用此脉宽调制波激励扬声器,从而使扬声器发出一定频率的声音。

所以只要将不同按键的中断子程序设置为对定时器进行不同数据的配置,即

可实现不同按键与不同扬声器发生频率的对应。

然后使一个按键的按下与松开均进入中断,且分别实现开启(扬声器发声)

与关闭(扬声器不发声)定时器的功能,从而使课题的附加功能表现地更自然。

三、硬件配置

基础功能:

(1)SD卡:存储音频数据

配置方法:

根据开发板原理图,配置方法如下图所示

(2)VS1053解码芯片:将输入的比特流解码后送入DAC

配置方法:

音频解码模块与开发板接线方式:

//5V5V

//GND--GND

//XRST--PG8

//MISO--PA6

//MOSI--PA7

//SCLK--PA5

//DREQ--PG7

//XCS--PE6

//XDCS--PG6

(3)TFT显示屏

(4)外放音响

拓展功能:

PC机一台;

P42.06CPU/40GHD/512MRAM以上配置,STM32F103开发板一套;

外接扬声器一个

四、设计步骤或流程图

基础功能:

1.初始化

包括单片机本身的初始化和VS1053的初始化

(1)初始化STM32的IO口和SPI;

(2)VS1053进行存储器测试;

(3)初始化设置音频输出,设置音频输入要设置成VS1053;

(4)VS1053进行正弦波测试;

(5)VS1053进行一些基本设置,包括音效模式等。

2.输入音频文件数据

(1)通过FATFS打开音频文件;

(2)VS1053进行软件复位;

(3)使用FATFS读取音频文件数据;

(4)发送文件件,每次发送32个字节,直到音频文件发送完成。

3.对TFT显示屏进行基础设置

拓展功能:

1.按键初始配置:对所用到的按键进行相应的IO口配置,且完成按键中断的

中断通道配置。

2.中断通道的中断子程序:由于会不只一个键配置在同一个中断通道中,所

以中断通道的中断子程序首先进行对按下按键的识别。然后读取与按键相对应

的IO口电平,若为低电平(=下降沿=按下键),则对定时器进行数据配置,

并打开定时器;若为高电平(=上升沿=松开键),则关闭定时器。

3.定时器的中断子程序:定时器产生中断时,定时器继续工作,且翻转与扬

声器相连的IO口的输出电平。

五、采用的技术、技巧、功能模块介绍

基础功能:

(1)技术和技巧

音乐播放模块的过程中,我

文档评论(0)

150****6105 + 关注
实名认证
文档贡献者

硕士毕业生

1亿VIP精品文档

相关文档