基于单片机的MP3播放器设计.doc

上传人:文库蛋蛋多 文档编号:4148474 上传时间:2023-04-07 格式:DOC 页数:55 大小:708.50KB
返回 下载 相关 举报
基于单片机的MP3播放器设计.doc_第1页
第1页 / 共55页
基于单片机的MP3播放器设计.doc_第2页
第2页 / 共55页
基于单片机的MP3播放器设计.doc_第3页
第3页 / 共55页
基于单片机的MP3播放器设计.doc_第4页
第4页 / 共55页
基于单片机的MP3播放器设计.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《基于单片机的MP3播放器设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的MP3播放器设计.doc(55页珍藏版)》请在三一办公上搜索。

1、基于单片机的MP3播放器设计 * 焦作大学机电工程系 毕业设计 中图分类号: 基于单片机的MP3播放器设计 专业名称:应用电子技术学生姓名:*导师姓名: 职 称: 焦作大学机电工程系2011年 12 月 中图分类号: 密级:UDC: 单位代码: 基于单片机的MP3播放器设计Based on SCM MP3 player design姓 名*学制3年专 业应用电子技术研究方向单片机导 师靳孝峰职称教授论文提交日期2011-12-1论文答辩日期2011-12-26 焦作大学机电工程系摘要随着电子技术的发展,MP3播放器是目前市场上流行的消费类数码产品之一,具有大容量、高音质、小巧便携等特点而倍受广

2、大消费者的青睐。随着嵌入式技术的发展,MP3播放器的体积越来越小,功能越来越强大。本设计主要研究MP3播放器的结构和工作原理。通过单片机的控制作用,用模块化的方法实现MP3播放器的功能。本文采用ETC公司的微控制器STC89C58RD+,结合解码芯片VS1003、USB接口芯片CH375、LCD等外围设备设计并实现了MP3播放器。主要功能有:播放VS1003支持的所有音频文件,包括MP3,WMA,WAV文件,且音质非常好,具有按键控制播放上一首下一首、音量增减等,可通过LCD显示歌曲名字和播放状态信息等功能。本设计需要考虑C语言的可行性,外围设备的兼容性等问题。关键词:单片机 MP3播放器 V

3、S1003 CH375 AbstractWith the development of electronic technology, the MP3 player is the market for consumer products one of digital fashion, with large capacity and high quality, small portable, etc. And highly consumers of all ages. Along with the development of the embedded technology, the volume

4、 of MP3 players more and more small, the function is more and more powerful. This design is the main research MP3 player of the structure and working principle. Through the single-chip microcomputer control function, with modular method of MP3 players function. In this paper the micro controller ETC

5、 company STC89C58RD +, combined with the decoder chip VS1003, USB interface chip CH375, LCD and peripheral design and realize the MP3 player. Main function: to play VS1003 support all of the audio files, including MP3, WMA, WAV files, and the sound quality is very good, has played a key control on a

6、, volume increase or decrease/next, and so on, can be through the LCD display name songs and playing state information etc. Function. This design need to consider the feasibility of the C language, peripheral equipment compatibility. Keywords: SCM MP3 player VS1003 CH375 目录引言1第1章 MP3播放器的基础知识21.1 MP3

7、概述21.2 MP3格式的特点21.3 MP3的功能31.4 MP3播放器的工作原理41.5 MP3播放器的内部结构4第2章 MP3播放器的硬件系统设计621 单片机读取MP3数据模块6211 单片机控制器6212 USB接口芯片CH3756213 工作原理922 音频解码模块10221 音频解码芯片VS100310222 工作原理1323 键盘及显示模块132.3.1 Nokia5110 LCD概述132.3.2 Nokia5110 LCD管脚分配142.2.3Nokia5110 LCD 原理图1524 电源模块15第3章 软件系统设计16第4章 结语17参考文献18附录 软件源程序19附录

