搜档网
当前位置:搜档网 › 件软综合课程设计--mp3音乐播放器--大学毕设论文

件软综合课程设计--mp3音乐播放器--大学毕设论文

件软综合课程设计--mp3音乐播放器--大学毕设论文
件软综合课程设计--mp3音乐播放器--大学毕设论文

课程设计

软件综合课程设计

班级:通信2班

姓名:闫振宇

学号:1306030222

指导教师:徐维

成绩:

电子与信息工程学院

信息与通信工程系

目录

前言 (1)

1 任务概述 (1)

1.1 设计题目 (1)

1.2 规则要求及目标 (1)

1.3 运行环境 (1)

1.4 条件与限制 (1)

2 功能及模板设计 (1)

2.1 系统功能 (1)

2.2 模板设计 (2)

2.2.1 播放器界面 (3)

2.2.2 保存 (3)

2.2.3 删除 (5)

2.2.4 操作 (5)

3 数据结构与算法设计 (5)

3.1 播放器界面 (5)

3.2 保存 (6)

3.2.1 多文件保存 (6)

3.2.2 单文件保存 (7)

3.2.3 文件处理 (8)

3.2.4 文件件保存 (8)

3.3 删除 (9)

3.3.1 清空列表 (9)

3.3.2 删除列表 (9)

3.3.3 删除本地文件 (10)

3.4 操作 (11)

3.4.1 wmp (11)

3.4.2 控制 (11)

4 程序描述 (12)

4.1 音乐播放器的界面 (12)

4.2 保存 (14)

4.2.1 多文件单文件保存 (14)

4.2.2 文件夹保存 (16)

4.3 删除 (17)

4.3.1 清空列表 (17)

4.3.2 删除列表 (17)

4.3.3 删除本地文件 (19)

4.4 操作 (20)

4.4.1 wmp (20)

4.4.2 控制 (21)

5 设计感想 (22)

参考文献 (22)

前言

音乐是一种声音的符号,表达人的思想感情,是人们思想的载体之一。一款好的MP3音乐播放器不仅能够提供好的音乐播放的效果,更能为使用提供舒适的操作。

本款MP3音乐播放器利用Visual Basic 6.0对音乐播放器进行编写。同时给出了详细的系统设计过程,部分界面图及主要功能运行流程图。

该音乐播放器集播放,暂停,下一首,上一首,调节音量,等基本操作,还可以进行歌曲操作,实现全部列表循环,单曲循环,顺序播放,随机播放等功能,对于文件的添加,文件夹的添加,本地文件的删除操作都可以实现,为实现文件夹保存功能,还调用了window的API函数。

设计的指导思想是一切从问题出发,实际出发,界面简约,美观,操作尽量简明,让使用者能够轻松使用,愉快听歌。

1. 任务概述

1.1设计题目:MP3音乐播放器

1.2 规则要求及目标:

1)可以同时多个文件选择和文件夹选择功能(一次选择文件夹中的所有文件)。

2)支持文件类型过滤功能。

3)支持顺序播放、随机播放、列表循环播放和单曲循环播放。

4)支持播放列表删除功能和本地文件删除功能。

5)支持播放列表保存功能。

1.3系统运行环境:

Windows 7,Window XP,Visual Basic 6.0中文版

1.4 条件与限制:

程序要在Visual Basic 6.0软件下进行,我所制作的音乐播放器未与网络连接,没有搜索文件的功能,只能播放和添加电脑中已有的歌曲曲目。

2. 功能及模块设计

2.1系统功能

1)同时多文件选择(https://www.sodocs.net/doc/fa15987314.html,mand1):通过单击按钮选择文件,经过鼠标右键拖拽可

选择多个文件。

2) 单文件选择(https://www.sodocs.net/doc/fa15987314.html,mand1):通过单击按钮选择文件,鼠标左键单击即可。 3) 文件夹选择:(https://www.sodocs.net/doc/fa15987314.html,mand2):通过单击按钮选择文件夹,单击打开即可。 4) 清空列表(https://www.sodocs.net/doc/fa15987314.html,mand3):通过单击按钮,清空list 列表中的歌曲。 5) 列表清除(https://www.sodocs.net/doc/fa15987314.html,mand4):通过单击按钮,删除list 列表中的任意歌曲。 6) 删除文件(https://www.sodocs.net/doc/fa15987314.html,mand5):通过单击按钮,从电脑删除list 列表中歌曲本地文件。 7) Windows Media Player (form1.wmp ):通过单击,实现歌曲播放,暂停,下一首,上

一首,声量调整。

8) 控制播放类型:(form1.菜单编辑器):通过单击,实现歌曲全部循环,单曲循环,

顺序播放,随机播放。

2.2 模板设计

关于模板设计,在设计初期,利用VB 的可视化编程特性,先建立窗口(音乐播放器界面),在音乐播放器的界面上设置按钮,其中按功能可分成三个部分,分别为保存,删除,操作。保存设置按照要求有添加文件选项,添加文件夹选项,删除设置中按照要求有清空列表,删除列表,删除本地文件等按钮。保存和删除操作都是由建立的两个文档相互联系,操作也是调用文档内容进行一系列操作与控制。模板设计如图2-1所示:

如图2-1 模板设计图

音乐播放器界面

保存 删除 操作

文档1 Filepath.txt

文档2 music.txt

顺序播放

随机播放

单曲循环

全部循环

wmp

添加文件

添加文件夹

清空列表

删除列表

删除本地文件

2.2.1音乐播放器界面:

该窗体是主窗体,整个程序只有一个窗体,其他功能都是由添加控件完成。窗体中大致分为三个模块:保存,删除,基本操作三部分。

该窗体设置了command按钮控件5个,timer时间控件2个,CommonDialog(cd)选取文件控件1个,label标签控件1个,Windows Media Player(wmp)播放器控件1个,list列表控件1个。播放器界面如图2-2所示:

