基于STM32 MP3播放器设计分析

合集下载

基于 STM32单片机的多功能媒体播放器设计

基于 STM32单片机的多功能媒体播放器设计

基于 STM32单片机的多功能媒体播放器设计张志伟【期刊名称】《陕西理工学院学报(自然科学版)》【年(卷),期】2015(000)004【摘要】For the expansion of traditional music player function , multi-functional media player was de-signed, which uses STM32F103VCT6 micro controller as the core device .The hardware circuit of the system is composed of MCU, TFT color touch screen, temperature sensor, EEPROM chip, Flash chip, audio decoder chip and SD card modules etc .the system software is compiled in Keil MDK design platform by the TFT LCD driver , ADS7846 touch driver , VS1003 audio decoder driver , SD card reader driver , music playback function program and other related functional program composition .Experimental results show that: the media player can achieve MP3 music player and track lyrics spectrum information of color display , and has multiple func-tions of clock temperature display , e-books, picture browsing and drawing board .%采用STM32 F103 VCT6单片机为核心器件设计多功能媒体播放器。

基于stm32的多功能mp3音乐播放器设计开题报告文献综述参考大学论文

基于stm32的多功能mp3音乐播放器设计开题报告文献综述参考大学论文

衡水学院
毕业论文(设计)
学生姓名: 陈进进
系别: 物理与电子信息系
专业: 电子信息工程
年级: 2012级
指导教师: 郭海丽
归档日期: 2016年6月10日
衡水学院教务处印制
1
毕业论文(设计)任务书
(指导教师填写)
毕业论文(设计)开题报告
3
5
说明:开题报告应在教师指导下由学生独立撰写,开题报告一般不少于1000字,并交指导教师审阅。

毕业论文(设计)开题报告论证记录
毕业论文(设计)文献综述
说明:查阅文献资料篇数,按《衡水学院毕业论文(设计)撰写规范》执行。

文献综述一般不少于1000字。

可增加页数,遵循整页布满
第I 页共18 页。

基于STM32的多功能MP3设计

基于STM32的多功能MP3设计

