欢迎来到天天文库
浏览记录
ID:9276439
大小:92.62 KB
页数:42页
时间:2018-04-26
《武汉理工大学《微机原理与接口技术》课程设计说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学号:xxx课程设计题目汽车动画程序学院自动化学院专业自动化班级自动化1304班姓名指导教师2015年12月25日课程设计任务书学生姓名:专业班级:自动化1304班指导教师:工作单位:自动化学院题目:汽车动画程序初始条件:显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(
2、6)调试记录及结果分析(7)总结(8)参考资料(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排: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子程序XIANSH
3、IQICHE43.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子程序HORN13武汉理工大学《微机原理与接口技术》课程设计说明书3.6.1子程序编程思想133.6.2子程序流程框图144调试记录与结果分析15参考文献16本科生课程设计成绩评定表17武汉理工大学《微机原理与接口
4、技术》课程设计说明书摘要随着计算机的快速发展,用汇编语言来实现动画更简单,直接和便捷,它的目标代码简短,占用内存较少,执行速度较快,是高效的程序设计语言。本次课程设计的题目是编写一个汽车动画设计程序,并通过汇编集成软件进行编译调试运行,通过在键盘上输入不同的字母PBQS对程序的控制,采用段内调用子程序的方法来实现,使用了堆栈技术和中断技术,其中DOS/BIOS调用是整个程序设计的核心,本次试验主要应用了DOS调用的8号功能用于键盘输入和0BH功能用于检查是否有键盘输入;BIOS调用则应用了屏幕显示INT10H的各项功能,用于将汽车图形显示在屏幕上。本次课程设计实现四项功能
5、:分别是显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。在课程设计任务书的基础上,进一步加入一项功能,即在屏幕上显示该汽车动画程序的操作说明,我认为这对程序本身的完整性来说是个很好的补充。与此同时,本文将详细说明该汇编源程序的基本原理解析。关键词:DOS/BIOS调用;子程序调用;键盘输入;图像显示36武汉理工大学《微机原理与接口技术》课程设计说明书汽车动画程序1主程序的编程思路此程序四项功能:分别是显示汽车从屏幕由左向右驶过的程序,按P暂停,按S起动,按B喇叭发声。按Q退出程序。考虑该动画程序的实际含义,运行程序后,屏幕上应当在合适的位
6、置显示汽车的图形,该位置作为动画的起始位置。本程序设计时,首先通过调用一个子程序CLEAR_SCREEN,该子程序实现DOS调用的清屏功能初始化窗口,然后调用一个子程序XIANSHIQINCHE,该子程序设计在(10,0)处即屏幕的10行0列处依次显示汽车图形,同时,设计在屏幕的3到6行显示该程序的操作说明。之后设置一个调用的8好功能,在键盘上输入四个不同的命令字母,通过CMP指令将AL寄存器与各个命令字母字符比较,分别调转到相应功能对应的程序段。如果键盘上输入的不是所需要的四个命令字幕,则跳转到开始的DOS调用功能的程序段,等待下一个键盘输入命令。2主程序流程框图STA
7、RT初始化YStart_upAL=‘S’?调用子程序CLEAR_SCREEN清屏YNN36武汉理工大学《微机原理与接口技术》课程设计说明书SOUNDAL=‘B’?Al调用子程序XIANSHIQICHE在屏幕初始位置显示汽车并且在屏幕上方指定位置显示操作说明NNNNAL=‘Q’?ALFIRSTYOVERODOS调用键盘输,AL=ASCLL码,CMP指令将AL与字母比较ENDEND图1主程序流程框图SOUNDStart_up调用子程MOVE_SHAPE用于实现是汽车启动,同时在每次显示汽车下一位置的延时之后检查是否有键盘输入,进入
此文档下载收益归作者所有