- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学微机原理与接口技术课程设计说明书
学 号:xxx课 程 设 计题 目汽车动画程序学 院自动化学院专 业自动化班 级自动化1304班姓 名指导教师2015年12月25日课程设计任务书学生姓名: 专业班级: 自动化1304班 指导教师:工作单位:自动化学院题 目: 汽车动画程序 初始条件:显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计任务及要求分析方案比较及认证说明系统原理阐述硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明软件设计课题需要说明:软件思想,流程图,源程序及程序注释调试记录及结果分析总结参考资料附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:12月3日~12月6日:收集资料,方案选择12月7日~12月19日:整体流程,程序细节,调试程序12月21日~12月30日: 课程设计报告撰写1月4:交报告,程序演示,答辩指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日目录摘要11主程序的编程思路22主程序流程框图23各子程序编程思想与流程框图33.1.1CLEAR_SCREEN编程思想33.1.2CLEAR_SCREEN流程框图33.2子程序XIANSHIQICHE43.2.1XIANSHIQICHE编程思想43.2.2XIANSHIQICHE流程框图53.3子程序MOVE_SHAPE73.3.1子程序编程思想73.3.2子程序流程框图83.4子程序ERASE113.4.1子程序编程思想113.4.2子程序流程框图113.5子程序DLY_QRTR123.5.1子程序编程思想123.5.2子程序流程框图123.6子程序HORN133.6.1子程序编程思想133.6.2子程序流程框图144调试记录与结果分析15参考文献16本科生课程设计成绩评定表17摘要随着计算机的快速发展,用汇编语言来实现动画更简单,直接和便捷,它的目标代码简短,占用内存较少,执行速度较快,是高效的程序设计语言。本次课程设计的题目是编写一个汽车动画设计程序,并通过汇编集成软件进行编译调试运行,通过在键盘上输入不同的字母PBQS对程序的控制,采用段内调用子程序的方法来实现,使用了堆栈技术和中断技术,其中DOS/BIOS调用是整个程序设计的核心,本次试验主要应用了DOS调用的8号功能用于键盘输入和0BH功能用于检查是否有键盘输入;BIOS调用则应用了屏幕显示INT 10H的各项功能,用于将汽车图形显示在屏幕上。本次课程设计实现四项功能:分别是显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。在课程设计任务书的基础上,进一步加入一项功能,即在屏幕上显示该汽车动画程序的操作说明,我认为这对程序本身的完整性来说是个很好的补充。与此同时,本文将详细说明该汇编源程序的基本原理解析。关键词:DOS/BIOS调用;子程序调用;键盘输入;图像显示汽车动画程序1主程序的编程思路此程序四项功能:分别是显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。考虑该动画程序的实际含义,运行程序后,屏幕上应当在合适的位置显示汽车的图形,该位置作为动画的起始位置。本程序设计时,首先通过调用一个子程序CLEAR_SCREEN,该子程序实现DOS调用的清屏功能初始化窗口,然后调用一个子程序XIANSHIQINCHE,该子程序设计在(10,0)处即屏幕的10行0列处依次显示汽车图形,同时,设计在屏幕的3到6行显示该程序的操作说明。之后设置一个调用的8好功能,在键盘上输入四个不同的命令字母,通过CMP指令将AL寄存器与各个命令字母字符比较,分别调转到相应功能对应的程序段。如果键盘上输入的不是所需要的四个命令字幕,则跳转到开始的DOS调用功能的程序段,等待下一个键盘输入命令。2主程序流程框图初始化Start_upAL=‘S’?调用子程序CLEAR_SCREEN清屏SOUNDAL=‘B’?Al调用子程序XIANSHIQICHE在屏幕初始位置显示汽车并且在屏幕上方指定位置显示操作说明AL=‘Q’?ALFIRSTOVERODOS调用键盘输,AL=ASCLL码,CMP指令将AL与字母比较图1主程序流程框图SOUNDStart_up调用子程MOVE_SHAPE用于实现是汽车启动,同时在每次显示汽车下一位置的延时之后检查是否有键盘输入,进入相应功能调用子程序HORN实现喇叭发声FIRSTOVER图2(续)主程序流程框
文档评论(0)