No . 4
Au g .2 0 1 3
基于 S T M3 2的 多 功 能 MP 3设 计
颜 锐, 谭 周 文
( 湖 南人 文科 技学 院 通信 与 控制 工程 系 , 湖 南 娄底 4 1 7 0 0 0 ) [ 摘 要】 采用 A R M C o r t e x . M3为 内核 的 S T M3 2 F 1 0 3 Z E T 6作 处理 器 , 设 计 一 款 多功 能 的 MP 3音 乐
第 4期 2 0 1 3年 O 8月
湖南人文科技学 院学报
J o u na r l o f Hu n a n Un i v e r s i t y f o Hu ma n i t i e s ,S c i e n c e a n d T e c h n o l o g y
用也越来 越具 有实 际应用 价值 和潜在 的市 场要
求 。基 于 以上背 景 , 本文提 出以 S T M 3 2 F 1 0 3 Z E T 6
为处 理 器 , 以V S 1 0 5 3为 播 放 器 解 码 芯 片 , 设 计 一
款便 携 多功 能 MP 3播 放 器 。

硬 件 电路设 计
湖南人 文科 技学 院学报
总第 1 3 3期
ห้องสมุดไป่ตู้
为低电平则停止送 数据。因为 V S 1 0 5 3自带立体 S T M3 2 F 1 0 3 Z E T 6的 I O 比较 充 足 , 况且选用 l 6位
D A C输 出 , 如 果解 码 成 功 , 可 以用 示 波 器从 L E F Y 的数据模 式 要 比 8位 的数 据 模 式 , 显 示 的速 度 要 和 R I G H T引 脚 测 得 波 形 。 能 够 直 接 驱 动 耳 机 。 快 得 多 。配合 S T M3 2 F 1 0 3 Z E T 6的 F S MC刷 ~ 屏高 n 一 达 ~ 一 ∞ V S 1 0 5 3的原理 图如 图 2所 示 :

基于STM32的多功能音频播放器的设计

基于STM32的多功能音频播放器的设计

福建电脑2012年第12期基于STM32的多功能音频播放器的设计高云红1,刘志群2(1.山东行政学院计算机系山东济南2500142.闽江学院物理学与电子信息工程系福建福州350108)【摘要】:文章设计了一款基于STM32F103RBT6的多功能音频播放器,系统以STM32F103RBT6为控制核心,利用高性能、低功耗的音频解码芯片VS1053B实现音频数据解码,文件管理控制芯片CH376实现SD卡中的音频文件、图片、电子书等内容的读写,并配合2.8寸TFT触摸液晶屏,构建友好的人机交互系统。

整个系统实现了音频的高质量播放、图片和电子书浏览等功能,具有操作方便稳定可靠等特点。

【关键词】:STM32F103RBT6;VS1053B;音频解码;CH3761、引言自从1998年韩国第一款MP3播放器诞生以来,就受到了广大消费者的青睐,MP3播放器以其广阔的市场容量、丰厚的利润和较低的产业门槛等优势,吸引了众多电子企业积极参与,并且成为了IT行业的一个新增长点。

随着电子技术的发展和芯片集成度的提高,现阶段的MP3播放器在维持自身轻巧、时尚、下载方便、存储容量大、高音质等优势的前提下,还应尽可能吸收其它产品的功能,以便增加产品的卖点。

系统包括以下几个电路模块:STM32F103RBT6最小系统模块、VS1053音频解码模块、JTAG下载接口电路、SD卡、EEPROM模块24C04、2.8寸TFT液晶、USB转串口PL2303模块、USB控制芯片CH376等。

其中,STM32F103RBT6最小系统模块是整个系统的控制核心,USB转串口PL2303模块负责将电脑的USB口转换成串口;EEPROM存储器24C04用来存储系统掉电后的一些信息;SD卡模块用来储存音乐文件、汉字字库、图片等资源;TFT触摸液晶模块实现信息显示和触摸屏的控制;VS1053B音频解码模块主要获取STM32F103RBT6传入的音频文件信息与控制信息,同时解码输出音频信号;电源模块提供+3.3V 直流电压。

基于STM32MP3播放器设计

基于STM32MP3播放器设计

基于STM32MP3播放器设计STM32MP3播放器是一种基于STM32单片机搭建的MP3音频播放设备,具有播放音频文件、调节音量、选择曲目等功能。

其基本原理是通过STM32单片机的内部ADC/DAC模块与外部音频解码器进行数据传输和处理,实现音频播放的功能。

首先,STM32MP3播放器的硬件设计主要包括以下几个部分:STM32单片机、音频解码芯片、外部存储器、显示屏、按键和音频输出设备。

STM32单片机作为控制中心,负责控制整个播放器的各个元件以及与用户的交互。

音频解码芯片负责解码音频文件,将数字信号转换为模拟声音输出。

外部存储器用于存储音频文件,通常是SD卡或者闪存。

显示屏用于显示播放器的状态和当前播放的曲目信息。

按键用于控制播放器的各项功能,如暂停/播放、切换上一首/下一首等。

音频输出设备可以是耳机、扬声器等。

其次,STM32MP3播放器的软件设计主要包括存储设备读写控制、音频解码控制、用户交互控制等功能。

首先,存储设备读写控制部分负责从外部存储器读取音频文件,并将音频数据传输给音频解码芯片进行解码。

其次,音频解码控制部分负责控制音频解码芯片的工作,包括选择解码算法、设置音频参数、调节音量等。

最后,用户交互控制部分负责响应用户的操作,如按键事件处理、显示屏信息更新等。

对于STM32MP3播放器的设计流程,可以分为硬件设计和软件设计两个阶段。

首先,根据实际需求确定硬件设计方案,包括选择STM32单片机型号、音频解码芯片、外部存储器、显示屏、按键和音频输出设备等,并进行硬件电路的设计与布局。

随后,进行软件设计,包括编写驱动程序、实现音频解码算法、处理用户交互操作等。

在实际的设计过程中,需要根据硬件平台和技术条件进行优化,以保证播放器的音质和性能。

例如,可以通过选择合适的音频解码算法,优化解码性能,提高音频质量。

同时,还可以通过采用高性能的存储设备和使用缓存技术来提高音频文件的读取速度,减少卡顿现象。

基于STM32的多功能音乐播放器设计

基于STM32的多功能音乐播放器设计

• 123•基于STM32的多功能音乐播放器设计绵阳职业技术学院 罗金生 王荣海 李 岷 刘 成以音乐播放器为研究对象,提出一种基于STM32的音乐播放器的硬件和软件的设计方法,系统以STM32F103ZET6为控制核心,音频解码芯片VS1053B实现音频数据解码,挂载FATFS文件系统实现对SD卡中的音频文件进行读取,利用FFT快速傅里叶变换将音频信号转为频谱,加入了一个小型GUI显示界面配合OLED显示屏,实时的将界面、播放状态以及频谱生动的展示出来,此外还加入了蓝牙音频功能,通过手机蓝牙即可连接播放器播放音乐。

实验表明,该音乐播放器连接耳机能流畅播放多种格式的音乐文件,具有多功能、高性能、低功耗、操作方便、稳定可靠等特点。

引言:音乐可能是人类史上最古老、最具普遍性以及感染力的艺术形式之一。

音乐能提高人的审美能力,净化人们的心灵,树立崇高的理想。

不论时代怎么发展,人们的生活娱乐都离不开音乐。

因此,设计一款简单实用,多功能化的音乐播放器完全可以符合人们的爱好及需求。

本文介绍一种基于STM32F103处理器的SDIO接口模块及外围音频解码芯片实现一个SD卡的音乐播放器,它读取存储在SD卡里的音频格式文件,并通过立体声音解码芯片输出,能进行频谱显示,还可以通过手机蓝牙与其连接播放音乐等功能。

1.系统硬件电路设计基于STM32F103VET6微控制器所设计的MP3播放器,主要包括:存储模块、蓝牙音频模块、音频解码模块、显示模块。

系统方案设计的系统框图如图1所示。

主控制器芯片,利用其SDIO接口不断读取SD卡音频文件送入缓存区;使用了三组SPI接口,第一组SPI接口将读取的音频数据流送至音频解码芯片VS1053进行解码,第二组SPI接口连接了字库存储芯片,用于显示歌曲名等,第三组SPI接口连接OLED显示屏幕实现人机交互以及显示歌曲信息和频谱等;使用了一个定时器、一个DMA以及一个ADC通道实时快速采集音频输出,并利用FFT将其从时域转换为频域;使用通用IO控制蓝牙以及音频切换芯片和键盘。

基于单片机的音乐播放器设计毕业论文

基于单片机的音乐播放器设计毕业论文

图书分类号:密级:毕业设计(论文) 基于单片机的MP3播放器设计学生汤明学院名称信电工程学院专业名称电子信息工程指导教师豹2012年5月10日摘要因为单片机编写的MP3播放器具有执行效率高、频率输出稳定、易于修改、高可靠性、高性价比、低电压、低功耗等,使单片机近几年得到迅猛发展和大围推广,广泛应用于工业控制系统、数据采集系统、智能化仪器仪表、及通讯设备、日常消费类产品、玩具等[1]。

利用单片机设计的MP3播放器具有硬件电路简单,软件运行可靠等特点。

本文介绍了一种以 AT89S52 单片机为控制核心的MP3。

该设计采用2*16个点阵液晶模块LCD1602作为显示界面,蜂鸣器作为发声元件,并利用定时器进行中断控制。

本文分析了基于单片机的MP3播放器的工作原理,详细介绍了MP3播放器的功能及其硬件设计和软件设计的方法,给出了基于MCS-51单片机的MP3播放器的具体实现方案并重点讲述了其硬件实现与软件编写,实现了单片机MP3播放器对音乐的演奏。

关键词:MP3播放器;AT89S52;LCD1602目录摘要 (I)1绪论 (1)2设计综述 (2)2.1单片机工作原理 (2)2.1.1 单片机概述 (2)2.1.2 单片机的应用领域及发展趋势 (2)2.2 单片机产生音调的方法 (3)2.3 KEIL开发系统 (4)2.4 PROTEUS的操作 (8)3硬件设计 (9)3.1总体方案设计 (9)3.2 单片机最小系统电路 (9)3.2.1 AT89S52芯片性能介绍 (9)3.2.2 电源电路 (13)3.2.3 时钟振荡电路 (13)3.3 键盘扫描模块 (14)3.4 显示模块 (15)3.5 播放模块 (16)4 系统软件设计 (18)4.1编程原理及流程图 (18)5 调试与仿真结果 (22)5.1 软件调试 (22)5.1.1 测试LED显示模块 (22)5.1.2 测试键盘控制模块 (23)5.1.3 测试P3.0口输出 (23)5.2 调试中遇到的问题及解决 (24)5.3 仿真结果 (25)结束语 (26)致 (27)参考文献 (28)附录 (28)附录1 源程序 (29)1绪论几千年来,各种乐器的发声无一不是依靠琴弦、簧片、哨片引起管柱振动而作为声源的。

基于STM32的MP3播放器的设计

基于STM32的MP3播放器的设计
技 术 创 新
煞 _ 射瑚 1 晦
基 于S 2 M3 的MP 播 放器 的设 计 T 3
程 磊
( 州工业职业技 术学院 ) 苏
摘 要 本文采 用s M3 系列微控制 器,结合解 码芯 片V 15 、S 卡 、L D 外围设备设计 并实现 了MI 播放器 ,其主要 功能有 T 2 S0 3 D C 等 ) 3 播 :V l 5 支持 的所有音频文件- 3  ̄ SO 3 .  ̄MP 、W MA、 A  ̄件 ;通过 电位计 来控制音量增减 ;通过L D显示音量 图标和播放状态等 t W V _ c
器上 ,所 以采片U B j S 为系统供 电,如此一来使系统的实现 变得更J简 J u 便、 迅速 电源 电路示意幽如I3 生 所示 . I .
性 能更好 在 市场消赞刺激下,各大公 司纷纷推 出了 自己的MP播放 3 器 产品 ,I供应商也 提供了众 多的MP解码芯片及其解决方案 , c 3 这使 MP播放器的研制与生产变得更『容易 ,成本也大大降低 ,市场更 加 3 J u 广阔 。本文 采 用S M3 系列微控 制器 ,结合解 码芯 片V 1 5 、S T 2 S0 3 D 卡 、L D C 等外围 没备设计并实现 了M 3 P 播放器 。

