音乐播放器设计报告

音乐播放器设计报告
音乐播放器设计报告

信息与电气工程学院CDIO项目设计说明书(2013 /2014学年第一学期)

项目名称:电子信息工程一级项目

专业班级:信息(三)班

学生姓名:

学号:

指导教师:

设计成绩:

2013年12月13日

音乐播放器设计报告

1.设计

1.1设计目的

1.为了更好的学习一个系统设计,善于利用所学知识应用到实践中。

2.培养综合运用所学知识独立完成汇编程序。

3.学会分析问题,解决问题能力。

4.可以把软件设计和书本的知识详解,以及对软件设计的实践应用。

1.2设计内容

1.通过proteus来设计一个音乐播放器,利用8255A,8253和实现电路的综合连接。

2.根据电路的设计,使用汇编语言来编写音乐播放器的实现代码。然后通过按键来实现对高低电平的输入和输出,这样就可以在播放器输出音乐的功能。

2.需求分析

2.1流程图

1.本设计流程是,当需要播放歌曲时,先把程序装入电路中实现电路的控制。

2.当需要播放一首歌曲时,通过电路按键实现控制输入。

2.2发声功能原理

本项目的音乐播放器使用8086中央处理器、74LS373地址锁存器、74LS138译码器、可编程定时器/计数器8253和可编程并行接口8255A来实现。8086中央处理器输出地址/数据码AD0-AD7,将AD0-AD7输入74LS373地址锁存器输出A0-A7,再将A3-A7和A0通过74LS138译码器进行译码输出作为8253和8255A的片选信号,A1和A2作为控制8255A和8253的片内寻址信号;8255A用来控制按键的输入;8253产生不同频率的脉冲来模拟音符,通过时间的长短来模拟音长,从而设计出一个功能完整的音乐播放器。

2.3项目仿真图

3.主要设计编程过程

3.1定义过程

先定义8255A控制地址,然后定义A,B,C靠的地址,再利用根据8253A计时器特点设计计数器地址。

CORT EQU 00F6H ;8255A控制口地址

PB_A EQU 00F0H ;8255A的A口地址

PB_B EQU 00F2H ;8255A的B口地址

PB_C EQU 00F4H ;8255A的C口地址

COTR EQU 00FEH ;8253A控制口地址

P0 EQU 00F8H ;8253A的计数器0口地址

P1 EQU 00FAH ;8253A的计数器1口地址

3.1音乐发声频率装入

乐曲是按照一定的高低、长短和强弱关系组成的音调,在每一首乐曲中,每个音符的音高和音长与发声系统中的频率、节拍有关。可参考下表:

音名 C D E F G A B C D E F G A B C

唱名 1 2 3 4 5 6 7 1 2 3 4 5 6 7 i频率(HZ)131 147 165 175 196 220 247 262 294 330 349 392 440 492 523

其中,低音阶从低音C(131HZ)到中央C(262HZ),高音阶从中央C(262HZ)到高音C(523HZ)。组成乐曲的音符的频率值和持续时间是乐曲程序发声所必需的两组数据,频率可以查上表,音符的持续时间根据乐曲的速度及每个音符的节拍数来确定。在4/4拍中,四分音符为一拍,每小节四拍,全音符持续四拍,二分音符持续二拍,四分音符持续一拍,八分音符持续半拍。如果给全音符分配1秒(100*10ms)的时间,则二分音符持续时间为0.5秒,四分音符持续时间为0.25秒,八分音符持续时间为0.125秒。

知道了音调及频率、时间的关系后,可以按照乐曲的乐谱将每个音符的频率和持续时间定义为两个数据表,然后编写程序依次取出表中的频率值和时间值。3.3初始化8255A和8253A

该发生程序是在修改BEEP发声程序的基础上,以实现为8088/86编写一个任意频率和任意持续时间的通用发声程序,然后根据程序检测按键功能和测试接口正常运行。

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

MAIN PROC FAR

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV DX,CORT

MOV AL,82H ;方式0

OUT DX, AL ;A口为输出,B口为输入,C口为输出 MOV DX,COTR ;初始化8253

MOV AL,36H ;定时器0、方式3

OUT DX,AL

3.4按键消抖

LP: MOV DX, PB_C ;C口置零

MOV AL,0H

OUT DX,AL

LOOA: MOV AL,00H

OUT PB_A,AL ;A口置零

LOOB: IN AL,PB_B

AND AL,0FH

CMP AL,0FH

JNZ NEXT

JZ LOOA

NEXT: CALL DELAY

IN AL,PB_B

AND AL,0FH

CMP AL,0FH

