微机课设说明书.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机课设说明书

学 号: 课 程 设 计 题 目 显示图形字样程序设计 学 院 自动化学院 专 业 自动化 班 级 姓 名 指导教师 年 月 日 课程设计任务书 学生姓名:专业班级: 指导教师: 工作单位: 题目程序 初始条件: 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 程序按Q退出程序。 设计任务及要求分析 方案比较及认证说明 系统原理阐述 软件设计课题需要说明:软件思想,流程图,源程序及程序注释 调试记录及结果分析 总结 参考资料 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 时间安排: 1月日~1月日:收集资料,方案选择 1月日~1月日:整体,程序 1月日~1月日调试程序,报告撰写 1月日:交设计报告,程序演示,答辩 指导教师签名:年月日 系主任(或责任教师)签名:年月日 摘要 1 1设计目的及任务 2 2概要设计 2 2.1系统总体设计分析 2 2.2主模块的设计 3 3详细设计 6 3.1清屏子程序设计与分析 6 3.2 移动子程序设计与分析 7 3.3延时子程序设计与分析 10 4程序调试 11 4.1调试过程 11 4.2调试遇到的问题 14 15 参考文献: 16 附录: 17 本次课程设计是通过编写汇编语言程序,实现字符图形的显示,我的是显示字符图形——武汉理工大学+姓名,具体实现方法可以在DOS环境下完成。首先编写完程序并分析和理解每条程序的意思,并解释主要程序的意思,汇编程序后调试出所要求的图形字样。在程序编写前,我首先对自己显示的图形进行了设计,确定了每个字符相对于前一个字符的位置,以便在编写程序的时候正确定义字符的属性,也为在显示的时候能够显示较好的效果,打下了基础。本次设计的编写环境是MF2KP,编译、链接也是在该环境下实现的。程序的运行我使用的是DOS环境。本次编程的难点及重点在于BIOS的中断调用,因此需要查看相关资料并学习其用法。本文主要对系统进行了总体分析并给出了主模块图与各子模块之间的关系,之后对各个模块的设计过程进行了比较详细的叙述,最后给出调试程序的过程和结果,并对本次课设进行了小结。 关键词: 字符图形 汇编 中断调用 1设计目的及任务 本次设计的目的主要是通过编写汇编语言,实现字符图形的显示,加深对汇编程序理论课程的理解,让我们更加了解汇编语言的应用,并且能够按要求编写程序,进一步的学会汇编程序的编译,链接,执行操作。而且让我们用汇编指令、伪指令、BIOS中断调用、DOS中断调用及子程序等实现相应的功能。字符图形程序设计的重点在于加强我们对BIOS中断10的学习,了解该中断的相应功能,感受中断调用给汇编程序带来的方便。 本次课程设计的具体任务:显示“武汉理工大学+自己姓名”,每个汉字颜色不同,加动画效果。按Q退出程序。 2.1系统总体设计分析 程序设计的整体组成可以用几个分结构来构成。这样,不仅有利于程序的编写,还方便程序的修改及阅读。 首先,程序的数据段,这是在程序开始时定义的,此部分主要是在内存中定义名字组成的各个数据变量。其次是设置彩色图形方式和设计背景颜色及彩色调板。本程序是显示由多个字符组成的图形字样程序,需要将多个字符定义在一个字符图形表里。字符图形表包括每个字符的ASCⅡ码、属性以及在显示图形中的相对位移量(相对位移量是指前一个字符和当前要显示的字符之间的行距和列距)四个参数组成。字符图形表定义在数据段。 然后,调用清屏子程序,使屏幕上卷,实现清屏功能。这一部分的目的就是在程序执行之前,清除屏幕的点或其他图形。在这之后,定义显示图像的开始处,进而显示字样。 然后,调用延时程序直至控制信号要求终止。 最后,设计按键控制的部分程序。要求按“Q”使程序退出,所以使用中断程序,并退出。为了不再使存器内容不变,每一次调用开始和结束时,记得进栈和出栈。 主模块框架图如图2-1所示: 图2-1主模块框架图 2.2主模块的设计 主模块是一个主程序,在这个程序中首先设置显示方式,然后调用清屏子程序clear_screen,为接下来的图形显示做好准备,然后设置好初始行列坐标后,再调用移动子程序XX来显示字符,要想看到字样,还得设计一个延时子程序,又因为题目要求有动画效果,于是设计了一个使显示图样频率为4Hz的程序段,然后调用int 21h的7h号中断功能,使得从键盘输入q字符时,退出程序运行。 第一个子模块是clear_screen子程序,他的功能是清理屏幕,为接下来字符显示准备条件,第二个子模块是XX,它通过循环和行列坐标的控制来依次显示字符图形,为功能实现部分。第三个子模块是延时子程序,为了能在显示屏上看到字样。 主程序流程图如图2-2所

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档