8、 原理图49致谢50 引言便携式MP3播放器作为一种集音频播放、数据存储为一身的数码产品,其功能结构为电子设计人员所津津乐道。MP3是MPEG一1音频 III(1ayerIII)的简称。MPEG一1音频(ISOIECll 1723)是目前普遍运用 的音频压缩规则,其中层III的算法最为复杂,但压缩比最大,效果也最好,在低码率的条件下基本能达到CD的音质效果。MP3 规则用尽可能低的码流实现CD音质的声音而不会产生数据损失。如果对于一段声音不执行 压缩的话,那么每存储一秒钟的立体声CD音质音乐必须用 14Mbit,这是个十分大的开销。通过运用MPEG音频规则的压缩技能,我们可以把存储空间压缩到原

9、来的112而不会降低声音的音质。即使运用 124的压缩因子,仍然比单纯降低采样率的音质要好。低数据量和高播放品质的优点使其成为音乐存储、数字广播、网上音乐传输的主要方式。人们不仅可以运用计算机软件,还可以通过数字随身听来赏析音乐。本设计以STC89C58RD+单片机为核心,设计了MP3播放器。 第1章 MP3播放器的基础知识1.1 MP3概述MP3的全称是Moving Picture Experts Group Audio Layer III。就是采用国际标准MPEG中的第三层音频压缩模式,对声音信号进行压缩的一种格式,中文也称“电脑网络音乐”。是当今较流行的一种数字音频编码和有损压缩格式。M

10、PEG中的第三层音频压缩模式比第一层和第二层编码要复杂,但音质要比第一层和第二层高,甚至可与CD音质相比。CD唱片采样率频率为44.1MHz, 16Bits,数据量为1.4Mbps,而相应的MP3数据量仅为32kbps320kbps,是原始数据量的1/41/40。也就是说传统的一张CD现在可以存放440倍的音乐,但是在人耳听起来, 感受到的音乐效果却没有什么不同。它设计用来大幅度地降低音频数据量,而对于大多数用户来说重放的音质与最初的不压缩音频相比没有明显的下降。Mp3本身是一种压缩与解压缩的计算方式,用来处理高比率的声音信息。它所生成的声音文件音质接近CD,而文件大小却只有CD的十二分之一。

11、若一张光盘能存储约15-20首的 CD格式音乐,若存成MP3格式,则可储存几百首,这就是它的魅力。MP3出现的最初目标是为了减少文件大小,以便于资料在网络上传输,并且保持和原来相近的播放品质。MP3播放器的压缩率可以达到1/41/40,但在人耳听起来,却并没有什么失真,因为它将超出人耳听力范围的声音从数字音频中去掉,而不改变最主要的声音。此外,MP3播放器也可以上传、下载其他任何格式的电脑文件,MP3播放器具有移动存储功能。MP3播放器其实就是一个功能特定的小型电脑。在MP3播放器小小的机身里,拥有MP3播放器存储器(存储卡)、MP3播放器显示器(LCD显示屏)、MP3播放器中央处理器MCU(

12、微控制器)或MP3播放器解码DSP(数字信号处理器) 等。1.2 MP3格式的特点(1)MP3是一个数据压缩格式(2)它丢弃掉脉冲编码调制(PCM)音频数据中对人类听觉不重要的数据(类似于JPEG是一个有损图像压缩),从而达到了小得多的文件大小。(3)MP3音频可以按照不同的位速进行压缩,提供了在数据大小和声音质量之间进行权衡的一个范围。MP3格式使用了混合的转换机制将时域信号转换成频域信号(4)32波段多相积分滤波器(PQF)(5)36或者12 tap 改良离散余弦滤波器(MDCT);每个子波段大小可以在0.1和2.31之间独立选择(6)MP3不仅有广泛的用户端软件支持,也有很多的硬件支持比