JZ LOOB ;没有键按下跳转

RE: MOV BL,3 ;行数

MOV BH,3 ;列数

MOV AL,0FEH

MOV CL,0FH

MOV CH,0H ;起始键号0

3.5 按键扫描

通过程序检测按键的是否正常的输入,以确定正常的输入信号,可以进行发声。LOOP1: OUT PB_A,AL ;A行输出

ROL AL,1 ;准备扫描下一行

MOV AH,AL

IN AL,PB_B

AND AL,CL

CMP AL,CL

JNZ LOOP2 ;有键按下跳转

ADD CH,BH

MOV AL,AH

DEC BL

JNZ LOOP1 ;行末扫完跳转继续

JMP RE

LOOP2: INC CH

ROR AL,1

JC LOOP2 ;无按键按下跳转

MOV AL,CH ;找到按键,比配

CMP AL,1

JZ KEY1

CMP AL,2

JZ KEY2

CMP AL,3

JZ KEY3

CMP AL,4

JZ KEY4

CMP AL,5

JZ KEY5

CMP AL,6

JZ KEY6

CMP AL,7

JZ KEY7

CMP AL,8

JZ KEY8

JMP KEY9

3.6设置播放音乐

利用8086设置程序,控制播放音乐,设置输入时钟频率,调用延迟子程序,实现判断音乐的判断以及输出。

PLAY1 PROC NEAR

W: MOV DX,01H ;输入时钟频率:100KHz

MOV AX,86A0H

DIV WORD PTR [SI] ;取出频率值计算初值

MOV DX,P0

OUT DX,AL ;装入初值

MOV AL,AH

OUT DX,AL

MOV DL,[DI] ;取出演奏相对时间,调用延时子程序 CALL DALLY1

ADD SI,2

INC DI

CMP WORD PTR [SI],0 ;判断是否结束

JE LP ;放音结束,停止

IN AL,PB_B

CMP AL,0FFH

JE LP

JMP W

PLAY1 ENDP

PLAY2 PROC NEAR

Z: MOV DX,01H ;输入时钟频率:100KHz

MOV AX,86A0H

DIV WORD PTR [SI] ;取出频率值计算初值

MOV DX,P0

OUT DX,AL ;装入初值

MOV AL,AH

OUT DX,AL

MOV DL,[DI] ;取出演奏相对时间,调用延时子程序 CALL DALLY

ADD SI,2

INC DI

CMP WORD PTR [SI],0 ;判断是否结束

JE LP ;放音结束,停止

IN AL,PB_B

CMP AL,0FFH

JE LP

JMP Z

PLAY2 ENDP

PLAY3 PROC NEAR

K: MOV DX,01H ;输入时钟频率:100KHz

MOV AX,86A0H

DIV WORD PTR [SI] ;取出频率值计算初值

MOV DX,P0

OUT DX,AL ;装入初值

MOV AL,AH

OUT DX,AL

MOV DL,[DI] ;取出演奏相对时间,调用延时子程序 CALL DALLY2

ADD SI,2

INC DI

CMP WORD PTR [SI],0 ;判断是否结束

JE LP ;放音结束,停止

IN AL,PB_B

CMP AL,0FFH

JE LP

JMP K

PLAY3 ENDP

3.8调试程序执行过程

程序调试步骤如下:

1)建立汇编源程序.

2)建立连接。

3)编译为目标文件

4)调试。

5)不通过,重新修改(语句错误、音调频率不准、音调节拍不符合)

6)重新修改、调试。

7)正确运行。

4.设计心得

通过查找资料,利用汇编语言来设计音乐播放器过程中,我体会到了很多意想不到的过程,首先是成功的喜悦,由于刚刚才开始学习汇编言语,还不能够很熟练的编写汇编的控制语言,以及对8255A和8253A的功能了解也不是非常深入,但是在设计的过程中我从中学到了更多的知识,更加的巩固了我对课本知识的熟练掌握。

其次,我通过设计我可以把理论和实践很好的相结合,也是以一种对知识的掌握的转换

目的,加深和优化系统性的学习结构。

对于Proteus、emu8086等实用软件的使用更加熟练,这会为以后的应用提供一个更好的学习机会。这次的项目设计是设计用九个按键控制扬声器播放出音乐,这九首音乐各不相同,每次按下一个键就会有一首音乐播放。

最后就是,自己动手丰衣足食,只有通过不断的学习,不断的实践就可以更好的去掌握所需知识,才能从基础逐渐的深入,才能不断的创新。

参考文献

[1]王元珍,曹忠升,韩宗芬编著.80x86 汇编语言程序设计[M].湖北:华中科技大学出版社,2005年4月.

