微机原理课程设计-电子琴.docVIP

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

项目四 电子琴的制作 一、设计目的 通过该设计,掌握8253定时计数的基本原理和应用,掌握8255并行接口芯片的使用,掌握普通键盘的设计,并掌握相应的程序设计和电路设计的技能。是对8253定时计数章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。 二、设计内容 利用KB-C扩展板提供的18个按钮开关,作为电子琴的按键,能够演奏简单的音乐,按键能实现“1-多,2-来,3-米…”,且单个音发音的长短由按键所按下的时间决定,即:某按钮按下时开始发声,松开时结束发音。按钮与8255A的连接见原理部分。其中8255A负责检测按键,8253负责产生各种频率的声音。 三、基本原理 在KB-C板上,端口A负责发按键扫描信息,端口C的低3位,即PC0、PC1、PC2,负责接收扫描结果,如下图所示,先定时通过端口A(PA0,PA1,PA2,PA3,PA4,PA5)扫描各按钮,即先PA0=0,其它为1发信号,然后PA1=0,其它为1…,端口发出1个信号后,即读端口C,如果PC0,PC1,PC2全为高电平,说明无按钮按下,如果PC0为低电平(PC1,PC2肯定为高电平),且此时,端口扫描的情况是:PA0=1,PA1=0,PA2=1,…则说明SW1被按下。 发出各种不同的声音的原理见实验指导书中的音乐发生器实验。 下表为2个八度的音阶表: 音符 1 2 3 4 5 6 7 频率Hz 131 147 165 175 196 220 247 音符 1 2 3 4 5 6 7 i 频率Hz 262 294 330 349 392 440 494 523 四、设计步骤 1.电路设计:根据设计内容,通过分析,设计出相应的电路图。 2、控制字设计:根据要求,设计出各自8255的控制字和8253控制字。 3、程序设计:根据要求,设计程序流程图,并设计相应的程序。 4、验证:在实验室具体测试和验证。 实验七 音乐发生器接口实验 一、实验类型 设计性实验(选做)。 二、实验目的和任务 通过音乐发生器实验,学习如何利用8253定时/计数器进行声音控制电路的设计原理与方法。 三、预习要求 预习第7章8253。 四、实验原理 1.音乐发生器驱动模块电路原理如图2.1.12所示。模块包含喇叭SPK,LM386A,74LS08,以及74LS245和LED等。其中LED是配合演奏音乐时产生发光效果而设置的。 图2.1.12 音乐发生器模块板电路原理框图 2.利用8253控制发声原理与方法的详细阐述,参考计算机接口技术相关参考书. 五、实验仪器与设备 1、MFID微机实验平台,1台 2、PC微机,1台,专用导线, 若干 4、MASM汇编及调试程序(MF开发环境),1套 六、实验内容 基本实验 通过编程使音乐发生器奏出音乐. 利用MFID实验平台和音乐发生器模块进行硬件连接,利用MF2KI集成开发环境进行音乐发生器控制程序设计,调试,直至听到正常的乐曲。 七、实验步骤 1、硬件连线 跳线设置:将电源模块的JP7跳接. 单线连接如右图: 排线连接如右图: 2、流程图 八、实验注意事项 1、严格按要求操作,实验完毕请老师检查实验结果后方可离开。 2、实验报告上一定写出程序详单,以及程序运行情况。 九、实验报告要求 根据大纲和实验指导书书写实验报告。 20 芯 定 时 器 / 并 行 口 插 座 50 芯 扩 展 总 线 F区 PC0 Q区 门控(启/停) 控制(音调) E区 OUT2 J3 20 心 并 行 口 插 座 J4 20 芯 并 行 口 插 座 连接线 开始 初始化歌曲的频率及时延 初始化8255和8253 取歌曲的第一个音符的频率和时延 是否按了任意键或遇到了音符频率的结束符 根据频率计算计数初值并送往8253 置8255的PC6、PC0为1,使扬声器发声 调用延时子程序 置8255的PC6、PC0为0,再次关闭扬声器 返回DOS 置8255的PC6、PC0为0,关闭扬声器 取下一个音符的频率和时延 结束 Y N 主程序流程图 初始化歌曲的频率及时延 (a)主程序 获取并保存中断1CH的中断向量 向中断1CH装入新的中断向量 音符的延时次数已到? 恢复中断1CH原来的中断向量 N Y 延时子程序流程图 图2.1.13 音乐ASM程序流程图 (b)延时子程序 开始 获取中断0X1C的中断向量 设置新中断向量 初始化8255 初始化8253 取歌曲的第一音符的频率及时延 是歌曲的结束符或任意键按下? 按音符频率计算计数初值并装入8253 打开扬声器 置PC6=1,PC0=1 音符的延时到否? 关闭扬声器 置PC6=0,PC0=0 取下一个音符的频率 与时延 关闭扬声器 置PC6=0,PC0=0 恢复中断0X1C 的中断

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档