图2-2 界面图

2.2.2 保存:

1)多文件保存:

鼠标单击command1控件按钮,选择歌曲存储的文件夹,选择你所选取的多首歌曲。鼠标单击打开即可,经过对于歌曲的处理,歌曲名称显示在list列表中。如图2-3所示:

图2-3 多文件保存图

2)单文件保存:

鼠标单击command1控件按钮,选择歌曲存储的文件夹,选择你所选取的歌曲。鼠标单击打开即可,经过对于歌曲的处理,歌曲名称显示在list列表中。如图2-4所示:

图2-4 单文件保存图

经过对于文件名的处理,才能显示在list列表中。

3)文件夹保存:

文件夹保存如图2-5所示:

图2-5 文件夹保存图

文件夹选择功能利用了API函数编写的API控件操作完成的。API函数控件写在通用中,通过调用GetFolder函数来完成文件夹选择功能。

接下来调用Showfilelist函数处理文件夹选择的文件。

通过单击按钮控件command2,选择歌曲所在的文件夹,这样不能选取文件夹中的歌

曲,能整个文件夹选取,Showfilelist函数能够自动删选文件夹中歌曲。经过文件选取,才能显示在list列表中。

2.2.3 删除

1)清空列表:(command3)单击按钮控件command3,list列表中所有歌曲清除。

2)删除列表:(command4)选取list列表中的任意一首歌曲,单击按钮控件command4,此歌曲就在列表中删除了。

3)删除本地文件:(command5)选择一首你想从电脑中删除的歌曲,单击按钮控件command5,歌曲在电脑中就删除了。

2.2.4操作

1)Wmp

wmp全称Windows Media Player,是VB中重要的控件之一,主要实现歌曲播放,暂停,下一首,上一首,调节音量大小的功能,在其他控件代码中调用wmp的方法,就可以实现wmp的基本操作。方法如:playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪,controls.next; 下一曲controls.previous; 上一曲,controls.play; 播放controls.pause; 暂停controls.stop; 停止等。playState:integer;播放状态,这个属性改变的同时引发playStateChange事件和StateChange事件。

使用:在其他控件中调用方法即可。

2)控制

完成对于播放器的一系列控制操作,利用了VB中的菜单编辑器功能,在form1菜单编辑器中编辑控制按键,其中包括顺序播放,随机播放,全部循环,单曲循环。

3. 数据结构与算法设计

3.1播放器界面

Form1代码:

在form1的载入事件中填写代码:

Dim x As String, y As String

Label1.Caption = ""

[If Dir("C:\filepath.txt") = "" Or Dir("C:\music.txt") = "" Then

Open "C:\filepath.txt" For Output As #1

Close #1

Open "C:\music.txt" For Output As #2

Close #2

End If /读取文件/]

Open "C:\filepath.txt" For Input As #1

Open "C:\music.txt" For Input As #2

[Do While Not EOF(1)

Input #1, x

Input #2, y

If Dir(x) <> "" Then

List1.AddItem (List1.ListCount + 1) & "." & y

Call wmp.currentPlaylist.insertItem(wmp.currentPlaylist.Count, wmp.newMedia(x)) End If Loop]

/Do循环,打开文件号1,文件号2,list列表中存有文件号2中的歌曲,wmp调用文件号1歌曲地址,播放文件号1歌曲/

Close #1, #2

[Timer1.Enabled = False

allloop.Checked = False

oneloop.Checked = False

rand.Checked = False

rule.Checked = True

Call wmp.settings.setMode("shuffle", False)]/初始设置为顺序播放/

Timer2.Enabled = True

3.2保存

3.2.1 多文件保存:

在command1控件的单击事件中输入代码:

Dim strFileName As String

