微机原理与接口技术课程设计--音乐演奏程序设计

微机原理与接口技术课程设计--音乐演奏程序设计

ID:35626094

大小:2.01 MB

页数:25页

时间:2019-04-03

微机原理与接口技术课程设计--音乐演奏程序设计_第1页
微机原理与接口技术课程设计--音乐演奏程序设计_第2页
微机原理与接口技术课程设计--音乐演奏程序设计_第3页
微机原理与接口技术课程设计--音乐演奏程序设计_第4页
微机原理与接口技术课程设计--音乐演奏程序设计_第5页
资源描述:

《微机原理与接口技术课程设计--音乐演奏程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《微机原理与接口技术》课程设计说明书音乐演奏程序设计1设计任务使用汇编语言设计一个在计算机上运行的音乐演奏程序,屏幕显示钢琴图像,按“A”键唱乐曲,按“X”鍵退出。2任务扩展实现以下附加功能之一:(1)按“B”键,播放暂停;(2)按“C”键,实现重复播放;(3)按“D”键,加快播放速度;(4)按“E”键,降低播放速度;(5)按“F”键,直接跳转到下首歌。我选择的附加功能是按“F”键,直接跳转到下一首歌。3程序设计3.1程序设计思路画钢琴界面时,先画出一个钢琴键,然后再用循环画出其余的钢琴键。画单个钢琴键时,先画出下面的长方形,然后画出上面的平行四

2、边形,然后画出右边的短横线,短横线也是用循环的方法画出那么多来的。画完所有的钢琴键后,再单独画出最后一个键右边的平行四边形阴影。实现下一首功能是通过改变FLAG的值,让FLAG自动加一,然后比较FLAG里面的值,按顺序跳到相应的地址,播放相应的音乐。当FLAG的值为3后,自动将FLAG值改为零,此时再按下“F”,FLAG的值就会加一,变为“1”,然后又开始播放第一首歌。任何时刻按下“X”,就会退出程序。25武汉理工大学《微机原理与接口技术》课程设计说明书3.2程序流程图单个钢琴键的绘制程序的流程图如下:清频设置起始点的坐标调用宏DRAW_REGTANGLE绘

3、制键根部分键根绘制完毕?绘制下一个键NY图3.1:单键绘制流程图整个钢琴键盘绘制程序的流程图如下:25武汉理工大学《微机原理与接口技术》课程设计说明书设置CX=12绘制单键,并改变起始坐标绘制键间横线,并改变起始坐标CX=0绘制最后一个键绘制右侧阴影进入音乐播放模块NY图3-2:钢琴键盘绘制流程图音乐播放程序的流程图如下:25武汉理工大学《微机原理与接口技术》课程设计说明书操作提示界面读取音乐段首地址,设置FLAG值按下X?按下A?从第一个频率地址开始播放音乐调用宏ADDRESS读取下一个频率地址按下了X?按下了F?继续播放音乐直到检测到-1,播放结束退出D

4、OS操作界面FLAG值变了,比较跳到对应的地址播放音乐按下其他键?错误提示YNNYYNYNNY图3-3:音乐播放程序的流程图25武汉理工大学《微机原理与接口技术》课程设计说明书3.3程序清单汇编程序的所有源代码如下:;画横线DRAW_LINEXMACROSTART_X,START_Y,END_X,COLORLOCALPAINTPUSHAXPUSHBXPUSHCXPUSHDXMOVCX,START_XMOVDX,START_Y;设置起始坐标MOVAH,0CH;写像素MOVAL,COLOR;颜色设置MOVBX,0;在当前页操作PAINT:INT10H;调用中断进

5、行画一个像素点INCCX;每画一个像素点,横坐标加一CMPCX,END_X;判断是否画完JNZPAINT;未画完,就继续画下一个像素POPDXPOPCXPOPBXPOPAXENDM;画竖线DRAW_LINEYMACROSTART_X,START_Y,END_Y,COLOR25武汉理工大学《微机原理与接口技术》课程设计说明书LOCALPAINT1PUSHAXPUSHBXPUSHCXPUSHDXMOVCX,START_XMOVDX,START_YMOVAH,0CHMOVAL,COLORMOVBX,0PAINT1:INT10HDECDX;没画完一个像素点,纵坐标减

6、一CMPDX,END_Y;判断是否画完JNEPAINT1;未画完,继续画下一个像素点POPDXPOPCXPOPBXPOPAXENDM;画矩形DRAW_REGTANGLEMACROSTART_X,START_Y,END_X,END_Y,COLORLOCALDRAW_NEXTPUSHAXPUSHBXPUSHCXPUSHDXMOVAH,0CH25武汉理工大学《微机原理与接口技术》课程设计说明书MOVAL,COLORMOVBH,0MOVCX,START_XMOVDX,START_YDRAW_NEXT:INT10HINCCXCMPCX,END_X;判断一行是否画完JN

7、EDRAW_NEXT;未画完继续MOVCX,START_X;回到起始横坐标DECDX;每画完一行,列坐标减一CMPDX,END_Y;判断矩形是否画完JNEDRAW_NEXT;未完继续画下一行POPDXPOPCXPOPBXPOPAXENDM;画右斜平行四边形DRAW_PARALLELOGRAMXMACROSTART_X,START_Y,END_X,END_Y,COLORLOCALDRAWPXPUSHDSPUSHSSMOVSI,START_XMOVDI,START_Y;设置起始坐标MOVBP,END_XDRAWPX:DRAW_LINEXSI,DI,BP,COLO

8、R;调用画横线宏25武汉理工大学《微机原理与接口技术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。