可编程电子音乐自动演奏电路设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第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所示。序号元件型号数量序号元件型号数量11/8W喇叭1只1174LS1612片2LED发光二极管3只1274LS1632片310K电位器1个1374LS3931片474LS001片1474LS1741片574LS041片15GAL16V81片674LS201片1628C64B1片774LS742片17LM5552片874LS1321片18单刀单位自复开关1片974LS1381片19LM3861片1074LS1531片表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作为标准音高。表2-1第3页8度编号音调C#CD#DEF#FG#GA#AB016.35117.32418.35419.44520.60121.82723.12424.49925.95627.529.13530.867132.70334.64836.70838.89141.20343.65446.24948.99951.9135558.2761.735265.40669.29673.41677.78282.40787.30792.49997.999103.83110116.54123.473130.81138.59146.83155.56164.81174.61184.99195.99207.65220233.08246.944261.62277.18293.67311.13329.63349.23369.99391.99415.31440466.16493.885523.25554.36587.33622.25659326698.46739.99783.99830.61880932.32987.7661046.51108.71174.71244.51318.51396.91479.91567.91661.217601864.71975.5720932217.52349.3248926372739.82959.93136.93322.435203729.33951.1841864434.94698.6497852745587.75919.96271.96644.970407458.67902.12.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两个地址端来选择乐曲。A9A8A7A6A5A4A3A2A1A016进制数010000000010010000000002001100000000300表3-1由表3-1可见,第一首歌曲在存储器中的地址应从16进制的100开始,第二首歌曲在存储器中的地址应从16进制的200开始,第第11页三首歌曲在存储器中的地址应从16进制的300开始。3.5存储器中8度音选择信号,12音阶预置数的设计,曲尾识别设计和歌曲编码8度音选择信号和12音阶预置数的设计原理可以用下表3-2来解释。表中的fo=535808Hz(推理过程见2.2.2(1))。表3-2第12页表3-2中,分频预置数是通过计算得到的。现以C7为例,说明分频预置数的由来。首先,Tc7=1/fc7=1/2093=477.78us,Tcp=Tc7/256=1.87us,故得到C7的分频预置数Xc7=256—Tc7/Tcp≈0。表3-2中的其它分频预置数可以依此类推得到。为了使乐曲能够自动循环演奏,应考虑识别某一乐曲的结尾以及如何控制电路返回到该乐曲的开始点。现规定当存储器的I/Oo~I/O4输出都为1时,则此时已经到了乐曲的结尾,应该返回到乐曲的开头重新演唱。曲尾识别电路的方框图见下图3-5。乐曲编码格式说明:每个唱名的代码由3个数组成,从左往右:第一位是8度音编号,用16进制数的0,1,2,3分别代表8度音编码中的第6,5,4,3度编号,存放在EEPROM的D5D4位。第二位是音调编号,用16进制数的1,2,3,4,5,6,7,8,9,A,B和C分别代表12音阶C,#C,D,#D,E,F,#F,G,#G,A,#A和B,用0代表休止符,用16进制数F代表乐曲的结尾。第三位指出前两位码值在EEPROM存放的次数。三首歌的编码见附录三。3.64-8线译码器的设计第13页用GAL16V8来实现4-8线译码器。GAL的输入输出关系见下表3-3。经图3-6卡诺图化简后,F0=!D3&!D2&!D0#!D3&D2&!D1#D2&D1&D0;同理可得:F1=!D3&!D2&!D0#D3&!D2&!D1&D0#D2&D1&D0;第14页F2=!D3&!D2&!D0#!D3&!D2&D1#!D3&D2&!D1&D0#D3&!D2&!D1#D3&D2&D1&D0;F3=!D3&!D2&!D0#!D3&D1&D0#D3&!D2&!D1&D0#!D2&D1&!D0#D2&!D1&!D0#D2&D1&!D0;F4=!D3&D2&!D1&D0#!D2&!

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功