[2]王成端,李晓波编著.汇编语言程序设计[M].北京:高等教育出版社,2003年8月.

[3]孙琦,郑硕编著.汇编语言程序设计复习与考试指导(第二版)[M].北京:高等教育出版社,2006年7月.

[4] 沈美明,温冬婵.IBM—PC汇编语言程序设计(第2版)[M]. 北京:清华大学出版社,2001年8月.

[5] 阎石 . 数字电子技术基础 .高等教育出版社 . 2006年5月

[6] 王忠民. 微型计算机原理. 西安电子科技大学出版社. 2007年6月

附录:

CORT EQU 00F6H ;8255A控制口地址

PB_A EQU 00F0H ;8255A的A口地址

PB_B EQU 00F2H ;8255A的B口地址

PB_C EQU 00F4H ;8255A的C口地址

COTR EQU 00FEH ;8253A控制口地址

P0 EQU 00F8H ;8253A的计数器0口地址

P1 EQU 00FAH ;8253A的计数器1口地址

STACK SEGMENT STACK

DW 256 DUP(?)

STACK ENDS

DATA SEGMENT

F1 DW 393,661,589,525,525,525,525,525,495,441,525,525,393

DW 393,393,661,589,525,525,525,525,525,495,441,525,525, 589,393

DW 393,393,441,441,393,393,393,525,525,589,661,525,589, 589,589

DW 589,525,393,441,495,589,525,0

T1 DB 4,3,1,2,2,2,2,2,2,2,1,1,4,4,4,3,1,2,2,2,2,2,2,2,1,1,4,4, DB 3,1,2,2,2,1,1,2,2,2,4,2,3,1,2,2,2,5,3,1,2,2,2,5

F2 DW 371,495,495,495,624,556,495,556,624

DW 495,495,624,742,833,833,833,742,624

DW 624,495,556,495,556,624,495,416,416,371

DW 495,833,742,624,624,495,556,495,556,833

DW 742,624,624,742,833,990,742,624,624,495

DW 556,495,556,624,495,416,416,371,495,0

T2 DB 4,6,2,4,4,6,2,4,4

DB 6,2,4,4,12,1,3,6,2

DB 4,4,6,2,4,4,6,2,4,4

DB 12,4,6,2,4,4,6,2,4,4

DB 6,2,4,4,12,4,6,2,4,4

DB 6,2,4,4,6,2,4,4,12

F3 DW 2 DUP(262,294,330,262)

DW 2 DUP(330,349,392)

DW 2 DUP(392,440,392,349,330,262)

DW 2 DUP(294,196,262)

DW 10 DUP(-1),0

T3 DB 8 DUP(2)

DB 2 DUP(1,2,3)

DB 12 DUP(1)

DB 6 DUP(2)

DB 10 DUP(2)

F4 DW 371,330,495,416,416,371,330,312,330,278,416,278,278,330,371,330,556, DW

441,441,416,441,278,312,330,371,65535,416,441,495,495,495,556,330,

DW

65535,495,312,371,330,65535,371,416,278,441,416,441,441,495,371,0

T4 DB 2,2,4,4,2,2,2,2,2,2,4,2,4,2,2,2,2,2,2,2,2,2,2,2,6,2,2, DB 2,2,2,2,2,4,2,2,2,2,2,2,2,2,4,4,2,2,2,2,2,6

F5 DW 661,742,742,833,833,833,833,742,833,833,990,990,495,495

DW

833,742,742,742,742,742,742,990,990,495,495,742,661,661,661,495,495,8 83,883,742,556,495

DW

661,742,833,833,833,833,742,833,833,990,990,495,495,883,

DW

742,742,742,661,742,742,990,990,495,495,742,661,661,495,495,833,833,7 42,661,661,0

T5 DB 3,1,4,2,2,2,1,1,1,1,2,2,1,1

DB 2,1,3,1,1,1,1,2,2,1,1,2,1,1

DB 2,1,1,2,2,2,2,8,4,4,2,2,2,1

DB 1,1,1,2,2,1,1,3,1,2,1,1,1,1

DB 2,2,1,1,3,1,2,1,1,1,2,2,1,6

F6 DW 393,525,525,525,393,589,495,525

DW 393,525,700,700,661,589,525,589,525,495,525,589

DW 393,525,525,525,393,589,495,525

DW 393,525,661,786,661,525,441,589,661,525,0

T6 DB 4,3,1,8,4,3,1,8

DB 4,3,1,4,3,1,2,1,1,3,1,8

DB 4,3,1,8,4,3,1,8

