下载此文档

简易钢琴游戏实验报告---副本.docx


文档分类:IT计算机 | 页数:约46页 举报非法文档有奖
1/46
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/46 下载此文档
文档列表 文档介绍
该【简易钢琴游戏实验报告---副本 】是由【儒林】上传分享,文档一共【46】页,该文档可以免费在线阅读,需要了解更多关于【简易钢琴游戏实验报告---副本 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。简易钢琴游戏实验报告---副本
北京邮电大学
实验报告
实验名称:简易钢琴游戏
学院:信息与通信工程学院
班级:2011211118
姓名:____####
学号:_2011210###
日期:
4、在光点下落到点阵最后一行之前的过程中,如果按下与该列点阵相应的音符键,该
光点消失,蜂鸣器演奏相应的音符声音,计分器加1。如果在光点下落到最后一行
依然没有进行相应的按键操作,该光点消失,计分器不加分。计分器由数码管显示。
5、每隔1秒在点阵的不同列的第一行出现一个
光点,如图2所示。
6、游戏时间为30秒,数码管倒计时显示。
提高要求:
1、光点在点阵某行随机出现,然后逐点下落。
2、下落速度随机变化。
3、光点按照存储的乐曲顺序和速度的出现。
4、自拟其它功能。
系统设计:
1、设计思路:
分频器把50MHZ的时钟频率分别分成12MHz和1MHZ两个时钟,用于分频产生声音、以及数码管和点阵的扫描。主进程进行按键(address)的判断,分别产生相应的toneindex(音调)和grade(分数)为发声和分数显示做准备,同时countdown(倒计时)每一秒进行递减。将输出的grade和
countdown分别进行除10和对10取模操作,进入数码管显示模块得到分数和倒计时显示;输出的toneindex进入生成音节的分频预置数的tonetaba。Tonetaba把分频预置数的码tone输入speaker来控制12MHZ的脉冲分频,得到所需要的音符频率。
音调分频
模块
Grade
Col0~col7
Toneindex
输入
按键检测
模块
倒计时模块
分数模块
点阵赋值
模块
数码管cat
选通显示
点阵逐行
扫描显示
蜂鸣器
Countdown
2、系统模块


3、分块设计:
主模块:当reset=‘1’时,进行复位。然后检测按键是否按下,不按下则不发声不加分;若是停止按键,则是停止发声。若有按键(address),则依次从点阵的最下一行开始检测按键是否正确(检测到第六行后应同时检测当前检测行的前五行为全0,以保证点阵上同时有两点时上面的一点不会被错误的消掉),按键正确则grade(得分)加分。。Countdown(倒计时)每一秒减一,同时给点阵光点出现的初始位置赋一次值。将输出的grade和countdown分别进行除10和对10取模操作,分别对应其十位和个位。
数码管显示模块:建立0-9十个数字相应的表,使用1M的时钟对输入的分数和倒计时分别扫描显示(show)。
点阵显示模块:使用1M时钟一次扫描点阵每一行的值,然后赋给col进行显示。
蜂鸣器模块:将传入的toneindex建表(tonetable)依次转化为相应的分频预置数,然后把12M的时钟按分频预置数进行分频,再进行二分频以使声音更清晰。
仿真波形及波形分析
1、1M分频:
图示为一个50分频器,本实验中使用的是
50M的输入时钟,则可以分成一个1M的时钟,同时还分了一个12M的时钟,这里未给出。
2、按键转换
按键转换模块,从图中我们可以看出,根据输入的按键(address)分别转化为相应的toneindex,为后续用12M的时钟分成相应的音调做准备。比如,address=”0001000”时代表的是按btn4,则转换成”100”;当无按键的时候,即address=”0000000”时,toneindex=”000”蜂鸣器不发声。
3、转换成音调分频预置数
将输入的toneindex转化为相应的预置分频数,我们可以看到,当toneindex为111时,对应的预置分频数为1717
4、按预置数分频(1717)
我们可以通过这个波形图检测当分频预置数为1717时,分频比为12*(2047-1717)*2=7920,则对应的音调为12M/7920等于

简易钢琴游戏实验报告---副本 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人儒林
  • 文件大小2.12 MB
  • 时间2022-12-14