圈 I 系统 站 构 圈
( 1 1 控制模块 。本 系统 采用S ' 2 l3 B 作 为MC 1 M3 F ( R T ^ U,它使用 高性能的A M ot — 位的RS R C rxM3 2 e 3 IC 内核 ,工作频率为7 MH ,内置高速 2 z 存储器( 高达1 8 字 节的闪 存和2 K 2K O 字 节的S A 。丰富的增强型1 端 u以 R M) / O 及包含2 l位的AD 个 2 C.3 " I6 4 通片 位 l 定时器和一个P WM定时器 ,使得处理 速度大大提高 ,机器功耗大大降低 ,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GPIO_Init(SPI_MOSI_PORT, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = SPI_MISO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz ;
MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化[1]。而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。
MP3播放器一般分成3个部分:CPU、MP3硬件解码器存储器。其中可以将前两部分集成在一起,即带MP3硬件解码器的CPU;或将后两部分集成在一起,即集成硬件解码、D/A转换及音频输入。存储器可以是Flash存储器或硬盘[2]。通过用MP3编码技术,可以得到大约12:1压缩的有损音乐信号。
1.2
MP3全称是MPEG Layer 3,狭义的讲就是以MPEG Layer 3标准压缩编码的一种音频文件格式。自韩国世韩(Seahan)公司1998年推出世界上第一台MP3随身听以来, MP3播放器以其小巧的外形,不错的近乎于CD的音质,前卫的功能,越来越受到消费者的青睐,也就成为业界甚至大众媒体关注的一个热门话题[3]。在市场消费刺激下,各大公司纷纷推出了自己的mp3播放器产品,IC供应商提供了众多的MP3解码芯片及其解决方案。除了Micronas方案(MAS3507+DAC3550),还有台湾创品方案(T33510,T33520)、美国SigmaTel方案(STMP3400)和TI的DA-250解决方案。这使mp3播放器的研制与生产变得更加容易,成本也大大降低,市场更加广阔[4]。
图2-5FSMC框图结构框图
2.
一、触摸屏感应原理。
触摸屏常与液晶屏配套使用,组合成为一个可交互的输入输出系统。除了熟悉的电阻、电容屏外,触摸屏的种类还有超声波屏、红外屏。触摸屏的基本原理为分压,它由一层或两层阻性材料组成,在检测坐标时,在阻性材料的一端接参考电压 Vref,另一端接地,形成一个沿坐标方向的均匀电场。当触摸屏受到挤压时,阻性材料与下层电极接触,阻性材料被分为两部分,因而在触摸点的电压,反映了触摸点与阻性材料的 Vref端的距离,而且为线性关系,而该触点的电压可由 ADC 测得。更改电场方向,以同样的方法,可测得另一方向的坐标。
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = SDIO_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
2
2.1
综述
本设计由STM32最小系统,SD卡的读取模块,TFT控制模块,外扩FLASH模块,触摸屏模块,串口通信模块组成。将解决SD卡的读取以及使用FATFS文件系统来对SD卡操作,TFT液晶屏的控制及触摸屏原理、还有人机界面UI的实现等问题[5]。系统架构如图2-1所示。
基本设计流程是使用STM32系列微控制器,采用FATFS文件系统方式读取SD卡中音乐文件数据,将所读取的数据流传输给CPU软件解码(helix解码库)解码编程PCM音频,通过I2S送到ADC芯片 PCM1770音频输出驱动耳机实现音乐播放功能。液晶屏显示歌曲的实时播放状态,功能按扭 和控制歌曲的播放、停止、声音增大、减小等。同时,TFT触摸屏则用于功能按扭 和人机交换界面的输入。
二、引脚图。
图2-2 STM32F103ZET6 微控制器引脚分布图
2.
一、SD卡介绍。
STM32微处理器 CPU ( STM32F103ZET6 )具有一个 SDIO 接口。SD/SDIO/MMC 主机接口可以支持 MMC 卡系统规范 4.2 版中的 3 个不同的数据总线模式:1 位(默认)、4 位和 8 位。在 8 位模式下,该接口可以使数据传输速率达到 48MHz,该接口兼容 SD 存储卡规范 2.0 版[12]。
液晶屏驱动程序
/**
* @brieflcd初始化
* @param无
* @return无
*/
void LCD_Init(void)
{
LCD_GPIO_Config();//配置IO端口
LCD_FSMC_Config();//LCD FSMC模式的配置
LCD_Rst();//LCD软件复位
LCD_REG_Config();//配置LCD初始化寄存器
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
触摸屏卡驱动程序
/*
* @brief触摸模拟SPI IO和中断IO初始化
{
GPIO_InitTypeDef GPIO_InitStructure;
/*开启GPIO时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF | RCC_APB2Periph_GPIOG, ENABLE);
/*模拟SPI的GPIO初始化*/
GPIO_InitStructure.GPIO_Pin=SPI_CLK_PIN;
二、FSMC框图结构。
FSMC(flexible static memory controller),译为静态存储控制器。可用于STM32 芯片控制 NOR FLASH、PSRAM、和 NAND FLASH 存储芯片。我们是使用FSMC的NOR\PSRAM 模式控制 LCD。其结构如图2-5所示。
..
基于STM32 MP3播放器设计
学院:XXXXXXXXXXX
专业班机:XXXXXXXX
姓名XXXXX
学号:XXXXXXXX
1.1
MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改善MP3的音质是最关键的,也是亟待解决的问题。
3.2
图3-2 程序设计流程图
本系统的程序设计流程图如图3-2所示,工作流程是:STM32从SD卡中读取音乐文件数据,将所读取的数据流传输给CPU软件解码(helix解码库)解码编程PCM音频,通过I2S送到ADC芯片 PCM1770音频输出驱动耳机实现音乐播放功能。液晶屏显示歌曲的实时播放状态,功能按扭和控制歌曲的播放、停止、声音增大、减小等。同时,TFT触摸屏则用于功能按扭和人机交换界面的输入。
二、TSC2046触摸屏控制器。
TSC2046 是专用在四线电阻屏的触摸屏控制器,MCU 可通过 SPI 接口向它写入控制字,由它测得 X、Y 方向的触点电压返回给 MCU。如图2-6所示
图2-6TSC2046 与电阻屏的连接图
2.3.5PCM音频模块
PCM1770器件是CMOS,单片,集成电路包括立体声数字 - 模拟转换器,耳机电路。数据转换器采用TI的增强型多级架构,它采用噪声整形和多值振幅量化,实现出色的动力性能和改进的耐时钟抖动。该PCM1770器件接受多个行业标准音频数据格式,16至24位数据,左对齐,I2S等,提供轻松连接到音频DSP和解码器。采样率高达50 kHz的支持。全套用户可编程功能是通过一个3线串行控制端口,支持寄存器写入功能访问。原理接线图如图2-7所示
}
文件系统驱动程序
/**
* @brieffs文件系统初始化
* @param无
* @return无
*/
void Sd_fs_init(void)
{
/* SD卡中断初始化*/
SDIO_NVIC_Configuration();
/* SD卡硬件初始化,初始化盘符为0*/
fபைடு நூலகம்mount(0,&myfs[0]);/./ff9文件库
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz ;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(SPI_CLK_PORT, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = SPI_MOSI_PIN;
图2-7PCM1770连接图
3
3.1
本设计由STM32最小系统,SD卡的读取模块,TFT控制模块,触摸屏模块,串口通信模块组成。将要解决SD卡的读取及使用FATFS系统对SD卡的操作、TFT液晶的控制及触摸屏原理、还有图形用户界面GUI的实现等问题[10]。架构如图3-1软件开发架构图
图3-1软件开发架构图
* @param无
* @return无
*/
void Touch_Init(void)
{
GPIO_SPI_Config();
}
/*
* @brief模拟SPI的GPIO配置,当SPI的4根信号线换为其他IO时,
*只需要修改该函数对应的宏定义即可。
* @param无
* @return无
*/
void GPIO_SPI_Config(void)
二、SD卡原理图。
图2-3 SD卡接口电路
.
图2-4 SD卡上电识别流程图
2.
一、LCD控制器。
LCD,即液晶显示器,因为其功耗低、体积小,承载的信息量大,因而被广泛用于信息输出、与用户进行交互,目前仍是各种电子显示设备的主流。因为 STM32 内部没有集成专用的液晶屏和触摸屏的控制接口,所以在显示面板中应自带含有这些驱动芯片的驱动电路(液晶屏和触摸屏的驱动电路是独立的),STM32 芯片通过驱动芯片来控制液晶屏和触摸屏。
相关文档
最新文档