DB 4,3,1,4,3,1,4,3,1,8

F7 DW 661,589,661,589,589,525,589,589

DW 525,495,525,495,441,495,330,330,65535,441

DW 495,525,525,525,525,495,525,589,589,589,525,589,661

DW 65535,661,589,661,589,589,525,589,589

DW 589,661,700,661,589,589,661,661,661,441,65535,44

DW 495,525,495,441,525,525,495,525,589,525,495,589,589

DW 525,525,441,441,441,441,0

T7 DB 2,2,3,1,2,1,1,4

DB 2,2,2,2,2,1,1,4,2

DB 1,1,2,1,1,2,1,1,2,2,1,2,1,8

DB 1,2,2,3,1,2,1,1,4

DB 2,2,2,1,1,2,1,1,1,3,2

DB 1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,1,1,8

F8 DW 441,441,495,441,589,556,441,441,495,441,664

DW 589,441,441,882,742,589,556,495,65535,786,786,742, 589,664,589,0

T8 DB 2,2,4,4,4,8,2,2,4,4,4,8,2,2,4,4,4,4,8,4,2,2,4,4,4,8 F9 DW 441,661,589,441,661,589,495,742,742,742,786,661,

589,661,661,556,495,441

DW 441,441,661,661,742,661,589,65535,589,495,742,661,661, 441,661,589,441,661,589,495,742

DW 742,742,786,661,589,661,661,556,495,441,441,441,742, 661,742,661,589

DW 65535,589,495,441,495,589,65535,661,661,742,589,661, 589,589,0

T9 DB 2,2,4,2,2,4,2,2,2,1,1,2,2,2,2,2,1,1

DB 3,1,2,1,1,2,5,2,2,2,2,2,2,2,2,4,2,2,4,2,2

DB 2,1,1,2,2,2,2,2,1,1,3,1,2,1,1,2,5

DB 2,2,2,2,2,5,3,1,2,2,1,1,5,4

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

MAIN PROC FAR

START: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV DX,CORT

MOV AL,82H ;方式0

OUT DX, AL ;A口为输出,B口为输入,C口为输出 MOV DX,COTR ;初始化8253

MOV AL,36H ;定时器0、方式3

OUT DX,AL

LP: MOV DX, PB_C ;C口置零

MOV AL,0H

OUT DX,AL

LOOA: MOV AL,00H

OUT PB_A,AL ;A口置零

LOOB: IN AL,PB_B

AND AL,0FH

CMP AL,0FH

JNZ NEXT

JZ LOOA

NEXT: CALL DELAY

IN AL,PB_B

AND AL,0FH

CMP AL,0FH

JZ LOOB ;没有键按下跳转

RE: MOV BL,3 ;行数

MOV BH,3 ;列数

MOV AL,0FEH

MOV CL,0FH

MOV CH,0H ;起始键号0

LOOP1: OUT PB_A,AL ;A行输出

ROL AL,1 ;准备扫描下一行

MOV AH,AL

IN AL,PB_B

AND AL,CL

CMP AL,CL

JNZ LOOP2 ;有键按下跳转

ADD CH,BH

MOV AL,AH

DEC BL

JNZ LOOP1 ;行末扫完跳转继续 JMP RE

LOOP2: INC CH

ROR AL,1

JC LOOP2 ;无按键按下跳转 MOV AL,CH ;找到按键,比配

CMP AL,1

JZ KEY1

CMP AL,2

JZ KEY2

CMP AL,3

JZ KEY3

JZ KEY4

CMP AL,5

JZ KEY5

CMP AL,6

JZ KEY6

CMP AL,7

JZ KEY7

CMP AL,8

JZ KEY8

JMP KEY9

KEY1: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F1 ;装入频率表起始地址

MOV DI,OFFSET T1 ;装入时间表起始地址

CALL PLAY1

KEY2: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F2

MOV DI,OFFSET T2

CALL PLAY1

KEY3: MOV DX, PB_C ;C0给高电平,开始放音

OUT DX,AL

MOV SI,OFFSET F3

MOV DI,OFFSET T3

CALL PLAY2

KEY4: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F4

MOV DI,OFFSET T4

CALL PLAY1

KEY5: MOV DX, PB_C ;C0给高电平,开始放音

MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F5

MOV DI,OFFSET T5

CALL PLAY2

KEY6: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F6

MOV DI,OFFSET T6

CALL PLAY2

KEY7: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F7

MOV DI,OFFSET T7

CALL PLAY2

KEY8: MOV DX, PB_C ;C0给高电平,开始放音 MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F8 ;装入频率表起始地址

