简易乐曲播放器-数字电路与逻辑设计报告.docxVIP

简易乐曲播放器-数字电路与逻辑设计报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易乐曲播放器-数字电路与逻辑设计报告

数字电路与逻辑设计实验报告简易乐曲播放器设计课题的任务要求基本任务:设计制作一个简易乐曲播放器。1. 播放器内预存3 首乐曲;2. 播放模式:顺序播放、随机播放,并用数码管或LED 显示当前播放模式;顺序播放:按内部给定的顺序依次播放3 首乐曲;随机播放:随机产生一个顺序播放3 首乐曲;3. 用数码管显示当前播放乐曲的顺序号;4. 设置开始/暂停键,乐曲播放过程中按该键则暂停播放,再按则继续播放;5. 设置Next 和Previous 键,按Next 键可以听下一首,按Previous 键回到本首开始;提高要求:1.用户可以自行设定播放顺序,设置完成后,播放器按该顺序依次播放乐曲;2.自拟其它功能。系统设计(设计思路、总体框图、分块设计)设计思路:由于一般乐曲最短音符为四分音符,则总体设计思路为每次播放一个四分音符,持续时间1/4秒(分频),并依次循环播放每个四分音符,每个四分音符对应音调利用1M分频器分频产生,播放功能则利用蜂鸣器播放当前音调对应频率值即可。主题设计完成后,加入各控制功能,显示功能。总体框图:结构框图:方框图:ASM图:暂停暂停MDS图:分块设计:分频模块(1)音调:在声乐中,每个音调对应一个频率,而本次实验即应用1M的时钟分频为各个音调所对应的频率,由于每次输出仅有一个频率,则可以在某个四分音符播放时选择分频为哪个音调对应的频率。由于宏单元使用不够,改为先将1M时钟4分频,再利用4分频后的时钟分为各个音调对应的频率以减小计数器最大计数值。 (2)音长:由于一般乐曲中最短音长为四分音符,并设定全音符音长为1s,四分音符音长为4s,利用每次播放一个四分音符的思路依次播放每个音符(全音符播放4次,半分音符2次)直至有其他控制。即需对1MHz分频为4Hz。控制模块模式控制顺序模式:依次播放每个四分音符,播完3首歌曲后循环随机模式:利用异或产生随机数并在播完歌曲后(或按下一首)利用所产生的随机数播放另两首歌曲中的一首用户自定义模式:顺序播放:依次按1、2、3的顺序播放歌曲并循环倒序播放:依次按3、2、1的顺序播放歌曲并循环按键控制暂停:在任意播放时刻按下即暂停播放,并记下断点处,蜂鸣器消声,所有彩灯数码管熄灭,一切功能键失效,释放时即从断点处恢复下一首:在任意播放时刻按下即按当前模式播放下一首歌曲本首重放:在任意播放时刻按下即从播放当前播放乐曲的第一个四分音符处开始播放上一首:在任意播放时刻按下即按当前模式播放上一首歌曲显示模块(1)彩灯播放某个四个分音符时,根据当前播放音调按七个简谱显示在七个彩灯上(2)数码管第一个数码管显示播放模式:顺序显示0,随机显示8,用户自定义正序显示1,用户自定义倒序显示2第二个数码管显示当前播放曲目序号需要控制两个数码管显示时的时钟分配问题(利用视觉暂留控制1M时钟二分频依次点亮两个数码管)(3)蜂鸣器依次播放所需播放的四分音符仿真波形及波形分析本实验仿真着实不易。这是因为:必须缩短“四分音符”长度,即增加“四分音符”频率。因为若为1/4s,则仿真必要25s以上,这是不现实的。但若“四分音符”频率高于最低音调对应频率的一半时,则蜂鸣器的输出又难以观察(可能在一个“四分音符”放完了还没出现高电平)故存在矛盾,最终,折中采用增大“四分音符”频率为100Hz,即此时“四分音符”约10ms,并设end time为1s得出仿真波形如下,波形图中各输入输出信号表示为:A:上一首BUZZER :蜂鸣器输出CAIDENG:彩灯功能CLK1MHZ:1M时钟INPUT:用户自定模式输入时模式输入(正序倒序)MODE(1):1 用户自定模式 0其他MODE(0):1 随机模式 0顺序模式NEXTONE :下一首PP:开始/暂停PREVIOUS:本首重放SET:随机序列复位SEG :七段数码管输出CAT:六个数码管输出从上述总图可以看出:模式设置(MODE、INPUT)体现了各种模式:顺序、随机、用户自定义正序倒序暂停键PP按下时所有输出都熄灭或消声下一首、上一首、本首重放按键有设置蜂鸣器BUZZER按特定频率输出(根据“四分音符”)彩灯功能CAIDENG得以体现据放大了的CAT图可以看出,的确存在两个数码管交替点亮。仔细放大观察七段数码管SEG在时钟依次点亮两个数码管(上图所示)对应时间内之值(如显示0、1、2、3、8等),并同下一首、上一首、本首重放等按键及模式相联系即可。如下分析一处:如图,模式为随机播放模式,按下下一首(NEXTONE)CAT(5)显示为模式显示管,CAT(4)为曲目显示管,CAT(5)为高电平时模式显示为8,故各SEG均为高电平,读图易看出,在变化之前曲目显示为1,变化之后曲目显示为2。还有一点,也可从图中看出,并非在下一首按钮为高电平时立马变化,而是要等一段时间,这是由于程序中需等

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档