电气1302-陈冠三 微机课程设计.docx

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

学 号:0121311370902微机原理及接口技术课程设计题 目显示姓名的程序设计学 院自 动 化专 业电气班 级电气1302姓 名陈冠三指导教师李道远2015年12月12日课程设计任务书学生姓名: 陈冠三 专业班级: 电气1302班 指导教师: 李道远 工作单位:自动化学院题 目: 显示姓名的程序设计 初始条件:编写显示“自己姓名”字样的程序。并能每隔一段时间自动改变字体颜色和字体(比如红黄蓝,楷体,黑体,宋体等字体)。按Q退出程序。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计任务及要求分析方案比较及认证说明系统原理阐述硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明软件设计课题需要说明:软件思想,流程图,源程序及程序注释调试记录及结果分析总结参考资料附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图目录摘要Ⅰ1 设计任务与要求分析12 方案比较与认证说明13系统原理阐述14设计思路与汇编程序24.1 软件思想24.2 流程图24.3汇编程序34.3.1输出程序34.3.2设定颜色程序74.3.3延时程序84.3.4结束判断程序84.3.5光标定位程序94.3.6清屏程序94.3.7汉字取模94.3.8总程序105调试与结果分析105.1调试中遇到的问题与解决办法105.2结果分析115.3改进展望116小结11参考文献12附录1完整程序13附录2运行过程截图20成绩评定表25摘要《微机原理与接口技术》是一门硬件与软件相结合的课程。汇编语言是基本的编程语言。字符串的处理是编程的基本内容,在很多场合下都会用到。很多文件的内容实质就是多个字符串,无论是做简单的软件还是复杂的项目,都会涉及到有关字符串的处理问题。虽然汇编语言中给出了一些字符串的处理指令,但这些显然不能满足编程的需求。在本次课程设计中,我设计了一个能显示自己姓名的程序,且姓名的字体颜色能在一定时间后自动变化,并可以通过键盘输入字符“Q”或“q”实现退出程序。这其中是将多个不同的简单程序结合形成,看似容易但调试起来却也有一定难度。这也有助于我们了解相关知识、提高解决问题的能力。关键词:微机原理 DOS功能调用 BIOS功能调用 显示姓名的程序设计 设计任务与要求分析由设计任务书可知,此次课程设计要求编写一个能显示自己姓名的程序,并能每隔一段时间自动改变字体颜色,按Q退出程序。同时,设计任务书要求在说明书中进行要求分析、方案比较、阐述原理、说明思想、记录调试过程等。在认真阅读后,大致将设计要求分割成五块实现:显示模块、变色模块、延时模块、清屏模块与判断模块。并由这五大模块展开编写程序、完成说明书。方案比较与认证说明经过分析思考提出三种方案效果:第一种为按照默认顺序,依次显示。第二种为在显示第一个字后改变光标位置再显示下一个字,需要多次控制光标位置。在实际调试过程中观察了效果,认为第一种方案不太像正常的显示方式,且在默认窗口下观察是会超出范围的,产生移动的效果。第二种方案较为符合常人的感观,虽然工作量会大些,但效果最好,故选取了第二种方案。系统原理阐述由于此次课设要求并不多,并不像其他设计中需要主程序与若干繁杂的子程序配合,故在本设计中认为以显示程序为主心骨,在适宜的位置添加变色程序、延时程序与判断程序、清屏程序构成。在完成一次显示后,使控制颜色的寄存器BL改变,控制字体的寄存器DI改变,并将光标定位回首行首列。在经过一定延时后,重新按上一步骤输出姓名。设定中3次输出为一轮,每一轮结束后就需要输入一个字符,若输入Q则程序结束,输入其他内容,程序从头开始执行。此次设计中没有将所有模块都制作成子程序形式,而是穿插在主程序中实现,认为这样更为简便有条理。设计思路与汇编程序4.1 软件思想首先要配合光标设置完成单次显示程序并调试,在此基础上研究如何改变颜色,将代码置于合适位置,使得能够成功输出一次彩色姓名。之后再加入延时程序、判断程序、清屏程序与控制循环等内容并逐个调试,对程序进行微调使得输出结果符合预期。一点点将只有最原始功能的程序扩展至具有多次输出、每次输出颜色不同、能进行结束判断的综合性程序。即大事化小,小事化了,这对于问题的解决有极大的帮助。4.2流程图图4.2 程序流程图4.3 汇编程序虽然本次程序并不是完全分块进行,互相有所穿插,但在介绍程序时还是按照分类别叙述。4.3.1输出程序输出程序内容如下:OUTchen: MOV CX,16 ;开始输出“陈”字,有16行,共需要大循环16次 PUSH DI SHR DI

文档评论(0)

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

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

1亿VIP精品文档

相关文档