简易电子琴—1人(一)课程设计要求:(1)、设计一个简易的八音符电子琴,它可通过按键输入来控制音响
(2)、演奏时可以选择是手动演奏(由键盘输入)还是自动演奏已存入的乐曲(3)、能够自动演奏多首乐曲,且每首乐曲可重复演奏
它由乐曲自动演奏模块、音调发生模块和数控分频模块三部分组成
(二)1.自动演奏LIBRARYIEEE;USEIEEE
STD_LOGIC_1164
ALL;USEIEEE
STD_LOGIC_ARITH
ALL;USEIEEE
STD_LOGIC_UNSIGNED
ALL;ENTITYautoISPORT(CLK:INSTD_LOGIC;--系统时钟信号AUTO:INSTD_LOGIC;--键盘输入/自动演奏CLK2:BUFFERSTD_LOGIC;INDEX2:INSTD_LOGIC_VECTOR(7DOWNTO0);--键盘输入信号INDEX0:OUTSTD_LOGIC_VECTOR(7DOWNTO0));--音符信号输出ENDauto;ARCHITECTUREwyf19OFautoISSIGNALCOUNT0:INTEGERRANGE0TO31;--定义中间信号count0BEGINPULSE0:PROCESS(CLK,AUTO)VARIABLECOUNT:INTEGERRANGE0TO8;--定义变量countBEGINIFAUTO='1'THENCOUNT:=0;CLK2