乐曲硬件演奏电路设计.pptx_第1页
乐曲硬件演奏电路设计.pptx_第2页
乐曲硬件演奏电路设计.pptx_第3页
乐曲硬件演奏电路设计.pptx_第4页
乐曲硬件演奏电路设计.pptx_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

乐曲硬件演奏电路设计,制作人:某某,xxx,CONTENT,一,实验目的,二,实验原理,三,实验内容,四,实验顺序,实验目的,利用数控分频器学习硬件乐曲演奏电路的设计,实验原理,主系统是三个模式音符的频率通过SPEAKERA得到。 这是数字控制分频器。音符的持续时间必须根据曲子的速度和每个音符的节拍数来决定。 模块TONETABA的功能首先向SPEAKERA提供决定发音音符的分频预设数,该数在SPEAKER的输入口停留的时间是该音符的节拍值。 在NOTETABS中设有8比特的二进制计数器(计数的最大值为138 ),该计数器的计数频率为4Hz,即每一计数的停留时间为0.25秒,是全部音符设定为1秒时的4分音符的持续时间。 NoteTabs模块的音符数据ROM“music”进行定制。 请注意此示例中数据表的数据位宽、深度和数据表示类型。 的双曲馀弦值。 最后模拟这个ROM,确认音符数据在ROM中。 根据给出的乐曲演奏电路电路图及其各模块的VHDL描述,用QuartusII完成所有设计,包括编辑、编译、集成和仿真操作等。 给出了模拟波形,并进行详细说明。 硬件验证。 首先锁定端子,将CLK12MHz连接到clk-9,接收12MHz的时钟频率(在clk-9上以短帽连接“12MHz”)。 CLK8Hz与clock2接触,接收4Hz频率的发音输出SPKOUT连接在Speaker上,与演奏的发音对应的简单的频谱代码的输出显示通过CODE1能够显示在数字码管1上的HIGH1是高八度音指示,发光管d 实验内容,01新的mif文件,02LPM_ROM的相关程序,03基础文件设计,04基础文件设计,05全过程编译,06时间序列模拟,07管脚锁定,08硬件测试,实验程序,01新的mif文件,新的,02LPM_ROM的步骤,(1)双击新的block1.bdf .电路图输入界面的空白,输入LPM_ROM,然后点击ok。 (2)设备选择cyclone设备,输出文件类型选择VHDL保存,文件名为music.vhd,(3)设定输出宽度为4bits,深度为256。(4)选择MIF文件、liangzhu.mif-finish、03基础文件设计、新的VHDL文件,分别输入NoteTabs模块、Speakera模块、ToneTaba模块源程序USEIEEE.STD_LOGIC_1164.ALL; USEIEEE.STD_LOGIC_UNSIGNED.ALL; entitynotetabsvort (clk : instd _ logic; tone index : out STD _ logic _ vector (3down to0) ); 结束; architectureoneofnotetabiscomponenttmusic-音符数据rom port (地址: instd _ logic _ vector (7down to0); 时钟: instd _ logic; q :输出STD _ logic _ vector (3下载到0 ); 结束组件;NoteTabs.vhd、signal counter : STD _ logic _ vector (7down to0) begin CNT 8:处理程序(clk,counter ) begini fcounter=138 thenco 结束; 03基础文件设计,库IEEE; USEIEEE.STD_LOGIC_1164.ALL; USEIEEE.STD_LOGIC_UNSIGNED.ALL; entityspeakeralport (clk : instd _ logic; tone : instd _ logic _ vector (10 down to0) spks : out STD _ logic; 结束; architectureoneofspeakeraissignalreclk,全pks : STD _ logic; begindivdeclk :进程(clk )可变性计数4: STD _ logic _ vector (3down to0) beginpreclk 11 thenpreclk=1; Count4:=0000 ; elsifclkeventntandclk=1then count 43360=count 4; Speakera.vhd、ENDIF; 结束处理; gens pks :进程(预clk,Tone)-11位可预配置计数器variable count 11: STD _ logic _ vector (10 down to0) beginifpreclkeventntandprec FullSpkS=1; ELSECount11:=Count11 1; FullSpkS=0; ENDIF; ENDIF; 结束处理; delays pks :流程(full pks ) :将输出进一步分频,扩展脉冲,使扬声器能够以足够的功率发音的可变计数2: STD _ logic; beginiffullspkseventntandfullspks=1then count 23360=not count 2; if计数2=1thens pks=1; elsespkstonetonetonetonetonetonetonetonetonetonetonetonetoneoneull; 结束情况; 结束处理; 结束; 04顶层文件设计,新的VHDL文件,顶层文件是Songer.vhd,04顶层文件设计,库IEEE; 硬件演奏电路的顶级设计USEIEEE.STD_LOGIC_1164.ALL; entitysongerisport (cl K12 MHz : instd _ logic; 音调频率信号CLK8HZ:INSTD_LOGIC; 差拍频率信号code 1: out STD _ logic _ vector (3down to0)-快速码输出表示HIGH1:OUTSTD_LOGIC高度8度指示SPKOUT:OUTSTD_LOGIC; -声音输出end architectureoneofsongeriscomponentnotetabport (clk : instd _ logic; tone index : out STD _ logic _ vector (3down to0) ); 结束组件; COMPONENTToneTaba,Songer.vhd,port (索引: instd _ logic _ vector (3down to0) code : out STD _ logic _ vector (3down to0) high tone : out STD _ logic _ vector (10 down to0) ); 结束组件; componentspeakerport (clk : instd _ logic; tone : instd _ logic _ vector (10 down to0) spks : out STD _ logic; 结束组件; signal tone : STD _ logic _ vector (10 down to0) signaltoninendex : STD _ logic _ vector (3down to0) beginu 1: notetab portmap (c u 2: tonetabap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论