中国计量学院

毕业设计(论文)开题报告

学生姓名:卢杰学 号:XXXXXXXXX

专    业:电子科学与技术

班    级:10电子1

设计(论文)题目:

基于STM32的多功能MP3设计

指导教师:叶有祥  讲师

二级学院:光学与电子科技学院

2014年  03 月  18 日

一、综述本课题国内外研究动态,说明选题的依据和意义

1.1 本课题国内外研究动态

MP3播放器起源于韩国,Saehan公司于1998年推出了世界上第一台的MP3播放器,取名为MPMan F10,可惜Saehan公司采用的是当时极为昂贵的闪存存储,并且没有足够的实力进行大范围的推广,很快便在与MD的较量中败下阵来,但是这却启动了MP3市场。后来美国的Diamond公司挑头,再一次进行MP3播放器开发,MP3播放器开始进入人们的视野,但是当时的MP3播放器的存储介质是以MB为单位的闪存,这样的容量不再能满足人们的需求。2000年1月,音频硬件领域的老大哥创新性的采用了富士通6.4GB的硬盘作为存储介质,存储容量大大提高,MP3播放器开始以惊人的速度风靡全球,在那个时候可以说Diamond公司的MP3是权威代表。在这之前,因为国内条件比较有限,太多东西不能与国际接轨,国内MP3播放器完全没有什么概念,在2001年以后大批量的MP3播放器开始进入国内市场,在市场驱动下,国内开始有大批公司开始致力于MP3播放器的研究和开发,在2005年左右MP3在国内达到了辉煌时期。在电子产品更新迅速的时代,特别是音乐手机、PAD等的出现,他们都集成了音乐播放功能,市场激烈竞争下使MP3开始走下坡路,国际和国内MP3品牌都开始意识到MP3产业发生的变化,无论是国内还是国外对MP3的研制,各国开发人员开始创新的开发出便携式、低功耗、多功能的MP3,以挽留MP3市场。
1.2 选题的依据和意义

随着科技的发展,生活水平的提高,人们对消费电子的需求也越来越高。多功能的MP3播放器也受到越来越多人的青睐。电子技术快速发展和消费者的爱好需求,MP3的功能也越来越多,它与PDA、手机一样,都向多功能方面发展,尽可能吸收其它产品的功能,以便增加产品卖点。本文设计了一款基于STM32的多功能MP3,系统采用ARM Cortex-M3内核的STM32F103ZET6作为微控制器,并有外扩1M字节的SRAM和8M字节的SPI FLASH,结合VS1053B高性能音频编解码芯片、SD卡存储器、重力加速度传感器、摄像头模块、FM立体声收发芯片、USB串口、TFT液晶触摸屏和游戏手柄等外围设备,以及使用内存管理、FAT文件操作、图片解码、NES 模拟器、汉字输入、GUI界面和UCOSii实时操作系统等知识,设计并实现了集音乐播放﹑电子图书、时钟、计算器、红外遥控、数码相框、照相机、系统设置、FC游戏机、收音机、记事本、3D显示、手写画笔、录音机、USB连接、TOM猫等为一体的多功能MP3播放器。

自1998年韩国Saehan公司第一款MP3面世来,MP3它能够将CD品质的数字录音压缩成极小的文件,并将其存储在电脑之中,因为其极高的压缩比而音质几乎不失真的优势占领了数码市场,一时风靡全球。MP3播放器是数字革命的先锋。而从2005年后,随着消费者转向音乐手机、PAD等其他数码产品,MP3的销量迅速下跌,如今已风光不再。特别是MP5的出现,更是把MP3几乎挤出了市场,MP5不但可以播放MP3、MP4,更能直接播放AVI和RMVB等主流的电影格式,可以说MP5具有MP3、MP4的所有功能,同时还具有他们不具备的功能,所以MP5取代MP3只是时间的问题,目前MP5的售价较高是最主要的原因,相信当MP5价格降下来之后,就是MP3退出市场之时了。如今另外一个数码产品是数码相框,随着数码相机的普及,也在悄悄袭来,数码相框就是能直接播放JPG/JPEG的一个小型显示器,一般的数码相框较MP3体积大,但是它们本来就不是针对移动设备的,数码相框主要用在家庭,它们一般不具移动功能,事实上,数码相框主要用来显示相片,如果做成移动设备的话,体积肯定不能大,但是体积小就意味着图片显示效果就不好。现在的数码相框显示屏分辨率一般是234*480,对于一般的照片显示效果还是比较不错的,当然数码相框的开发者对图像显示进行了精心设计,使得你的照片不论分辨率是怎么样的,它都会进行最优的选择,以显示效果最佳,同时数码相框一般还具有其他附加功能,MP3就是其中一个功能,在播放图像的时候同时播放MP3,使相片浏览有声有色。USB连接功能在当今也越来越重要,现在的笔记本电脑的外扩接口差不多都是USB接口,在本次MP3播放器设计的时候增加一个USB连接功能,可以直接从电脑中拷贝MP3音乐到MP3播放器里,这样对于MP3的使用更加的方便。还有其他很多功能可以扩展来丰富MP3播放器。

