可编程音乐演奏电路实验报告参考模板.docx

上传人:b****3 文档编号:27097578 上传时间:2023-06-27 格式:DOCX 页数:21 大小:454.32KB
下载 相关 举报
可编程音乐演奏电路实验报告参考模板.docx_第1页
第1页 / 共21页
可编程音乐演奏电路实验报告参考模板.docx_第2页
第2页 / 共21页
可编程音乐演奏电路实验报告参考模板.docx_第3页
第3页 / 共21页
可编程音乐演奏电路实验报告参考模板.docx_第4页
第4页 / 共21页
可编程音乐演奏电路实验报告参考模板.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

可编程音乐演奏电路实验报告参考模板.docx

《可编程音乐演奏电路实验报告参考模板.docx》由会员分享,可在线阅读,更多相关《可编程音乐演奏电路实验报告参考模板.docx(21页珍藏版)》请在冰豆网上搜索。

可编程音乐演奏电路实验报告参考模板.docx

可编程音乐演奏电路实验报告参考模板

 

开放实验报告

课题名称可编程音乐演奏电路

学院通信与信息工程学院

指导老师张瑛

学号B10011234

姓名可可丁

一技术指标----------------------

1.1基本指标-------------------

1.1.1乐曲要求--------------

1.1.2演奏要求--------------

1.1.3电气指标--------------

1.2选做指标-------------------

1.3设计条件-------------------

二音乐常识的补充说明----------

2.1电子乐器信号的简述------------

2.2乐器的标准频率介绍---------

2.3音名和唱名的介绍--------------

2.4乐曲与频率的关系介绍------

2.5音的长短和休止符介绍---------

三整体电路设计---------------------

3.1整体方案-------------------

3.2系统流程图--------------------

3.3ASM图-----------------

3.4音阶信号产生方案-------------------

3.5元件清单-----------------

四单元电路设计---------------------

4.1选曲电路设计-------------------

4.2音节电路设计------------------

4.3十二音阶分频电路----------------

4.4八度分频电路设计---------------

4.5音长控制电路设计-----------------

五电路功能测试及误差分析----------

5.1振荡源检测---------------------

5.212音阶和8度分频电路检测------------

5.3开关和选曲电路检测---------------

5.4整体功能检测-----------------

5.5频率误差分析---------------------

5.6课程设计中的问题及改进-----------

5.7参考文献-----------------------

六总结实验周过程

6.1电路设计及连线验错过程

6.2心得与体会

6.3实验周所学所得

 

音乐电子线路成果图

第一阶段

1、系统功能要求

可编程电子音乐自动演奏电路可以通过开关选择预先设定好的音乐曲目,曲目选定后则自动演奏所选曲目。

(1)乐曲要求

①乐曲数目3首。

②每首乐曲长度20S~30S。

③所选择的乐曲应在4个8度内,以第6个8度作为最高的8度。

④乐曲演奏速度为100拍/min~120拍/min。

(2)演奏要求

①用1个自复键K1选择所需的乐曲,用3个LED表示选中对应乐曲,当

3个LDE均不亮时,表示没有选中,电路没有乐曲输出。

②一旦选中某一首乐曲,电路将自动循环放送所选的乐曲。

(3)电气指标

①音频功放输入为方波。

②音阶频率误差E≤5生。

③负载(喇叭)阻抗为8Ω,功率为1/8W(也可采用蜂鸣器)。

④输出音量可调。

4、选做指标

①加入颤音效果。

②加入节拍的强弱变化。

5、设计条件

①电源条件:

使用+5V电源。

②电路设计不允许采用试凑法,必须采用系统设计方法画出算法流程图、ASM图,并依照ASM图设计处理器和控制器。

第二阶段

(一)、音乐常识的补充说明

1、电子乐器信号的简述

电子乐器是一种应用电子技术模仿各种乐器的声音(例如,钢琴、笛子、提琴、锣鼓等)的乐器。

模仿各种乐器的基本原理是:

先将某种乐器的声音转换为电信号,再分析该乐器的电信号的波形和频谱,利用电子技术产生与该乐器相仿的电信号。

电子乐器所模仿的各种乐器时所产生的电信号具有各自不同的特点,若对电子乐器所模仿的各种乐器的电信号进行分析,其区别

