- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一. 设计名称 3
二. 设计要求 3
三. 设计目的 3
四. 设计环境 4
五. 设计思路 4
1. 总体设计方案 4
5.1.1控制模块 4
5.1.2电源模块 4
5.1.3音频解码模块 5
5.1.4显示模块 5
5.1.5总结 6
2.硬件电路设计 6
5.2.1SD卡模块 7
5.2.2音频解码模块 8
5.2.3液晶显示模块 8
3. 软件程序设计 9
5.3.1MP3播放流程设计 9
六.调试过程 10
6.1设计调试部分 10
6.1.1USB转串口 10
6.1.2使用Flash loader进行串口连接 10
6.1.3 SD卡设置 11
6.2问题分析 11
6.2.1软件部分问题分析 11
6.2.2硬件部分问题分析 12
七. 心得体会 12
八. 参考文献 13
设计名称
基于STM32的嵌入式MP3设计
设计要求
实现简单的MP3音乐播放功能,单曲循环播放,下一首,音量调节,添加歌曲等简单功能。
设计目的
1.了解所选择的ARM芯片各个引脚的功能,工作方式,计时/定数,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。
2.了解STM32、SPI接口、SD卡、TIMER、中断、FAT文件系统、USB等的应用。
3.通过MP3播放器设计掌握嵌入式开发的基本方法和步骤。
4.注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。
设计环境
硬件:PC机、 ARM Cortex系列为控制器开发套件 USB串口线
软件:windows 98/XP/2000系统、 Flash loader
设计思路
总体设计方案
本次设计采用STM32系列微控制器,结合解码芯片VSl003、SD卡、LCD等外围设备设计并实现了MP3播放器。其主要功能有:播放VSl003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过USB接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。
5.1.1控制模块
此方案采用STM32 ARM板实现,它使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强型I/O端口以及包含2个12位的ADC、3个通用16位定时器和一个PWM定时器。使得处理速度大大提高,机器功耗大大降低,整体性能得到很大提高。32位的处理器使得控制更加稳定、迅速,窗口型看门狗,使得程序运行更加高效。另外,比较方便的是该板支持硬件仿真,通过Ulink仿真器可以方便实现在线逐步调试,这大大方便了系统的开发与调试工作。
5.1.2电源模块
电源设计是一个系统设计中的关键部分,对于整个系统,一个稳定的、具有一定功率的电源和合理的电源管理是必不可少的。本系统有以下几种电源:CPU的内核数字和模拟电源电压+1.8 V,CPU的I/O口数字和模拟电源电压+3.3 V、总线的隔离电源、LCD的驱动电源、其他外围设备电源电压+5 V等电源。
出于调试的方便和即插即用性,以及本系统的侧重点在MP3播放器上,所以我采用USB为系统供电,如此一来使系统的实现变得更加简便、迅速。
5.1.3音频解码模块
VS1003可以作为一个微控制器的从机,通过串行SPI接口来接收输入的比特流,输入的比特流被解码后,可以通过一个数字音量控制器到达一个18 位过采样多位DAC。通过串行总线控制解码器。这样利用一个VS1003芯片与STM32F103x处理器配合,STM32处理器读取SD卡中的MP3文件,将其通过SPI接口送往VS1003芯片播放,然后再利用STM32F10X处理器的一些GPIO口来控制VS1003即可以实现一个MP3 Player的原形设计。
5.1.4显示模块
1)常见的基于单片机设计的音乐播放器基本不能显示歌曲。该音乐播放系统设计上增加液晶显示器,LCD显示模块主要完成数据显示、输出数据与显示数据的同步等功能,可为使用者提供曲目信息。由于LED数码管只能显示数字而无法显示其他中英文字符,并对成本及功能考虑,因此从设计的成本及功能的角度考虑,采用LCD1602显示模块,它可以显示每目的英文名字。LCD1602驱动电路简单,可以由CPU输出命令驱动。
2)又由于STM32V100开发板中没有液晶控制器的功能模块,如果所选择的液晶屏内部也没有液晶控制器,那么,要使CPU可以对液晶进行控制,就必须加设计一个液晶驱动控制电路。另外,由于液晶用来显示调节播放音量的ADC转换值和歌曲的顺序,所以字符型的LCD1602基本上能够满足显示要求。又由于系统设计时间的限制,因此本
您可能关注的文档
- 毕业论文(参考)基于STM32F10X的LCD彩屏的菜单显示.docx
- 毕业论文(参考)STM32 基于9325TP液晶驱动器的驱动程序.doc
- 毕业论文(参考)基于stm32的信号发生器设计.doc
- 毕业论文(参考)基于stm32的信号发生器.doc
- 毕业论文(参考)基于STM32的智能消防小车设计 外文翻译.doc
- 毕业论文(参考)基于STM32芯片的128点FFT.doc
- 毕业论文(参考)基于STM32的uCGUI移植和优化.doc
- 毕业论文(参考)基于STM32开发板的GPS定位模块设计.doc
- 毕业论文(参考)基于stm32的fat32文件系统.doc
- 毕业论文(参考)基于stm32的单相正弦变频稳压电源.doc
- GB/T 45498.2-2025中华人民共和国社会保障卡一卡通规范 第2部分:应用规范.pdf
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 《GB/T 45498.3-2025中华人民共和国社会保障卡一卡通规范 第3部分:安全规范》.pdf
- 中国国家标准 GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 中国国家标准 GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法.pdf
- 《GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法》.pdf
- 《GB/T 9065.2-2025液压传动连接 软管接头 第2部分:24°锥形》.pdf
- 中国国家标准 GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
- 《GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性》.pdf
- GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
文档评论(0)