13、如便携式媒体播放器(指MP3播放器)DVD和CD播放器。1.3 MP3的功能MP3的功能越来越多,它与PDA、手机一样,都向多功能方面发展,尽可能吸收其它产品的功能,以便增加产品卖点。购买时要按需入手,别盲目性地追求多功能,功能越多价格越贵,而且买回来之后,你会发现有许多是跟本用不上的。可移动硬盘:电脑直接把MP3识别为一个移动存储器,可存放音乐以外的各种文件 。固件升级:解决发布产品后的己知软件、硬件故障,增加新功能 。文件夹浏览:按文件夹方式存储不同的歌曲,并且以此为单位播放,无须所有MP3都放于同一目录下面,提高管理易用性。 多国语言:主要支持中文简体、中文繁体、韩文、日文、英文,某些机

14、型甚至有26国语言。 A-B复读:反复读某一段的内容,便于学习外语 。文字阅读:通常只有屏幕大的MP3有此功能,可以当电子书看,某些产品还支持PDA的文本格式。如果固件容量足够,还可以下载各种不同的中外文字体。自动卷轴功能也很有用,自动向上或者向下翻页时背景灯长亮,既省去了自己翻页的麻烦,也完全弥补了小显示屏的缺点。甚至能边看书边听MP3,如同功能简化的PDA。 TTS(text-to-speech,文本语音朗读),把文本直接用MP3发声转换为文字,机器声没有语气和节奏变换,听起来会觉得很奇怪,但很适合不想看书的懒人 。字典:英汉字典,用作翻译之用,注意,MP3控制键有限,输入英文单词并不容易

15、 。自动录音功能:通过SAD(Sound Activity Detector,声音激活侦察器),可设定无声时间长短,只有当有声音时才会录音,不但节省内存空间,更在回放时节省时间。 远程录音:使用AGC(Auto Gain Control,自动增益控制),可调节灵敏度和录音质量(低,重,高),适用远距离外部录音,如:会议 。FM:收听电台,许多产品都能预设若干个频道,无须每次调节 。FM录音:把电台内容转存为MP3,某些产品还有FM录音!可以输入星期几,几时几分开始对多少赫兹的频道进行录音,这对于喜欢的广播节目或者外语学习节目不会因为忙碌而错过,可录制下来慢慢听。 EQ设置:即为音效的设置。几乎

16、每款产品都会有几种已经预置的音效设置,如普通、摇滚、爵士、流行、古典。有的MP3还支持自定义音效设置,用户可以根据自己的喜好来定制。但无液晶屏显示的产品,这些EQ设置几乎就不存在了,仅有本身固化的一种音效模式。这样对于一些特别忠爱个性音乐效果的朋友就显得有些残忍了。 直录:把外部音源(CD/MD随身听、家庭音响、电脑)编码压缩为音乐文件,直接存在MP3上。由于MP3机内置的编码芯片性能较差,音质比不上电脑压缩的音乐文件。 时钟:时间设置可以输入月日,时分,又能作为手表用了 。定时关机:可设定时间在0180分之间定时关机,当然也可以设定060分之间的无操作自动关机,最方便晚上睡觉前听歌。 图片浏

17、览器:不仅可以浏览拍摄下来的照片,更可以欣赏电脑下载的图片。因为MP3的屏幕小,分辨率相对较高看图片会觉得份外精美,但大多数屏幕都有比例限制,比例不对则会出现变形而无法正常显示现象。 数码相机:如同手机初期的摄像头那样,采用10 - 30万像素1/5.5 CMOS镜头,CMOS主要缺点就是亮度感应慢,所以在光线充足的环境下拍摄出来的效果才比较好。CMOS的最大优点就是体积小,最适合装在MP3随身听上。摄像头本身也有多种功能,能进行数码变焦,多种效果拍摄等。1.4 MP3播放器的工作原理MP3播放器是利用数字信号处理器DSP(Digital Sign Processer)来完成处理传输和解码MP

