可编程电子音乐自动演奏电路设计.docx
《可编程电子音乐自动演奏电路设计.docx》由会员分享,可在线阅读,更多相关《可编程电子音乐自动演奏电路设计.docx(10页珍藏版)》请在冰豆网上搜索。
![可编程电子音乐自动演奏电路设计.docx](https://file1.bdocx.com/fileroot1/2023-1/10/fc27b653-cfe3-4e2b-8792-2daba4cb0054/fc27b653-cfe3-4e2b-8792-2daba4cb00541.gif)
可编程电子音乐自动演奏电路设计
第1章技术指标
1.1系统功能要求
可编程电子音乐演奏电路可以通过开关选择预先设定好的音乐曲目,曲目选定后则自动演奏所选曲目。
1.2系统结构要求
可编程电子音乐自动演奏电路的系统结构要求如图1-1所示。
图中K1用于选择预先设置在电路中的乐曲,选中某一乐曲后对应的发光二极管亮,音乐演奏电路反复自动演奏所选的乐曲,经功率放大后由喇叭播出,直至选中下一首为止。
1.3基本指标
1.3.1乐曲要求
(a)乐曲数目3首。
(b)每首乐曲长度20s~30s。
(c)所选择的乐曲应在4个8度内,以第6个8度作为最高的8度。
(d)乐曲演奏速度为100拍/min~120拍/min..
1.3.2演奏要求
第1页
(a)用1个自复键K1选择所需的曲目,用3个LED表示选中对应曲目,当3个LED都不亮时,表示没有选中,电路没有乐曲输出。
(b)一旦选中某一首乐曲,电路将自动循环放送所选的乐曲。
1.3.3电气指标
(a)音频功放输入为方波。
(b)音阶频率误差E≤5生。
(c)负载(喇叭)阻抗为8Ω,功率为1/8W。
(d)输出音量可调。
1.4设计条件
1.4.1电源电压为5V。
1.4.2电路设计,不允许采用试凑法,必须采用系统设计方法画出ASM图,并根据ASM图设计控制电路。
1.4.3可供选择的元器件范围如表1-1所示。
序号
元件型号
数量
序号
元件型号
数量
1
1/8W喇叭
1只
11
74LS161
2片
2
LED发光二极管
3只
12
74LS163
2片
3
10K电位器
1个
13
74LS393
1片
4
74LS00
1片
14
74LS174
1片
5
74LS04
1片
15
GAL16V8
1片
6
74LS20
1片
16
28C64B
1片
7
74LS74
2片
17
LM555
2片
8
74LS132
1片
18
单刀单位自复开关
1片
9
74LS138
1片
19
LM386
1片
10
74LS153
1片
表1-1
第2页
第2章整体方案设计
2.1设计分析
电子乐器模仿各种乐器的基本原理是:
先将某种乐器的声音转换为电信号,再分析该乐器的电信号的波形和频谱,最后利用电子技术产生与该乐器相仿的电信号。
仅从电子乐器发出的信号电特性来看,其表现力主要体现在4个方面:
音高(基本频率),长短,强弱(信号的电压幅度或输出功率)和音色(信号的波形和频谱)。
由于本课程设计所研究的电子乐器在演奏时,它所产生的信号是方波,其波形是占空比为50%的脉冲波,频谱中仅含有基频和其奇次谐波。
所以,再设计本课程设计时,在保证输出信号是方波的前提之下,主要考虑如何用电子电路控制音高(频率),长短(音的时值)和强弱(信号幅度)这3个电子乐器的基本特性。
2.1.1乐器的标准频率
乐器的整个音域范围分成108个音高,相邻两个音高的频率比为1.0595,如果两个信号的频率值相差1倍,则称这两个音相差8度。
将108个音高分为9组8度音程,每个8度音程里含有12个音调(C,#C,D,#D,E,F…,B),如表2-1所示,相邻之间的音调差被称为半音。
表中“#”号为半音符号。
国际上将440Hz作为标准音高。
8度编号
音调
C
#C
D
#D
E
F
#F
G
#G
A
#A
B
0
16.351
17.324
18.354
19.445
20.601
21.827
23.124
24.499
25.956
27.5
29.135
30.867
1
32.703
34.648
36.708
38.891
41.203
43.654
46.249
48.999
51.913
55
58.27
61.735
2
65.406
69.296
73.416
77.782
82.407
87.307
92.499
97.999
103.83
110
116.54
123.47
3
130.81
138.59
146.83
155.56
164.81
174.61
184.99
195.99
207.65
220
233.08
246.94
4
261.62
277.18
293.67
311.13
329.63
349.23
369.99
391.99
415.31
440
466.16
493.88
5
523.25
554.36
587.33
622.25
659326
698.46
739.99
783.99
830.61
880
932.32
987.76
6
1046.5
1108.7
1174.7
1244.5
1318.5
1396.9
1479.9
1567.9
1661.2
1760
1864.7
1975.5
7
2093
2217.5
2349.3
2489
2637
2739.8
2959.9
3136.9
3322.4
3520
3729.3
3951.1
8
4186
4434.9
4698.6
4978
5274
5587.7
5919.9
6271.9
6644.9
7040
7458.6
7902.1
表2-1
第3页
2.1.2音名和唱名
音名和唱名之间的对应关系如下表2-2所示。
表2-2
音名的音高是固定不变的,一切乐器和人声发出的C音,D音等,其音高相同。
唱名的高度因调号的不同而异。
例如,对于调号1=C来说,把标准的1(do)唱成和C4音一样高,把2(re)唱成和D4音一样高,把3(mi)唱成和E音一样高。
其中,音名的E-F,B-C
第4页
是半音,其余为全音。
唱名的3-4,7-1是半音,其余为全音。
2.1.3音的长短
简朴中用短横线表示音的长短,不带短横线的基本音符为四分音符,如1。
短横线在基本音符右侧时称为增时线,每增加一个增时线表示延长一个4分音符如1-。
短横线在基本音符下面时称为减时线,每增加一条减时线表示原来的音缩短一半的时间。
另外,还可以用附点表示音的长短,附点表示延长其前面音值的一半。
2.2整体方案
2.2.1整体电路结构
根据图1-1所示,将整体电路分为“选取电路”,“音乐演奏电路”和“功率放大”3个主要部分。
2.2.2音阶信号产生方案
在设计电路之前,应选择3首乐曲,乐曲的音域应尽量符合指标要求,在4个8度内。
根据一个8度组内有12个音阶的特点,相邻两个8度组同名音名为8度关系,可以采用图2-1或图2-2来产生12个音阶和8度变化,使输出信号f为唱名所对应的频率值。
第5页
(1)振荡电路
振荡电路应能产生一个时钟信号CP。
选择CP的频率时,应考虑经过12音阶分频电路和8度分频电路后,输出信号频率f应满足要求。
考虑到乐曲的音域应在4个8度内,即乐曲的所有音域在第3,4,5,和6个8度内,故取第7个8度内的最低频率2093Hz,再乘以256(两级74161级联后的计数器模值),这样就得到了应该产生的振荡器的频率535808Hz。
(2)12音节分频电路
音阶分频电路应能在分频控制电路的控制下,产生12个音阶频率中的一个。
当CP信号确定后,应考虑寻求能够比较方便地控制分频比的分频方法。
分频方法不同,分频控制电路的结构不同。
(3)8度分频电路
2个8度信号就是2分频的关系,4个8度信号就是4个有2分频关系的信号。
设计这一点路试,应考虑用何种方式可以使分频电路和8度分频的控制电路最为简便。
第6页
(4)控制电路
数字系统,按其定义可分为控制器和数据处理器两部分,图2和图3中控制器已标出,其余的均为数据处理电路。
演奏器的控制电路的逻辑操作可参考图2-3所示的逻辑流程图。
它的逻辑流程可概括为:
开机启动后进入“等待”状态,此状态下不演奏乐曲;如果此时有乐曲信号,则根据选取信号的编码得到乐曲在EEPROM中的首地址;得到某一乐曲首地址后,进入演奏状态,每奏出一个最小时值单位的乐符判断一次是否有演奏结束信号;若未结束,则ROM地址加1,从下一个字节中取出分频控制信号;若从ROM取出的信号有结束标志,则返回“等待”状态。
如果此时选取信号未取消,则按上述逻辑操作进行操作。
此数字系统的时钟,若与乐曲中最小的时值相同,则可以使电路简化。
第7页
设计分频控制信号应考虑如下因素:
(a)首先分析乐曲中最短的音符,以该音符的长度作为演奏过程中最小的时间单位Tmin,其它音的音值长度都是最小时间单位的整数倍。
(b)分频控制电路应能产生一个可控制12音阶分频电路作相应的音频的音阶控制码,同时还应能产生一个可控制8度分频电路产生相应的8度分频的8度控制码。
(c)将一首乐曲每一个音的两个控制码存在EEPROM中,按乐曲演奏的顺序逐个取出,从而得到演奏过程中的信号。
(d)演奏的乐曲中如果有休止符,此时没有输出信号,在设计控制码时,应考虑休止符的产生。
(e)为了使乐曲能够自动循环演奏,应考虑识别某一曲目的结尾以及如何控制电路返回到该乐曲的开始点。
2.2.3音频功率放大器
设计音频功率放大器时,应考虑负载(喇叭)的额定功率,一是功率放大器输出应能够驱动负载,二是输出功率不能大于负载(喇叭)的额定功率,否则就将烧坏负载(喇叭)。
2.3整体方框图
整体方框图如图2-4所示:
第8页
第3章单元电路设计
3.1节拍发生器的设计
用555定时器来实现8Hz的节拍发生器,如图3-1所示。
基本指标中要求乐曲的演奏速度为100~120拍/min,,现取演奏速度为120拍/min。
如果乐曲中的音全为4分音符,则节拍发生器产生的频率应为f=120拍/1min=120拍/60s=2Hz,但考虑到一首乐曲中最短的音为16分音符,故f=120拍/60s*4=8Hz。
由于图3-1产生的频率为f=1/T=1.43/(RA+2RB)C,故取C=47uF,RB=lK,RA=1.8K。
3.2消抖开关设计
采用D触发器来设计消抖动电路,如图3-2所示:
第9页
图中电阻R的值取1K。
3.3地址计数器的设计
采用74393来构成M=256的地址计数器,如图3-3所示。
第10页
图3-3中CR的具体接法见方框图3-5曲尾识别电路设计。
3.4选曲电路和曲目显示电路设计
图3-4中用74163构成2位二进制计数器,由于地址计数器电路3-3中已经占用了28C64的A0~A7地址端,故只能用A9和A8两个地址端来选择乐曲。
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
16进制数
0
1
0
0
0
0
0
0
0
0
100
1
0
0
0
0
0
0
0
0
0
200
1
1
0
0
0
0
0
0
0
0
300
表3-1
由表3-1可见,第一首歌曲在存储器中的地址应从16进制的100开始,第二首歌曲在存储器中的地址应从16进制的200开始,第
第11页
三首歌曲在存储器中的地址应从16进制的300开始。
3.5存储器中8度音选择信号,12音阶预置数的设计,曲尾识别设计和歌曲编码