ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:397.38KB ,
资源ID:17571366      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17571366.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(可编程电子音乐自动演奏电路设计Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

可编程电子音乐自动演奏电路设计Word文件下载.docx

1、1474LS174574LS0415GAL16V8674LS201628C64B774LS7417LM555874LS13218单刀单位自复开关974LS13819LM3861074LS153 表 1-1 第2页 第2章 整体方案设计2.1 设计分析电子乐器模仿各种乐器的基本原理是:先将某种乐器的声音转换为电信号,再分析该乐器的电信号的波形和频谱,最后利用电子技术产生与该乐器相仿的电信号。仅从电子乐器发出的信号电特性来看,其表现力主要体现在4个方面:音高(基本频率),长短,强弱(信号的电压幅度或输出功率)和音色(信号的波形和频谱)。由于本课程设计所研究的电子乐器在演奏时,它所产生的信号是方波,

2、其波形是占空比为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#CD#DEF#FG

3、#GA#AB16.35117.32418.35419.44520.60121.82723.12424.49925.95627.529.13530.86732.70334.64836.70838.89141.20343.65446.24948.99951.9135558.2761.73565.40669.29673.41677.78282.40787.30792.49997.999103.83110116.54123.47130.81138.59146.83155.56164.81174.61184.99195.99207.65220233.08246.94261.62277.18293.673

4、11.13329.63349.23369.99391.99415.31440466.16493.88523.25554.36587.33622.25659326698.46739.99783.99830.61880932.32987.761046.51108.71174.71244.51318.51396.91479.91567.91661.217601864.71975.520932217.52349.3248926372739.82959.93136.93322.435203729.33951.141864434.94698.6497852745587.75919.96271.96644.

5、970407458.67902.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分音

6、符如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)振荡电路 振荡电路应能产生一个时钟信

7、号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、设计这一点路试,应考虑用何种方式可以使分频电路和8度分频的控制电路最为简便。 第6页(4)控制电路 数字系统,按其定义可分为控制器和数据处理器两部分,图2和图3中控制器已标出,其余的均为数据处理电路。演奏器的控制电路的逻辑操作可参考图2-3所示的逻辑流程图。它的逻辑流程可概括为:开机启动后进入“等待”状态,此状态下不演奏乐曲;如果此时有乐曲信号,则根据选取信号的编码得到乐曲在EEPROM中的首地址;得到某一乐曲首地址后,进入演奏状态,每奏出一个最小时值单位的乐符判断一次是否有演奏结束信号;若未结束,则ROM地址加1,从下一个字节中取出分频控制信号;若从ROM取出的信号有结束标志,则返回“等待”

9、状态。如果此时选取信号未取消,则按上述逻辑操作进行操作。 此数字系统的时钟,若与乐曲中最小的时值相同,则可以使电路简化。 第7页 设计分频控制信号应考虑如下因素:(a) 首先分析乐曲中最短的音符,以该音符的长度作为演奏过程中最小的时间单位Tmin,其它音的音值长度都是最小时间单位的整数倍。(b) 分频控制电路应能产生一个可控制12音阶分频电路作相应的音频的音阶控制码,同时还应能产生一个可控制8度分频电路产生相应的8度分频的8度控制码。(c) 将一首乐曲每一个音的两个控制码存在EEPROM中,按乐曲演奏的顺序逐个取出,从而得到演奏过程中的信号。(d) 演奏的乐曲中如果有休止符,此时没有输出信号,

10、在设计控制码时,应考虑休止符的产生。(e) 为了使乐曲能够自动循环演奏,应考虑识别某一曲目的结尾以及如何控制电路返回到该乐曲的开始点。2.2.3 音频功率放大器 设计音频功率放大器时,应考虑负载(喇叭)的额定功率,一是功率放大器输出应能够驱动负载,二是输出功率不能大于负载(喇叭)的额定功率,否则就将烧坏负载(喇叭)。2.3 整体方框图整体方框图如图2-4所示: 第8页 第3章 单元电路设计3.1 节拍发生器的设计 用555定时器来实现8Hz的节拍发生器,如图3-1所示。基本指标中要求乐曲的演奏速度为100120拍/min,,现取演奏速度为120拍/min。如果乐曲中的音全为4分音符,则节拍发生