[cd.DialogTitle = "打开音乐文件"

cd.Filter = "mp3|*.mp3|wma|*.wma"

cd.InitDir = "D:\" /显示起始目录/

cd.Flags = cdlOFNExplorer + cdlOFNAllowMultiselect

cd.ShowOpen

strFileName = cd.FileName 'filename] /cd控件/

[If (strFileName <> "") Then

Dim sPath, tmpStr As String

Dim sFile() As String

Dim iCount As Integer

Dim I As Integer

sPath = CurDir() /表示当前路径/

tmpStr = Right$(strFileName, Len(strFileName) - Len(sPath))]

/应用if语句做一个判断,将选中的歌曲的路径与歌曲名称分开/

[If Left$(tmpStr, 1) = Chr$(0) Then

/选择了多个文件(分离后第一个字符为Chr$(0))/

For I = 1 To Len(tmpStr)

If Mid$(tmpStr, I, 1) = Chr$(0) Then

iCount = iCount + 1

ReDim Preserve sFile(iCount) /重新定义数组/

Else

sFile(iCount) = sFile(iCount) & Mid$(tmpStr, I, 1)

End If]

Next I Else

/应用for语句先做一个循环,在循环中判断多文件后,将多文件分离成为单文件/ 3.2.2单文件保存:

iCount = 1

ReDim Preserve sFile(iCount)

If Left$(tmpStr, 1) = "\" Then tmpStr = Right$(tmpStr, Len(tmpStr) - 1)

sFile(iCount) = tmpStr

End If

3.2.3文件处理:

If Right$(sPath, 1) <> "\" Then sPath = sPath & "\"

Open "C:\filepath.txt" For Append As #1

For I = 1 To iCount

Call wmp.currentPlaylist.insertItem(wmp.currentPlaylist.Count, wmp.newMedia(sPath & sFile(I)))

Write #1, sPath & sFile(I)

Next I

Close #1

Open "C:\music.txt" For Append As #2

[For I = 1 To iCount

List1.AddItem (List1.ListCount + 1) & "." & Left(sFile(I), Len(sFile(I)) - 4)

/去掉".mp3"4个字符/

Write #2, Left(sFile(I), Len(sFile(I)) - 4)]

/应用for循环将歌曲名称后的4个字符去掉,记录在list列表中格式为“数字.歌曲名”/ Next I Close #2

End If

3.2.4文件夹保存:

在command2控件的单击事件中输入代码:

Dim strFileName As String

strFileName = GetFolder(Me.hWnd)

If (strFileName <> "") Then Showfilelist (strFileName)

/API函数控件写在通用中,通过调用GetFolder函数来完成文件夹选择功能。

接下来调用Showfilelist函数处理文件夹选择的文件。(与多文件单文件处理方式相同)/ Showfilelist函数代码:

Private Sub Showfilelist(folderspec)

Dim fs, f, f1, fc, s

Set fs = CreateObject("Scripting.FileSystemObject")

Set f = fs.GetFolder(folderspec)

Set fc = f.Files

If Right$(folderspec, 1) <> "\" Then folderspec = folderspec & "\"

For Each f1 In fc

[If (Right$(https://www.sodocs.net/doc/fa15987314.html,, 3) = "mp3" Or Right$(https://www.sodocs.net/doc/fa15987314.html,, 3) = "wma") ]Then

/过滤文件夹中mp3,wma歌曲文件/

Open "C:\filepath.txt" For Append As #1

Call wmp.currentPlaylist.insertItem(wmp.currentPlaylist.Count, wmp.newMedia(folderspec & https://www.sodocs.net/doc/fa15987314.html,))

/文件夹文件处理方式与单文件,多文件文件处理方式相同/

3.3删除

3.3.1清空列表:

在command3控件的单击事件中输入代码:

List1.Clear

wmp.currentPlaylist.Clear

Kill "C:\filepath.txt"

Kill "C:\music.txt"

3.3.2删除列表:

在command4控件的单击事件中输入代码:

Dim temp As String

Dim I As Integer

If List1.ListIndex <> -1 Then

Open "C:\music.txt" For Input As #1

Open "C:\music1.txt" For Output As #2

[Do Until EOF(1)

Input #1, temp

If I <> List1.ListIndex Then Write #2, temp

I = I + 1

Loop]

/Do语句做一个循环,处理music.txt文档,将music1.txt替代music.txt,将文件号1中歌曲复制到文件号2中,利用一个变量temp/

Close #1, #2

Kill "C:\music.txt"

Name "C:\music1.txt" As "C:\music.txt" /要求完整路径/

I = 0

Open "C:\filepath.txt" For Input As #1

Open "C:\filepath1.txt" For Output As #2

[Do Until EOF(1)

Input #1, temp

If I <> List1.ListIndex Then Write #2, temp

I = I + 1

Loop]

/同上,替代关系,将文档filepath1.txt替代filepath.txt文档/

Close #1, #2

Kill "C:\filepath.txt"

Name "C:\filepath1.txt" As "C:\filepath.txt"

Call wmp.currentPlaylist.RemoveItem(wmp.currentPlaylist.Item(List1.ListIndex))

/让歌曲在wmp中去除/

List1.RemoveItem (List1.ListIndex) /让歌曲在列表中去除/

End If

3.3.3 删除本地文件

在command5控件的单击事件中输入代码:

Do Until EOF(1)

Input #1, temp

If I <> List1.ListIndex Then

Write #2, temp

Else

Kill temp /删除本地文件/

End If

I = I + 1

Loop

/与删除文件代码相似,但也有所不同/

3.4 操作

3.4.1wmp

Wmp中不用编写代码,调用wmp中的事件,方法就可以实现歌曲的播放,暂停,下一首,上一首,音量的调整。

3.4.2控制

菜单编辑器是VB中重要的一种应用,是显示在窗口界面上端具有选择功能的按键。

菜单编辑器如图3-1所示:

图3-1 菜单编辑器图

1)顺序播放:

Timer1.Enabled = False

allloop.Checked = False

oneloop.Checked = False

rand.Checked = False

rule.Checked = True

Call wmp.settings.setMode("shuffle", False)/代码最后一行说明默认随机停止/

2)随机播放:

rand.Checked = True

Call wmp.settings.setMode("shuffle", True)

3)全部循环:

allloop.Checked = True

Call wmp.settings.setMode("loop", True) loop/循环,默认顺序播放/

4)单曲循环:

Timer1.Enabled = True

oneloop.Checked = True

/单曲循环中用到timer控件单曲循环设置/

If wmp.currentMedia.duration - 0.5 < wmp.Controls.currentPosition Then

Call wmp.Controls.playItem(wmp.currentPlaylist.Item(one))

End If /单曲循环设置/

4.程序描述

4.1 音乐播放器界面:

该窗体是主窗体,整个程序只有一个窗体,其他功能都是由添加控件完成。窗体中大致分为三个模块:保存,删除,基本操作三部分。

该窗体设置了command按钮控件5个,timer时间控件2个,CommonDialog(cd)选取文件控件1个,label标签控件1个,Windows Media Player(wmp)播放器控件1个,list列表控件1个。

1)Form代码:

Private Sub Form_Load()

Dim x As String, y As String

Label1.Caption = ""

/在主窗口载入事件中,首先设置label标签控件,当没有歌曲播放时,标签没有显示任何东西/

If Dir("C:\filepath.txt") = "" Or Dir("C:\music.txt") = "" Then

Open "C:\filepath.txt" For Output As #1

Close #1

单片机课程设计(论文)电子音乐盒的单片机设计

单片机课程设计论文 题目 FSY电子音乐盒的单片机设计 学院通信与电子工程学院 专业班级电子083 学生姓名 指导教师王发智 2011年12月11日

摘要 为了实现单片机控制音乐播放,此次毕业设计做出了尝试,即电子音乐盒的设计。本设计采用了蜂鸣器发声来实现歌曲的播放,能保持基本音调不变,流畅播放出歌曲。现选用AT89S51单片机。 主要设计模块包括数码管显示部分,功能键盘部分,蜂鸣器发声部分,彩灯部分。数码管采用共阳极数码管,通过单片机P1口控制,实现歌曲序号的显示;功能键盘采用按键开关,通过单片机P3口控制,实现歌曲播放顺序的调换和暂停播放功能;蜂鸣器由单片机的P2口控制,实现歌曲播放;彩灯是由普通发光二极管代替,能实现单色长亮和闪烁效果。 主要工作过程是通过按下功能键实现上一首和下一首及暂停播放,同时有数码管显示当前播放歌曲的序号,蜂鸣器播放出音乐,当播放最后一首夜曲时还伴有彩灯闪烁。 此次设计要利用单片机及KeilC51编程软件编程和PROTEUS单片机仿真软件和电子电工等方面知识,用KeilC51编程软件编程,用PROTEUS单片机仿真软件仿真。最后制作实物,将程序下载到单片机中,利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。 关键词:AT89S51单片机方波音调

Abstract In order to achieve single-chip control music playback,The design made an attempt to,That the design of electronic music box,This design uses a buzzer sound to achieve the song playing, can maintain the same basic tone, smooth playback of songs. AT89S51 microcontroller is used. Major design modules include digital display part, function keyboard parts, some of the buzzer sound, lights parts. Using common anode LED digital tube, through the P1 port control chip to realize the song number display; function keyboard with key switch, controlled by microcontroller port P3, playing songs in order to achieve the exchange and pause functions; buzzer by the microcontroller P2 port control, to achieve the song playing; lights are replaced by the ordinary light-emitting diodes, to achieve long light and color flashing effect. Main work process is achieved by pressing the function key and the next one on the head, and a pause, while a digital display serial number of the currently playing song, buzzer playing the music, when played with the last one Nocturne Shihai lights To take advantage of the chip design and software programming and programming KeilC51 PROTEUS microcontroller simulation software such as electrical and electronics knowledge, with KeilC51 programming software programming, microcontroller simulation software with the PROTEUS simulation. Finally, the physical production, the program to the microcontroller, the use of I / O ports have a certain frequency square wave to drive the buzzer, to issue a different tone to play music. Keywords:AT89S51 microcontroller square wave tone

音乐播放器毕业设计

摘要 在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视。文章对目前使用较多的音乐播放器作出较详细的比较。通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和 Applet的工作原理,最后说明系统需要实现的功能。 音乐是一种声音符号,表达人的思想感情。是人们思想的载体之一。音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀。一款好的pc音乐播放器不仅能够提供好的音乐播放效果,更能够为用户提供方便的操作。 本设计利用java语言和eclipse 编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好。该播放器支持MP3、WAV、MP3和AIFF等音频格式。在开发的过程中采用瀑布模型。第一阶段首先对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试。 关键词: JAVA;Eclipse;模块化; Applet;

Abstract In the information,the rapid development of technology today,the multimedia technology is becoming more and more attention.This paper makes comparison of the detail to the current use of more music player.By reading a plurality ofliterature,analysis of some function of music player and consider how to achieve the support more format music files,how to meet the needs of users of the player.This paper mainly introduces the design of a Java based Applet to achieve music player.And the key technologies involved in the system development are discussed and analyzed brieflyintroduces the work principle of Java technology and Applet,finally indicated that the system needs to realize the function. The music is a sound symbolic expressing the mood and thinking. It is the carrier of people's thinking. Music is the purpose and content, which implied the au thor's life experiences and feelings. A good pc music player can not only provide g ood music playing effect, but also provide users with convenient operation. The player is using java language and eclipse editing tools. Giving a detailed s ystem design process, part of the interface map and run flow chart of the main fun ction, this article discussed in detail on problems and solution method in the devel opment process. The music player set to play, pause, stop, fast forward, rewind, a nd the next one, on a volume adjustment functions with one good performance. Th e player supports MP3, WAV, MP3, AIFF, etc. audio formats. The model in the dev elopment process is Waterfall model. The first phase is the project of comprehensi ve and careful needs analysis, accurately making the project schedule and clearin g each stage of the task. The second phase of the project is sub-module coding. T he third stage, the project testing and system integration testing. key words:JAVA ;Eclipse;Modularization; Applet;

中北大学毕业设计

中北大学 毕业设计开题报告 学生姓名:学号: 系别:机械工程与自动化学院、机械工程系专业:机械设计制造及其自动化 论文题目: 指导教师:教授 2012年03月13日

毕业设计开题报告

换方法所用数据较少,所建模型的阶数低,但对数据个数要求严格;最大熵谱法属时间序列分析建模方法,只需传感器动态标定中的,但它建模的准确性不高。神经元方法虽然具有所建模型阶次低准确度高的优点,但离现实应用还有一定的距离。此文章在研究各种建模的方法上,提出了先对所测数据进行积分,再用辨识方法进行建模,减少转换误差,所建模型准确度较高,阶次较低,且较易实现递推算法,为改善传感器动态特性,实现动态补偿奠定基础[3]。 在研究传感器的动态补偿中,黄杭美在FLANN传感器动态方法中指出,为满足快速 称重求的要求,结合遗传算法寻优速度快和函数联接型神经网络有较强的函数逼近能力的优点,设计了一种基于遗传算法优化的FLANN补偿器,实现对称重传感器的动态特性补偿,采用遗传算法优化FLANN的连接权值。此种方法的仿真表明:阶跃响应时间快,且超调量小,有效地提高了称重传感器的动态响应过程,且方法简单,易于工程实现,易于实用价值[4]。 在称重传感器动态补偿器的一种新的设计方法中,俞阿龙和李正为了拓展称重传感器的工作频带,把电荷转移器件用于其动态补偿器的设计中,设计出具有频率特性可调节的动态补偿器。由于称重传感器的动态特性不理想,输出响应不能精确反应输入量,在称重传感器后串联一个补偿器即构建一个动态补偿模型,和传感器一起构成一个理想的动态测试系统,就可对传感器的动态特性补偿。此文章对称重传感器的动态补偿器的设计方法进行了深入的研究,把电荷转移器件用于设计中,由于CTD器件具有模拟性和数字性相结合的突出特点,由此而设计的补偿器具有稳定性好,不存在阻抗匹配等优点[5]。 国外研究人员Pasquale Arpaia等人员在研究称重传感器的过程当中,提出了称重传感器的一些动态模型的自适应的补偿方法,有系统辨识法,根轨迹法和神经网络的方法等,在各种各样的算法实现中,即可用软件实现,也可用硬件实现。用设计要基于传感器的软件方法补偿时,参数设计灵活,使用方便,主要问题是数据处理的实时性问题;而用硬件补偿时实时性好,但有时电路参数调整比较麻烦。因为动态补偿器的设计要基于传感器的动态模型,在测量中所测重量将成为传感器参数的一部分,传感器的动态模型会随着被测重量而变化。这就要求设计出一些相应的动态补偿器去实现称重过程中响应的快速性和准确性。而国外仅仅抓住研究课题,在相应的生产领域也设计出了准确度、稳定性和可靠性都达到一定要求的称重传感器,在产品结构设计与制造工艺中,

音乐播放器的详细设计

音乐播放器详细设计 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 需求概述

音乐盒课程设计报告

音乐盒课程设计报告 XXXXXXXXXXXXX 一、项目概述: 随着社会的发展进步,许多人性化的电子产品被用在人们的日常生活中,而单片机被广泛运用到人们长期接触的事物上,比如银行交易窗口的滚动字幕,还有各种彩灯的控制,手机、计算机、机器人等各行各业中。基于AT89C52单片机的数字音乐盒就是这类产品,它不仅给人们带来了快乐,而且提高了人们的生活质量。 二、项目要求: 基于AT89C52单片机的数字音乐盒的设计要求如下: (1)用AT89C2单片机的I/O端口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。 (2)共有10首乐曲,每首乐曲都有相应的按键控制,并且有开关键、暂停键、上一曲以及下一曲的控制键。 (3)LCD液晶显示歌曲的序号、播放时间、开机时显示英文欢迎提示字符。 三、知识要点: (一)、AT89C2芯片资料: 1)功能说明: 1、兼容MCS51指令系统。 2、8k可反复擦写(大于1000次)Flash ROM。 3、2KB的E2PROM程序存储器,可擦写10万次 4、32个双向I/O口。 5、256x8bit内部RAM。 5、3个16位可编程定时/计数器中断。 6、时钟频率12MHz。 7、1个可编程UART串行通道。 8、2个外部中断源,共9个中断源,6个中断矢量。 9、2个读写中断口线,3级加密位。 10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。 11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。 2)引脚说明:

AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。AT89C52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/VPd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~ P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为 N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。 本项目使用到的单片机引脚说明: 1)20、40号引脚分别接地和+5V电源。 2)18、29号引脚分别接振荡器反相放大器的输出端和振荡器反相放大器的及内部时钟发生器的输入端。 3)9号引脚接RST复位电路。 3)单片机使能信号接31号引脚,接+5V。 4)17号引脚(P3.7)接蜂鸣器电路通过定时器控制P3.7引脚上方波的占空比可以实现驱动蜂鸣器,发出不同的音调的功能。 5)P1端口控制4×4矩阵键盘,其中P1.0~P1.3 进行列扫描,P1.4~P1.7进行行扫描。6)P0端口用于接液晶显示器的数据位,由于P0端口驱动能力小,需外接电源和上拉电阻,此项目中接1K的排阻。 (二)、LCD1602资料: 1)、LCD1602介绍: 1602液晶显示器也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。 LCD1602是指显示的内容为16X2,即可以显示2行,每行16个字符液晶模块(显示字符和数字)。 1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 。 2)1602引脚说明:

中北大学论文格式

中北大学 论文撰写格式和内容的有关要求 一、装订顺序 论文(设计说明书)内容一般应由9个部分组成,严格按以下顺序装订,但学院可根据专业特点制订装订项目。 (1) 封面 (6) 正文 (2) 中文摘要 (7) 附录(根据具体情况可省略) (3) 英文摘要 (8) 参考文献 (4) 目录 (9) 致谢 (5) 主要符号表(根据具体情况可省略) 二、内容及书写格式要求 1、毕业设计说明书(毕业论文)应用中文撰写(外语专业除外)。 2、毕业设计(论文)成果分毕业设计说明书和毕业论文两种,所有出现相关字样之处请根据具体情况选择“毕业设计说明书” 或“毕业论文”字样。 3、毕业设计说明书(毕业论文)Word软件编辑,一律打印在A4幅面白纸上,单面打印。 4、毕业设计说明书(毕业论文)的上边距:30mm;下边距:25mm;左边距:3Omm;右边距:2Omm;行间距1.5倍行距。 5、页眉的文字为“中北大学XXXX届毕业设计说明书” 或“中北大学 ××××届毕业论文”,用小四号黑体字,页眉线的上边距为25mm;页脚的下边距为18mm。 6、论文页码从引言部分开始,至致谢止,在页脚中标出。封面、摘要、目录不编入页码,目录单独编页码。 7、正文用小四号宋体字;每章的大标题用小三号黑体,加粗,留出上下间距为:段前0.5行,段后0.5行;二级标题用小四号黑体,加粗;其余小标题用小四号黑体,不加粗。 8、文中的图、表、附注、公式一律采用阿拉伯数字分章编号。如图1.2,表2.3,附注3.2或式4.3。

