- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路与逻辑设计实验报告.
北京邮电大学数字电路与逻辑设计实验报告课题名称:简易钢琴游戏姓名:学号:班级:学院:实验指导教师:课题要求设计制作一个简易钢琴游戏机。1.原理概述:根据声乐知识,产生音乐的两个因素是音乐频率的持续时间,音乐的十二平均率规定,每两个八音度之间的频率相差一倍,在两个八音度之间,又可分为12 个半音。每两个半音的频率比为4。另外,音名A(乐谱中的低音6)的频率为440HZ,音名B 到C 之间,E 到F之间为半音,其余为全音。由此可以计算出乐谱中从低音1 到高音1 之间每个音名的频率如表1 所示。2.基本要求:1、用8×8 点阵进行游戏显示。2、BTN1~BTN7 七个按键模拟钢琴演奏时的“1 2 3 4 5 6 7”七个音符。点阵的第一列对应音符“1”,第二列对应音符“2”,依此类推,低中高音自定。3、光点在点阵第一行随机出现,逐点下落,下落速度为0.2 秒/行,如图1 所示。4、在光点下落到点阵最后一行之前的过程中,如果按下与该列点阵相应的音符键,该光点消失,蜂鸣器演奏相应的音符声音,计分器加1。如果在光点下落到最后一行依然没有进行相应的按键操作,该光点消失,计分器不加分。计分器由数码管显示。5、每隔1 秒在点阵的不同列的第一行出现一个光点,如图2 所示。6、游戏时间为30 秒,数码管倒计时显示。3.提高要求:1、光点在点阵某行随机出现,然后逐点下落。2、下落速度随机变化。3、光点按照存储的乐曲顺序和速度的出现。4、自拟其它功能。二.系统设计1.设计思路将整个系统分为几个模块,分别设计各个模块,最后把模块连接成系统。这种分模块设计容易实现,易于纠错,对一个模块的修改不影响其他模块,设计思路清晰明了,整个系统规整有序。将不同的模块在quartus中制作成器件,在顶层框图中用连线进行相应的连接,加上输入与输出,便完成了整个系统的设计。BTN按钮50MHz时钟输入CLK系统清零clear档位选择2.系统框图防抖模块蜂鸣器分频随机数发生器计分器与数码管扫描倒计时分频模块点阵扫描3.分块设计(1)分频器模块:把50MHz的时钟频率分别分成1kHz、5HZ和1HZ,分别用于数码管与点阵扫描、光点下落频率、随机数生成与倒计时;(2)防抖模块:用于按键的防抖;(3)随机数生成模块:每隔一秒产生一个随机数,并判断按键的正确与否;(4)倒计时模块:从30开始计时;(5)数码显示模块:记录分数,同时将分数与倒计时输出到数码管,用于显示;(6)点阵模块:根据分频得到的频率与随机数发生器产生的随机数生成两个扫描频率,分别为行扫描与列扫描,输出到相应管脚;(7)蜂鸣器模块:根据按键btn1-btn7七个按钮,结合拨码开关状态(低中高),将50MHz原始时钟进行21中不同的分频,分频系数M=50M/f。将得到分频信号输出到beep管脚就能够发出相应的音符。三.仿真波形与波形分析我是分模块进行仿真的,对每个模块我都新建了一个工程进行仿真。由于50MHz时钟在Quartus中不好仿真,因此包括分频的模块如分频模块、防抖模块与蜂鸣器模块就没有做仿真了。随机数发生器Clear是清零复位端。memorize与random是产生的两个随机数,图中的随机数是循环加一的。Clk_out3是时钟输入。BTN是按键输入,若按键输入与随机数对应,则匹配值match等于1.点阵模块Memorize与random为两个随机数,clk_out1是扫描频率,clk_out2为光点的下落频率,a为行扫描row,b为列扫描col。由于时钟频率的关系,仿真图不容易观察,并且由于程序还存在一些问题,可以看出行扫描与列扫描存在不匹配。倒计时Clear是清零端,复位值为30。clk_out3是时钟输入,time1是个位,time2是十位,从30开始减一,直到均为零。计分器与数码管显示Clear用于清零,clk_out1作为时钟输入。Cat0是计分的个位,cat1是计分的十位,match是匹配判断值,当match在上升沿等于1时,cat0加1,若cat0等于9,则向cat1进位。四.代码源程序①防抖模块LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY fangdou ISPORT(clk_out2: INSTD_LOGIC;btn_in:in std_logic_vector(6 downto 0);btn:out std_logic_vector(6 downto 0));END fangdou;ARCHITECTURE behave OF fangdou ISsignal btntmp1,btntmp2:std_logic_vector(6 downto 0);BEGIN PROCESS(clk_out2)
您可能关注的文档
- 数字电子技术课程设计1..doc
- 数字电子技术课程设计任务书0924131-2..doc
- 数字电子技术实验讲义..doc
- 数字电子技术课程设计任务书(12电子1班)..doc
- 数字电子技术课程设计任务书.电子秒表..doc
- 数字电子技术课程设计之机器猫实验报告..doc
- 数字电子技术课程设计08版提交..doc
- 数字电子技术课程设计参考题..doc
- 数字电子技术课程设计电子拔河游戏机..doc
- 数字电子技术课程设计之彩灯控制..doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《中国结核病预防控制工作技术规范(2020年版)》.PDF VIP
- 2023年北京市中考英语真题(含答案) .pdf VIP
- 南通大学2023-2024学年《病理学》期末考试试卷(A卷)附参考答案.docx
- 胸部损伤-教学课件.ppt VIP
- 某银行数据中心搬迁整体实施方案.pdf VIP
- 麦肯锡中国银行业CEO季刊(2020年秋)-麦肯锡-224页正式版.pdf VIP
- 国家公务员录用考试体检标准.doc VIP
- 入党申请书时事政治精选五篇.docx VIP
- 农村公路安全生命防护工程监理规划49943.doc VIP
- 高中英语3500词【打印版】乱序版3500词汇(带音标120页).pdf VIP
文档评论(0)