当前位置:文档之家› MP3播放器实验报告

MP3播放器实验报告

MP3播放器实验报告
MP3播放器实验报告

基于stm32的

MP3播放器课程设计报告

指导教师:

组员:

前言

MP3播放器其实就是一个功能特定的小型电脑。在MP3播放器小小的机身里,拥有MP3播放器存储器(存储卡)、MP3播放器显示器(LCD显示屏)、MP3播放器中央处理器MCU(微控制器)和MP3播放器解码DSP(数字信号处理器)等。

Saehan公司于1998年推出了世界上第一台的MP3播放器——MPMan F10,自从第一台MP3播放器推出以来,MP3播放器市场以极快的速度发展,随着生活水平的提高,人们对消费电子的需求也越来越高。多功能MP3播放器也受到越来越多人的喜欢,很多年轻人的第一台电子产品就是MP3播放器。现在,人手一台智能机,但MP3并未消失,电子技术快速的发展和消费者的爱好需求,使得MP3的功能也越来越多,体积越来越小,人们不必在健身的时候还带着手机,只要一个轻便的MP3就能让他们听着音乐运动,满足了用户需求。系统采用ARM Cortex-M3内核的STM32F103VET6作为微控制器,结合VS1053B音频解码芯片,SD卡存储器,TFT液晶显示屏以及独立按键,,设计并实现了集音乐播放﹑切换、音量控制、SD读卡器等为一体的多功能MP3播放器。

关键词:STM32F103VET6;VS1053B;SD卡;TFT液晶屏;MP3播放器

目录

1.系统方案 (3)

1.1系统结构 (3)

1.2组成模块 (3)

1.2.1 STM32F103VET6 (3)

1.2.2 ATK-VS1053 MP3 MODULE (3)

1.2.3 SD卡 (5)

1.2.4 TFT屏 (5)

2.电路设计 (6)

2.1工作原理 (6)

2.2电路连接 (8)

3.程序设计 (9)

3.1程序的组成 (9)

4.测试结果 (9)

5.结论 (9)

6.附录 (9)

1.系统方案

1.1系统结构

本MP3播放器系统主要由STM32F103VET6开发板和高性能音频解码模块ATK-VS1053 MP3 MODULE,显示的TFT屏,以及SD卡组成。

1.2组成模块

1.2.1 STM32F103VET6

STM32F103VET6 - 32位微控制器

架构: ARM Cortex-M3

程序内存大小: 512KB

存储器容量RAM: 64KB

CPU速度: 72MHz

输入/输出数: 80

数字芯片封装形式: LQFP

针脚数: 100

嵌入式接口类型: CAN, I2C, SPI, USART, USB

电源电压最小值: 2V

电源电压最大值: 3.6V

PWM通道数: 16

周边器件: ADC, DAC, DMA, PWM, 定时器

振荡器类型: 外部、内部

时钟频率: 72MHz

模数转换器ADC输入数: 3

1.2.2 ATK-VS1053 MP3 MODULE

VS1053是继VS1003后荷兰VLSI公司推出的又一款高性能编解码芯片。该芯片可以实现对MP3/OGG/WMA/FLAC/WAV/AAC/MIDI等音频格式的解码,同时还可以支持ADPCM/OGG 等格式的编码,性能相对以往的VS1003提升不少。

VS1053拥有一个高性能的DSP处理器核VS_DSP,16K的指令RAM,0.5K的数据RAM,通过SPI控制,具有8个可用的通用IO口和一个串口,芯片内部还带了一个可变采样率的立体声ADC(支持咪头或线路输入)、一个高性能立体声DAC及音频耳机放大器。

●支持OGG/MP3/WMA/WAV/FLAC(需加载patch)/MIDI/AAC等格式解码。

●支持OGG(需加载patch)/IMA ADPCM编码。

●支持音量调节、高低音控制和EarSpeaker空间效果。

●自带高性能立体声ADC和DAC,音质比VS 1003好很多。

●自带耳机驱动器,可驱动30 欧负载的耳机。