11、器产生的频率应为f=120拍/1 min=120拍/ 60 s =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位二进制计

12、数器,由于地址计数器电路3-3中已经占用了28C64的A0A7地址端,故只能用A9和A8两个地址端来选择乐曲。A9A8A7A6A5A4A3A2A1A016进制数100200300 表 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-

13、2中,分频预置数是通过计算得到的。现以C7为例,说明分频预置数的由来。首先,Tc7=1/fc7=1/2093=477.78us , Tcp= Tc7/256=1.87us , 故得到C7的分频预置数Xc7=256Tc7/ Tcp0。表3-2中的其它分频预置数可以依此类推得到。 为了使乐曲能够自动循环演奏,应考虑识别某一乐曲的结尾以及如何控制电路返回到该乐曲的开始点。现规定当存储器的I/OoI/O4输出都为1时,则此时已经到了乐曲的结尾,应该返回到乐曲的开头重新演唱。 曲尾识别电路的方框图见下图3-5。 乐曲编码格式说明: 每个唱名的代码由3个数组成,从左往右: 第一位是8度音编号,用16进制数

14、的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,和,用代表休止符,用进制数代表乐曲的结尾。第三位指出前两位码值在EEPROM存放的次数。三首歌的编码见附录三。3.6 4-8线译码器的设计 第13页用GAL16V8来实现4-8线译码器。GAL的输入输出关系见下表3-3。经图3-6卡诺图化简后,F0=!D3&!D2&D0 # !D1 # D2&D1&D0 ;同理可得:F1=!D0 # D3&D0 # D2& 第14

15、页F2=!D1 # !D1 # D3&F3=!F4=!F5=!F6=!D2 # D3&F7=!D1 & !D0;图3-7为GAL16V8的输入输出关系图。3.7 12音阶分频器及其时钟设计 时钟用施密特触发器来设计,产生535808Hz的振荡器,如图3-8所示。 第15页图3-8中,C=330pF,由于要得到的f=535808Hz,可得R=2.8K。12音阶分频器采用2个74161同步级联来构成0256的分频器,如图3-9 所示。 第16页3.8 8度分频器电路设计 采用一片74163来构成8度分频器,如图3-10所示。3.9 8度输出选择电路设计用74153来控制正确的8度输出,如图3-11

16、所示。 第17页3.10 功放电路设计用LM386构成放大器,如图3-12所示。3.11 整体电路图 整体电路的方框图见下图3-13。 第18页具体的整体电路见附录一。3.12 整机元件清单3个1K电阻100电阻0.01uF电容47uF电容2个330pF电容20212223单刀自复开关 表 3-4第19页第四章 测试与调整4.1 节拍发生器的调测 目标:产生8Hz振荡器。 测试方法:用信号发生器的计数输入端测量,因为1.3.3(b)中要求频率误差小于5生,而示波器的测量误差已有5%,故必须用频率计测试。 测试结果:(经调整)输出频率f=8.09,基本符合要求。4.2 消抖开关的调测开关“按下”

17、和“弹起”分别呈现2个不同的状态,且机械开关在完成一次开关动作后产生的机械抖动,没有使电路造成逻辑混乱。把D触发器的Q输出端接到示波器上(或用万用表),观测开关“按下” 和“弹起”时Q的状态。按下时: 弹起时: 图 4-1 第20页波形完好,可见达到了消抖开关的目的。4.3 地址计数器的调测74393的8个输出端构成M=256的计数器。先把8Hz振荡器输入和74393的1QA输出一起接到示波器的两个通道,比较一下,1QA是否是8Hz的2分频,然后再逐一比较1QA和1QB,1QB和1QC,1QC和1QD,1QD和2QA,2QA和2QB,2QB和2QC,2QC和2QD。在它们的比较中,后者总是前者