图表应认真设计和绘制,不得徒手勾画。表格与插图中的文字一律用5号宋体。 每一插图和表格应有明确简短的图表名,图名置于图之下,表名置于表之上,图表号与图表名之间空一格。插图和表格应安排在正文中第一次提及该图表的文字的下方。当插图或表格不能安排在该页时,应安排在该页的下一页。 图表居中放置,表尽量采用三线表。每个表应尽量放在一页内,如有困难,要加“续表X.X”字样,并有标题栏。 图、表中若有附注时,附注各项的序号一律用阿拉伯数字加圆括号顺序排,如:注①。附注写在图、表的下方。 文中公式的编号用圆括号括起写在右边行末顶格,其间不加虚线。 9、文中所用的物理量和单位及符号一律采用国家标准,可参见国家标准《量和单位》(GB3100~3102-93)。 10、文中章节编号可参照《中华人民共和国国家标准文献著录总则》,见(附件二)。 每一部分的具体要求如下: (1)封面 封面排版规范见(附件一),一律要求计算机打印。 (2)中文摘要 摘要内容及排序: 设计(论文)题目(小三号黑体居中) “摘要”字样(小四号黑体) 摘要正文(小四号宋体) 关键词 摘要是设计说明书(论文)内容的简短陈述,体现工作的核心思想。摘要应涉及本项研究工作的目的和意义、研究方法、研究成果。一般不少于200字。 关键词应为反映论文主题内容的通用技术词汇,不得随意自造关键词。摘要内容后下空一行打印“关键词”三字 (小四号黑体),关键词一般为3~5个,每一关键词之间用逗号分开,最后一个关键词后不打标点符号。 (3)英文摘要

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。 本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显