●自带8个GPIO,可用于控制外设/作为I2S接口(外接DAC )。

●通过SPI接口控制/传输数据,接口简单。

●可通过加载patch,实现新功能添加。

●低功耗。

VS1053通过SPI接口来接受输入的音频数据流,它可以是一个系统的从机,也可以作为独立的主机。本课程设计中,我们把它当成从机使用。我们通过SPI口向VS1053不停的输入音频数据,它就会自动帮我们解码了,然后从输出通道输出音乐,这时我们接上耳机就能听到所播放的歌曲了。

VS1053通过7根线同MCU连接,如下:

VS_RST:VS1053的复位信号线,低电平有效。

VS_DREQ:数据请求信号(高电平有效),用来通知主机,VS1053是否

可以接收数据。

VS_XCS:命令片选(低电平有效)。

VS_XDCS:数据片选(低电平有效)。

VS_MISO、VS_MOSI和VS_SCK:SPI信号线。

ALIENTEK ATK-VS1053 MP3 模块板载资源如下:

◆高性能编解码芯片:VS1053B

◆ 1 个LINE IN/MIC 选择接口

◆ 1 个咪头

◆ 1 个电源指示灯(蓝色)

◆ 1 个1.8V 稳压芯片

◆ 1 个3.3V 稳压芯片

◆ 1 路IIS 输出接口

◆ 1 路电源及SPI 控制接口

◆ 1 路3.5mm LINE IN 接口,支持双声道输入录音

◆ 1 路3.5mm 音频输出接口,可直接插耳机

ATK-VS1053 模块采用高准设计,特点包括:

◆板载VS1053B 高性能编解码芯片,支持众多音频格式解码,支持OGG/WAV 编码。

◆板载稳压电路,仅需外部提供一路3.3V 或5V 供电即可正常工作;

◆板载3.5mm 耳机插口,可直接插入耳机欣赏高品质音乐;

◆板载咪头(MIC),无需外部麦克风,即可实现录音;

◆板载IIS 输出,可以接外部DAC,获得更高音质;

◆板载电源指示灯,上电状态一目了然;

◆采用国际A 级PCB 料,沉金工艺加工,稳定可靠;

◆采用全新元器件加工,纯铜镀金排针,坚固耐用;

◆人性化设计,各个接口都有丝印标注,使用起来一目了然;接口位置设计安排合理,

方便顺手。

◆PCB 尺寸为34mm*52.6mm,并带有安装孔位,小巧精致;

1.2.3 SD卡

SD卡(Secure Digital Memory Card)安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器等。SD卡(Secure Digital Memory Card)是一种基于半导体闪存工艺的存储卡,1999年由日本松下主导概念,参与者东芝和美国SanDisk公司进行实质研发而完成。2000年这几家公司发起成立了SD协会(Secure Digital Association简称SDA),阵容强大,吸引了大量厂商参加。其中包括IBM,Microsoft,Motorola,NEC、Samsung等。在这些领导厂商的推动下,SD卡已成为目前消费数码设备中应用最广泛的一种存储卡。SD卡是具有大容量、高性能、安全等多种特点的多功能存储卡,它比MMC卡多了一个进行数据著作权保护的暗号认证功能(SDMI规格),读写速度比MMC卡要快4倍,达2M/秒。SD卡允许在两种模式下工作,即SD模式和SPI模式,本系统采用SPI模式。

1.2.4 TFT屏

TFTLCD即薄膜晶体管液晶显示器。它与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。

TFTLCD具有:亮度好、对比度高、层次感强、颜色鲜艳等特点。是目前最主流的LCD 显示器。广泛应用于电视、手机、电脑、平板等各种电子产品。

TFT屏与stm32连线图:

本课程设计所使用的单片机通过FSMC驱动TFT屏

FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和16位PC存储器卡连接,

STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。FSMC 的框图如下图所示:

FSMC驱动外部SRAM时,外部SRAM的控制一般有:地址线(如A0~A25)、数据线(如D0~D15)、写信号(WE,即WR)、读信号(OE,即RD)、片选信号(CS),如果SRAM 支持字节控制,那么还有UB/LB信号。

