微机原理课设-霓虹灯的模拟显示

微机原理课设-霓虹灯的模拟显示

ID:5217508

大小:409.48 KB

页数:26页

时间:2017-12-06

微机原理课设-霓虹灯的模拟显示_第1页
微机原理课设-霓虹灯的模拟显示_第2页
微机原理课设-霓虹灯的模拟显示_第3页
微机原理课设-霓虹灯的模拟显示_第4页
微机原理课设-霓虹灯的模拟显示_第5页
资源描述:

《微机原理课设-霓虹灯的模拟显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《微机原理及接口技术》课程设计说明书1.设计意义与要求1.1设计意义通过课程设计,能够对所学知识有更进一步的理解,并能掌握学习理论时没有注意的细节。调试程序,排除故障有助于提高分析问题、解决问题的能力。课程设计中碰到的挫折,有助于养成良好的学习习惯、严谨的工作作风。通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和DOS系统功能调用,程序设计方法并熟悉汇编的编程环境。1.2设计要求设计内容:采用汇编语言设计一个在屏幕中央以$字符显示一矩形,并以#将矩型从上之下、从左至右填

2、满;然后再按相反的次序消失的程序。按Q退出程序设计要求:(1)设计任务及要求分析(2)方案比较及认证说明(3)系统原理阐述(4)软件设计课题需要说明:软件思想,流程图,源程序及程序注释(5)调试记录及结果分析(6)总结(7)参考资料(8)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图26武汉理工大学《微机原理及接口技术》课程设计说明书2方案论证2.1方案比较在设计过程中字符的显示有2中不同的方式。方案一:运用DOS功能的2号调用,程序的设计如下MAROW,COLUME;MA是个宏定义光标位置MOVAH

3、,02HMOVDL,’#’INT21H在本程序中,显示方式很简洁很直观很容易记忆理解。但是它无法设置字符的属性,同时还会在下个坐标位置显示光标,影响光看者的视觉享受。方案二:运用BIOS功能的9号调用,程序设计如下CALLCURSOR;调用光标设置子程序MOVAL,23HMOVBL,0BHPUSHCXMOVCX,1MOVAH,09HINT10HPOPCX这个程序设计起来占用寄存器较多,略微复杂点,但是它的功能更加完备,更能实现霓虹灯的颜色变化显示效果,给人一种美感。2.2方案选择从上面的分析比较可知方案二的可行

4、性和实际达到的效果更好。所以选则方案二实现霓虹灯的功能。26武汉理工大学《微机原理及接口技术》课程设计说明书3系统原理阐述3.1设计思路(1)执行程序时显示一个欢迎界面,提示按大写S键进入显示界面(2)执行程序这部分程序运用的主要原理是先在屏幕上显示个字符$(#)号,再执行循环,语句显示一行(列)$(#)字符。利用像这样的原理实现矩形框的完成和内部的填充。至于反向消失部分,用空格代替想要显示的字符,反向执行循环,就可以实现字符的消失了。(3)霓虹灯显示完毕,提示输入Q退出界面。3.2程序中的BIOS和DOS功能

5、调用3.2.1BIOS功能调用(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

6、.2DOS功能调用(1)键盘输入一个字符并回显(1号功能)26武汉理工大学《微机原理及接口技术》课程设计说明书输入参数无,返回结果AL=字符(2)显示字符串,光标跟谁字符串移动(9号功能) DS:DX=待显字符串的首地址字符串以‘$’结尾。(3)显示一个字符,光标跟随字符移动(2号功能)DL=待显字符的ASCII码,无返回结果。3.3.程序模块(1)宏定义光标位置MAMACROOP1,OP2;宏定义光标位置PUSHAX;现场保护PUSHBXMOVAH,02HMOVBH,0;页号MOVDH,OP1;行号MOVDL

7、,OP2;列号INT10HPOPBXPOPAXENDM这个子程序的重点是设计光标所在页、行、列及其现场保护。使用了BIOS功能调用设置光标的位置。(2)清屏子程序CLEARPROCNEAR;清屏MOVAH,06HMOVAL,0MOVCH,0MOVCL,0MOVDH,24MOVDL,79MOVBH,07HINT10HRETCLEARENDP初始化窗口,AL=0表示全屏滚动,CH=滚动窗口左上角行号,CL=滚动窗口左上角列号,DH=滚动窗口右下角行号,DL=滚动窗口右下角列号,BH=滚入行的属性。26武汉理工大学《

8、微机原理及接口技术》课程设计说明书(3)光标的设置CURSORPROCNEAR;光标的设置MOVAH,02HMOVBH,0MOVDH,ROW;设置行MOVDL,COLUME;设置列INT10HRETCURSORENDP光标位置的设置,这个子程序与宏定义光标位置类似只是运用有些不同。(4)延时子程序DELAY1PROCNEARPUSHCXPUSHDXMOVDX,100D3:MOVCX,5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。