霓虹灯的模拟显示设计

上传人:油条 文档编号:39986890 上传时间:2018-05-21 格式:DOC 页数:33 大小:873KB
返回 下载 相关 举报
霓虹灯的模拟显示设计_第1页
第1页 / 共33页
霓虹灯的模拟显示设计_第2页
第2页 / 共33页
霓虹灯的模拟显示设计_第3页
第3页 / 共33页
霓虹灯的模拟显示设计_第4页
第4页 / 共33页
霓虹灯的模拟显示设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《霓虹灯的模拟显示设计》由会员分享,可在线阅读,更多相关《霓虹灯的模拟显示设计(33页珍藏版)》请在金锄头文库上搜索。

1、学学 号:号: 0121011360219课课 程程 设设 计计题题 目目“霓虹灯”的模拟显示学学 院院自动化学院专专 业业自动化专业班班 级级自动化 1002 班姓姓 名名李志强指导教师指导教师张素文2013 年01 月10日武汉理工大学微机原理与接口技术课程设计说明书课程设计任务书课程设计任务书学生姓名:学生姓名: 李志强李志强 专业班级:专业班级: 自动化自动化 10021002 班班 指导教师:指导教师: 张素文张素文 工作单位:工作单位: 自动化学院自动化学院 题题 目目: : “霓虹灯霓虹灯”的模拟显示的模拟显示 初始条件:初始条件:在屏幕中央以字符显示一矩型,并以*及将矩型内部交

2、叉填满;然后再按相反的次序消失。按 Q 退出程序。要求完成的主要任务要求完成的主要任务: : (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)设计任务及要求分析 (2)方案比较及认证说明 (3)系统原理阐述 (4)硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说 明 (5)软件设计课题需要说明:软件思想,流程图,源程序及程序注释 (6)调试记录及结果分析 (7)总结 (8)参考资料 (9)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图时间安排:时间安排:1 月 2 日1 月 3 日:收集资料,方案选择1 月 4 日1 月 7 日:整体流程,程序细节1 月 8

3、 日1 月 10 日:调试程序,报告撰写1 月 10:交设计报告,程序演示,答辩指导教师签名:指导教师签名: 年年 月月 日日系主任(或责任教师)签名:系主任(或责任教师)签名: 年年 月月 武汉理工大学微机原理与接口技术课程设计说明书目录摘要 .11.设计意义与要求 .21.1 设计意义 .21.2 设计要求 .22 方案论证.32.1 方案比较 .32.2 方案选择 .53 系统原理阐述.63.1 设计思路 .63.2 程序中的 BIOS 和 DOS 功能调用 .63.2.1 BIOS 功能调用.63.2.2 DOS 功能调用.73.3.程序模块.74.软件思想与流程图 .104.1 程序

4、功能描述 .104.2 流程图.105.调试记录及结果分析 .155.1 调试过程.155.2 结果记录 .155.3 调试中出现的问题及解决方法 .176.心得体会 .187.参考文献 .198.附录 源程序清单 .20武汉理工大学微机原理与接口技术课程设计说明书1摘要摘要本次微机原理与接口技术课程设计是要设计一个“霓虹灯”的模拟显示程序。本次课程设计用的是 8086 最小系统,在 MF2KI 汇编集成环境下完成。该课程的总体任务是一个接一个的执行的,属于单任务顺序结构,所以该任务主要用汇编语言进行顺序和循环的逻辑结构编写。首先根据课设题目的要求找出需要调用的各个 DOS 和 BIOS 调用

5、,然后对程序中最重要的 DOS 调用和 BIOS 调用进行的方案比较。之后根据课设题目要求设计整个顺序结构的程序框架,然后运用模块化的设计思想,将题设要求分成几个小的模块,一段一段的设计程序。然后分段对程序进行编写和调试,当各个模块调试好后,再整体调试。最后观察整体程序结构的现象,进行总结并对某些部分进行完善。在本课设里,我在完成任务之外,在程序的开始加了一个欢迎界面,这样在程序结果的演示中给人一种美感。关键词:“霓虹灯”模拟、DOS 调用、BIOS 调用武汉理工大学微机原理与接口技术课程设计说明书2“霓虹灯”的模拟显示程序设计1.设计意义与要求1.1 设计意义通过课程设计,能够对所学知识有更