18、3文件的任务的。DSP掌管随身听的数据传输,设备接口控制,文件解码回放等活动。DSP能够在非常短的时间里完成多种处理任务,而且此过程所消耗的能量极少(这也是它适合于便携式播放器的一个显著特点)。首先将MP3歌曲文件从内存中取出并读取存储器上的信号到解码芯片对信号进行解码通过数模转换器将解出来的数字信号转换成模拟信号再把转换后的模拟音频放大低通滤波后到耳机输出口,输出后就是我们所听到的音乐了。1.5 MP3播放器的内部结构MP3播放器由液晶显示屏(现在出现了一种毛绒摄像头,是没有显示屏的)、微处理器、数码信号处理器(DSP)芯片、输入输出控制器、放大器和一些按钮组成。微处理器是播放器的“大脑”,

19、用来接受用户选择的播放控制,并将当前播放的歌曲信息显示在液晶显示屏上,然后向数据信号处理芯片发出指令,使其准确地处理音频信号。数码信号处理器先用解压算法将MP3文件解压,接着用数模转换器将数码信息转换成波形信息,然后由放大器将信号放大并送到音频端口,最后我们就可以通过接在音频端口的耳机听到动听的音乐了。 第2章 MP3播放器的硬件系统设计MP3播放器的硬件系统包括读取MP3数据模块,音频解码模块键盘及显示模块,电源模块等组成。系统工作原理框图如图1所示。系统启动后,单片机通过USB接口芯片CH375,从U盘中获取MP3格式文件的数据,并存入片内RAM进行缓冲,然后单片机定时将数据从缓冲区送到M

20、P3音频解码芯片VS1003,实现解码并输出音频信号到耳机或者有源音响输出。用户可以通过键盘实现“启动”、“上一曲”、“下一曲”、“音量控制”及“停止”等功能,并将播放状态信息通过LCD显示。系统框图如图1所示。21 单片机读取MP3数据模块 数据读取模块包括单片机控制器,USB串行数据转换成8位并行数据CH375芯片和MP3格式数据存储U盘3部分。211 单片机控制器采用宏晶公司的STC89C58RD+单片机,该单片机最高可工作于33 MHz时钟,具有32 KB的FLASH,1 KB的内部RAM,引脚与指令系统均与51单片机兼容。本设计中,单片机工作在30 MHz的系统时钟下,能满足系统对数

21、据带宽的要求。212 USB接口芯片CH3751 概述CH375 是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE 设备方式。CH375内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串型接口、命令解释器、控制传输的协议处理器、通用的固件程序等。在本地端,CH375 具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在USB 主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相连接。CH37

22、5 的USB 设备方式与CH372 芯片完全兼容,CH375 包含了CH372 的全部功能。CH375 的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应的USB 协议与USB 设备通讯,支持常用的12 Mbs全速USB设备。CH375 还内置了处理Mass-Storage 海量存储设备的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的USB 存储设备(包括USB 硬盘/USB 闪存盘/U 盘)。2 特点 低速和全速USB-HOST 主机接口,兼容USB V2.0,外围元器件只需要晶体和电容。 低速和全速USB 设备接口,完全兼容CH372 芯片,支

23、持动态切换主机与设备方式。 主机端点输入和输出缓冲区各64 字节,支持12Mbps 全速USB 设备和1.5Mbps 低速设备。 支持USB 设备的控制传输、批量传输、中断传输。 自动检测USB 设备的连接和断开,提供设备连接和断开的事件通知。 内置控制传输的协议处理器,简化常用的控制传输。 内置固件处理海量存储设备的专用通讯协议,支持Bulk-Only传输协议和SCSI、UFI、RBC 或 等效命令集的USB 存储设备(包括USB 硬盘/USB 闪存盘/U 盘/USB 读卡器)。 通过U 盘文件级子程序库实现单片机读写USB 存储设备中的文件。 并行接口包含8 位数据总线,4 线控制:读选通

