微机原理课设【武汉理工电气】

上传人:豆浆 文档编号:823279 上传时间:2017-05-15 格式:DOC 页数:31 大小:275.50KB
返回 下载 相关 举报
微机原理课设【武汉理工电气】_第1页
第1页 / 共31页
微机原理课设【武汉理工电气】_第2页
第2页 / 共31页
微机原理课设【武汉理工电气】_第3页
第3页 / 共31页
微机原理课设【武汉理工电气】_第4页
第4页 / 共31页
微机原理课设【武汉理工电气】_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《微机原理课设【武汉理工电气】》由会员分享,可在线阅读,更多相关《微机原理课设【武汉理工电气】(31页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学微机原理与接口技术课程设计说明书目录摘要 .11 设计任务及要求 .22 方案比较及认证 .23 设计原理 .24 程序流程图 .35 程序设计与分析 .45.1 程序中用到的 BIOS内的中断功能 .45.2 程序中用到的 DOS功能调用 .65.3 主要程序段与程序设计分析 .66 程序运行结果显示 .97 程序调试说明和结果分析 .107.1 调试工具 .107.2 调试过程与结果分析 .11小 结与体会 .12参考文献 .13附录 .14武汉理工大学微机原理与接口技术课程设计说明书1摘要汇编语言是用指令的助记符、符号地址、标号等书写程序的语言,实际上是机器语言的一种符号表示

2、,主要特点是可以使用助记符来表示机器指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。本次课程设计采用 DOS 和 BIOS 功能调用,采用 2580的彩色图像显示方式。先在坐标纸上用 ASCII 码所对应的字符拼出设计要求所要显示的图形,从而确定坐标。ASCII 码对应字符的位置由行数与列数的二维坐标确定。其中行向上则减,向下则增;列向左则减,向右则增。程序在数据段中写出所要显示的图形的位形图,每行数据段定义组成文字的一个点。其中包含组成文字的字符、颜色、横坐标、纵坐标。通过比较输入字符与 Q 或 q 的大小,来实现退出的功能。关键词:汇编 DOS BIOS 坐标武汉理工大学微机

3、原理与接口技术课程设计说明书2“霓虹灯”的模拟显示程序设计1 设计任务及要求(1)采用汇编语言编写一个霓虹灯的模拟显示程序;(2)在屏幕中央以字符显示一矩型,并以*及将矩形内部由外向内按菱形填满;然后再按相反的次序消失。按 Q 退出程序。2 方案比较及认证(1)方案一:由于矩形是有规则的图形,而且用菱形填充和按相反的次序消失时点坐标具有一定的对称性,可利用这些规律用循环程序来实现,这样数据段会比较简洁,但是由于填充和消失过程比较多,会导致程序有很多子程序和跳转指令,程序会比较复杂。 在实现其按相反的次序消失时可以采用清屏方式实现,但是由于清屏只能是矩形区域,而这里是按菱形的形状消失,因此在清屏

4、后需要将没有消失的部分全部重新写一遍,会比较麻烦。(2)方案二:直接利用图形建立坐标,然后将各点处的字符按图形要求显示出来,这样设计数据段会比较复杂,但程序思路会比较简单。在实现其按相反的次序消失时,可将其要消失的部分用空字符写入,也可以写入之前显示时的字符,但是字符颜色换成与背景颜色相同的颜色,这两种方法都只需要重写要消失的一小部分,相比方案一中采用清屏的方式而言,这两种方法更简单。综上所诉,综合考虑,选择方案二来实现。3 设计原理 原理简述:本次设计实现的是霓虹灯的模拟显示,在 80*25大小的屏幕上显示由各种字符组成所要求的图形,在屏幕上,0 行 0列相对于屏幕左上角的位置,24 行 7

5、9列相对于右下角的位置。对应显示屏幕上的每个字符,在存储器中由连续的两个字节表示,一个字节保存 ASCII 码,另一个字节保存字符的属性。在屏幕上处理字母、数字以及一些字符图形称为文本方式。在文本方式下,属性字节对单色显示和彩色显示武汉理工大学微机原理与接口技术课程设计说明书3都是有效的。本程序采用的是彩色字符显示,在显示彩色文本时,属性字节能够选择前景和背景的颜色。每个字符可以选择 16种颜色中的一种,背景色有 8种颜色可以选择。图 1是 16色文本方式显示的属性字节。表 1列出了 16色字符方式颜色的组合。7 6 5 4 3 2 1 0BL R G B I R G B图 1 16色方式下的

6、属性字节表 1 16种颜色的组合颜色 IRGB 颜色 IRGB 颜色 IRGB 颜色 IRGB黑 0000 灰 1000 红 0100 浅红 1100蓝 0001 浅蓝 1001 品红 0101 浅品红 1101绿 0010 浅绿 1010 棕 0110 黄 1110青 0011 浅青 1011 灰白 0111 白 11114 程序流程图程序设计思路:先是数据段初始化,然后调用显示程序,先显示出一个矩形,然后由外到内显示菱形,将矩形填充,然后显示其按相反的次序消失,最后判断是否有字符从键盘输入,若没有,则程序转向等待输入字符,但若有,则需要判断输入的字符是否为“Q”或“q” ,若不是,则同样转

7、入等待输入字符,若是,则退出程序。闪烁 背景 前景武汉理工大学微机原理与接口技术课程设计说明书4程序流程图如图 2所示。NNYY图 2 程序流程图5 程序设计与分析开始数据段初始化显示矩阵显示以菱形由外向内填充显示按相反次序消失有字符输入?是Q或q?结束武汉理工大学微机原理与接口技术课程设计说明书55.1 程序中用到的 BIOS 内的中断功能10H 中断调用为显示器中断,本程序中主要用到了以下几种功能: (1)设置显示方式(0 号功能)入口参数:AH=0(功能号);AL=设置方式(0-7) 。出口参数:无。(2)设置光标位置(2 号功能)入口参数:AH=2(功能号) ;BH=页号;DH=行号;

8、(行坐标)DL=列号。 (列坐标)出口参数:无。(3)初始窗口或向上滚动(6 号功能)入口参数:AH=6;AL=上滚行数;BH=空白区域的默认属性;CX=上滚窗口左上角的行、列号(Y 坐标,X 坐标) ;DX=上滚窗口右下角的行、列号(Y 坐标,X 坐标) ;出口参数:无。当滚动后,底部为空白输入行。(4)在当前光标处按指定属性显示字符(9 号功能)入口参数:AH=9;AL=字符的 ASCII码;BH=页号;BL=字符属性;CX=重复输出字符的次数;出口参数:无。(5)读当前显示状态(15 号功能)入口参数:AH=0FH;出口参数:AL=当前显示方式;武汉理工大学微机原理与接口技术课程设计说明

9、书6BH=页号;AL=屏幕上字符列数。5.2 程序中用到的 DOS 功能调用(1)01H 号功能调用功能:从键盘输入一个字符输入参数:无输出参数:AL=ASCII 码(2)4CH 号功能调用功能:返回操作系统 4CH调用:MOV AH,4CHINT 21H5.3 主要程序段与程序设计分析(1)数据段本课程设计源程序中的图形运用写点的方式实现,在数据段的定义中,由组成图形的点的 ASCII 码值、颜色、X 坐标、Y 坐标构成。例如:显示矩形的一部分程序如下:figure db 82 db 40h,04h,0,0 ;显示矩形db 40h,04h,0,2db 40h,04h,0,2db 40h,04

10、h,0,2这段程序是对应的是矩形一部分的位形图,如db 40h,04h,0,0这句中40h表示的是字符“”的 ASCII码值,04h表示的是颜色属性,是红色。后面的0,0代表的是行号、列号,第一个为行坐标,第二个为列坐标。这个点为对应图形的组成点的基准坐标,其它点的坐标设置与此点类似,坐标设置按照矩阵的形式,向上则行自减1,向下则行自增1,向左则列自减1,向右则列自增1。后面在显示菱形部分时数据段定义中出现的2ah是表示的字符 “*”的 ASCII码值。(2)清屏程序mov ah,6 ;屏幕上卷功能武汉理工大学微机原理与接口技术课程设计说明书7mov al,0mov ch,0 ;左上角行号mo

11、v cl,0 ;左上角列号mov dh,24 ;右下角行号mov dl,79 ;右下角列号mov bh,0 ;卷入行属性int 10h ;调用显示功能通过改变cx和 dx的值确定清屏范围,以上程序清屏范围是左上角坐标为(0,0)和右下角坐标为(24,79)的矩形区域。(3)写点程序段首先将需要显示的图形的位形图的地址送给寄存器,程序如下:lea di,figure ;di指向字符图形表mov dh,4 ;从第4行第20列位置开始mov dl,20 call shape 其中,dh,dl分别对应于所写汉字第一个点在屏幕上显示时的行、列坐标。然后读取组成点的信息,部分程序段如下: MOV CHAR

12、_CNT,CX MOV POINTER,DIMOV LINE_ON,DHMOV COL_ON,DL程序中POINTER指颜色,LINE_ON指行坐标,COL_ON指列坐标。PLOT_NEXT:ADD DH,DI+2 ;改变行列指针ADD DL,DI+3CMP DL,79 ;出屏否?JB CRSRPOP DIPOP DX武汉理工大学微机原理与接口技术课程设计说明书8POP CXPOP BXPOP AXRETCRSR:MOV AH,2 ;移动光标位置INT 10HMOV AL,DIMOV BL,DI+1 ;取字符值及属性PUSH CXMOV CX,1MOV AH,9 ;显示字符INT 10HPOP CXCALL DLY_QRTR ADD DI,4 ;di指向下一个字符LOOP PLOT_NEXT 程序中cx寄存器入栈又出栈。入栈是为了保存cx 中的数值,将寄存器 cx空出来

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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