而TFTLCD的信号包括:RS、D0~D15、WR、RD、CS、RST和BL等,其中真正在操作LCD 的时候需要用到的就只有:RS、D0~D15、WR、RD和CS。其操作时序和SRAM的控制完全类似,唯一不同就是TFTLCD有RS信号,但是没有地址信号。

TFTLCD通过RS信号来决定传送的数据是数据还是命令,本质上可以理解为一个地址信号,比如我们把RS接在A0上面,那么当FSMC控制器写地址0的时候,会使得A0变为0,对TFTLCD来说,就是写命令。而FSMC写地址1的时候,A0将会变为1,对TFTLCD来说,就是写数据了。这样,就把数据和命令区分开了,他们其实就是对应SRAM操作的两个连续地址。当然RS也可以接在其他地址线上。

因此,可以把TFTLCD当成一个SRAM来用,只不过这个SRAM有2个地址,这就是FSMC 可以驱动LCD的原理。

本课设中,TFT屏不仅仅只是起到显示作用,更是起到了触摸屏调音量和切歌的功能。

电阻触摸屏的工作原理:电阻屏的主要部分是一块与显示器表面配合非常好的电阻薄膜屏,这是一种多层的复合薄膜,由一层玻璃或有机玻璃作为基层,表面涂有一层秀明的导电层,上面再盖有一层外表硬化处理、光滑防刮的塑料层,它的内表面也涂有一层透明导电层,在两层导电层之间有许多细小(小于千分之一英寸)的透明隔离点把它们隔开绝缘。当手指触摸屏幕时,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其一面导电接通y轴方向的5V均匀电压场,另一导电层将接触点的电压引至控制卡进行A/D转换,得到电压值后与5Ⅴ相比即可得触摸点的у轴坐标,同理得出Χ轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。

2.电路设计

2.1工作原理

STM32F103VET6是播放器的“大脑”,用来接受播放控制,并将当前播放的歌曲信息显示在液晶显示屏上,然后向数据信号处理芯片发出指令,使其准确地处理音频信号。数码信号处理器先用解压算法将MP3文件解压,接着用数模转换器将数码信息转换成波形信息,

然后由放大器将信号放大并送到音频端口,最后我们就可以通过接在音频端口的耳机听到音乐了。模块通过SPI接口来接受输入的音频数据流,它可以是一个系统的从机,也可以作为独立的主机。这里我们只把它当成从机使用。

我们通过SPI口向VS1053不停的输入音频数据,它就会自动帮助解码了,然后从输出通道输出音乐,这时我们接上耳机就能听到所播放的歌曲了。模块(VS1053)通过7根信号线同主控芯片连接,分别是:XCS、XDCS、SCK、SI、SO、DREQ、和RST。其中RST是VS1053的复位信号线,低电平有效。DREQ是一个数据请求信号,用来通知主机,VS1053可以接收数据与否。SCK、SI(MOSI)和SO(MISO)则是VS1053的SPI接口,他们在XCS和XDCS的控制下面来执行不同的数据通信。另外,模块需要外部提供5V/3.3V供电,推荐采用5V供电,这样,总共需要9根线来连接。用模块播放音频文件非常的简单,一般的音频文件(MP3/WMA/OGG/WAV/MIDI/AAC等),只需要简单的 3 步操作即可实现音频播放。

1 )复位VS1053

这里包括了硬复位和软复位,是为了让VS1053 的状态回到原始状态,准备解码下一首歌曲。这里建议大家在每首歌曲播放之前都执行一次硬件复位和软件复位,以便更好的播放音乐。

2 )配置VS105

3 的相关寄存器

这里我们配置的寄存器包括VS1053 的模式寄存器(MODE)、时钟寄存器(CLOCKF)、音调寄存器(BASS)、音量寄存器(VOL)等。

3 )发送音频数据

