燕山大学EDA课程设计报告书
题目:
电子琴
(注:此文件应以同学学号为文件名)
f一、设计题目及要求
题目名称:电子琴
具有弹奏和自动演奏两种功能,用按钮进行功能切换。
弹奏功能要求:
1.用按键作为键盘,能弹出1、2、3、4、5、6、7、八个音,并用一位数码管显示音符;
2各音符对应的频率如下表所示:
音频率(Hz)音频率(Hz)
符
符
126163229366
332963434923
539200644000
749388261632自动演奏功能要求:1.能自动演奏如下一段乐曲,可以反复演奏:
13135656665
6665531223212.用一位数码管显示乐谱。
二、设计过程及内容(包括○1总体设计的文字描述,即由哪几个部分构成的,各个部分的功能及如何实现方法;○2主要模块比较详尽的文字描述,并配以必要的图片加以说明,但图片数量无需太多)
1模块组成及实现方法。abutto
s(按键模块):8路按键经过消抖电路送入7414883编码器输出三位二进制数据。bDou_Re_M(i自动播放模块):该模块是用VHDL利用定时器原理,以4Hz的频率计数,每次计数输出相应的编码的音符数据,送入手动自动播放选择模块。最终该模块以symbol的形式接入电路。cswitch手动演奏自动播放选择模块:由拨位开关出来的输出端A、非A,分别与由自动播放模块、手动播放模块送来的经过编码之后的三位二进制音符信号作与运算,运算结果送入声音播放模块。dsou
d声音播放模块:该模块由8选一数据选择器74153及8路音调分频模块组成(8路音调分频模块:利用7416074161计数器级联得到8个音调相应的分频系数制计数器,然后利用TFF二分频得到8路音调相应频率的方波),其中8选一数据选择器74153的数据选择信号由switch提供。待选的数据为8路音调分频模块产生的相应音调。
2
feledshow数码管显示模块:将按键模块输出的三位二进制数输入,利用7413838译码器输出8位2进制数,利用反相器以及2输入或门使模块输出接到数码管的8路信号。
2主要模块实现方法abutto
s(按键模块):8路按键经过消抖电路送入7414883编码器输出三位二进制数据。
bDou_Re_M(i自动播放模块):该模块是用VHDL利用定时器原理,以4Hz的频率计数,每次计数输出相应的编码的音符数据,送入手动自动播放选择模块。最终该模块以symbol的形式接入电路。
551312111111551313222222662434222222552752111111DOU_RAI_MILIBRARYIEEEUSEIEEESTD_LOGIC_1164ALLUSEIEEESTD_LOGIC_UNSIGNEDALLENTITYhappybirthISPORTclk4HINSTD_LOGIC
doOUTSTD_LOGIC_VEr