- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电路课程设计《梁祝》乐曲数字时钟乒乓球游戏机串并乘法器
数字电路课程设计
题目1:《梁祝》乐曲
题目2:数字时钟
题目3:乒乓球游戏机
题目4:串并乘法器
课程名称: 数字电路课程设计
学 院:
专 业:
班 级:
学 号:
学生姓名:
成 绩:
2010 年 月 日
(一)《梁祝》乐曲演奏
一:系统功能概述
演奏电路逻辑图有三部分:音乐节拍和音调发生器、简谱码对应的分频预置数查表电路、数控分频与演奏发生器。
乐曲的每个音符的发音频率值及其持续的时间是乐曲能够连续演奏所需的两个基本要素,设计演奏电路的关键就是获得这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果。
系统组成以及系统各部分的设计
顶层设计
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY Songer IS
PORT ( CLK12MHZ : IN STD_LOGIC; CLK8HZ : IN STD_LOGIC; LED8 : OUT STD_LOGIC_VECTOR(31 DOWNTO 0); SPKOUT : OUT STD_LOGIC ); END;ARCHITECTURE one OF Songer ISSIGNAL QI : STD_LOGIC_VECTOR(5 DOWNTO 0); COMPONENT NoteTabs PORT ( clk : IN STD_LOGIC; ToneIndex : OUT INTEGER RANGE 0 TO 15 ); END COMPONENT; COMPONENT ToneTaba PORT ( Index : IN INTEGER RANGE 0 TO 15; Tone : OUT INTEGER RANGE 0 TO 16#7FF# ); END COMPONENT; COMPONENT Speakera PORT ( clk : IN STD_LOGIC; Tone : IN INTEGER RANGE 0 TO 16#7FF#; SpkS : OUT STD_LOGIC ); END COMPONENT; SIGNAL Tone : INTEGER RANGE 0 TO 16#7FF#; SIGNAL ToneIndex : INTEGER RANGE 0 TO 15;BEGIN u1 : NoteTabs PORT MAP (clk=CLK8HZ, ToneIndex=ToneIndex);u2 : ToneTaba PORT MAP (Index=ToneIndex, Tone=Tone);u3 : Speakera PORT MAP(clk=CLK12MHZ,Tone=Tone, SpkS=SPKOUT );
PROCESS(CLK8HZ) BEGIN IF CLK8HZEVENT AND CLK8HZ = 1 THEN QI = QI + 1; END IF; END PROCESS; LED8(3 DOWNTO 0) = QI(5 DOWNTO 2); LED8(7 DOWNTO 4) = QI(5 DOWNTO 2); LED8(11 DOWNTO 8) = QI(5 DOWNTO 2); LED8(15 DOWNTO 12) = QI(5 DOWNTO 2); LED8(19 DOWNTO 16) = QI(5 DOWNTO 2); LED8(23 DOWNTO 20) = QI(5 DOWNTO 2); LED8(27 DOWNTO 24)
文档评论(0)