24、、写选通、片选输入、中断输出。 串行接口包含串行输入、串行输出、中断输出,支持通讯波特率动态调整。 支持5V 电源电压和3.3V 电源电压,支持低功耗模式。 采用SOP-28无铅封装,兼容RoHS,提供SOP28到DIP28 的转换板,引脚基本兼容CH374芯片。3 封装 4 引脚功能 213 工作原理 利用单片机实现将U盘中的音频数据经CH375的USB转串行接口传送至单片机内部RAM缓冲,以等待解码。其中CH375是一款USB总线的通用接口芯片,可以方便地挂接到单片机的控制总线上,同时CH375的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应的USB通信协议与

25、USB设备通信。 由于CH375内置了USB通信协议,省去了对USB通信协议的了解,单片机可以直接调用API库读写U盘中的文件数据,硬件上只需在51单片机系统中增加一个CH375芯片,综合成本较低。CH375支持全速的USB-HOST主机接口,外围元器件只需要少量晶体和电容,便可支持5 V电源电压和33 V电源电压,CH375芯片还支持低功耗模式,正常工作时,需要外部为它提供12 MHz的时钟信号。电路原理如图2所示。22 音频解码模块音频解码模块包括2大部分单片机控制器和专用MP3音频解码芯片VS1003。221 音频解码芯片VS1003 1 VS1003概述 VS1003是一个单片MP3W

26、MAMIDI音频解码器和ADPCM编程器。它包含一个高性能、自主产权的低功耗DSP处理器核VS_DSP,并提供5KB的指令RAM和05 KB的数据RAM。产生MIDISP-MIDI文件,内含高性能片上立体声数模转换器,两声道,无相位差,在播放音频文件时不需要外加驱动电路,VS1003内部自带耳机功放,只要调试好电路系统,接入耳机就可以听到美妙的音乐。同时,VS1003为用户提供55 KB的片上RAM,并支持SPI串行通信的控制数据接口。 VS1003是一个单片MP3/WMA/MIDI音频解码器和 ADPCM编码器。它包含一个高性能,自主产权的低功耗 DSP 处理器核 VS_DSP ,工作数据存

27、储器,为用户应用提供 5KB 的指令 RAM 和 0.5KB 的数据 RAM。串行的控制和数据接口,4个常规用途的 I/O 口,一个UART,也有一个高品质可变采样率的 ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。 VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。输入的比特流被解码,然后通过一个数字音量控制器到达一个 18 位过采样多位- DAC。通过串行总线控制解码器。除了基本的解码,在用户RAM中它还可以做其他特殊应用,例如DSP音效处理。2 VS1003 特性: 能解码 MPEG 1 和 MPEG2 音频 层 III(CBR+VBR+ABR);WMA

28、4.0/4.1/7/8/9 5-384kbps 所有流文件WAV(PCM+IMA AD-PCM);产生MIDI/SP-MIDI 文件。 对话筒输入或线路输入的音频信号进行IMA ADPCM编码 支持MP3 和WAV流 高低音控制 单时钟操作12.13MHz 内部PLL锁相环时钟倍频器 低功耗 内含高性能片上立体声数模转换器,两声道间无相位差 内含能驱动30欧负载的耳机驱动器 模拟,数字,I/O 单独供电 为用户代码和数据准备的5.5KB片上RAM 串行的控制,数据接口 可被用作微处理器的从机 特殊应用的SPI Flash引导 供调试用途的UART接口 新功能可以通过软件和4 GPIO 添加 3