MOV DI,OFFSET T8 ;装入时间表起始地址

CALL PLAY1

KEY9: MOV DX, PB_C ;GATE0给高电平,开始放音

MOV AL,01H

OUT DX,AL

MOV SI,OFFSET F9 ;装入频率表起始地址

MOV DI,OFFSET T9 ;装入时间表起始地址

CALL PLAY3

MAIN ENDP

DALLY PROC NEAR ;节拍延时子程序

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

基于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用例分析

单片机课程设计报告简易音乐播放器

第一章前言 伴随着科技的发展和时代的进步,人们对生活质量的要求也越来越高,由以前简单的追求温饱和物质财富转向更高层面的精神追求!而这一切催生了智能仪器的发展,音乐则是人们娱乐生活的重要组成部分,目前市场上出现了许许多多的音乐播放器,而人们对播放器的功能需求也越来越广泛,本文将设计一个基于单片机的音乐播放器,通过对其全面的介绍与分析,让大家了解音乐播放器的原理! 第二章: 简易音乐播放器的功能和原理说明 音乐播放器,可以通过单片机板子上的数字按键对音乐播放的曲目进行控制,并且通过LED灯将播放的音乐加以区分,在播放音乐的同时点亮LED灯,让人知道现在正在播放的音乐曲目,从而实现简单的音乐播放功能! 表1 需求分析 功能说明:这次设计是依据单片机技术原理,通过硬件电路设计以及软件的编译而设计的一个简单的音乐播放器,可以通过按键选择播放四首歌曲(歌曲自选,只要将想要播放的歌曲的乐谱写入程序中即可)同时点亮相应的LED灯,并用它来指示当前播放的歌曲序列,只能实现简单的音乐播放功能。 原理说明:这个音乐播放器主要有晶振电路,复位电路,LED电路,按键电路以及扬声器组成。它利用单片机产生乐曲音符,再把乐曲音符翻译成计算机音乐语言,接着用单片机进行信息处理,再通过蜂鸣器或喇叭放出音乐。音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制扬声器发音。通常利用单片机的内部定时器0,工作在方式1下,再改变计数初值TH0和TL0来产生不同频率。当控制歌曲按键按下时,按照预先存放在单片机中的程序,就

会自动判断键值,然后启动计数器,按照程序产生一定频率的脉冲,接着通过uln2003芯片驱动扬声器,播放出乐曲。该硬件电路中用P3.0,P3.1,P3.2,P3.3控制四个按键,“0”,“1”,“2”,“3”分别控制四首音乐。P1.0,P1.1,P1.2,P1.3控制四个LED灯,它们分别对应四个按键,用来显示正在播放的歌曲,并用P2.3 来控制扬声器,电路为12MHz晶振频率工作,起振电路中C1 和C2为22pf。 第三章:系统硬件电路设计 1:硬件体系结构设计 该简易音乐播放器主要有单片机核心芯片89C52,LED发光二极管,扬声器,晶振电路,按键电路,复位电路组成,通过芯片引脚输出定时器产生的各种固定频率的方波信号,然后在经由扬声器产生各种频率的声音。另外,该方案使用的是单片机板子的内部振荡电路,89C52芯片的X1,X2引脚外接石英晶体。它的系统组成如图所示。 (1)晶振电路部分晶振的作用是给电路提供工作信号脉冲的,其实就是单片机的工作速度。本次设计选用12M晶振,则单片机的工作速度就是每秒12M。与此同时,也要注意单片机的工作频率范围。 (2)复位电路部分当系统出现问题时可以重置系统,解决一些问题 (3)LED显示部分显示系统在各种不同条件下的状态 (4)89C52芯片整个设计的核心,接收和处理信号及程序 (5)按键电路部分作为系统的输入

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。 1.3 参考资料 [1] 重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》 1.4项目开发计划 实施计划:

阶段名称负责人 需求分析杨挺、李雪梅 总体设计李雪梅、杨挺 详细设计李雪梅、杨挺 软件测试李雪梅、杨挺 在技术方面,编程知识比较缺乏,对有些与项目相关的软件 不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2. 总体设计 2.1 项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取 存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2 软件运行环境 硬件:Android操作系统手机 系统软件:Android 2.2 -- 4.0版本 支撑软件:Eclipse 7.5 、ADT 1.5 2.3 需求概述

基于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("文件");

嵌入式MP3播放器的设计

