基于stm32开发板MP3音乐播放器设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于stm32开发板MP3音乐播放器设计.docx》由会员分享,可在线阅读,更多相关《基于stm32开发板MP3音乐播放器设计.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于stm32开发板MP3音乐播放器设计基于STM32开发板的MP3音乐播放器设计 基于STM32开发板的MP3播放器设计 摘要 Stm32系列是由意法半导体(ST集团)推出的以ARM Cortex-M为内核的32位MCU系列,闪存容量包括64KB到256KB闪存和20KB到64KB嵌入式SRAM,相比8051开发板管脚少、功能弱、功耗大、频率低等缺陷,ARM Cortex-M“低动态功耗上实现高性能”、低功耗等突出特点,及其丰富的芯片型号、外设与软件支持,使得Stm32开发板有了强大的用户基础和广袤的应用领域。近几年随互连型、互补型等新系列产品的接连推出,Stm32产品在硬件性能、引脚功能上
2、经过不断优化更新以满意用户的不同需求。如今被应用于自动化的各个角落例如电机驱动、智能家居、建筑安防等多项场景。Stm32F1属于Cortex-M系列中的M3内核,采纳ARMv7-M架构 Cortex-A15。相较于Stm32F4, Stm32F7, Stm32H7等适用于高性能嵌入式系统的产品,Stm32F103作为一款常用的增加型系列的微限制器,因其优秀的兼容性,低成本低风险,简洁易用的特点,特别适用于该领域初学者学习探讨。它能满意初级开发者大多数基本需求如嬉戏外设、多媒体应用、视频对讲等方面的应用设计,同时为今后学习其他系列单片机打下学问基础,因此对stm32系列的学习探讨具有特别重要的意
3、义。本设计以stm32F103ZET6芯片的为探讨对象,Keil for ARM(MDK)为开发环境 ,利用V1053模块的音频解码和音频放大电路实现MP3播放器的设计,最终通过按键实现简洁的切换歌曲、快进快退、显示歌曲信息等相关基本功能。 关键词: Stm32F103;Cortex-M;V1053;音频放大;音频解码 Design of MP3 player based on stm32 development board Abstract The Stm32 series is a 32-bit MCU series based on ARM Cortex-M launched by ST
4、Microelectronics. The flash memory capacity includes 64KB to 256KB flash memory and 20KB to 64KB embedded SRAM. Compared with the 8051 development board, it has fewer pins. Weak functions, large power consumption, low frequency and other defects, ARM Cortex-M “high dynamic performance at low dynamic
5、 power“, low power consumption and other outstanding features, and its rich chip models, peripherals and software support, making Stm32 development The board has a strong user base and broad application areas. In recent years, with the successive introduction of new series products such as interconn
6、ected and complementary types, Stm32 products have been continuously optimized and updated in hardware performance and pin functions to meet the different needs of users. Today it is used in various corners of automation such as motor drive, smart home, building security and many other scenarios. St
7、m32F1 belongs to the M3 core in the Cortex-M series and uses the ARMv7-M architecture Cortex-A15. Compared with Stm32F4, Stm32F7, Stm32H7 and other products suitable for high-performance embedded systems, Stm32F103 as a commonly used enhanced series of microcontrollers, because of its excellent comp
8、atibility, low cost and low risk, simple and easy to use , Very suitable for beginners to study research in this field. It can meet the most basic needs of junior developers, such as game peripherals, multimedia applications, video intercom and other aspects of application design. It also lays the f
9、oundation for learning other series of single-chip computers in the future. This design takes the stm32F103ZET6 chip as the research object, Keil for ARM (MDK) as the development environment, and uses the audio decoding and audio amplification circuits to implement the MP3 player design. Finally, th
10、e buttons can be used to simply switch songs, fast forward and rewind, and display songs basic information such as functions. Keywords: Stm32F103; Cortex-M3audio; V1053; amplification; audio decoding 书目 1 前言 2 1.1课题背景 2 1.2本设计的目的、意义及应达到的技术要求 2 1.3本设计应解决的主要问题 3 2 试验平台与硬件打算 3 2.1 Stm32的概述与特性 3 2.2 芯片概
11、述与内部资源 5 2.3 VS1053模块的功能特性 5 3 库函数与寄存器 6 3.1 MDK简介 6 3.2 烧录方式 6 3.3 GPIO与配置寄存器 7 3.4 Stm32的库函数与寄存器版本 7 3.5 MDK开发运用较多的C语言学问 8 4 程序设计.9 4.1 所需学问.9 4.1.1 汉字显示.10 4.1.2 SPI相关.11 4.1.3 SD卡相关.12 4.1.4 调用V1053.12 4.2 实现功能和实物图 . 13 5总结.14 参考文献 14 谢 辞 15 附 录 16 1 前言 Stm32F1属于Cortex-M系列中的M3内核,采纳ARMv7-M架构 Cort
12、ex-A15。相较于Stm32F4, Stm32F7, Stm32H7等适用于高性能嵌入式系统的产品,Stm32F103作为一款常用的增加型系列的微限制器,因其优秀的兼容性低成本低风险简洁易用的特点,特别适用于该领域初学者学习探讨。它能满意初级开发者大多数基本需求如嬉戏外设、多媒体应用、视频对讲等方面的应用设计,同时为今后学习其他系列单片机打下学问基础,因 此对stm32的探讨具有特别重要的意义。 本设计以stm32F103ZET6芯片的为探讨对象,Keil for ARM(MDK)为开发环境 ,利用VS1053模块的音频解码和音频放大电路实现MP3播放器的设计,最终通过按键实现简洁的切换歌曲
13、、快进快退、显示歌曲信息等相关基本功能。1.1课题背景 无论时代怎么发展,音乐对于人类都是不行或缺的存在。它能让人们心情愉悦,使大脑活跃运转;在惊慌烦躁时让我们转移留意,平缓心情。在孤独难受时带来满意与安抚。随着科技日新月异,人们对消费型电子产品的需求越来越高,并对产品性能要求不断提高。各种多功能便携式的MP3、MP5等电子设备层出不穷,在如今手机灵已发展到人们更多选择手机的音乐软件去听音乐。然而手机作为智能多功能设备已在生活出行、沟通通信及消遣等方面担当了多数任务。独立纯粹的MP3播放设备可为其节约存储,省去手机电量消耗,为手机减轻负担。1.2本设计的目的、意义及应达到的技术要求 设计目的:
14、 设计一款基于stm32的能实现手动调整音量、手动切歌、能外接电源供电、具备蓝牙等功能的音乐播放器。设计意义:为满意消费者的需求,在保证最基本的音乐播放功能基础上探讨并制造简洁好用、高牢靠性的多功能的MP3播放器有着非常重要的现实意义。 探讨内容: (一)利用电池供电,支持mp3与wav格式的文件; (二)可自主选择歌曲播放,按键调整音量大小; (三)显示屏显示歌曲相关信息,包括名字时长,歌曲进度,曲目总数; (四)利用蓝牙串口模块与手机建立传输; (五)具有录音功能 技能要求: (一)STM32开发板原理; (二)硬件工具与MDK的搭建运用; (三)GPIO种类作用及配置寄存器; (四)了解
15、蓝牙串口模块和多项外设; (五)了解寄存器与相关库函数,学会调用库函数; (六)51单片机基础及C语言基础学问; 1.3本设计应解决的主要问题 拟解决的关键问题: (一) STM32F103的资源利用,STM32F103ZET6部分引脚安排与功能,了解查阅相关资料; (二) ATK-V1053模块的运用; (三)GPIO种类作用及配置寄存器; (四)SPI接口配置和汉字显示。 2.试验平台及硬件打算 本设计选用的工具有正点原子精英Stm32F103ZET6开发板、ST-LINKV2、ATK-V1053音频编解码模块、蓝牙串口模块、35寸LCD电阻屏、SD卡,开发环境为MDK5。 2.1 STM
16、32的概述与特性 STM32系列单片机是为嵌入式运用开发特地设计的。其具备低功耗、高性能的主要特点,另外款式型号种类繁多,功能完备,相关开发技术也日渐成熟。相比8051单片机,stm32芯片的优异性体现在多方面: 1.功能强大,在内置外设上也更加的丰富,包括TIMER、SPI、CAN、SDIO、RTC等以及GPIO引脚,具有极高的集成度。2.丰富的型号。STM32仅M3内核就有“基本型”F101、F103“增加型”、F105、“互联型”F107、F207等8个系列上百种型号,具有QFN、LQFP、BGA等封装方式可供选择。 3.杰出的实时性能。16级可编程优先级,84个中断,并且全部的引脚都可
17、以作为中断输入。 4.开发成本低廉、只需一个串口即可下载代码,且支持SWD和JTAG调试口。5.杰出的功耗限制。STM32 各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。但是论困难程度STM32要远高于51单片机,从最简洁的引脚配置,就比51单片机要困难的多,而且对于开发者而言,市面上常见的stm32开发教程也远远要比51单片机的困难。 本次设计运用的STM32F103增加型系列作为较为常用普遍的一个系列,运用单周期乘法和硬件除法,时钟频率为72MHz;板载资源包括RS485选择接口、CAN/USB选择接口、光敏传感器、RTC后备电池座、ATK、无线、蓝牙、GPS、摄像
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 stm32 开发 MP3 音乐 播放 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内