微机原理及接口技术--音乐点歌_第1页
微机原理及接口技术--音乐点歌_第2页
微机原理及接口技术--音乐点歌_第3页
微机原理及接口技术--音乐点歌_第4页
微机原理及接口技术--音乐点歌_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理与接口技术微机原理与接口技术-音乐点歌音乐点歌答辩人:111 学号:1111指导老师:111课程内容及要求 n可选五首以上歌曲。n可以选速度n选音调(AG调;每音调之间大约相差1.12倍,既C调比D调的频率高1.12倍)n任意暂停n界面修饰。方案 n基于PC计算机时钟晶振为1.1931816MHz,利用电脑中的蜂鸣器发出声音。各音阶标称频率值工作原理说明 n软件设计是本设计的重点,在软件设计中,要给8253和8255写数据,同时还要检测键盘输入的值,并根据输入的值,执行相应的代码来控制音乐的播放。首先在一开始先显示音乐菜单,然后调用DOS中21H 的01中断来接收键盘上的数据,在此过程

2、中,程序在等待中,直到键盘上有键按下,程序才进行相应的操作。当键盘输入一个值后,首先判断输入的值是否为“ESC”或“enter”,如果是,那就退出程序,如果不是,再检测输入的数是否在1-4之间,如果是,再检测是高音,中音,还是低音,就调用相应的播放音乐的程序,否则我们重新提示,让其输入0-4之间的数值。n在音乐播放中,要实时的扫描键盘是否有值输入,如果用DOS中21H 的01中断肯定是不行的,因为执行这个中断程序会等待,无法继续播放音乐。因此采用中断21H中的0bH,这个中断不会等待,只会检查标准输入设备上是否有字符可读。然后通过检测AL中的值是否为0FFH,来判断键盘是否有值输入。如果键盘上

3、有键输入,那么AL中会返回一个0FFH的值,否则就会返回00H。如果有,再判断这个输入的值是否为“p”,如果是,就停止音乐的播放,否则继续播放音乐,由于程序运行非常快,这样就不会感觉到音乐有停顿现象。实现和音乐演奏的同时实时扫描键盘的功能。当音乐播放完后,调用JMP命令跳回到主菜单,再次让操作者选择播放哪一首歌或是选择退出。PC机相关电路以及相关接口电机相关电路以及相关接口电路如下路如下 8253内部结构内部结构如下图内部结构内部结构如下图所示所示 8253外部引脚如下图所示8253模式设置控制字音乐播放流程:结束提示错误信息否是否是是否是否音乐播放器欢迎界面调用DOS中断扫描键盘缓冲区判断是

4、否有键输入判断是否是enter或esc判断是否在15中播放相应歌曲提示控制界面判断是否控制命令执行相应控制程序程序功能描述 n显示入口菜单;n共5首待选择音乐:1、北京欢迎你 2、春天花会开3、欢乐颂 4、但愿人长久 5、情非得已n播放功能:音乐播放中途暂停、开始、快进、放慢、退出播放器程序功能实现nMAIN :主函数nDISPLAY:显示菜单列表函数nINPUT:输入标号,用于选择功能函数nPLAY_MUSIC:用于实现播放音乐函数nKEY_C:按键中断子函数nSPK_ON:开启蜂鸣函数nSPK_OFF:关蜂鸣器子函数程序调试 -运行菜单显示 程序调试 -播放歌曲显示程序调试 -播放器各功能

5、显示 收获和体会 n通过此次课程设计的上机与理论学习,我感受颇深。此次课程设计让我了解到编写程序的复杂性,最起码是让我了解到编写程序时必需要很细心。n比如在编写过程中,我把程序分了几个子程序,在编写过程中,我常常感到混乱,弄不清楚程序之间的关系,有时调用错误,有时甚至还会出现无响应的状况。我觉得音乐点歌器很简单,可是在完成过程中,我发现,由于对汇编知识的遗忘和掌握不全,开头就比较艰难。n还有感觉到自己编写的程序很臃肿,明明感觉可以更加简洁,可是在编写的过程中,我没有办法控制好,只能选一次跳一次,这样模块的可重用性大大的降低了,一个小小的程序竟然有500行之多,这让我很无奈,也是对我的一个警钟,试想,如果以后要编写大程序,那会达到多少行呢。恐怕写出来也运行不了吧!所以我一定要加强编程能力。n同时也了解到上机操作实践的重要,这样有助于书本知识的系统化,现实化,更有利于自己的查漏补缺。书本上的知识是死的,能够在现实中运用的知识才是活的。n再者,通过这次课程设计,也促进了我们的同学之间互相学习,通过编写程序,增加了学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论