嵌入式MP3播放器的设计 1 系统概述 本文采用STM32系列微控制器,结合解码芯片VS1003、SD卡、LCD等外围设备设计并实现了MP3播放器。其主要功能有:播放VS1003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过触摸屏实现按键功能,控制播放上一首/下一首、音量增减等;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过USB接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。 MP3播放过程是STM32通过SPI1接口将数据从SD卡中取出,然后通过SPI2接口送至解码芯VS1003解码播放。这里解码模块单独使用一个SPI接口,以减小干扰和噪声、提高音质。 2 系统硬件设计方案 本系统在硬件上分为6个模块: 微控制器STM32F103、解码模块VS1003、存储模块SD卡、触摸屏、USB接口和显示屏LCD。系统硬件框架如图5所示。 VS1003 STM32 图5 系统硬件框架图 2.1 存储模块设计 SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。SD卡支持两种总线方式: SD方式与SPI方式。其中SD 方式采用6线制,而SPI方式采用4线制,采用单片机对SD卡进行读写时一般都采用SPI模式。可用不同的初始化方式使SD卡工作于SD方式或SPI方式。 在本设计中,音频数据MP3文件是以SD卡为载体。所以在电路设计中必须含有读取SD卡模块。该系统使用STM32内部接口SPI1与SD卡进行通信,下面介绍其引脚连接情况。 PE3:低电平有效,连接到SD卡的片选引脚CD/DAT3。SPI在和SD卡进行通

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

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

电子音乐发生器

实验摘要 此次本组制作的基于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芯片为核心的简单控制系统,外部

音乐播放器实验报告

一、实验项目名称 基于单片机的音乐播放器 二、实验目的 Ⅰ设计方案 设计一个基于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。

音乐播放器的设计与实现

德州学院信息管理学院 课程设计报告实习名称课程设计2 设计题目Android音乐播放器的设计与实现实习时间 专业班级12级计算机科学与技术 指导老师刘想 教学单位(盖章) 小组成员分工情况: 学号姓名分工 3018 周生明音乐播放的设计与实现1052曹法瑞 1040 张正奎 1055 李元华 2049 王山 二〇一五年六月三十日

目录 摘要 ................................................................................................................ 错误!未定义书签。 1 引言 ............................................................................................................ 错误!未定义书签。 2 可行性分析................................................................................................. 错误!未定义书签。 2.1 技术可行性...................................................................................... 错误!未定义书签。 2.2 经济可行性...................................................................................... 错误!未定义书签。 2.3 管理可行性...................................................................................... 错误!未定义书签。 2.4 可行性分析结论.............................................................................. 错误!未定义书签。 3 系统需求分析............................................................................................. 错误!未定义书签。 3.1 功能分析.......................................................................................... 错误!未定义书签。 3.2 数据流程分析.................................................................................. 错误!未定义书签。 4 系统功能设计............................................................................................. 错误!未定义书签。 4.1 播放器功能结构.............................................................................. 错误!未定义书签。 4.1.1 播放器主界面功能模块....................................................... 错误!未定义书签。 4.1.2 播放器菜单功能模块........................................................... 错误!未定义书签。 4.2 播放器功能流程.............................................................................. 错误!未定义书签。 5 系统实现..................................................................................................... 错误!未定义书签。 5.1 播放器主界面功能列表.................................................................. 错误!未定义书签。 5.2 播放器基本功能的实现.................................................................. 错误!未定义书签。 5.3 播放列表的实现.............................................................................. 错误!未定义书签。 6 软件测试与验证......................................................................................... 错误!未定义书签。 6.1 软件测试的目的.............................................................................. 错误!未定义书签。 6.2 软件测试的方法.............................................................................. 错误!未定义书签。 6.3 软件测试环境.................................................................................. 错误!未定义书签。 6.3.1 android模拟器 ...................................................................... 错误!未定义书签。 6.3.2 真机测试............................................................................... 错误!未定义书签。 6.4 软件测试流程与结果评估.............................................................. 错误!未定义书签。 6.4.1 测试流程............................................................................... 错误!未定义书签。 6.4.2 结果评估............................................................................... 错误!未定义书签。

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

单片机设计实验报告 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

基于java的音乐播放器课程设计报告 (1)

Java课程设计报告题目:java音乐播放器 姓名 学号 院系 班级 专业 任课教师

1.设计内容及要求 能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加 多首歌曲目录 一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控 制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面 添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可 以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属 性,如:歌曲名,歌手,发布时间,所属专辑等等。 2.需求分析 1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以 随时了解歌曲的播放进度 2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设 置 3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获 取关于该歌曲的用户所需的相关信息。 4、菜单栏: ①文件: 打开:用户通过该菜单项打开本地音乐文件,听任何用户想 听的歌曲 循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲 退出:退出音乐播放器,及退出该程序