主要是频谱的不同。

在演奏电子乐器时,除了演奏员在情感上的处理之外,仅从乐器发出的信号电特性而言,其表现力主要体现在四个方面:

音高(基本频率)、长短(也称音的时值,指某一频率持续的时间)、强弱(信号的电压幅度或输出功率)和音色(信号的波形和频谱)。

本课题是一种简易的电子乐器,它没有模仿特定的乐器,音色单一。

演奏时它所产生的信号是方波,其波形是占空比为50%的脉冲波,频谱仅含基频与其偶次谐波。

所以,在设计本课题时,在保证输出信号为方波的前提下,主要考虑如何用电子电路控制音高(频率)、长短(音的时值)和强弱(信号幅度)电子乐器信号这三方面的基本特性。

如果两个信号的频率值相差1倍则称为两个音相差八度。

将108个音高分为9组八度音程(0~8),每个八度音程里包括12个音调(C、#C、D、#D、E、F、#F、G、#G、A、#A、B),如表1所列,相邻之间的音调差别称为半音,表中“#”号为半音符号。

表1中为了使用方便,将钢琴键盘中央一组的八度称为小字一组,该组的第一个键的音名称为中央C,这一组音调A的频率为440HZ。

国际上将440HZ作为标准音高。

2、乐器的标准频率说明

人对音调(频率)辨别力不是线性的,当频率由40HZ变到了50HZ,人们很容易察觉到有10HZ的频率差,如果频率由4000HZ变到

4010HZ,虽频率其差仍为10HZ,但人们几乎听不出有任何差异。

实验证明,人们对音调高低度及响度两者的感觉都是对数关系。

根据人们对声音的听觉特性以及电子乐器发生的特性,人们可以将乐器的整个音域范围内分成108个音高,相邻两个音高的频率比为1:

根据两个相邻音阶的频率比M=1.0595的关系,可以推算出中央C组12个音调对应的频率,再根据相邻组同名音调的音阶相差八度(频率相差1倍)的关系,便可以推算出108个音高所对应的所有频率。

如果两个信号的频率值相差1倍则称为两个音相差八度。

将108个音高分为9组八度音程(0~8),每个八度音程里包括12个音调(C、#C、D、#D、E、F、#F、G、#G、A、#A、B),如表1所列,相邻之间的音调差别称为半音,表中“#”号为半音符号。

表1中为了使用方便,将钢琴键盘中央一组的八度称为小字一组,该组的第一个键的音名称为中央C,这一组音调A的频率为440HZ。

国际上将440HZ作为标准音高。

表1:

十二音调等调整音阶标准频率表

八度音编号

音调

C

#C

D

#D

E

F

#F

0

16.351

17.324

18.354

19.445

20.601

21.827

23.124

1

32.703

34.648

36.708

38.891

41.203

43.654

46.249

2

65.406

69.296

73.416

77.782

82.407

87.307

92.499

3

130.81

138.59

146.83

155.56

164.81

174.61

184.99

4

261.62

277.18

293.67

311.13

329.63

349.23

369.99

5

523.25

554.36

587.33

622.25

659.26

698.46

739.99

6

1046.5

1108.7

1174.7

1244.5

1318.5

1396.9

1479.9

7

2093.0

2217.5

2349.3

2489.0

2637.0

2739.8

2959.9

8

4186.0

4434.9

4698.6

4978.0

5274.0

5587.7

5919.9

G

#G

A

#A

B

24.499

25.956

27.50

29.135

30.867

48.999

51.913

55.00

58.270

61.735

97.999

103.83

110.00

116.54

123.47

195.99

207.65

220.00

233.08

246.94

391.99

415.31

440.00

466.16

493.88

783.99

830.61

880.00

932.32

987.76

1567.9

1661.2

1760.00

1864.7

1975.5

3135.9

3322.4

3520.0

3729.3

3951.1

6271.9

6644.9

7040.0

7458.6

7902.1

如表1所列,相邻之间的音调差别称为半音,表中“#”号为半音符号。

表1中为了使用方便,将钢琴键盘中央一组的八度称为小字一组,该组的第一个键的音名称为中央C,这一组音调A的频率为440HZ。

国际上将440HZ作为标准音高

电子乐器输出的信号频率总是有一定的误差的,为了衡量各个音高所对应的频率是否准确,在电子乐器中引入了称为“生”的单位。

将半音分为100份,则每份称为1“生”。

质量较好的电子乐器,频率偏差在1“生”以下。

3、音名和唱名的说明

音名和唱名之间的对应关系如表2所示。

音名的音高是固定不变的,一切乐器和人声发出的C音,D音等,其音高都相同。

唱名的高度则根据调号的不同而异。

例如,对于调号1=C来说。

把1(do)唱成和C音一样高,3(mi)唱成和E音一样高……,音名C,D……A,B七个音的相互高低关系是一致的。

音名的E—F,B—C是半音,其余为全音。

唱名的3—4,7—ⅰ是半音,其余为全音。

所以对1=C而言,音名C、D、E、F、G、A、B七个音分别唱成1、2、3、4、5、6、7。

而对其它各调来说,各个唱名的高度就要发生变化。

例对调号1=D来说,把1(do)唱成和D音一样高,2(rê)唱成和

E音一样高,而3(mì)唱成和#F音(而不是F音)一样高…,依此类推。

因此只要知道调号就可得到音名和唱名的对应关系。

 

表2:

音名与唱名的对应关系举例

以钢琴键举例的说明:

钢琴琴键由9组八度音程组成(即:

9×7=63个白键,9×5=45个黑键),构成108个音高。

其中,

1)黑与白之间相差半个音高。

2)E和F键之间相差半个音高。