课程设计论文--热处理工艺设计(精选.)

沈阳理工大学热处理工艺课程设计 目录 第一章 热处理工设计目的 (1) 第二章 课程设计任务 (1) 第三章 热处理工艺设计方法 (1) 3.1 设计任务 (1) 3.2 设计方案 (2) 3.2.1 12CrNi3叶片泵轴的设计的分析 (2) 3.2.2 钢种材料 (2) 3.3设计说明 (3) 3.3.1 加工工艺流程 (3) 3.3.2 具体热处理工艺 (4) 3.4分析讨论 (11) 第四章 结束语 (13) 参考文献 (14)

沈阳理工大学热处理工艺课程设计 12CrNi3叶片泵轴的热处理工艺设计 一. 热处理工艺课程设计的目的 热处理工艺课程设计是高等工业学校金属材料工程专业一次专业课设计练习,是热处理原理与工艺课程的最后一个教学环节。其目的是: (1)培养学生综合运用所学的热处理课程的知识去解决工程问题的能力,并使其所学知识得到巩固和发展。 (2)学习热处理工艺设计的一般方法、热处理设备选用和装夹具设计等。 (3)进行热处理设计的基本技能训练,如计算、工艺图绘制和学习使用设计资料、手册、标准和规范。 二. 课程设计的任务 进行零件的加工路线中有关热处理工序和热处理辅助工序的设计。根据零件的技术要求,选定能实现技术要求的热处理方法,制定工艺参数,画出热处理工艺曲线图,选择热处理设备,设计或选定装夹具,作出热处理工艺卡。最后,写出设计说明书,说明书中要求对各热处理工序的工艺参数的选择依据和各热处理后的显微组织作出说明。 三. 热处理工艺设计的方法 1. 设计任务 12CrNi3叶片泵轴零件图如图3.1 图3.1 12CrNi3叶片泵轴

2、设计方案 2.1.工作条件 叶片泵是由转子、定子、叶片和配油盘相互形成封闭容积的体积变化来实现泵的吸油和压油。叶片泵的结构紧凑,零件加工精度要求高。叶片泵转子旋转时,叶片在离心力和压力油的作用下,尖部紧贴在定子内表面上。这样两个叶片与转子和定子内表面所构成的工作容积,先由小到大吸油再由大到小排油,叶片旋转一周时,完成两次吸油与排油。泵轴在工作时承受扭转和弯曲疲劳,在花键和颈轴处收磨损。因此,要求轴有高的强度,良好的韧性及耐磨性。 2.1.1失效形式 叶片泵轴的主要失效形式是疲劳断裂,在花键和轴颈处可能发生工作面的磨损、咬伤,甚至是咬裂。 2.1.2性能要求 根据泵轴的受力情况和失效分析可知 ,叶片泵轴主要是要求轴具有高的强度,良好的韧性及耐磨性,以保证轴在良好的服役条件下长时间的工作。 2.2钢种材料 12CrNi3A钢属于合金渗碳钢,比12CrNi2A钢有更高的淬透性,因此,可以用于制造比12CrNi2A钢截面稍大的零件。该钢淬火低温回火或高温回火后都具有良好的综合力学性能,钢的低温韧性好,缺口敏感性小,切削加工性能良好,当硬度为HB260~320时,相对切削加工性为60%~70%。另外,钢退火后硬度低、塑性好,因此,既可以采用切削加工方法制造模具,也可以采用冷挤压成型方法制造模具。为提高模具型腔的耐磨性,模具成型后需要进行渗碳处理,然后再进行淬火和低温回火,从而保证模具表面具有高硬度、高耐磨性而心部具有很好的韧性,该钢适宜制造大、中型塑料模具。12CrNi3高级渗碳钢的淬透性较高 ,退火困难。由于不渗碳表面未经镀铜防渗 ,因此渗碳后进行低温回火 , 降低硬度 , 便于切去不渗碳表面的渗碳层。材料加工成叶片泵轴需进行复杂的化学热处理,使心部硬度为 HRC31~HRC41,表面硬度不低于HRC60,从而使泵轴表面有较高硬度,心部呈现

数字音乐盒课程设计

