




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四硬件电子琴电路模块设计基础知识一、节拍
1、在音乐中,时间被分成均等的基本单位,每个单位叫做一个“拍子”或称一拍。
2、拍子的时值是以音符的时值来表示的,一拍的时值可以是四分音符(即以四分音符为一拍),也可以是二分音符(以二分音符为一拍)或八分音符(以八分音符为一拍)。例2/4,3/4等
3、拍子的时值是一个相对的时间概念比如当乐曲的规定速度为每分钟60拍时,每拍占用的时间是一秒,半拍是二分之一秒;当规定速度为每分钟120拍时,每拍的时间是半秒,半拍就是四分之一秒。在本次实验中,最小的节拍是1/4拍,规定速度是每拍1秒。可以得到,在我们把音符按照以1/4拍为单位存放到ROM里,而后以4HZ频率读取,则可以实现乐曲的节拍。基础知识二、音符与频率乐曲中不同的音符实质上表示的是不同频率的声音。
只要产生不同频率的脉冲,再通过喇叭等播放出来即可。又由于方波容易用定时器产生,故使用方波脉冲。基础知识要产生音频脉冲:1、算出某一音频的脉冲的周期(1/频率)2、然后将此周期除以2,即为半周期的时间。3、利用定时器,计时这个半周期的时间,每当计时到后,就将输出脉冲的I/O反相。4、重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。例如,频率为523Hz,
其周期为1/523
S=1912uS,
因此只要令计数器计时956,在每计数956次时就将I/O反接,就可得到中音DO(532Hz)。其计数值N可以根据以下公式得到:2N=Tr/Ti=Fi/Fr
(Fi为内部时钟频率,Fr为对应音符频率)
(Ti为内部时钟周期,Tr为对应音符周期)音符与频率对应表可以得到:如果以1MHZ为内部时钟频率,要发出低7SI音(494HZ),我们需要计数2024个1MHZ时钟周期,其中,当计数到2024/2=1012个时钟时,将脉冲翻转一次。结合前述的节拍,如果要发出低7SI音1拍,则只要持续494HZ方波1秒钟即可,如果按1/4拍单位存放到ROM里,ROM的读出时钟是4HZ,那低7SI音应该装载几个存储单元?本实验用FPGA实现乐曲的播放原理分四步1、将待播放的音乐音符存入ROM2、以4HZ频率读取ROM3、根据1MHZ的内部时钟要求,将读出的音符换算成应计数的数值4、以1MHZ为内部时钟,实现符合要求的方波信号。硬件电子琴电路设计方案模块Speaker模块Speakera中的主要电路是一个数控分频器,它由一个初值可预置的加法计数器构成,当模块Speakera由端口Tone获得一个2进制数后,将以此值为计数器的预置数,对端口Clk12MHZ输入的频率进行分频,之后由Spkout向扬声器输出发声。模块TONE模块Tone是音阶发生器,当8位发声控制输入Index中某一位为高电平时,则对应某一音阶的数值将从端口Tone输出,作为获得该音阶的分频预置值;同时由Code输出对应该音阶简谱的显示数码,如‘5’,并由High输出指示音阶高8度显示。增加乐曲自动演奏电路在原设计的基础上,增加一个Notetabs模块用于产生节拍控制(Index数据存留时间)和音阶选择信号,即在Notetabs模块放置一个乐曲曲谱真值表,乐曲曲谱真值表放置于名为Music的ROM模块中。由一个计数器来生成读取ROM所需的地址数据,对ROM以4HZ的频率进行读取,实现控制此真值表的输出,而由此计数器的计数时钟信号作为乐曲节拍控制信号,从而可以设计出一个纯硬件的乐曲自动演奏电路。需要说明:由于实验板上,只有50MHZ有源晶振,故将用50MHZ进行分频实现12.5MHZ的时钟,在后续模块Speakera.v中再分频得到近似1MHZ时钟,要求自行设计50MHZ到12.5MHZ的分频模块:div_50_12M.v
系统需要4HZ频率读ROM,于是用50MHZ,分频得到4HZ频率。要求自行设计50MHZ到4HZ的分频模块:div_50_4HZ.v
由于这两个分频模块仿真时间较长,故这部分不要求进行仿真。1、构建一个工程名为songer的工程由File->NewProjectWizard,弹出对话框,设置文件夹目录,Project名称。注意,1)不能将文件夹放置在软件安装目录下,应放在E盘或DATA盘上2)要求以自己的学号作为文件夹名正确选择FPGA目标器件和EDA工具,这次设计的仿真工具采用Modelsim。
分别输入ToneTaba.v和Speakera.v的VerilogHDL文本,进行综合和功能仿真,理解、验证模块功能。仿真激励文件生成在NewSourceWizard界面选择VerilogTestFixture,然后输入测试文件名选择要测试的模块测试文件相关设置完成后,按Finish,ISE即给出测试模块的框架根据框架,考虑测试的完备性,完善测试模块分别编写Notetabs
.v、ToneTaba.v和div_50_12M.v的VerilogHDL测试文件,用Modelsim进行功能仿真、时序仿真。观察波形,理解模块实现的功能。下面讨论如何调用ROM的IPcore实现对音乐的存储。IP核生成器的启动方法有两种,一种是在【ProjcetNavigator】中新建CoregenIP类型的资源(请参考第2章中工程的建立与管理);另一种是直接在Windows界面下运行【开始】→【程序】→【XilinxISEDesignSuit10.1】→【ISE】→【Accessories】→【COREGenerator】命令。本次设计采用第一种方法。首先打开电脑上的记事本,按照COE文件的格式要求输入《梁祝》音乐或者自己编辑的音乐数据,并存盘。COE文件内容MEMORY_INITIALIZATION_RADIX=10;MEMORY_INITIALIZATION_VECTOR=3,3,3,3,5,5,5,6,8,8,8,9,6,8,5,5,12,12,12,15,13,12,10,12,9,9,9,9,9,9,9,0,9,9,9,10,7,7,6,6,5,5,5,6,8,8,9,9,3,3,8,8,6,5,6,8,5,5,5,5,5,5,5,5,10,10,10,12,7,7,9,9,6,8,5,5,5,5,5,5,3,5,3,3,5,6,7,9,6,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23093-5:2025 EN Information technology - Internet of media things - Part 5: IoMT autonomous collaboration
- 【正版授权】 IEC 61215:2005 FR-D Crystalline silicon terrestrial photovoltaic (PV) modules - Design qualification and type approval
- 【正版授权】 IEC 61558-1:1997+AMD1:1998 CSV EN-D Safety of power transformers,power supply units and similar - Part 1: General requirements and tests
- 【正版授权】 IEC 61058-1:2000+AMD1:2001 CSV EN-D Switches for appliances - Part 1: General requirements
- 2025年主题教育活动实施方案
- 2025年五一主题劳动光荣活动方案
- 放射性肠炎的评估及护理
- 校园安全教育活动方案2025年模板
- 伺服系统与工业机器人 课件汇 第6-13章 伺服驱动器的参数配置-工业机器人工程应用及实例
- 迎接2025年元旦节联欢晚会活动方案
- 天津市南开区2024-2025学年高三下学期质量监测(一)地理试卷(原卷版+解析版)
- 【原创】学校书记中央八项规定精神学习心得
- 楼梯踏步抹灰标准合同7篇
- 【厦门大学】DeepSeek大模型赋能高校教学和科研
- 西安房屋租赁合同(官方版)6篇
- 2025年商丘职业技术学院单招职业技能考试题库含答案
- 2025年榆林城市投资经营集团有限公司招聘笔试参考题库含答案解析
- 液氯钢瓶应急堵漏工具操作指导规程
- 2025届高三化学二轮复习 化学工艺流程 课件
- 2024广东深圳市龙岗区产服集团“春雨”第二批招聘笔试笔试参考题库附带答案详解
- PLC应用技术课件 任务7. S7-1200 PLC控制电动机星三角启动(定时器)
评论
0/150
提交评论