第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共36页简易电子琴的VHDL设计与实现第2页共36页第1页共36页1234567编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共36页一
设计课题与任务要求:设计制作一个简易电子琴演奏器
原理概述:根据声乐知识,产生音乐的两个因素是音乐频率的持续时间,音乐的十二平均率规定,每两个八音度之间的频率相差一倍,在两个八音度之间,又可分为12个半音
每两个半音的频率比为4
另外,音名A(乐谱中的低音6)的频率为440HZ,音名B到C之间,E到F之间为半音,其余为全音
由此可以计算出乐谱中从低音1到高音1之间每个音名的频率如下表所示
表1简谱中的音名与频率的关系音名频率(Hz)音名频率(Hz)音名频率(Hz)低音1261
63中音1523
25高音11046
50低音2293
67中音2587
33高音21174
66低音3329
63中音3659
25高音31318
51低音4349
23中音4698
46高音41396
92低音5391
99中音5783
99高音51567
98低音6440中音6880高音61760低音7493
88中音7987
76高音71975
52基本要求:1、用8×8点阵显示“1234567”七个音符构成的电子琴键盘
其中点阵的第一列用一个LED点亮表示音符“1”,第二列用二个LED点亮表示音符“2”,依此类推,如下图所示
图1点阵显示的电子琴键盘2、用BTN1~BTN7七个按键模拟电子琴手动演奏时的“1234567”七个音符
当某个按键按下时,数码管显示相应的音符,点阵上与之对应的音符显示列全灭,同时蜂鸣器演奏相应的声音;当按键弹开时数码管显示的音符灭掉,点阵显示恢复,蜂鸣器停止声音的输出
下图所示为按下BTN3按键时点阵的显示情况