欢迎来到天天文库
浏览记录
ID:38700113
大小:392.50 KB
页数:26页
时间:2019-06-17
《数字电路课程设计《梁祝》乐曲数字时钟乒乓球游戏机串并乘法器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数字电路课程设计题目1:《梁祝》乐曲题目2:数字时钟题目3:乒乓球游戏机题目4:串并乘法器课程名称:数字电路课程设计学院:专业:班级:学号:学生姓名:成绩:2010年月日(一)《梁祝》乐曲演奏一:系统功能概述①演奏电路逻辑图有三部分:音乐节拍和音调发生器、简谱码对应的分频预置数查表电路、数控分频与演奏发生器。②乐曲的每个音符的发音频率值及其持续的时间是乐曲能够连续演奏所需的两个基本要素,设计演奏电路的关键就是获得这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果。二、系统组成以及系统各部分的设计顶层设计(SONGER.VHD)LIBRARYIEEE;US
2、EIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSongerISPORT(CLK12MHZ:INSTD_LOGIC;CLK8HZ:INSTD_LOGIC;LED8:OUTSTD_LOGIC_VECTOR(31DOWNTO0);SPKOUT:OUTSTD_LOGIC);END;ARCHITECTUREoneOFSongerISSIGNALQI:STD_LOGIC_VECTOR(5DOWNTO0);COMPONENTNoteTabsPORT(clk:INSTD_LOGIC;ToneIndex:OUTINTEGER
3、RANGE0TO15);ENDCOMPONENT;COMPONENTToneTabaPORT(Index:ININTEGERRANGE0TO15;Tone:OUTINTEGERRANGE0TO16#7FF#);ENDCOMPONENT;COMPONENTSpeakeraPORT(clk:INSTD_LOGIC;Tone:ININTEGERRANGE0TO16#7FF#;SpkS:OUTSTD_LOGIC);ENDCOMPONENT;SIGNALTone:INTEGERRANGE0TO16#7FF#;SIGNALToneIndex:INTEGERRANGE0TO15;BEGINu1:N
4、oteTabsPORTMAP(clk=>CLK8HZ,ToneIndex=>ToneIndex);u2:ToneTabaPORTMAP(Index=>ToneIndex,Tone=>Tone);u3:SpeakeraPORTMAP(clk=>CLK12MHZ,Tone=>Tone,SpkS=>SPKOUT);PROCESS(CLK8HZ)BEGINIFCLK8HZ'EVENTANDCLK8HZ='1'THENQI<=QI+1;ENDIF;ENDPROCESS;LED8(3DOWNTO0)<=QI(5DOWNTO2);LED8(7DOWNTO4)<=QI(5DOWNTO2);LED8(
5、11DOWNTO8)<=QI(5DOWNTO2);LED8(15DOWNTO12)<=QI(5DOWNTO2);LED8(19DOWNTO16)<=QI(5DOWNTO2);LED8(23DOWNTO20)<=QI(5DOWNTO2);LED8(27DOWNTO24)<=QI(5DOWNTO2);LED8(31DOWNTO28)<=QI(5DOWNTO2);END;音乐节拍和音调发生器(NOTETABS.VHD)LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYNoteTabsISPORT(clk:INSTD_LOGIC;ToneIndex:O
6、UTINTEGERRANGE0TO15);END;ARCHITECTUREoneOFNoteTabsISSIGNALCounter:INTEGERRANGE0TO138;BEGINCNT8:PROCESS(clk)BEGINIFCounter=138THENCounter<=0;ELSIF(clk'EVENTANDclk='1')THENCounter<=Counter+1;ENDIF;ENDPROCESS;Search:PROCESS(Counter)BEGINCASECounterIS--译码器,查歌曲的简谱,查表结果为音调表的索引值WHEN00=>ToneIndex<=3;--
7、简谱"3"音WHEN01=>ToneIndex<=3;--发4个时钟节拍WHEN02=>ToneIndex<=3;WHEN03=>ToneIndex<=3;WHEN04=>ToneIndex<=5;--简谱"5"音WHEN05=>ToneIndex<=5;--发3个时钟节拍WHEN06=>ToneIndex<=5;WHEN07=>ToneIndex<=6;--简谱"6"音WHEN08=>ToneIndex<=8;WHEN09=>ToneIndex<=8;W
此文档下载收益归作者所有