18、的2分频,例如图4-2表示了CP和1QA的波形关系:显然.,其构成了M=256的计数器。4.4 选取电路和曲目显示电路设计的调测(a)开关不按时,3个LED都不亮; (b)第一次按下开关时,只有第1个LED亮; (c)第二次按下开关时,只有第2个LED亮; (d)第三次按下开关时,只有第3个LED亮; (e) 第四次按下开关时,3个LED都不亮。 依次往复。测试方法:人工按开关调测。符合要求。 第21页4.5 存储器中曲尾识别,8度音选择信号,12音阶预置数的调测 曲尾识别调测。目标:乐曲能够自动循环演奏。待一首乐曲演奏完之后,观察是否循环演奏。乐曲能够自动循环演奏8度音选择信号和12音阶预置

19、数的调测(只能定性地判断):存储器28C64的I/OoI/O3,I/O4和I/O5的输出都应在0,1之间变化,而不可能始终出高,或者始终出低。用示波器(或万用表)调测。存储器28C64的I/Oo I/O5的输出都在0,1之间变化。4.6 4-8线译码器的调测(只能定性地判断)GAL16V8的8个输出F7F0都应在0,1之间变化,而不可能始终出高,或者始终出低。GAL16V8的8个输出F7F0都在0,1之间变化。4.7 12音阶分频器及其时钟电路的调测 时钟电路的调测;产生535808Hz振荡器。(经调整)输出频率f=535510Hz,基本符合要求。 12音阶分频器的调测:2个74161级联后的

20、8个输出Q7Q0构成0256的分频器。先把525808Hz振荡器输入和2个74161级联后8个输出中的1QA输出一起接到示波器的两个通道,比较一下,1QA是否是535808Hz的2分频,然后再逐一比较1QA和1QB,1QB和1QC,1QC和1QD,1QD和2QA,2QA和2QB,2QB和2QC,2QC和2QD。在它们的比较中,后者总是前者的2分频,例如图 第22页4-3表示了CP和1QA的波形关系: 显然.,其构成了0256的分频器。4.8 8度分频器电路的调测74163的4个输出端构成M=16的计数器。先把输入CP和74163的QA输出一起接到示波器的两个通道,比较一下,QA是否是CP的2分

21、频,然后再逐一比较QA和QB,QB和QC,QC和QD。在它们的比较中,后者总是前者的2分频, 第23页例如图4-4表示了CP和QA的波形关系:显然.,其构成了M=16的计数分频器。4.9 8度输出选择电路的调测(只能定性地判断)74153的输出1Y应在0,1之间变化,而不可能始终出高,或者始终出低。74153的输出1Y在0,1之间变化。4.10 功放电路调测通过改变电位器的阻值使得输出音量可调。人工改变电位器的阻值。改变电位器阻值的同时,喇叭输出音量大小跟着变化。4.11 整体指标测试(a)开关不按时,3个LED都不亮,没有乐曲演奏; (b)第一次按下开关时,只有第1个LED亮,演奏第一首乐曲

22、,并且循环演奏; (c)第二次按下开关时,只有第2个LED亮,演奏第二首乐曲,并且循环演奏; 第24页 (d)第三次按下开关时,只有第3个LED亮,演奏第三首乐曲,并且循环演奏; (e) 第四次按下开关时,3个LED都不亮,没有乐曲演奏。依次往复。 第25页第五章 设计小结5.1 设计任务完成情况 在老师的分析帮助下,理论实现较快,硬件电路实现较迟。5.2 问题及改进(1)起初有些芯片的管脚接错了,后来纠正。(2)其它电路模块都正常工作,但喇叭没有发出声音,怀疑接触不良,后来把功放电路模块挪了一下位置,立即由乐曲奏出。(3)乐曲演奏有杂音,音调不正确。发现用GAL16V8作4-9线译码器时,由于卡诺图化简错误导致了逻辑方程错误,后来修正之后,乐曲演奏无杂音,音调正确。5.3 心得体会(1)深刻体会到了电路调测对一个电路硬件实现的关键性,学会处理电子电路故障也是十分重要的。作为电子信息工程专业的学生,我觉得自己在这些方面应该好好加强。(2)两周的课程设计对我的意义是重大的,由于我的硬件电路实现较晚,故实现之前的那些天,我都很焦急。但我一次次地告诉自己:“千万不要慌!”所以我就一遍又一遍地检查各个模块。所以,从中让我学到了所谓的“临危不乱”,让原本有些浮躁的我开始变得沉得住气,变得做事更有耐心了,我认为,这对我而言,是终

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

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