接口课程设计菜单选择的音乐程序设计与实现.doc
《接口课程设计菜单选择的音乐程序设计与实现.doc》由会员分享,可在线阅读,更多相关《接口课程设计菜单选择的音乐程序设计与实现.doc(16页珍藏版)》请在三一办公上搜索。
1、目录第1章 课程设计简介11.1课程设计题目11.2课程设计目的11.3课程设计设备11.4课程设计任务11.5课程设计要求1第2章 程序设计22.1程序设计方法22.2 音乐菜单界面设计22.3音乐程序设计52.3.1音符与频率值52.3.2 选择音乐52.3.3设计6第3章 总结13参考文献14致谢15第1章 课程设计简介1.1课程设计题目菜单选择的音乐程序设计与实现(一)1.2课程设计目的掌握PC系列微机发声系统的工作原理,掌握模块化程序设计的方法。1.3课程设计设备硬件环境:IBM-PC机,硬盘40G以上,内存256M以上,打印机等。软件环境:Windows 2000 Server或W
2、indows XP Server操作系统,MASM汇编软件。1.4课程设计任务(1) 如下图所示,设计一个简单的音乐程序菜单界面,用户键入菜单项序号选择菜单项。1.MUSIC-12.MUSIC-23.MUSIC-34.RETURN DOS(2) 限定使用模块化程序设计的方法,最少组织三首歌曲,每首歌曲只反复演唱几个小节即可。(3) 三首歌曲只能使用一个音乐控制程序。1.5课程设计要求(1)选择音乐菜单界面的设计要求采用两种方法,一种是用户键入菜单项序号选择菜单项,一种是用彩色条选择菜单项。(2)首先要求设计与实现一首歌曲演唱几个小节,然后设计与实现该首歌曲重复演唱,最后组织三首不同歌曲用同一个
3、音乐控制程序选择。要求每名学生组织的歌曲不同于其他同学。第2章 程序设计2.1程序设计方法2.1.1模块化程序设计方法的指导思想如果待解决的问题比较简单,所编制的程序又不大时,就可以将整个程序放在一个模块中。但对大而复杂的设计任务,不可能由一个人用一个程序来实现。为了解决这些问题,必须采用自顶向下,逐步求精的模块化和结构化的设计方法,即将一个大而复杂的设计任务按其需要实现的主要功能分解为若干相对独立的模块,并确定好各模块之间的调用关系和参数传递方式,对其中的公共部分还可以抽出来作为独立的公共子程序模块供大家调用,然后可以将这些模块分配给个人,每个人在设计自己的一部分时,还可以采用自顶向下,逐步
4、求精的方法进一步细化,分解成一些更小的模块,并将各个模块的功能逐步细化为一系列的处理步骤或某种程序设计语言的语句,分别编写、调试,最后再将它们的目标模块连接装配成一个完整的整体。2.2 音乐菜单界面设计程序流程框图如下: NYNYNYNY主模块 显示菜单框显示选择字符串 等待键输入键值=4键值=1键值=2键值=3 返回DOS 转MUSICI1模块 转MUSICI2模块 转MUSICI3模块 图一 音乐菜单界面设计流程图源程序代码如下: PUBLIC STATRO EXTRN START1:FAR,SRART2:FAR,SRART3:FARDISP MACRO YYXX,VAR MOV AH,2
5、 MOV BH,0 MOV DX,YYXX INT 10H MOV AH,9 MOV DX,0FFSET VAR INT 21H ENDMDATA0 SEGMENTL1 DB MENU , 0AH,0DH DB xxxxxxxxxxxxxxxx ,0AH,0DH DB x x ,0AH,0DH DB x 1.MUSIC1 x ,0AH,0DH DB x 2.MUSIC2 x ,0AH,0DH DB x 3.MUSIC2 x ,0AH,0DH DB x 4.RETURN DOS x ,0AH,0DH DB xxxxxxxxxxxxxxxx ,0AH,0DH,$L9 DB CHOICE(1,2,3
6、,4): ,$DATA0 ENDSCODE0 SEGMENTASSUME CS:CODE0,DS:DATA0;-START0: MOV AX,DATA0 MOV DS,AX MOV AX,2 INT 10H DISP 0800H,L1 ;显示菜单框图DP: DISP 0D00H,L9;- MOV AH,1 INT 21H 等待键入 CMP AL,4 JE RT CMP AL,1 JE STRT1 CMP AL,3 JE STRT2 CMP AL,3 JE STRT3 JMP DPSTRT: JMP START1STRT: JMP START2STRT: JMP START3RT: MOV AH
7、,4CH INT 21HCODE ENDSEND START02.3音乐程序设计音符456712345671234567.1频率17519622024726229433034939244049452458866069878488098810482.3.1音符与频率值2.3.2 选择音乐MUSIC-1的简谱频率以及时间对应频率:440,440,440,392,440,1048,1048,294,时间:20 ,20 ,20 ,10 ,10 ,20 ,20 ,40,频率:330,1048,294,294,1048,440,440时间:20 ,20 ,20 ,10 ,10 ,20 ,60MUSIC-2
8、的简谱频率以及时间的对应频率:660,660,784,880,988,784,660,588,时间:20 ,20 ,20 ,20 ,20 ,20 ,20 ,20 ,频率:660,588,660,524,880,880,784时间:20 ,20 ,20 ,20 ,30 ,10 ,40MUSIC-3的简谱频率以及时间的对应:频率:880,524,880,880,660,588,660,784,时间:40 ,30 ,10 ,30 ,10 ,10 ,10 ,20 ,频率:880,880,660,880,524,880,880时间:30 ,10 ,10 ,10 ,10 ,10 ,802.3.3设计MUS
9、IC1 流程图如下: 设置显示方式MUSIC1建音符频率表建音符时间表音符频率表指针DI音符时间表指针DI转发声模块图二 MUSIC1 流程图MUSIC1 源程序代码如下:PUBLIC START1 ;MUSIC 模块 EXTRN START4;FARDATA1 SEGMENTMUSIC DW 440,440,440,392,440,1048,1048,294 DW 330,1048,294,294,1048,440,440,0FFFFHTIME1 DB 20,20,20,10,10,20,20,40,20,20,20,10,10,20,60DATA1 ENDSCODE1 SEGMENTASS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 课程设计 菜单 选择 音乐程序 设计 实现

链接地址:https://www.31ppt.com/p-2385922.html