通过以上分析,可以发现,新出的数码产品都包含了MP3的功能,但是又不限于此,也就是集成了MP3的优点,同时拥有原来MP3不具有的功能,同样对于MP3播放器,我们也要增加多功能。只有这样,新的数码产品才可以在市场上得到消费者的青睐。

二、研究的基本内容,拟解决的主要问题

2.1研究的基本内容

本设计课题是一个软硬件相结合的设计类题目。要求设计一个基于STM32的多功能MP3播放器,既然是多功能MP3播放器,当然是实现MP3播放的基本功能的同时,尽量增加丰富并实用的外扩功能,整个系统的功能包括:可以阅读.c/.h/.txt/.lrc格式文件的电子书,可以浏览.bmp/.jpeg/.jpb/.gif格式的数码相框,能播放.mp3/.wma/.wav/.flac/.ogg/.mid等常见音频文件的音乐播放器,支持各种运算,达到12位精度并支持科学计数法表示的科学计算器,支持温度、时间、日期、星期显示的时钟,还有拍照功能、红外遥控、FC 游戏机、记事本、手写画笔、TOM猫、录音机和3D显示等功能,更重要的是还有USB连接功能,可以实现该硬件平台与电脑之间的通讯,无需拆下SD卡即可拷贝文件到该硬件平台的SD卡上,方便实用。

整个系统由一块MCU(STM32F103ZET6)控制运行,各个部分协调运作,人机交互部分采用TFTLCD触摸屏、两个LED指示灯和4个独立按键实现,输出部分采用2.8寸的240*320的彩色液晶实现,输入部分以触摸屏为主,按键为辅,使本系统更具人性化。

2.2拟解决的主要问题

本系统拟解决的主要问题是增加MP3尽量多的实用功能,比如增加了电子书、数码相框、红外遥控、科学计算器、照相机、USB连接、FC游戏、录音机和触摸控制等内容,以增加MP3的卖点,涉及到的内容有内存管理、FAT文件系统、GUI图形界面、图片解码、触摸屏控制、手写识别、汉字输入、NES模拟器等几个部分,这也是本系统的难点所在。

三、研究步骤、方法及措施

由于该多功能MP3设计要实现集音乐播放﹑电子图书、计算器、数码相框、照相机、FC游戏机、收音机、记事本、3D效果、手写画笔、录音机、USB连接和TOM猫等众多功能,对RAM、FLASH和处理速度的要求比较高,比如对图片的解压缩和实现图形用户界面(GUI)要用到的RAM就比较多,而存储字库和其他用户数据就需要大容量的FLASH来存储,使用摄像头采集图像实现照相机功能是需要处理速度的,还有对MP3播放的处理速度也是有要求的,尤其对320Kbp的MP3格式数据流的处理,必须非常快,才能实现MP3的流畅播放。为了尽可能的实现MP3播放器的多功能,增加了许多比较实用和主流的功能模块,下面来研究一下整体设计思路:

目前市场上可供选择的八位机有51、MSP430、AVR和PIC等,可供选择的32位处理器有SAMSUNG、NXP、STM32、ATMEL。八位机处理速一般在16M以下,处理速度完全跟不上,32位机的处理速度普遍有所提高,但是STM32以其低功耗、低成本、易于开发和其超多外设等优势是其他32机不能媲美的,通过以上分析,本系统采用STM32作为主控制器,具体采用了STM32F103家族里面最强悍的STM32F103ZET6作为控制核心,它是ST公司最新推出的基于Cortex-M3构架的芯片。该芯片具有64KB SRAM、512KB FLASH、2个基本定时器、4个通用定时器、2个高级定时器、3个SPI、2个IIC、5个串口、1个 USB、1个CAN、3个12位ADC、1个12位DAC、1个SDIO 接口、1个FSMC接口以及112个通用IO口,对本系统来说足够了,同时以后还有很大的升级空间。虽然这款芯片包含了64KB SRAM和512KB FLASH,但是本次要用到图形用户界面(GUI)、存储字库、实现一些复杂算法和其他用户数据等,STM32内部的存储容量完全不够的,这就要我们的系统外扩RAM和FLASH芯片,来实现存储大容量数据。