3)B和C键之间相差半个音高。

4、如何确定乐曲与频率的关系说明

确定调号:

如1=C,找出该调号下唱名1234567所对应的音名,再根据音名找出1~7对应的频率,将乐曲简谱中的唱名用对应的频率替换,相邻频率分频比为1.0595,如果直接控制分频比电路设计就比较复杂,我们可以采用预置数的方法获得所需的频率,即:

两个八度之间分频比为2.

5、音的长短和休止符说明

①简谱中用短横线表示音的长短,不带短横线的基本音符为四分音符,例如:

5。

②短横线在基本音符右侧时称为增时线,每增加一个增时线表示延长一个四分音符,例如:

5–。

③短横线在基本音符下面时称为减时线,每增加一条减时线表示原来的音缩短一半的时间,例如,5。

④此外,还可以用附点表示音的长短,附点表示延长其前面音值的一半。

例如,5.=5+5。

⑤8分音符,5。

⑥16分音符,5。

⑦休止符0

6、音乐的速度、节奏与节拍的说明

乐曲演奏的快慢称为速度。

一首2/4拍的乐曲,速度不同,其演奏所需的时间也不同。

五线谱中用J=120表示以4分音符为一拍,1秒钟演奏

120拍。

简谱中乐曲演奏速度常用“快速”“慢速”等词语表示,也可用每分钟多少拍子来定义。

节奏和节拍在音乐中是同时并存的,它们以音的长短、强弱及其相互关系的固定性和准确性来组织音乐。

从狭义的观点来定义,音的长短关系称为节奏。

带重音和不带重音的在同样的时间片段按照一定的次序循环重复称为节拍。

例如:

某只乐曲为4/4拍,其一个小节中重音变化的要求是“强拍、弱拍、次强拍、弱拍”。

整体方案的设计

整体电路结构

可参考图1所示的整体电路结构,将整体电路分为“选曲电路”、“音乐演奏电路”和“功率放大”三个主要部分。

2)音阶信号产生方案

①在设计电路之前,应选择3首乐曲,乐曲的音域应尽量符合指标要求,在四个八度内。

②考虑基本技术指标时,主要考虑如何产生乐曲所要求的所有音的频率以及如何控制音的长短。

根据一个八度组内有12个音阶的特点,相邻两个八度组同名音名为八度关系(即,频率为2倍关系)的特点,可以用图2或图3方框图,产生12个音阶以及八度变化,使输出信号的频率fo为唱名所对应的频率值。

2、振荡电路的设计

振荡电路应能产生1个时钟信号CP,选择CP的频率时应考虑经过12音阶分频电路和八度分频电路后,输出信号频率fo应满足要求。