29、 VS1003的封装LQFP-48的封装 BGA-49的封装 LQFP-48和BGA-49封装的管脚分配222 工作原理 系统上电启动后,由单片机控制将存储于U盘中歌曲的MP3数据格式流信息通过CH375USB接口芯片送入到VS1003芯片中,通过VS1003芯片解码及其内含高质量的立体声DAC和耳机驱动电路,实现MP3歌曲的播放,在按键的控制下,可实现对歌曲的选择、音量增减等功能。VS1003的所有数据和控制命令均通过SPI总线接口实现,由于设计中所采用的单片机没有SPI接口,因此,在设计中采用单片机的3个IO口来模拟SPI时序,以达到实现SPI通信功能。电路如图3所示。23 键盘及显示模块

30、 键盘采用的是独立按键,与单片机P30P34相连接,实现“开始”、“下一曲”、“上一曲”、“音量+”和“音量-”等5个功能。播放的状态由Nokia5110液晶显示,该液晶为8448点阵的LCD,可以显示4行汉字,并支持串行通信协议,传输速率高达4 Mbs,可全速写入显示数据,方便地与单片机进行通信。该液晶外部信号线仅有9条,节约本来就紧张的IO口,其串行通信模式下的控制时序如图4所示。2.3.1 Nokia5110 LCD概述LPH7366 是 NOKIA 公司生产的可用于其 5110、6150,6100 等系列移动电话的液晶显示块,国内厂家也生产有类似的兼容产品。该产品除应用于移动电话外,也

