1 概述
1.1 作品简介
本设计是基于NIOSII软核的PS2键盘电子琴,通过ps2键盘上的21个按键来控制蜂鸣器发出高音,中音与低音的(DO,RE,MI,FA,SO,LA,SI)音调,并通过三个数码管来显示相应的音调值,通过两个拨码开关控制节拍(即一个音持续的时间)。
1.2 作品目的与意义
(1) 用NIOSII软核制作一个电子琴,通过按下不同的ps2按键,电子琴能发出21种不同的音调。电子琴发出声音的频率与21种音调的频率相近,能清晰的听到这21种音调;并且可以在数码管上显示相应的音调,通过两个拨码开关控制每个音节持续的长短。
(2) 学习使用quartus II以及DE1_SOC开发板,学习建立SOPC平台上的处理器,并且用FPGA实现一些功能。
2 可行性分析
2.1 课题分析
由于音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以对不同的频率进行组合,即可构成我们所想要的音乐了。音调主要由声音的频率决定,乐音(复音)的音调更复杂些,一般可认为主要由基音的频率来决定,即一定频率的声音对应特定的乐音。因此,要实现电子琴,就应该设计能输出这21种频率的电路,通过键盘来控制输出电路的种类。
2.2需求分析
我们常见的电子琴是普及型的,或业余型的。事实上,还有专业型的电子琴。家用的电子琴属中低端的“编曲键盘”。中高端的编曲键盘在现代的流行乐队里起着重要作用。而侧重于音乐制作的电子琴类成员叫做“电子合成器”。只是由于它目前比较贵,所以还不普及。中国有关企业正在努力地研制高性能低成本的电子琴。我们也知道电子琴因其操作简单,且能模拟各种音色,而深受消费者喜爱。
根据市场的需求,设计具有集成度高、性能稳定可靠的多功能电子琴,具有很好的趣味性和实用性,我们发现这个可以具有很大的市场,而且现在的学生以及一些音乐爱好者对电子琴有种偏爱。但是国内外的电子琴要么是很好的价格太贵,让很多人望“琴”心叹,另外电子琴也可用于孩童的学前音乐教育。
2.3设计要求指标
(1) 通过PS2键盘来获取21种音调信息。
(2) 并将信息送入编写的基于NIOSII的软核内,利用C语言进行相应的译码。
(3) 通过数码管显示相应的21种音调信息。
(4) 通过设置节拍键为音调设置相应的音阶持续长短。
(5) 通过蜂鸣器播放相应的音乐。
3 设计方案
3.1设计原理
3.1.1 PS2键盘原理
PS2接口是目前最常见的键盘接口,最初是IBM公司的专利,俗称“小口”。这是一种键盘的专用接口,是一种6针的圆型接口,如下图所示。
键盘专用接口图
由于电源和地都是主