微机原理课设-霓虹灯的模拟显示通过稿.docxVIP

微机原理课设-霓虹灯的模拟显示通过稿.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉理工大学《微机原理及接口技术》课程设计说明书 PAGE   PAGE \* MERGEFORMAT 27 1.设计意义与要求 1.1设计意义 通过课程设计,能够对所学知识有更进一步的理解,并能掌握学习理论时没有注意的细节。调试程序,排除故障有助于提高分析问题、解决问题的能力。课程设计中碰到的挫折,有助于养成良好的学习习惯、严谨的工作作风。 通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和DOS系统功能调用,程序设计方法并熟悉汇编的编程环境。 1.2设计要求 设计内容:采用汇编语言设计一个在屏幕中央以$字符显示一矩形,并以#将矩型从上之下、从左至右填满;然后再按相反的次序消失的程序。按Q退出程序 设计要求: 设计任务及要求分析 方案比较及认证说明 系统原理阐述 软件设计课题需要说明:软件思想,流程图,源程序及程序注释 调试记录及结果分析 总结 参考资料 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 2方案论证 2.1方案比较 在设计过程中字符的显示有2中不同的方式。 方案一:运用DOS功能的2号调用,程序的设计如下 MA ROW,COLUME ;MA是个宏定义光标位置 MOV AH,02H MOV DL,’#’ INT 21H 在本程序中,显示方式很简洁很直观很容易记忆理解。但是它无法设置字符的属性,同时还会在下个坐标位置显示光标,影响光看者的视觉享受。 方案二:运用BIOS功能的9号调用,程序设计如下 CALL CURSOR ;调用光标设置子程序 MOV AL,23H MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX 这个程序设计起来占用寄存器较多,略微复杂点,但是它的功能更加完备,更能实现霓虹灯的颜色变化显示效果,给人一种美感。 2.2方案选择 从上面的分析比较可知方案二的可行性和实际达到的效果更好。所以选则方案二实现霓虹灯的功能。 3系统原理阐述 3.1设计思路 (1) 执行程序时显示一个欢迎界面,提示按大写S键进入显示界面 (2) 执行程序这部分程序运用的主要原理是先在屏幕上显示个字符$(#)号,再执行循环,语句显示一行(列)$(#)字符。利用像这样的原理实现矩形框的完成和内部的填充。至于反向消失部分,用空格代替想要显示的字符,反向执行循环,就可以实现字符的消失了。 (3) 霓虹灯显示完毕,提示输入Q退出界面。 3.2程序中的BIOS和DOS功能调用 3.2.1 BIOS功能调用 (1) 设置光标位置(2号功能) 入口参数:AH=2(功能号),BH=页号,DH=行号,DL=列号。 出口参数:无。根据DX确定了光标位置。 (2) 初始窗口或向上滚动(6号功能) 入口参数:AH=6,AL=上滚行数,CX=上滚窗口左上角的行、列号。DX=上滚窗口右下角的行、列号。BH=空白行的属性。 出口参数:无。当滚动后,底部为空白输入行 (3) 在当前光标位置写字符和属性(9号功能) 入口参数:AH=9,BH=页号,AL=字符的ASCII码,BL=字符属性,CX=写入字符数。 出口参数:无。 3.2.2 DOS功能调用 (1) 键盘输入一个字符并回显(1号功能) 输入参数无,返回结果AL=字符 (2) 显示字符串,光标跟谁字符串移动(9号功能)  DS:DX=待显字符串的首地址字符串以‘$’结尾。 (3) 显示一个字符,光标跟随字符移动(2号功能) DL=待显字符的ASCII码,无返回结果。 3.3.程序模块 (1) 宏定义光标位置 MA MACRO OP1,OP2 ;宏定义光标位置 PUSH AX ;现场保护 PUSH BX MOV AH,02H MOV BH,0 ;页号 MOV DH,OP1 ;行号 MOV DL,OP2 ;列号 INT 10H POP BX POP AX ENDM 这个子程序的重点是设计光标所在页、行、列及其现场保护。使用了BIOS功能调用设置光标的位置。 (2) 清屏子程序 CLEAR PROC NEAR ;清屏

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档