基于单片机多功能数字音乐盒 《单片机原理及应用》课程设计任务书 一、目的意义 《单片机原理及应用》是高校工程专业的一门专业基础课,该门课程具有很强的实践性。通过课程的学习,使学生掌握基本概念、基本理论和基本技能,为今后从事相应的生产设计和科研工作打下一定的基础。因此,除课程的理论教学和实验教学外,课程设计也是一个必要和重要的实践教学环节。通过课程设计,进一步培养学生理论联系实际的能力,学会正确地分析工程实际问题,善于查阅参考文献,准确地选择相应的数据、参数,具备全面地解决实际问题的素质,同时课程设计也为今后的毕业设计打下基础。 二、设计时间、地点、班级 时间:第16、17周(二周) 地点:三教433 、426 班级:09电气99人 三、设计内容 (二十)基于单片机的多功能数字音乐盒的设计 1、功能描述 用A T89S52单片机的I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。 共有4乐曲,每首乐曲都由相应的按键控制,并且有开关键、暂停键、上一曲以及下一曲控制键。 按键输入电路的设计 复位电路的设计;时钟电路的设计 显示电路及驱动电路的设计;扫描模式的选择设计 系统主程序及子程序的设计;元件及元件参数的选择

前言:本设计是以AT89C51芯片的电路为基础,外部加上放音设备,以此来实现音乐演 奏控制器的硬件电路,通过软件程序来控制单片机内部的定时器使其演奏出优美动听的音乐。用户可以按照自己的喜好选择音乐并将其转化成机器码存入单片机的存储器中。对于不同型号的单片机只需要相应的改变一下地址即可。该软、硬件系统具有很好的通用性,很高的实际使用价值,为广大的单片机和音乐爱好者提供了很好的借鉴。 1、 设计原理及相关说明 设计原理:通过按键给单片机的P2口输入低电平,进而利用程序来判断是否执行某一播放功能。而利用单片机的定时器0中断来控制播放乐曲。 2.1芯片AT89C51的介绍 AT89C51是一种带4K 字节闪存可编程可擦除只读存储器(FPEROM )的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2.1 图3.2 AT89C51

音乐播放器的设计与实现毕业论文

音乐播放器的设计与实 现毕业论文 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

毕业设计说明书 学生姓名学号 学院计算机科学与技术学院 专业计算机科学与技术(软件工程) 题目音乐播放器的设计与实现 指导教师 (姓名)(专业技术职称/ 学位) 年月 摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 Abstract:With the improvement of standards of living, entertainment has become very mainstream topics, it is required not only by music, edifying, and as more and more people tend to use music, video and other entertainment and relax, which greatly promoted the development

中北大学本科生毕业设计论文外文翻译

钛合金粉末激光熔敷 WEN Jialing NIU Quanfeng XU Yanmin 摘要:这篇文章旨在如何通过利用B,Si和Cr等元素提高硬度和耐磨性,利用稀土元素提高合金性能。基于铁基合金(Fe-Cr-Ni-B-Si-Re)的实验,通过一系列的实验和综合分析,包括表面质量、频谱复合、显微硬度、显微扫描和综合评价,得到最优方案。结果,Fe-Cr-Ni-B-Si-Re涂覆材料具有很好的性能。 关键字:激光熔敷;微观结构;合金;硬度 1 前言 激光熔敷是目前最具发展前景的表面改性技术之一,它能花费很小的代价在一种普通材料表面形成很好的性能。从而节约稀有材料和贵重材料。其应用前景极其广阔。作为一种表面硬化材料,Fe-Cr-Ni-B-Si-Re是自溶性合金,在正常温度范围之内和400℃以下,它的耐磨性比WC-Ni基合金、钴基合金以及其他铁基合金都要好。考虑到下列因素,同钴基合金、镍基合金、陶瓷相比铁合金在激光熔覆方面的优越性能,稀有元素的节约,与基体熔覆的可比性,与其他合金相比更低的成本,利用铁基进行激光熔敷具有战略性意义和重要的经济价值。 2 实验 2.1 设计目的 本文目的在于找到每种合金的最佳比例,以优化经济方案,提高激光熔敷技术,活的光滑的非氧化熔覆表面,更好的湿度效果和适当的稀释率。用做实验的熔融包层不能有宏观和微观缺陷且耐磨硬度应大于58HRC. 2.2 样品和尺寸 实验所用样品是Q235B钢,这种钢在工业上广泛应用。考虑到激光熔敷的特点,更大的功率密度和简便的操作,样品的尺寸定为40mm×30mm×10mm. 2.3 激光技术参数 用于实验的技术参数如下: 的最大输出功率:2KW);焦点直径:3mm;扫描速率:14.3mm/s;熔覆功率:1800W(CO 2 层厚度:0.5mm;保护气体:氩气.

单片机音乐盒课程设计

姓名:蔡晓锋 学号:20114654 学院:计算机与信息工程学院 专业班级:自动化3班 论文题目:基于单片机的音乐盒设计任课老师:赵伟志

【摘要】本设计是一个基于STC 12c5608ad系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能音乐盒。该音乐盒主要由按键电路、复位电路、时钟电路以及蜂鸣器组成。使用两个按键控制音乐盒,一个用来切换歌曲,一个个用来切换8路LED的变化花样,本音乐盒共有两首歌曲播放歌曲时,蜂鸣器发出某个音调,与之对应的LED亮起。本设计利用KEIL编程软件对音乐盒源程序进行编程并调试,配合PROTEUS仿真软件对硬件进行仿真调试,节约了设计时间。 【关键字】音乐盒;STC 12c5608ad单片机; KEIL; PROTEUS; 课程设计目的 应用单片机,利用它的原理组成一个音乐播放器。本课程设计是主干实践课。课程的任务在于提高学生综合运用所学知识理论、分析解决问题的能力。 课程设计任务 ?以单片机为核心部件组成一个音乐播放器; ?利用单片机的定时器产生乐谱的各种频率方波,由蜂鸣器发出声音 设计原理 音调的确定: 不同音高的乐音是用C、D、E、F、G、A、B来表示,这7个字母就是音乐的音名,它们一般依次唱成DO、RE、MI、FA、SO、LA、SI,即唱成简谱的1、2、3、4、5、6、7,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以

叫“音调”,即Tone。把C、D、E、F、G、A、B这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音之间的距离有两个“半音”,就叫“全音”。在钢琴等键盘乐器上,C–D、D–E、F–G、G–A、A–B两音之间隔着一个黑键,他们之间的距离就是全音;E–F、B–C两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成1、2、3、4、5、6、7的音叫自然音,那些在它们的左上角加上﹟号或者b 号的叫变化音。﹟叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。例如高音DO的频率(1046Hz)刚好是中音DO的频率(523Hz)的一倍,中音DO的频率(523Hz)刚好是低音DO频率(266 Hz)的一倍;同样的,高音RE的频率(1175Hz)刚好是中音RE的频率(587Hz)的一倍,中音RE的频率(587Hz)刚好是低音RE频率(294 Hz)的一倍。 1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O 脚上得到此频率的脉冲。 2)利用发单片的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。 此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为 00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。 3)例如频率为523Hz,其周期T=1/523=1912us,因此只要令计数器计时956us/1us=956,在每次技术956次时将I/O反相,就可得到中音DO(523Hz)。 计数脉冲值与频率的关系公式如下: N=Fi2Fr N:计算值;Fi:内部计时一次为1us,故其频率为1MHz; 其计数值的求法如下: T=65536-N=65536-Fi2Fr 例如:设K=65536,F=1000000=Fi=1MHz,球低音DO(261Hz)。中音DO(523Hz)。高音的DO(1046Hz)的计算值 T=65536-N=65536-Fi2Fr=65536-10000002Fr=65536-500000/Fr 低音DO的T=65536-500000/262=63627