31、可广泛应用于各类便携式设备的显示系统。与其它类型的产品相比,该模块具有以下特点: 84x48 的点阵 LCD,可以显示4 行汉字, 采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内信号线仅有 9 条。支持多种串行通信协议(如 AVR 单片机的I、MCS51 的串口模式等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。 可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定印制板上,因而非常便于安装和更换。 LCD 控制器驱动器芯片已绑定到 LCD晶片上,模块的体积很小。 采用低电压供电,正常显示时的工作电流在200A以下,且具有掉电模式

32、。 LPH7366 的这些特点非常适合于电池供电的便携式通信设备和测试设备中2.3.2 Nokia5110 LCD管脚分配2.2.3Nokia5110 LCD 原理图24 电源模块 系统采用的是5 V直流电源供电,并通过5 V转33 V的SPX1117-33 V芯片和5V转2.5V的SPX1117-2.5V芯片给单片机,VS1003解码器和USB专用芯片CH375模块供电,其电源电路原理如图5所示。第3章 软件系统设计本系统单片机的软件设计采用C51语言编写,源程序共分3个部分,即:单片机驱动CH375程序,单片机控制VS1003实现音频解码程序,按键和显示驱动程序。因为单片机的硬件资源十分有

33、限,在硬件调试过程中,出现在传送频率较高的歌曲时,由于采样频率低,带宽不够,而造成声音失真。所以在系统的开发过程中,应优化程序,提高运行速度,保证播放歌曲的流畅,其软件流程如图6所示。第4章 结语 设计的MP3播放器采用51单片机加VS1003解码,并通过CH375USB专用芯片进行数据读取,这种组合方式相比于采用AVR或者MSP430系列的高端单片机,达到的播放效果也毫不逊色。系统的整个设计难点在于单片机如何高效的从U盘中读取数据,并以一定的时序将缓冲的数据传输给VS1003,实现解码。在此采用的方法一是提高系统的时钟;二是通过修改软件,精简程序,来加快了系统的传输速率,使播放音乐更加流畅。

34、本设计模仿市场上销售的MP3播放器的原理,把存储设备中的音乐文件读取出来,并通过解码芯片的解码功能进行解码。最后通过D/A转换播放出美妙的音乐。通过本次设计,发现许多问题。需要用编程解决。本次设计,是实现单片机功能的一次实例。完成此次设计,使我明白MP3的原理和实现方法,学会如何用单片机完成指定的功能。参考文献1博创科技. MP3播放器与U盘设计-自己动手打造心仪的个性MP3.北京:清华大学.2006-04-012李航,谢希望,宁丹.基于ARM的MP3播放器的设计与实现.电子世界.2011年07期3王德沅.MP3MP6播放器探秘(4)J.电子制作.2010年04期4番茄叶.自己设计制作MP3播

35、放器.电子制作2006年09期5靳孝峰,张艳.单片机原理与应用.北京航空航天大学出版社.2009年5月6李维諟,郭强.液晶显示应用技术.M北京:电子工业出版社,2000年7胡汉才.单片机原理与接口技术.北京:清华大学出版社.1996年8余锡存,曹国华.单片机原理信接口技术.西安市:西安电子科技大学出版社.2002年9徐惠民,安德宁.单片微型计算机原理,接口及应用.北京:北京邮电大学出版社.2000年 附录 软件源程序#include config.h mian.cxdata FILE TmpFile ;void main()UINT32 lba = 0;UINT16 i;UartInit();

36、 /初始化串口UartSendStr(*rn);UartSendStr(*rn);UartSendStr(*rn);UartSendStr(*51MP3播放器演示程序*rn);UartSendStr(*rn);UartSendStr(*rn);UartSendStr(*rn);UartSendStr(*rn);UartSendStr(初始化SPI接口rn);InitSPI(); /初始化SPI接口UartSendStr(初始化VS1003rn);RstVs1003();UartSendStr(正弦测试rn);/Sintest();DelayMs(300);UartSendStr(退出正弦测试r

37、n);SoftRstVs1003();UartSendStr(初始化CH375rn);InitCH375();/初始化液晶LCD_Init();/显示logoLCD_SET_CURSOR(1,1); Print( mp3 player ,16);LCD_SET_CURSOR(2,1); Print( stuelab ,16);SPI_HIGH_SPEED(); /高速SPI接口UartSendStr(初始化文件系统rn);InitFat (SectorBuf);UartSendStr(统计文件信息rn);i = StatFileNum(2, MP3, SectorBuf);sprintf(Se

38、ctorBuf,根目录下MP3文件个数为%d .rn,i);UartSendStr(SectorBuf);i = StatFileNum(2, WMA, SectorBuf);sprintf(SectorBuf,根目录下WMA文件个数为%d .rn,i);UartSendStr(SectorBuf);i = StatFileNum(2, , SectorBuf);sprintf(SectorBuf,根目录下文件夹个数为%d .rn,i);UartSendStr(SectorBuf);UartSendStr(查找根目录下第一个MP3文件rn);SearchFile(2, 1, MP3, Sect

39、orBuf, &TmpFile);UartSendStr(rn开始播放rn);/UartSendStr(TmpFile.short_name);lba = ClusToLba(TmpFile.start_clus);while (1)RdSDblock(lba+,SectorBuf);PlaySector();#include config.h spi.csbit SCK = P17; sbit SO = P15;sbit SI = P16;void InitSPI (void)SCK = 1;SO = 1;SI = 1;SPCR = 0xdc+3; /主机模式,允许中断,时钟常高,4分频ES

40、 = 0;/串口中断允许。SPI和UART共用同一个中断。EA = 0; /中断总控位void SPIsendByte (unsigned char dat)SDAT = dat;while (!(SPSR & 0x80); /等待发送完毕SPSR = 0; /清除中断标志unsigned char SPIrecvByte (void) unsigned char dat ;SDAT = 0XFF;while (!(SPSR & 0x80); /等待发送完毕SPSR = 0; /清除中断标志dat = SDAT; /发送的过程中同时完成接收return dat ;/return SDAT;vo

41、id SPIsendByte2(unsigned char temp) /软件模拟SPI发送接口char i;for (i = 0; i 8; i+) SCK = 0 ;SO = (bit)(temp&0x80) ;SCK = 1 ;temp = 1;SO = 1 ;/*unsigned SPIrecvByte2(void) /软件模拟SPI接收接口char i ;unsigned char temp;for(i = 0; i 8; i+) temp = 1;SCK = 0 ;temp = (char)SI) | temp ; SCK = 1 ;return(temp); */#include config.h

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号