当经过以上两步配置以后,我们剩下来要做的事情,就是往VS1053里面扔音频数据了,只要是VS1053 支持的音频格式,直接往里面丢就可以了,VS1053 会自动识别,并进行播放。不过发送数据要在DREQ 信号的控制下有序的进行,不能乱发。这个规则很简单:只要DREQ 变高,就向VS1053 发送32 个字节。然后继续等待DREQ 变高,直到音频数据发送完。

经过以上三步,我们就可以利用模块来播放音乐了。

2.2电路连接

VS1053与stm32单片机连接管脚:

3.程序设计

3.1程序的组成

该MP3程序包括以下几个部分:

(1)主程序

(2)TFT屏显示程序

(3)SD卡程序

(4)TFT屏触摸程序

4.测试结果

我们可以在开发板上播放歌曲,可以使用TFT触摸屏进行歌曲的切换,音量控制,并且能在板子上的TFT屏上显示歌曲信息,初步达到了设计目的,并用录像纪录。

5.结论

本次课程设计使我们对于stm32的了解更加深入,使用更加熟练,也锻炼了我们的实际动手操作能力和团队协作能力,当然在课程设计中,我们也发现了自身的不足,也遇到了一些困难,但是最后我们还是有效的解决了,也算是交上了一份比较满意的答卷,在今后还要更加努力的充实自己。

6.附录

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

音乐播放器程序源代码及注释

音乐播放器程序源代码及注释: #include #define uchar unsigned char #define uint unsigned int sbit duan=P2^6; sbit key1=P3^2;//按key1可切换花样 sbit key2=P3^3;//按key2可切换歌曲 sbit fm=P2^4;//蜂鸣器连续的IO口 sbit P30=P3^0;//矩阵键盘的一列 uchar code huayang1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfd,0xfb,0xf7,0xef,0xdf,0xbf};//花样1 uchar code huayang2[]={0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7, 0xef,0xfb,0xdf,0xfd,0xbf,0xfe};//花样2 uchar code huayang3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0, 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; char code huayang4[]={ 0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0}; uchar count1;//花样标志 uchar count2;//歌曲标志 uchar timeh,timel,i; //编程规则:字节高位是简谱,低位是持续时间, //代表多少个十六分音符 //1-7代表中央C调,8-E代表高八度,0代表停顿

基于java的音乐播放器的设计源代码+实验报告