(完整版)基于单片机的MP3播放器设计毕业设计论文

基于单片机的MP3播放器设计 音频信号数字化后所面临的一个不容忽视的问题是:巨大的数据量给存储和传输带来的压力。因此音频压缩技术在广播专业领域、网络传输及多媒体应用中受到广泛关注,成为音频信号处理的关键技术之一。MPEG(Moving Picture Experts Group)运动图像专家组,在1992年底制定了第一个世界范围的Hi-Fi(High-Fidelity)质量的音频编码标准MPEG-1。MPEG-1分为三种不同的方式,称为Layer1、Layer2和Layer3。序号越高,复杂性越大,但是可提供更好的编码效率,特别是在低比特率时。MP3就是MPEG-1 Layer3,是基于感知编码的算法,目前在CD 音质的声音压缩方面,是一种通用的方法。使用MP3标准对于音频数据编码既可以获得较大的音频数据压缩比,又可以得到较好的音乐回放质量。MP3的解码器结构复杂,涉及到大量的数学计算,对处理器与内存的要求相当高。目前,AT89C51处理器以其高性价比,丰富的外设资源,越来越受到各种嵌入式研发人员的青睐[5-7]。基于以上背景,我在此次设计中提出了AT89C51SND1C微处理器的软件解码方案,在降低硬件成本的基础上保证高质量的播放效果。 1.2.2 课题研究的意义 MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改本课题来源于生产实践

善MP3的音质是最关键的,也是亟待解决的问题。 MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化。而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。 另外一个原因是近年来,嵌入式系统与单片机开发的有机结合,已广泛被应用于网络通信、工业控制、机顶盒、PDA等诸多领域[8]。本文提出了一种基于单片机的MP3播放器的设计方案,这就进一步的体现了该设计的灵活性。目前该设计方案已经实现,实践证明,此播放器拥有市面MP3所有的全部功能并能够很好的运行。 MP3播放器一般分成3个部分:CPU、MP3硬件解码器存储器。其中可以将前两部分集成在一起,即带MP3硬件解码器的CPU;或将后两部分集成在一起,即集成硬件解码、DA转换及音频输入。存储器可以是Flash 存储器或硬盘。通过用MP3编码技术,可以得到大约12:1压缩的有损音乐信号。尽管MP3音乐是有损的,它在压缩过程中对功率谱较弱的信号有所丢失,但它同CD原声区别不大,不影响一般音乐爱好者对音乐的欣赏。MP3大大缩小了声音文件的长度,使音乐的存储和传输更方便。 2 MP3的编解码过程 2.1 MP3的工作原理 一个完整MP3播放器要分几个部分:中央处理器、解码器、存储设备、主机通讯端口、音频DA和功放、显示界面和控制键、其中中央处理器和解码器是整个系统地核心。这里的中央处理器我们通常成为MCU (单片微处理器),简称单片机。它运行MP3的整个控制程序,也称为fireware(或者固件程序)。控制MP3的各个部件的工作:从存储设备读

中北大学毕业论文开题报告分析

中北大学 毕业论文开题报告 学生姓名:张三学号:11091S101 学院:经济与管理学院 专业:工商管理 论文题目: 指导教师: 2015年11月 15日

开题报告填写要求 1.开题报告作为毕业论文答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业论文工作前期内完成,经指导教师审查后生效; 2.开题报告内容必须用按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见; 3.学生写文献综述的参考文献一般应不少于10篇(不包括辞典、手册)。文中应用参考文献处应标出文献序号,文后“参考文献”的书写,应按照国标GB 7714—87《文后参考文献著录规则》的要求书写,不能有随意性; 4.学生的“学号”要写全号(如020*******,为10位数),不能只写最后2位或1位数字; 5. 有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年3月15日”或“2004-03-15”; 6. 指导教师意见用黑墨水笔工整书写,不得随便涂改或潦草书写。

毕业论文开题报告 1.选题依据: ××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××××××××××××××××××× ××××××××××××××…………。 紧紧围绕毕业论文选题,按照导师的要求完成,主要阐明该项研究的目的和范围,,本研究课题范围内国内外己有文献的综述,以及该项研究工作的实用价值或理论意义,论文内容安排等。

相关主题