微机原理课设之霓虹灯的显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:0121211350612
微机原理及接口技术
课程设计
题目霓虹灯的模拟显示
学院自动化
专业电气工程及其自动化
班级电气1206班
姓名刘佳
指导教师李道远
2014 年12 月20 日
课程设计任务书
学生姓名:刘佳专业班级:电气1206班
指导教师:李道远工作单位:自动化学院
题目: “霓虹灯”的模拟显示
初始条件:
在屏幕中央以@字符显示一矩型,按F键以*将矩型内部由上到下,从左到右填满;按R键以相反的次序消失。按Q退出程序。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
(1)设计任务及要求分析
(2)方案比较及认证说明
(3)系统原理阐述
(4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明
(5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释
(6)调试记录及结果分析
(7)总结
(8)参考资料
(9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图
目录
1.设计意义与要求 (4)
1.1设计意义 (4)
1.2设计要求 (4)
2方案论证 (5)
2.1方案比较 (5)
2.2方案选择 (5)
3系统原理阐述 (3)
3.1设计思路 (3)
3.2程序中的BIOS和DOS功能调用 (3)
3.2.1 BIOS功能调用 (3)
3.2.2 DOS功能调用 (3)
3.3程序模块 (4)
4.软件思想与流程图 (5)
4.1程序功能描述 (5)
4.2 流程图 (6)
5.调试记录及结果分析 (7)
5.1调试过程 (7)
5.2结果记录 (7)
5.3调试中出现的问题及解决方法 (10)
6.心得体会 (11)
7.参考文献 (12)
8.附录源程序 (13)
1.设计意义与要求
1.1设计意义
通过课程设计,能够让我们对所学的理论知识有更进一步的理解,而在调试排除故障时也有助于提高分析问题、解决问题的能力。通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和DOS系统功能调用,程序设计方法并熟悉汇编的编程环境。
1.2设计要求
设计内容:采用汇编语言设计一个在屏幕中央以@字符显示一矩形,按F键以*将矩型从上之下、从左至右填满;按R键以相反的次序消失。按Q退出程序。
设计要求:
(1)设计任务及要求分析
(2)方案比较及认证说明
(3)系统原理阐述
(4)软件设计课题需要说明:软件思想,流程图,源程序及程序注释
(5)调试记录及结果分析
(6)总结
(7)参考资料
(8)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图
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) 显示欢迎画面,然后执行程序显示一个矩形
(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号功能)