同时还应产生一个节拍信号。

振荡电路根据以上的要求并考虑到乐曲的音域应在4个8度内,即:

乐曲的所有音域在第3、4、5和6个8度内,选择对第七个8度的C调进行分频,用8位计数器时,分频比为1:

256。

换句话说就是取第7个8度内最低频率2093Hz,再乘以256(即:

用两级74161级联后的计数器模值),这样就得到了应该产生的振荡器的频率535808Hz。

振荡电路:

7414、103和10KΩ

3、12音阶分频电路的设计

(1)工作原理

根据人们对声音的听觉特性及电子乐器发生的特性,人们将乐器的整个音域范围内分成108个音高,相邻两个音高的频率比为:

M=1.0595。

如果两个信号的频率值相差1倍,则称为两个音相差八度。

将108个音高分别分为9组八度音程(0~8),每个八度音程里包括12个音调(C、#C、D、······、B)。

如果选择采用的是图2演奏方案一,因此先利用计数器计数的方法产生一个度的12个音阶频率中的一个。

实现的方法是采用置最小数法。

计数初值可以通过以下公式计算:

(计数初值)10=A-(fci/fi)×255,其中A=256,i=7,6,······,0.

(计数初值)10=A-(fci/fi)×255,

其中A=256,i=7,6,······,0.

例如以第7个8度为例:

fci=2093Hz,fi=2093,则(计数初值)10=1

fci=2093Hz,fi=2217.5,则(计数初值)10=15

fci=2093Hz,fi=3951.1,则(计数初值)10=121

(2)12音阶分频电路的设计

音阶分频电路采用两片74161进行同步级联构成,一个8位计数器。

由于计数器的计数初值不同即:

有12种。

因此,第二级74161的QCC端子出来的脉冲也有12种,即12种计数初值可使计数器产生出12种不同的音阶频率。

电路图如下:

4、八度分频电路设计

(1)工作原理

两个八度信号就是2分频的关系,4个八度就是4个有2分频关系的信号。

将十二音阶分频电路中输出即:

第二级

74161的输出QCC作为计数器74163的CP就可以分频,74163的Q0端的输出为2分频,Q1端输出为4分频,Q2端输出为8分频,Q3端输出为16分频。

通过4选1数据选择器及八度控制码(来至E2PROM的I/O5和I/O4)进行八度分频。

(2)电路设计

5、音长控制电路的设计

设计指标中要求乐曲演奏速度为100~120拍/min,为设计方便,规定乐曲演奏速度为120拍/min。

由于4分音符为一拍,若以16分音符为基准,那么一分钟就要演奏480个16分音符,每个音符演奏1/8S。

因此,需要设计一个频率为8Hz的振荡电路。

利用555定时器来实现8Hz的振荡器。

8Hz的振荡器的设计:

6、音调控制码译码电路的设计

(1)实现原理

音调控制码译码电路可以通过对GAL16V8进行编程实现。

GAL16V8内应存储对E2PROM内乐曲的代码的解码程序,相当于一个译码器,译码产生相应的计数初值(8位),送至十二音阶分频电路。

由公式:

(计算初值)10=256-255×(Tci/Ti)

其中,(i=7,6,5,····,0)

由公式可以计算出12个音符预置十进制数,并且转化为16进制。

若以C7为例,计算结果如表所示。

(计算初值)10=256-[255×(2093/f)]

经卡诺图化简后:

F7=0;

F6=D3&!

D2#!

D3&D2&D1;F5=!

D3&D2&!

D1#!

D2&D1&D0#D3&!

D2&D0

#D3&!

D2&D1;

F4=!

D3&D2&!

D1#!

D3&D2&D0#D3&!

D2&D1

#D3&!

D2&!

D0#D1&!

D2&!

D0;

F3=!

D3&!

D2&!

D1#D3&!

D2&D0#!

D3&!

D1&D0#!

D3&!

D2&D1

#!

D3&D1&!

D2;

F2=!

D3&D2#!

D3&!

D1&!

D0#!

D3&D1&!

D0

#D3&!

D2&!

D1&!

D0;

F1=!

D3&!

D2&D0#!

D3&D1&D0#!

D3&D2&!

D1&!

D0

#D3&!

D2&!

D1&!

D0;

F0=!

D2&D0#!

D3&!

D1&D0#D3&!

D2&D1&!

D0;

7、功放电路的设计

用LM386构成放大器,电路如图所示

VCC

LM386

信号输入

3

4

10Ω

6

5

2

 

9、乐曲编码

本次课题设计是“可编程”电子音乐。

因此,先将预先送好的3首乐曲存储在EEPROM中,然后通过不同的地址将相应的乐曲读出演奏。

3首乐曲的简谱和编码如下:

编码(部分)

E4E4E4E4E2E2E4E4E7E7E7E7E4E4E2E2︱

E0E0E0E0E0E0E4E4E0E0E0E0E4E4E2E2︱

E0E0E4E4E2E2E2E4E4E7E7E7E7E9E9F0F0︱

E7E7E7E7E4E4E5E5E7E7E7E7E4E4E4E4︱

E0E0E5E5E4E4E2E2︱E0E0E2E2E0E0E0E0︱00

(2)找朋友

编码:

E7E7E9E9E7E7E9E9︱E7E7E9E9E7E7E7E7︱

E7E7D0D0EAEAE9E9︱E7E7E7E7E4E4E4E4︱

E7E7E7E7E4E4E5E5︱E7E7E7E7E4E4E4E4︱

E7E7E7E7E4E4E5E5︱E7E7E7E7E4E4E4E4︱

E0E0E5E5E4E4E2E2︱E0E0E2E2E0E0E0E0︱00

(3)世上只有妈妈好

编码:

E9E9E9E9E9E9E7E7E4E4E4E4E7E7E7E7︱

D0D0D0D0E9E9E7E7E9E9E9E9E9E9E9E9︱

E4E4E4E4E7E7E9E9E7E7E7E7E4E4E4E4︱

E0E0F9F9E7E7E4E4E2E2E2E2E2E2E2E2︱

E2E2F2F2E2E2E4E4E7E7E7E7E7E7E9E9︱

E4E4E4E4E2E2E2E2E0E0E0E0E0E0E0E0︱

E7E7E7E7E7E7E4E4E2E2E0E0F9F9E0E0︱

F7F7F7F7F7F7F7F7F7F7F7F700000000︱

演奏控制电路的算法流程图:

11、选曲电路和曲目显示电路

8、存储器的地址译码电路的设计

(1)实现原理

地址译码电路的主要功能是以8Hz振荡器的输出作为时钟。

根据要求每首乐曲演奏20~30秒和演奏速度为每分钟100~120拍,取1/4拍为基准存储单元,则每一首乐曲最多占用240个地址空间,(即:

240≤28),所以选用了8位地址译码器(即:

译码范围为0~255)。

可以选用一片74393实现M=256的地址计数器。

(2)存储器的地址计数器的设计

地址计数器采用74393来构成M=256的地址计数器。

 

六.实验周总结

(1)经过了两个实验周的锻炼,我的动手能力得到了明显的提高,把数电的理论知识和实际操作结合起来,设计电路的时候不懂就去查资料,也提高了自己解决问题,克服困难的能力,在做可编程音乐演奏电路的过程中,我遇到到了以下困难,也希望下次做实验的学弟学妹能够注意:

1.最好能先把芯片检查下,基本每个同学都有拿到坏的芯片,所以事先把它挑出来,会为以后的连线过程带来简便。

我的74153和一个74163都是坏的,检测的时候根据芯片的功能原理,比如74163是计数器,用思密特触发器给它一个时钟,然后用示波器观测其计数过程,检测gal的时候可以根据它的逻辑关系,用示波器观测其八位输出的高低电平。

2.在实验过程中很容易发生短路现象,在发现扭动控制电源高低的旋钮不能使其升高电压时,切忌继续扭高,因为再次打开电源时有可能发生很高的电压而使芯片烧坏,所以应该试着拔掉每一根接着高电平的导线,找出短路的部分。

3.剪导线的时候一定要注意留出足够长的脱皮导线,太短了很有可能会接触不良,也不好查错。

 

友情提示:

范文可能无法思考和涵盖全面,供参考!

最好找专业人士起草或审核后使用,感谢您的下载!

 

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1