其次,由于本系统要实现MP3音乐播放、数码相框和、FC游戏机等,而处理的这些文件往往比较大,所以存储媒介也就有要求了,可以继续使用FLASH芯片来存储这些文件,如SAMSUNG公司的K9F系列,但是这些文件是经常需要读写的,很容易损坏FLASH芯片,所以还是考虑SD卡或者U盘等,我们都知道SD卡相对于U盘,读取容易,而且相同容量的U盘和SD卡,SD卡的价格较低。所以本系统选择一个4G的SD卡作为存储媒介。最后,该系统需要存储一些系统设置的一些参数和触摸屏校准数据,在掉电情况下是不能丢失的,由于STM32内部没有EEPROM,这就需要外扩一个EEPROM芯片来实现掉电数据保存。同时STM32也不会一直供电,需要维持后备区域数据的存储,以及RTC的运行,这里就需要一块后备电源。本次设计的MP3是多功能的,每一个其他功能都需要相应的传感器,比如要实现照相机功能,就需要一个摄像头模块来拍照;为了实现人机交互,使用触摸输入并显示图片和查看文本等,就需要增加一个TFT-LCD触摸屏模块;有3D显示功能,就需要测量3个方向的重力加速度值,并转换为角度,这里就需要选择一块三轴加速度传感器,同样,要实现收音机功能就必须要有一个FM收发芯片等等,就这样一步步搭建系统硬件模块,然后将每个功能组合起来得到系统硬件,并编写和调试系统每个模块的软件,最后整合,实现本次设计的多功能MP3。

四、研究工作进度

2013年11月中旬~2013年12月下旬

了解课题, 查阅资料相关资料,比如STM32,UCOS,内存管理,FAT文件系统、GUI图形界面、图片解码、触摸屏控制、手写识别、汉字输入、NES模拟器和各种芯片等

2013年12月下旬~2014年2月中旬

设计各个小模块电路并调试

2014年2月中旬~2014年3月中旬

根据各个小模块整合系统硬件,绘制原理图并制作PCB送工厂打样,打样回来焊接硬件电路并且调试,同时撰写开题报告,准备开题答辩

2014年3月中旬~2014年4月下旬

根据系统硬件开始软件调试并整合,尽量增加MP3播放器的功能

2014年4月下旬~2014年5月中旬

准备实物制作答辩,并且开始撰写毕业论文

2014年5月中旬~2014年6月中旬

毕业论文撰写和修改,并准备毕业论文答辩

五、主要参考文献

[1] 邹捷,唐荣年等.基于嵌入式系统的MP3播放器设计[J].海南大学学报(中国水运(下半月)), 2013,13 (2):1-2.

[2] 周兆丰,侯向锋,鲁池梅,李莲英等.uC/OS-II在STM32F103上移植的新方法[J].湖北师范学院学报(自然科学版), 2013,33 (2):1-5.

[3] 马义德,周炜超,文芳,李柏年,李庚. 基于SPCE061A的声控MP3播放器设计[J]. 微计算机信息,2009,1 (8) :301-303.

[4] 程磊.基于STM32的MP3播放器的设计[J].苏州工业职业技术学院(内江科技), 2011,1 (12):1-2.

[5] 李宁,熊刚,徐良平等.基于 Cortex M3的MP3播放器设计[J].武汉理工大学(自然科学版), 2009,1 (2):1-5.

[6] 颜锐,谭周文.基于STM32的多功能MP3设计[J].湖南人文科技学院(自然科学版), 2013,1 (4):1-4.

[7] 高云红,刘志群.基于STM32的多功能音频播放器的设计[J].山东行政学院(自然科学版), 2012,1 (12):1-3.

[8] 张学慧,朱爱珍.基于STM32的嵌入式MP3播放器的研究[J].山东科技大学(电子技术版), 2012,1 (4):1-3.

[9] 熊锦玲,陈湘萍.基于STM32的音频解码器[J].贵州大学(自然科学版), 2013,1 (2):1-5.

[10] 颜秋男,胡毅.STM32F103VB的SD卡在应用编程设计[J].合肥工业大学(自然科学版), 2012,2 (2):1-4.

[11] 覃松,李冰.jpeg图像解码器在STM32上的应用研究[J].山东科技大学(自然科学版), 2013,1 (5):1-3.

[12] 席卫华.FATFS文件系统在数码相框上的应用[J].广西师范大学(自然科学版), 2012,1 (1):1-3.

[13] 唐伟,于平,李峥辉.STM32F103x的USB多路数据采集系统设计[J].中国科学院长春光学精密机械与物理研究所(自然科学版), 2009,(8):1-4.

