模拟钢琴.docVIP

  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文档。上传文档
查看更多
模拟钢琴

微机原理与接口技术课程设计报告 2011-12学年第二学期 设计题目: 模拟钢琴__ __ __ 小组成员: 所学专业: 软普 __________ 指导教师: 高国红 __________ 完成时间: 2012.5.25 __________ 内容提要 本实验报告分内容提要、目录、正文、课程设计体会、参考文献五大部分组成。 内容提要部分主要介绍实验报告各部分的大致内容。 目录部分为读者更好很快查阅笨实验报告,各章节的内容均在目录部分有具体体现。 正文为整篇实验报告的整体部分,在正文中会详细介绍题目内容,硬件设计流程,软件设计流程,还有源代码附上。 接下来的课程设计体会部分为笔者在为期一周的课程设计中的感受,与君共享。 最后一部分是参考文献,罗列了笔者为本次课程设计查阅的书籍资料。 目录 一、 实验简介 2 1.1目的 2 1.2实验要求 2 1.3实现情况 2 二、 硬件设计 2 2.1具体硬件设计 2 2.2硬件介绍 2 2.3硬件框图 2 2.4硬件连线图 2 三、 软件设计 2 四、 源程序代码 2 五、 课程设计体会 2 六、 参考文献 2 实验简介 1.1目的 检验和提高我在原理与接口综合应用方面分析问题与解决问题的能力,同时也给我提供更多、更好的训练机会。根据设计要求,尽可能完成设计要求 的功能,选择最合适的器件,构成最有效的硬件电路来完成 1.2实验要求 1)选择利用实验箱上8253驱动内扬声器与k0、k1、k2、k3、k4、k5、k6、k7设计一个电子琴,通过拨动k0选择播放歌曲或者弹奏钢琴,k0为1时拨动k1-k7弹奏相应的乐符1、2、3、4、5、6、7,使能演奏简单的乐曲,k0为1时,自动播放预存的歌曲。按k1-k7键同时八段数码管显示数字1-7,使具有声、光效果; 2)利用实验箱,软件控制上述功能。 1.3实现情况 全部实现基本实验要求。 硬件设计 2.1具体硬件设计 8253的计数器2用来产生方波驱动喇叭,8255的A口为输入口,用来接收k0-k7的信号,8255的B口作为输出口,输出到数码管,显示当前弹奏的音符,8255的C口低四位输出,用来选通数码管 2.2硬件介绍 1)8253A介绍 8253中各通道可有6种可供选择的工作方式, 以完成定时、计数或脉冲发生器等多种功能。8253的各种工作方式如下: 方式0:计数结束则中断 工作方式0被称为计数结束中断方式,它的定时波形如图9.3.4所示。当任一通道被定义为工作方式0时, OUTi输出为低电平;若门控信号GATE为高电平,当CPU利用输出指令向该通道写入计数值WR#有效时,OUTi仍保持低电平,然后计数器开始减“1”计数, 直到计数值为“0”,此刻OUTi将输出由低电平向高电平跳变,可用它向CPU发出中断请求,OUTi端输出的高电平一直维持到下次再写入计数值为止。 在工作方式0情况下,门控信号GATE用来控制减“1”计数操作是否进行。当GATE=1时,允许减“1”计数;GATE=0时,禁止减“1”计数; 计数值将保持GATE有效时的数值不变, 待GATE重新有效后,减“1”计数继续进行。 显然,利用工作方式0既可完成计数功能, 也可完成定时功能。当用作计数器时,应将要求计数的次数预置到计数器中,将要求计数的事件以脉冲方式从CLKi端输入, 由它对计数器进行减“1”计数,直到计数值为0,此刻OUTi输出正跳变, 表示计数次数到。当用作定时器时,应把根据要求定时的时间和CLKi的周期计算出定时系数,预置到计数器中。从CLKi,输入的应是一定频率的时钟脉冲,由它对计数器进行减“1”计数, 定时时间从写入计数值开始,到计数值计到“0”为止,这时OUTi输出正跳变,表示定时时间到。 有一点需要说明,任一通道工作在方式0情况下, 计数器初值一次有效,经过一次计数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。 方式1:单脉冲发生器 工作方式1被称作可编程单脉冲发生器,其定义波形如图9.3.5。进入这种工作方式, CPU装入计数值n后OUTi输出高电平, 不管此时的GATE输入是高电平还是低电平, 都不开始减“1”计数,必须等到GATE由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。与此同时,OUTi输出由高电平向低电平跳变,形成了输出单脉冲的前沿,待计数值计到“0”, OUTi输出由低电平向高电平跳变,形成输出单脉冲的后沿, 因此,由方式l所能输出单脉冲的宽度为CLKi周期的n倍。 如果在减“1”计数过程中, GATE由高电平跳变为低电乎,这并不影响计数过程,仍继续计数;但若重新遇到GATE的上升沿,则从初值开始重新计数, 其效果会使输出

文档评论(0)

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

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

1亿VIP精品文档

相关文档