主类M U S I C P L A Y E R类:import .*; public class MusicPlayer implements ActionListener, Serializable,ControllerListener { private static final long serialVersionUID = 1L; private JFrame frame = null; private JPanel controlPanel = null; private JButton btnPlay = null; private JButton btnPre = null; private JButton btnNext = null; private JScrollPane listPane = null; private JList list = null; private DefaultListModel listModel = null; private JMenuBar menubar = null; private JMenu menuFile = null, menuAbout = null, menuMode = null; private JMenuItem itemOpen, itemOpens, itemExit, itemAbout; private JRadioButtonMenuItem itemSingle, itemSequence ,itemRandom; private ListItem currentItem = null; private static Player player = null; private boolean isPause = false; private int mode; private int currentIndex; private ImageIcon iconPlay = new ImageIcon("d:\\"); private ImageIcon iconPre = new ImageIcon("d:\\"); private ImageIcon iconNext = new ImageIcon("d:\\"); private ImageIcon iconPause = new ImageIcon("d:\\"); public static void main(String[] args) { new MusicPlayer(); } public MusicPlayer() { init(); } public void init() { frame = new JFrame(); ("音乐播放器"); (400, 300); (false); (null); ; menubar = new JMenuBar(); menuFile = new JMenu("文件");

Java音乐播放器源代码即结果显示

简单的音乐播放器一、程序代码: import java.io.File; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FileDialog; import java.awt.Frame; import java.awt.GridLayout; import https://www.doczj.com/doc/b86885991.html,bel; import java.awt.List; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine; public class Example extends Frame { private static final long serialVersionUID = 1L; boolean isStop = true;// 控制播放线程 boolean hasStop = true;// 播放线程状态

音乐播放器代码大全

音乐播放器代码大全 autostart="true"中true或1表示自动播放,false或0表示手动播放 loop="true" 中的true或1表示重复播放,false或0表示只播放一次width= height= 中的数字分别表示播放器的宽度和高度=0表示隐藏播放器 EnableContextMenu="0" 禁右键 ShowStatusBar="1" (带显示文件播放信息) 1隐藏播放器(不循环) 代码: 2.隐藏播放器(循环播放) 代码: 3.黑色皮肤播放器 代码: 4.淡蓝色播放器 代码:

5.迷幻播放器 代码:

6.带菜单的播放器 代码: 7.深黄色带菜单播放器 代码: 8.灰色播放器 代码:

关于计算机软件的论文开题报告

关于计算机软件的论文开题报告 导读:我根据大家的需要整理了一份关于《关于计算机软件的论文开题报告》的内容,具体内容:我国经济以及科技的发展,促进了我国计算机应用技术的不断提高,最近儿年,我国的计算机软件技术在很长一段时间内发展十分迅速,优势也比较显著,创造了很多经济效益和社会价值。下面是我为大家整理... 我国经济以及科技的发展,促进了我国计算机应用技术的不断提高,最近儿年,我国的计算机软件技术在很长一段时间内发展十分迅速,优势也比较显著,创造了很多经济效益和社会价值。下面是我为大家整理的关于计算机软件的论文,供大家参考。 关于计算机软件的论文范文一:计算机软件技术论文 摘要:总之,想要有效地避免计算机软件技术的不可靠性,在进行软件设计的时候必须要对其中各种复杂性的情况进行充分的考虑,而且相关的计算机软件研发部门还应该对软件研发的工程化进行积极的推行,对软件文档的要求进行有效的规范,并且将软件可靠性数据收集系统建立起來,从而全面地提升软件技术的可靠性。 关键词:计算机;软件技术 1计算机软件技术的概念 要想对计算机软件技术的可靠性进行分析和研究,首先必须要对计算机软件技术的范围具有充分的了解。计算机系统由软件及硬件两部分组成,其中,软件主要是对控制程序执行的方案、相关数据的表示方法以及程序进行研究,同

时还包括计算机操作过程以及资源管理的实现技术,其中主要有:①实现技术和软件工具;②数据库技术;③操作系统和实用程序;④ 编译技术;⑤程序设计语言。从概念上来讲,计算机在运行时的数据、计算机规则方法以及程丿子的文档就是所谓的计算机软件技术。通常可以将其划分为人工智能、过程控制、数据处理以及科学计算等。为了能够使计算机对某类具体问题进行有效的处理和解决,就需要编制应用程序、提出解决方法,并且能够在计算机中进行处理,从而可以获得良好的预期效果。立足于计算机的体系结构而言,计算机的灵魂就是计算机软件,在软件技术的指挥下才能够发挥计算机强大而神奇的功能。2计算机软件的不可靠性研究 (1)计算机软件技术的可靠性在一般情况下主要是指对软件的属性质量以及性能进行评价和描述的标准,也就是说对计算机软件进行使用的过程中在特定的环境以及时间下不会导致系统出现故障的概率。这个概率是衡量软件有无故障的重要指标。目前计算机软件技术的发展面临着一定的瓶颈,所以尽管具备了较为完整的质量保证体系以及设计体系对软件的设计和流程进行规范,在计算机软件技术可靠性的研究工作方面还是存在着一定程度的滞后性。(2)硬件材料是硬件技术的主要研究方向,硬件材料是否容易老化损耗对于硬件至关重要。硬件失效通常表现在物理故障。而对于软件来说,它不存在磨损现象,但存在陈旧落后的问题。(3)软件行业工作人员在一般情况下都会选择预防性维护技术预防故障,采用断开失效部件的办法对故障进行诊断,采用对被损坏的系统进行更换或者修复的方式实现软件功能的恢复。但是在计算机软件出现损坏的时候很难通过这些措施进行修复,只能重新设计失效的软件。(4)由于目

电子音乐发生器报告-单片机设计实验报告

单片机设计实验报告 题目:电子音乐发生器 班级: 班内序号: 实验组号: 学生姓名: 指导教师:

电子音乐发生器

实验摘要 此次本组制作的基于pic单片机的电子音乐发生器是具有液晶显示屏提示的音乐简单演奏、播放等功能的演示作品。在目前很多简单音乐播放器件(如贺卡、礼品中的简单音乐单元)中,这样的简单电路和rom编程原理都是可以通用的,而且电路搭接、布局简单,十分适合电路原理学习、汇编语言编程零基础训练以及简单礼品核心部分制作参考。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTB\PORTC\PORTD\PORTE用作普通数字I/O脚功能。本实验用单片机PORTB\D接收来自键盘输入的指令信息,由此确定lcd液晶屏幕显示以及喇叭播放内容,再通过PORTC\D\E输出声音或字幕信息。 A b s t r a c t In this experiment,our group made this pic microcontroller based electronic music generator is a simple LCD prompts music playing, playback and other functions to the presentation. In the current lot of simple music playback devices (such as greeting cards, gift of simple musical elements), such a simple circuit and rom programming principles can all be generic, and the circuit lap, the layout is simple, very suitable circuit schematic learn assembly language zero-based training program and a simple gift core part of the production reference. Throughout the system, the microcontroller uses Microchip's PIC16F877, software design involves PORTB \ PORTC \ PORTD \ PORTE used as a normal digital I / O pin functions. The experiment with the microcontroller PORTB \ D receives commands from the keyboard input information, thereby determining the LCD screen display and speakers to play the content, and then through PORTC \ D \ E output sound or subtitle information. 关键字 单片机——microcontroller 芯片——CMOS chip lcd液晶显示屏——LCD screen 输入输出端口——I / O pin 一.实验论证与比较 电子音乐发生器采用以Microchip公司的PIC16F877芯片为核心的简单控制系统,外部

视频点播系统开题报告

毕业设计(论文)开题报告题目基于ASP的视频点播系统 专业名称通信工程 班级学号078204132 学生姓名文恒星 指导教师张帆 填表日期2011 年 3 月23 日一、选题的依据及意义:

近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术由最初的静态HTML发展到动态网页技术DHTML,CGI(Command Gateway Interface),脚本语言与ASP(Active Server Pages)后来居上,并且大有取代CGI的趋势。Web已经不再局限于仅仅提供大量的信息服务,Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。 随着以互联网为龙头的信息产业的迅速发展,社会的各个领域正发生着一场深刻的变革。而这样的信息网也以涌进了我国的千家万户,并随着网络信息的不断完善下在线影视以其改变了传统的影视观看方式,不受任何限制、可以足不出户等优点越来越受广大用户的喜爱和重视。 随着计算机网络在中国的广泛普及,视频点播以是近年来新兴的传媒方式,它是在原有的文字、图片等静态信息浏览的基础上,增加了视频和音频的动态浏览等多媒体点播服务。在线点播系统就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的在线影院。用户可以在线浏览视频信息并根据自己的喜好单击播放。这样,使用户足不出户就可观看电影,随时随地地浏览网页,摆脱了传统电视收看时间的局限性,以及传统CD播放资源的局限性,极大丰富了人们的网络生活。 二、国内外研究概况及发展趋势

电子音乐发生器报告单片机设计实验报告

单片机设计实验报告 2013年小学期单片机设计实验报告 题目:电子音乐发生器 班级: 班内序号: 实验组号: 学生姓名: 指导教师:

单片机设计实验报告期中检查 教师评语 指导教师签字: 年月日

单片机设计实验报告 电子音乐发生器 ――2011211****班实验摘要 此次本组制作的基于pic单片机的电子音乐发生器是具有液晶显示屏提示的音乐简单演奏、播放等功能的演示作品。在目前很多简单音乐播放器件(如贺卡、礼品中的简单音乐单元)中,这样的简单电路和rom编程原理都是可以通用的,而且电路搭接、布局简单,十分适合电路原理学习、汇编语言编程零基础训练以及简单礼品核心部分制作参考。 整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTB\PORTC\PORTD\PORTE用作普通数字I/O脚功能。本实验用单片机PORTB\D接收来自键盘输入的指令信息,由此确定lcd液晶屏幕显示以及喇叭播放内容,再通过PORTC\D\E输出声音或字幕信息。 A b s t r a c t In this experiment,our group made this pic microcontroller based electronic music generator is a simple LCD prompts music playing, playback and other functions to the presentation. In the current lot of simple music playback devices (such as greeting cards, gift of simple musical elements), such a simple circuit and rom programming principles can all be generic, and the circuit lap, the layout is simple, very suitable circuit schematic learn assembly language zero-based training program and a simple gift core part of the production reference. Throughout the system, the microcontroller uses Microchip's PIC16F877, software design involves PORTB \ PORTC \ PORTD \ PORTE used as a normal digital I / O pin functions. The experiment with the microcontroller PORTB \ D receives commands from the keyboard input information, thereby determining the LCD screen display and speakers to play the content, and then through PORTC \ D \ E output sound or subtitle information. 关键字 单片机——microcontroller 芯片——CMOS chip lcd液晶显示屏——LCD screen 输入输出端口——I / O pin

音乐播放器实验报告

一、实验项目名称 基于单片机的音乐播放器 二、实验目的 Ⅰ设计方案 设计一个基于AT89C51系列单片机的音乐盒,利用按键控制切换演奏出不同的音乐。蜂鸣器发出某个音调,与之对应的LED灯亮起。使用两个按键,一个用来切换歌曲,另一个切换LED的变化花样。Ⅱ研究内容 ①电路有两种模式:演奏音乐模式和花样灯模式 A 演奏音乐模式:演奏完整的一首歌曲,LED随着音乐变化; B 花样灯模式:LED变化出各种花样,蜂鸣器随着发出“滴滴”声; ②按下按键1进入演奏音乐模式,再按切换歌曲,共两首歌曲; 按下按键2进入花样灯模式,再按切换LED花样,共三种花样。Ⅲ总体方案图 a组成框图: 音乐盒的系统结构以AT89C51单片机位控制核心,加上2个按键、时钟复位电路、蜂鸣器、LED模块组成。单片机负责接收按键的输入,根据输入控制音乐播放曲目和音乐花样灯的显示样式以及蜂鸣器发音。系统组成框图如下所示:

b功能结构图: Key1负责切换播放歌曲,共两首。分别是祝你生日快乐和寂寞沙洲冷;Key2负责切换LED显示花样,共3种:顺序显示,由两边向中间移动然后向两边移动,循环显示。 三、实验器材 Windows7 操作系统Proteus仿真软件 keil4软件AT89C51单片机 共阴极数码管开关电容晶振 电阻发光二极管蜂鸣器 四、实验要求 (1)以单片机为主控处理器,用蜂鸣器播放歌曲;

(2)系统要求有选择上一首、下一曲功能; (3)两个按键,可在播放和显示花样中进行切换; (4)用一个键控制花样类型的显示功能; (5)用LED灯闪烁“伴奏”。 五、实训基本原理(附原理图、源程序清单) 1 硬件设计 ①LED显示电路设计与原理 LED显示电路是由8个LED发光二极管组成,连接方式是共阳极,LED接到单片机的P1口,若是低电平,可使LED亮。发光二极管的亮灭是由内部程序控制的,8个LED发光二极管分别对应不同的音阶,所以LED会随着音阶的变化按规律亮灭。 ②硬件电路图及其功能介绍 1)电路中用P3.2、P3.3 控制键; 2)P1.0~P1.7控制LED; 3)P2.3控制蜂鸣器; 4)电路为12MHZ晶振频率工作,起振电路中C1、C2均为30PF。

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

音乐播放器代码

以下为一款音乐播放器代码,长度(width="960")及高度(height="620")可调,自由切换百度随心听,贝瓦电台,豆瓣电台,音悦TV等多款音乐台。 代码一: 代码二:


以下为已嵌入音乐播放器代码的网页代码,复制以下代码创建index.html文件上传空间即可播放音乐,友情链接可自己修改。 音乐网_电视直播网