[14] 肖慧超,王英坤,许明涛,徐伯庆.基于ARM Cortex M3内核收音机模块的实现[J].上海理工大学(自然科学版), 2009,25(2)1-2.

[15] 陈雪芳.基于STM32F103的电子相框的设计[J].广西师范大学(自然科学版), 2012,19(1):1-4.

[16] 胡锦霖,曾上游,王亮,戴伟. 基于STM32处理器的数字PAD系统设计[J].广西师范大学 (自然科学版),2012,35(4):1-3.

[17] 邸兴,张建花,陈贝. 基于STM32的BMP图片解码系统[J]. 中国飞行试验研究院(电子设计工程), 2011,19(10):1-4.

[18] 王铁流, 李宗方, 陈东升. 基于STM32的USB数据采集模块的设计与实现[J]. 北京工业大学(测控技术), 2009,28(8):1-4.

[19] 李婕,蒲忠胜. 简易数码相框与电子书阅读器的设计[J]. 兰州理工大学(测控技术), 2013,36(10):1-3.

[20] 丁鑫蕾,刘一清,余奔. 一种简易数码相框的设计[J]. 华东师范大学(微型机与应用), 2011,30(3):1-4.

[21]Vijaykuinar Gurkhe, Optimization of an MP3 decoder on the ARM processor, Texas Instruments

[22]Zhaozhi Wu,Design of built-in boot loader for ARM uCOS, Nanjing Xiaozhuang College

 

基于STM32的多功能MP3设计 毕业设计(论文)开题报告相关推荐

  1. 基于STM32的多功能MP3设计 元件清单

    普通发票清单 填开日期:2014-05-20  12:20:58 购货单位名称 中国计量学院 序号 商品或劳务名称 单位 数量 单价(RMB) 销售额 (RMB) 税率% 税额 1 咪头 6*5mm  ...

  2. 开题报告:基于java医院在线预约挂号系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  3. 开题报告:基于java闲置物品二手交易跳蚤市场平台 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  4. 开题报告:基于java电影院选座售票系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  5. 开题报告:基于java电子商务购物商城网站系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  6. 开题报告:基于java家教服务预约网站系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  7. 开题报告:基于java失物招领网站平台系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  8. 基于Android微博整合客户端的设计与实现 毕业设计论文开题报告

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  9. 《基于Android微博整合客户端的设计与实现》毕业设计论文开题报告

    <基于Android微博整合客户端的设计与实现>毕业设计论文开题报告 说  明   1.开题报告是保证毕业设计(论文)质量的一个重要环节,为规范毕业设计的开题报告,特印发此表. 2.学生应 ...

最新文章

  1. 编程中new[]和delete[]应该如何使用?
  2. 关于现在人工智能预测的一些冷水
  3. the Determine in June
  4. 转变--一个平凡人的2017年总结及2018年展望
  5. Linux的tty设备介绍
  6. mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
  7. 汇编语言(三十)之多模块求和
  8. html:(17):img标签和表单标签
  9. mysql 索引修复_mysql数据库索引损坏及修复经验分享
  10. 移动端click事件延迟300ms到底是怎么回事,该如何解决?
  11. 模式分类2--判别函数
  12. 爱折腾星人必备工具,系统重启还原精灵-影子卫士
  13. android怎么防8门神器,八门神器(GameKiller)怎么用?安卓版使用教程
  14. HDU_1709 The Balence (生成函数)
  15. spark streaming 整合kafka 报错 KafkaConsumer is not safe for multi-threaded access
  16. 卡尔曼滤波(Kalman filter)算法以及Arduino应用-mpu6050(导航贴)
  17. [VB程序设计创新实验教程]Chap1---VB中游戏基本要素的实现方式[1]
  18. Java服务器验证登录系统
  19. 从0.3开始搭建LeGO-LOAM+VLP雷达+小车实时建图(保姆级教程,小白踩坑日记)
  20. 计算机网络技术知识技能,计算机网络技术专业培养方案

热门文章

  1. 利用阿里云镜像加速器对docker镜像源加速
  2. EMUI/MIUI卸载系统预装软件,开启上帝模式无需ROOT权限
  3. Hotel booking -探索性数据分析(EDA)一(seaborn matplot pyecharts)
  4. 数据结构与算法 经典题库练习
  5. ubuntu执行uci出现 uci: error while loading shared libraries: lib
  6. Android属性ems
  7. 图像处理——特征检测涉及到的数据结构和匹配方法
  8. 如何修改Linux的锁屏时间,调整Kali Linux的锁屏时间
  9. 30个不可不知的容器技术工具和资源
  10. php开发h5游戏,H5的canvas实现贪吃蛇小游戏