②播放控制: 播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐 暂停:暂停当前正在播放的音乐 停止:停止当前正在播放的音乐 ③播放列表:当用户通过文件打开本地音乐文件后,及相当于在 播放列表里面添加了歌曲,及形成相应的歌曲播放目录 3.总体设计 结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制, 播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打 开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单 项,该菜单就是用来显示或者查看相应的歌曲目录的。 该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设 置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个 音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音 乐播放窗口里面用户可以进行相关的音乐播放的控制操作。 当用户进入音乐播放窗口时,该窗口有几个快捷控制的控键:时间追踪轴:可以实现播放的前进、后退功能,根据用户需求调节音乐的 播放进度等;音量控制:设置静音,打开扬声器或者调节音量大小;播 放列表:查看当前播放音乐的相关属性。

基于android平台的音乐播放器的课程设计报告

吉首大学 《疯狂Android讲义》课程设计 报告书 题目音乐播放器 作者孙琛赵凡卓朱世康王喜元 所属学院软件服务外包学院 专业年级移动互联2012级 指导老师祝勇军 写作时间 2014年4月01日 吉首大学软件学院教务办制 第1章绪论 (4) 1.1 选题的目的及意义 (4) 1.2 本课题涉及内容的研究现状 (4) 1.3 本系统要实现的基本目标和研究内容 (5) 第3章需求分析 (5) 3.1 软件目标 (5) - I -

3.3系统界面需求 (5) 3.4系统性能需求 (6) 第4章系统的总体设计 (6) 4.1 设计思想 (6) 4.2 系统功能结构图 (6) 第5章数据库的设计 (7) 5.1 数据库表的介绍 (7) 5.1.1用户注册表 (7) 5.1.2 完成下载的音乐表 (7) 5.1.3 播放清单表 (7) 5.2 数据库连接 (7) 第6章系统详细设计 (7) 6.1 欢迎界面模块详细设计 (7) 6.2播放列表模块详细设计 (7) 6.3 歌曲播放模块详细设计 (8) 6.4 本地音乐模块详细设计 (8) 6.5 会员登录模块详细设计 (8) 6.6 会员注册模块详细设计··············错误!未定义书签。 6.7 音乐下载模块详细设计 (9) 6.8 设置皮肤模块详细设计 (9) 第7章系统测试 (9) - II -

7.2 图片上传功能测试 (9) 7.3 文件上传功能测试················错误!未定义书签。 结论 (10) - III -

第1章绪论 1.1 选题的目的及意义 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件的管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点 1.2 本课题涉及内容的研究现状 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google 和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。 - 4 -

在线音乐播放系统详细设计

<在线音乐播放系统> 详细设计说明书 作者: 完成日期: 签收人: 签收日期: 修改情况记录:

1 引言 1.1 编写目的 为软件开发人员在编码的过程中有所依据和参考。 面向人员:程序开发人员 1.2 背景 说明: a.待开发的软件系统的名称:在线音乐播放系统 b.列出本项目的任务提出者:北软老师 c.开发者:邓凯 d.用户:广大互联网用户 e.将运行该项软件的单位:web服务器 1.3 定义 OMS :Online music system,在线音乐播放系统。 1.4 参考资料 列出要用到的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.在线音乐播放系统概要设计.doc; c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 程序系统的结构 本程序主要采用四层结构,如下所示: 图1 系统结构示意图

3 程序(标识符)设计说明 3.1 在线音乐网络爬虫设计说明: 资源的数量和质量将决定了系统的商业价值,为了获取更多的网络媒体资源,为系统设计了一款针对互联网上音乐资源的网络爬虫。 3.1.1爬虫的原理: 网络爬虫是一个自动提取网页的程序,它为搜索引擎从Internet网上下载网页,是搜索引擎的重要组成。 传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止,另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。 相对于通用网络爬虫,聚焦爬虫还需要解决三个主要问题: (1)对抓取目标的描述或定义; (2)对网页或数据的分析与过滤; (3)对URL的搜索策略。 3.1.2在线音乐播放系统爬虫的设计: 与通用爬虫不同,在线音乐播放系统爬虫只针对https://www.360docs.net/doc/5610014245.html,音乐频道 https://www.360docs.net/doc/5610014245.html,音乐频道,针对MP3格式的资源。 3.1.3爬虫的流程图:

音响放大器的实验报告

