基于STC89C52单片机的电子琴方案设计书与实现Word文档下载推荐.docx
《基于STC89C52单片机的电子琴方案设计书与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于STC89C52单片机的电子琴方案设计书与实现Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
1.2电子琴的种类·
1.3电子琴的工作原理·
1.4系统开发的背景·
1.5系统开发的意义·
第二章方案论证·
2.1控制模块选择方案·
2.2按键选择方案·
第三章系统硬件设计及说明·
3.1系统组成及总体框图·
3.2元件简介·
3.2.1STC89C52简介·
3.2.2主要功能特性·
3.2.3工作原理·
3.2.4LM386·
3.3设计实现过程·
3.3.1设计指标·
3.3.2设计要求·
3.3.3设计目标·
第四章系统软件设计·
4.1音乐相关的知识·
4.2如何用单片机实现音乐的节拍·
4.3如何用单片机实现音乐的频率·
4.4设计说明·
4.5设计简单原理介绍·
4.6总体方案及设计流程·
4.7原理图·
第五章系统调试·
5.1软件仿真调试·
5.2软件调试·
第六章调试结论·
第七章设计心得体会·
致谢·
参考文献·
附录·
附录1主要电路原理图·
附录2源程序·
附录3元器件清单·
第一章绪论
1.1电子琴概念
简易电子琴结构组成:
电子乐器的结构较为复杂,音源是由晶体管产生电振动,并通过音色回路而产生各种音色;
同时由周波数调制产生颤音效果,由振幅调制产生各种乐器的音效。
乐器特色:
属于电子乐器,发音音量可以自由调节。
音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。
它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如人声,风雨声等)。
另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。
另外,电子琴还安装有混响、回声、延长音、震音和颤音等多项功能装置,表达各种情绪时运用自如。
简易电子琴是电声乐队的中坚力量,常用于独奏主旋律并伴以丰富的和声。
还常作为独奏乐器出现,具有鲜明时代特色。
但电子琴的局限性也十分明显:
旋律与和声缺乏音量变化,过于协和、单一;
在模仿各类管、弦乐器时,音色还不够逼真,模仿提琴类乐器的音色时,失真度更大,还需要不断改进。
1.2电子琴的种类
目前市场上电子琴的各种品牌、型号有上百种,由几十元的玩具电于琴到几百几千元
的学习、演奏用琴,真是琳琅满目,总体上可分为两大类;
便携式电子琴和台式电子琴。
便携式电子琴包括非标准型电于琴和标准型电子琴.而台式电子琴包括单排键台式电子琴。
双排键电子琴、电于管风琴等.
(一)、非标准型(玩具型)电子琴
非标准型(玩具型)电子琴是电子琴中最普通,价格较实惠的一种、琴的体积大小不一,
键盘数量从二十四键至四十九键不等。
这类琴琴键较狭小,从音质、功能及性能等方面与标
准便携式电子琴相比较有一定差距。
另外,受功能、琴键数量等因素制约,演奏乐曲的音域
与难度也受到一定制约、非标准型(玩具型)电子琴可作为低龄儿童电子琴入门学习或作为
一种娱乐的工具。
(二)、标准型单排键便携式电子琴
标准型单排键便携式电子琴具有琴键规范,音质优美、动能完备、性能忧异、体小量轻。
携带方便等优点,是电子琴中最普及、最常见的一种。
键盘数量通常为六十一健,也有四十
九键和七十三键甚至更多者,这类琴有高、中、低几种不同档次,不同档次的电了琴其音质,
功能等方面有一定的差异.标准型电子琴有学习,娱乐、伴奏、独奏等多种用途;
是大多数
电子琴爱好者学习用琴较理想的选择。
(三)、台式单排键电子琴
这类琴的外形类似风琴和电钢琴;
其操作、功能等与便携式电子琴相同。
台式电子琴的
影体较大.琴身与柜式琴架合为一体,琴的下半部分带有音箱,其音量可满足一般音乐教室
和小型舞厅的使用需要。
这类琴有学习、娱乐、伴奏、独奏等多种用途:
其缺点是不便携带.
(四)、双排键电子琴
双排键电子琴是吸取管风琴的结构原理发展而来的。
是电子琴中性能最优、功能最全。
档次最高的一类琴。
它不仅有双层(也有三层)演奏键盘,同时在琴的底部还设有脚键盘.
脚键盘主要是用来演奏低音的,有时也用来演奏旋律。
双排键电子琴的乐谱用三行大谱表记
谱,第一行谱多为旋律,用右手演奏.第二行多为伴奏,用左手演奏(也有交错使用的情况),
第三行为低音,用脚键盘演奏。
一般由左脚来演奏,有时也可双脚并用.琴的底部还有两个
控制踏板;
由右脚来控制力度。
转换音色、变化速度。
开关节奏、制造滑音等。
因此双排
键电子琴演奏比便携式更复杂、更困难些,往往是手脚并用十分繁忙,但这种根据乐曲需要
的四肢及体态繁忙给人以视觉上的享受。
一个优秀的演奏家在一台性能卓越的双排键电子琴
上的演奏;
其效果能与一个大型乐队相媲美。
如今,双排键电子琴已是音乐院校电子琴专业
的学习、教案、音乐会的专业用琴,国际上的电子琴比赛也都是采用双排键电子琴。
(五)、电子管风琴
电子管风琴是采用管风琴音色并运用电子发声原理制作而成的,它有一层健盘、双层键
盘和多层键盘几种类型。
演奏控制部分和演奏方式与传统的管风琴相仿。
电子管风琴全部采
用了管风琴音色,没有普通电子琴中的自动伴奏功能,主要用于演奏宗教音乐。
由于电子管
风琴的体积较小,安装方使,音响效果较好且投资相对要低,因此在国内外一些教堂和演奏
厅常用此类琴来代替制作工艺复杂、外型庞大、投资巨大的传统管风琴
1.3电子琴工作原理
大家都知道当物体振动时,能够发出声音。
振动的频率不同,声音的音调就不同。
在简易电子琴里,虽然没有振动的弦、簧、管等物体,却有许多特殊的电装置,每个电装置一工作,就会使喇叭发出一定频率的声音。
当按动某个琴键时,就会使与它对应的电装置工作,从而使喇叭发出某种音调的声音。
简单的说就是按键触发信号发给处理器,再由处理器调用音色库音色通过功放电路输出或者通过数码接口进行数字输出。
控制面板上的按钮来选择处理器对音色、音量、输出方式、伴奏的控制。
振荡器是根据需要产生一定频率的振荡信号,振荡信号通过分频器分解成不同频率的信号输送到放大器,放大器将信号放大,推动扬声器发出声音。
键盘实际上就是一些开关,如果没有键盘,许多种频率的信号一齐进到放大器里,通过扬声器发出的声音就会乱七八糟,不成音乐。
按下键盘的一支键,就等于接通一只开关,只允许某一种频率的信号通过到放大器里去,扬声器就发出一个音来。
这样,按照一定的演奏规律来按键,就能奏出美妙的音乐来。
电源的任务是给各部分供电。
压控振荡器的输出Uo接至相位比较器的一个输入端,其输出频率的高低由低通滤波器上建立起来的平均电压Ud大小决定。
施加于相位比较器另一个输入端的外部输入信号Ui与来自压控振荡器的输出信号Uo相比较,比较结果产生的误差输出电压UΨ正比于Ui和Uo两个信号的相位差,经过低通滤波器滤除高频分量后,得到一个平均值电压Ud。
这个平均值电压Ud朝着减小Co输出频率和输入频率之差的方向变化,直至Vco输出频率和输入信号频率获得一致。
这时两个信号的频率相同,两相位差保持恒定(即同步)称作相位锁定。
当锁相环入锁时,它还具有“捕捉”信号的能力,Vco可在某一范围内自动跟踪输入信号的变化,如果输入信号频率在锁相环的捕捉范围内发生变化,锁相环能捕捉到输人信号频率,并强迫Vco锁定在这个频率上。
锁相环应用非常灵活,如果输入信号频率f1不等于Vco输出信号频率f2,而要求两者保持一定的关系,例如比例关系或差值关系,则可以在外部加入一个运算器,以满足不同工作的需要。
过去的锁相环多采用分立元件和模拟电路构成,现在常使用集成电路的锁相环,CD4046是通用的CMOS锁相环集成电路,其特点是电源电压范围宽(为3V-18V),输入阻抗高(约100MΩ),动态功耗小,在中心频率fo为10kHz下功耗仅为600μW,属微功耗器件。
本设计主要是通过对电子琴主体部分的电路进行模仿设计,达到电子琴固有的基本功能,故叫简易电子琴。
利用定时器可发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。
其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,就发出不同频率的脉冲,本设计中按键一次,会发出50个脉冲,松开后随之延时10个脉冲,但在延时的10个脉冲期间继续检测键盘,若此时又有键被按下,若被按下的仍为原键则声音不变,否则键盘会译出被按下的另一个键的音调。
当简易电子琴发声时,除了发出某一频率的声音──基音以外,还会发出响度较小、频率加倍的辅助音──谐音。
我们听到的乐器的声音是它发出的基音和谐音混合而成的。
不同的乐器发出同一基音时,不仅谐音的数目不同,而且各谐音的响度也不同。
因而使不同的乐器具有不同的音品。
在电子琴里,除了有与基音对应的电装置外,还有与许多谐音对应的电装置,适当地选择不同的谐音电装置,就可以模仿出不同乐器的声音来。
利用定时器可发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同音调。
其次,定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平,由于定时参数不同,就发出不同频率的脉冲,本设计中按键一次,会发出50个脉冲,松开后随之延时10个脉冲,但在延时的10个脉冲期间继续检测键盘,若此时又有键被按下,若被按下的仍为原键则声音不变,否则键盘会译出被按下的另一个键的音调。
本电路中的硬件比较简单,其功能的实现主要由软件完成。
软件的设计思路通过框图形式说明在正文中会有介绍。
1.4系统开发背景
电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。
本文主要对使用单片机设计简易电子琴进行了分析,并介绍了基于单片机电子琴统硬件组成。
利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。
并且本文分别从原理图,主要芯片,各模块原理及各模块的程序的调试来详细阐述。
设计了用AT89s52单片机设计一个简易的电子琴,有16个按键,可以做一些基本的弹奏。
与传统的模拟信号不同,本设计主要介绍的是数字信号连接功率放大电路,驱动喇叭,产生乐音。
其中包括了音调的产生,节拍的产生,以及如何合理应用单片机的定时,中断系统生成相应的音调和节拍,设计出音乐演奏系统。
一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。
1.5系统开发意义
该设计具有以下优点:
(1)可以随意弹奏想要表达的音乐;
(2)制作简单,成本低
第二章方案论证
2.1控制模块的选择方案
方案一:
用可控硅制作电子琴。
将220V交流电经变压器降压,再经过整流、滤波,获得+13.5V直流电压。
将单向可控硅SCR和电阻、电容组成驰张振荡器电路。
但该设计方案制作成本高且复杂。
方案二:
采用AT89C51单片机进行控制,由于AT89C51不具备ISP功能,
因此Atmel公司已经停产在市面上已经不常见,况且其ROM只有4K在系统将来升级方面没有潜力。
方案三:
采用AT89S51单片机进行控制,由于其性价比高,完全满足了本作品智能化的要求,它的内部程序存储空间达到8K,使软件设计有足够的内部使用空间并且方便日后系统升级,使用方便,抗干扰性能提高。
鉴于上述对比与分析,本设计采用方案三
2.2按键选择方案
组成键盘的按键有机械式、电容式、导电橡胶式、薄膜式多种,但不管什么形式,其作用都是一个使电路接通与断开的开关。
目前微机系统中使用的键盘按其功能不同,通常可分为编码键盘和非编码键盘两种基本类型。
编码键盘:
键盘本身带有实现接口主要功能所需的硬件电路。
不仅能自动检测被按下的键,并完成去抖动、防串键等功能,而且能提供与被按键功能对应的键码(如ASCII码)送往CPU。
所以,编码键盘接口简单、使用方便。
但由于硬件电路较复杂,因而价格较贵。
非编码键盘:
键盘只简单地提供按键开关的行列矩阵。
有关按键的识别、键码的确定与输入、去抖动等功能均由软件完成。
目前微机系统中,一般为了降低成本大多数采用非编码键盘。
键盘接口必须具有去抖动、防串键、按键识别和键码产生4个基本功能。
(1)去抖动:
每个按键在按下或松开时,都会产生短时间的抖动。
抖动的持续时间与键的质量相关,一般为5—20mm。
所谓抖动是指在识别被按键是必须避开抖动状态,只有处在稳定接通或稳定断开状态才能保证识别正确无误。
去抖问
题可通过软件延时或硬件电路解决。
(2)防串键:
防串键是为了解决多个键同时按下或者前一按键没有释放又有新的按键按下时产生的问题。
常用的方法有双键锁定和N键轮回两种方法。
双键锁定,是当有两个或两个以上的按键按下时,只把最后释放的键当作有效键并产生相应的键码。
N键轮回,是当检测到有多个键被按下时,能根据发现它们的顺序依次产生相应键的键码。
(3)被按键识别:
如何识别被按键是接口解决的主要问题,一般可通过软硬结合的方法完成。
常用的方法有行扫描法和线反转法两种。
行扫描法的基本思想是,由程序对键盘逐行扫描,通过检测到的列输出状态来确定闭合键,为此,需要设置入口、输出口一个,该方法在微机系统中被广泛使用。
线反转法的基本思想是通过行列颠倒两次扫描来识别闭合键,为此需要提供两个可编程的双向输入/输出端口。
(4)键码产生:
为了从键的行列坐标编码得到反映键功能的键码,一般在内存区中建立一个键盘编码表,通过查表获得被按键的键码。
传统电子琴可以用键盘上的“1”到“A”键演奏从低SO到高DO等11音。
该设计有16个按钮矩阵,设计成16个音,可以实现音阶在低音4---高音5之间。
比传统音阶范围大,弹奏效果好。
第三章系统硬件设计及说明
3.1系统组成及总体框图
硬件设计的任务是根据总体设计要求,在选择的机型的基础上,具体确定系统中所要使用的元器件,设计出系统的原理框图、电路原理图。
该设计要实现一种由单片机控制的电子琴,单片机工作于12MHZ时钟频率,使用其定时/计数器T0,工作模式为1,改变计数值TH0和TL0可以产生不同频率的脉冲信号。
该设计具有11个音节的键盘,用户可以根据乐谱在键盘上进行演奏,音乐发生器会根据用户的弹奏,通过扬声器将音乐播放出来。
由于本例实现的音乐发生器是由用户通过键盘输入弹奏乐曲的,所以节拍由用户掌握,不由程序控制。
用单片机产生的音频脉冲直接驱动扬声器并不能产生所要实现的音乐,因为它没有足够的驱动能力,这就需要音频功率放大电路。
本例使用国家半导体公司的低压音频功率放大器LM386来实现音频功放电路。
图3-1系统结构图
3.2元件简介
3.2.1STC89C52特点
STC89C52完全兼容MCS-51系列单片机的所有功能,并且本身带有2K的内存储器,可以在编程器上实现闪烁式的电擦写达几万次以上,比以往惯用的8031CPU外加EPROM为核心的单片机系统在硬件
具有更加简单方便等优点,具体如下[5]:
STC89C52单片机是最早期也最典型的产品,低功耗、高性能、采用CHMOS工艺的8位单片机。
它在硬件资源和功能、软件指令及编程上与Intel80C3X单片机完全相同。
在应用中可直接替换。
在STC89C52内部有FLASH程序存储