6、进一步的理解,并能掌握学习理论时没有注意的细节。调试程序,排除故障有助于提高分析问题、解决问题的能力。课程设计中碰到的挫折,有助于养成良好的学习习惯、严谨的工作作风。通过此课程设计的汇编语言练习,可以熟悉汇编语言的寻址方式和指令系统,BIOS和 DOS 系统功能调用,程序设计方法并熟悉汇编的编程环境。1.2 设计要求设计内容:采用汇编语言设计一个在屏幕中央以字符显示一矩形,并以屏幕初始化或下卷MOV AL,25 ;下卷行数MOV BH,0F0H ;卷入行属性MOV CH,0 ;左上角行号MOV CL,0 ;左上角列号MOV DH,24 ;右下角行号MOV DL,79 ;右下角列号INT 10H

7、POP DIPOP SIPOP OP CXPOP BXPOP AXRETCLEAR ENDP武汉理工大学微机原理与接口技术课程设计说明书4在本程序中,使用的寄存器较多,操作较为复杂。但是清屏时可以将 DOS 窗口背景改为白色,这便于截图与报告的撰写。方案二:运用 BIOS 功能的 6 号调用,程序设计如下CLEAR PROC NEAR MOV AH,06H MOV AL,0MOV CH,0 MOV CL,0MOV DH,24MOV DL,79MOV BH,07HINT 10HRETCLEAR ENDP这个程序操作起来相对简单,但是只能让屏幕背景为黑色。在设计过程中字符的显示有 2 中不同的方式

8、。方案一:运用 DOS 功能的 2 号调用,程序的设计如下MA ROW,COLUME ;MA 是个宏定义光标位置MOV AH,02HMOV DL,INT 21H在本程序中,它无法设置字符的属性,同时还会在下个坐标位置显示光标,影响光看者的视觉享受。但是显示方式很简洁很直观很容易记忆理解,若要配合背景为白色,选择该方案为好。武汉理工大学微机原理与接口技术课程设计说明书5方案二:运用 BIOS 功能的 9 号调用,程序设计如下CALL CURSOR ;调用光标设置子程序MOV AL,23HMOV BL,0BHPUSH CX ;CX 进栈MOV CX,1MOV AH,09HINT 10HPOP CX

9、;CX 出栈这个程序它的功能更加完备,更能实现霓虹灯的颜色变化显示效果,但是设计起来占用寄存器较多,略微复杂点, ,其设置的背景只能为黑色。2.2 方案选择从上面的分析比较,清屏函数方案一和显示字符方案一搭配起来的可行性和实际达到的效果更好。所以选择清屏函数方案一和显示字符方案一来实现霓虹灯的功能武汉理工大学微机原理与接口技术课程设计说明书63 系统原理阐述3.1 设计思路(1) 执行程序时显示一个欢迎界面,提示按大写 S 键进入显示界面(2) 执行程序这部分程序运用的主要原理是先在屏幕上显示个字符()号,再执行循环,语句显示一行(列)()字符。利用像这样的原理实现矩形框的完成和内部的填充。至

10、于反向消失部分,用空格代替想要显示的字符,反向执行循环,就可以实现字符的消失了。(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) 初始窗口或向下滚动(7 号功能)入口参数:

11、AH=7,AL=下滚行数,CX=下滚窗口左上角的行、列号。DX=下滚窗口右下角的行、列号。BH=空白行的属性。出口参数:无。当滚动后,顶部为空白输入行。(4) 在当前光标位置写字符和属性(9 号功能)入口参数:AH=9,BH=页号,AL=字符的 ASCII 码,BL=字符属性,CX=写入字符数。出口参数:无。武汉理工大学微机原理与接口技术课程设计说明书73.2.2 DOS 功能调用(1) 键盘输入一个字符并回显(1 号功能)输入参数无,返回结果 AL字符(2) 显示字符串,光标跟谁字符串移动(9 号功能)DS:DX待显字符串的首地址字符串以$结尾。(3) 显示一个字符,光标跟随字符移动(2 号功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号