音响放大器的实验报告 篇一:实验5 音响放大器报告 东南大学电工电子实验中心 实验报告 课程名称:电子线路实践 第5次实验 实验名称:院(系):专业: 姓名:学号: 实验室:103实验组别: \同组人员: \ 实验时间:XX年6月3日评定成绩:审阅教师: 实验五音响放大器设计 【实验内容】 设计一个音响放大器,性能指标要求为: 功能要求话筒扩音、音量控制、混音功能、音调可调(选作) 额定功率≥0.5W(失真度THD≤10%) 负载阻抗10Ω频率响应fL≤50Hz fH≥20kHz 输入阻抗≥20kΩ话音输入灵敏度≤5mV 音调控制特性(扩展) 1kHz处增益为0dB,125Hz和8kHz 处有±12dB的调节范围 1. 基本要求 功能要求话筒扩音、音量控制、混音功能额定功率≥0.5W(失真度THD≤10%) 负载阻抗10Ω频率响应fL≤

50Hz fH≥20kHz 输入阻抗≥20kΩ话音输入灵敏度≤5mV 2. 提高要求 音调控制特性 1kHz处增益为0dB,125Hz和8kHz处有±12dB的调节范围。 3. 发挥部分 可自行设计实现一些附加功能【实验目的】 1. 了解实验过程:学习、设计、实现、分析、总结。 2. 系统、综合地应用已学到的模拟电路、数字电路的知识,在单元电路设计的基础上,利用multisim软件工具设计出具有一定工程意义和实用价值的电子电路。 3. 通过设计、调试等环节,增强独立分析与解决问题的能力。【报告要求】 (1) 根据实验内容、技术指标及实验室现有条件,自选方案设计出原理图,分析工作原理,计算元件参数。 1)音响放大器电路包含4个模块:话音放大器、混合前置放大器、音调控制器及功率 放大器。电路设计框图如下: 2)各级电路增益分配 3)话音放大器 由于话筒的输出信号一般只有5mV左右,而输出阻抗达到20k。所以话音放大器的作用是不失真地放大声音信号(最

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 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格式的视频文件。此外,还能支持中文、英文等语言界面。

简单音乐播放器数电实验

数字电路与逻辑设计综合设计实验报告 实验名称:简易音乐播放器 姓名:

班级:班 班内序号:27 一、设计任务要求 设计制作一个简易乐曲播放器。 1)播放器内预存3首乐曲; 2)播放模式:顺序播放、随机播放,并用数码管或LED显示当前播放模式; 3)顺序播放:按内部给定的顺序依次播放3首乐曲; 4)随机播放:随机产生一个顺序播放3首乐曲; 5)用数码管显示当前播放乐曲的顺序号; 6)设置开始/暂停键,乐曲播放过程中按该键则暂停播放,再按则继续播放; 7)设置Next和Previous键,按Next键可以听下一首,按Previous键回到本首开始; 8)选做:用户可以自行设定播放顺序,设置完成后,播放器按该顺序依次播放乐曲; 9)选做:自拟其它功能。

二、系统设计 1)设计思路 首先音乐有音高和节拍两个因素。音高可以通过对时钟信号不同的分频得到不同频率的信号进而发出不同的音,节拍可以定义一个音符计数器,计数器的每一个值对应一个音高。对播放的控制包括播放/暂停、复位、上一首、下一首、本首重放、顺序播放/随机播放,用一个状态机,共播放和暂停两个状态,另外歌曲的切换以及暂停都是利用音符计数器赋不同的值或保持不变来实现。音高的显示是通过不同的音符对应不同的点阵row和col的值来实现的。歌曲号是通过音符计数器的值来得出并送到数码管显示的。播放、暂停、顺序、随机这些的显示是通过对状态和模式变量的判别进而送到LED显示的。 2)总体框图 50M

3)分块设计 共分为9个模块。Div1,div2,div3都是用来分频的,分别是将50mhz变为1mhz,将1mhz变为4hz,将1mhz变为2hz。Rand模块用来产生随机数,用于随机播放模式。Keycontrol是核心模块,用来实现顺序播放、随机播放、播放/暂停、上一首、下一首、本首重放、复位、显示顺序或随机播放状态、显示播放/暂停态。Melody模块是将音符计数器的每一个值与一个音高相对应,即记录曲谱。Index模块是用melody模块传来的音高信号通过查表得到它所对应的音高的分频数,然后将这个分频数送给speaker模块,以发出不同的音,另外对应不同的音它还对点阵进行不同的输出,进而显示出音高。Speaker模块接收index模块送来的分频数,利用分频数对时钟信号进行分频,进而发出不同的音,另外它还接收keycontrol模块送来的暂停态的标志,以保证在暂停态的时候不发出声音。Shownumber模块通过对音符计数器值的判断确定现在播放的是哪首歌,进而输出不同的歌曲号。

相关文档
最新文档