微机原理课程设计.doc_第1页
微机原理课程设计.doc_第2页
微机原理课程设计.doc_第3页
微机原理课程设计.doc_第4页
微机原理课程设计.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州航空工业管理学院微机原理课程设计说明书 2011 级 电气工程及其自动化 专业11069712班级题 目 显示彩色矩形块 姓 名 田 逗 学号 110697123 指导教师 王 义 琴 职称 讲 师 二一一 年 12 月 28 日摘要:关键词:一、 显示彩色矩形块的基本原理图形显示是目前最常用的一种显示方式,也是Windows操作系统的默认显示方式。在该显示方式下,我们可以看到优美的图象、VCD、浏览丰富多彩的网页等。 图形显示的最小单位是象素,对每个象素可用不同的颜色来显示。所以,在显示缓冲区内记录的信息是屏幕各象素的显示颜色。由于各种图形显示模式所能显示的颜色和象素是不同的,它决定了显示缓冲区的存储方式也是不同的。下面给出三个具体的图形显示模式及其存储方式,通过它们可看出各种显示模式在显示缓冲区存储方式上的明显差异。色320200图形显示模式 由于每个象素只能是四种颜色之一,而四种情况用2位二进制就可表示,所以,一个字节可表示4个象素的显示颜色,存储一行上的所有象素信息就需要80个字节。 在具体存储过程中,它又把偶数行象素和奇数行分开来存储。偶数行和齐数行的象素总数各有32000个,也都需要8000个字节来存储,并规定: 偶数行象素从0B800:0000H开始存储, 奇数行象素从0B800:2000H开始存储。二、设计方案本程序采用8086汇编语言编写而成,将显示器置于中分辨率图形方式,然后用4种颜色各显示一个矩形(矩形大小10*100)。设置为320*200彩色图形方式。在程序中反复用到功能调用以实现软件的要求。程序原理,在主程序开始先设置屏幕,设置调色板,然后要画四个矩形就循环4次,定义一个计数初值为4,然后调用画矩形子程序,开始先初始化矩形的长、宽,起始点的坐标设置采用点调用,完成画点,每画完一个点,向右连续画10个点,然后再向下重复上面画100行点,这样就画完一个10X100的矩形块,每画完一个矩形块,起始点的列坐标+30,点的颜色+1,继续重复上面的步骤画另外一个矩形,知道画四个矩形为止。二、 硬件设计该显示模式的存储形式如图所示。图1 图形显示模式的存储形式四、软件设计1) 程序流程图图4主程序流程图 图5画矩形子程序流程图2) 源程序代码DATA SEGMENTLINE DW 0 ;矩形块左上角的行ROW DW 0 ;矩形块左上角的列PIX DB 0 ;矩形块的颜色DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: ;主程序 MOV AX , DATA MOV DS , AX MOV AH , 0 MOV AL , 4 INT 10H ;设置320200彩色图形方式 MOV AH,0BH MOV BH,01 MOV BL,0 INT 10H MOV CX, 4L1: CALL DISP_RECT call delay inc PIX ;每循环一次,点的颜色加1 ADD ROW , 30 ;改变下一个方块的显示位置 LOOP L1 MOV AH , 4CH INT 21H ;返回DOS;显示矩形块的子程序,矩形块的显示位置由DATA段中的LINE、ROW变量指定,;颜色由PIX变量指定,矩形块的大小是固定的,为10个点宽,100个点高。DISP_RECT PROC near PUSH AX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH , 0CH ;指明写点调用 MOV AL , PIX ;取点的颜色 MOV DI , 100 ;用于控制行显示循环 MOV DX , LINE ;取点的行坐标DISP_2: MOV SI , 10 ;控制列显示循环 MOV CX , ROW ;取显示点的列坐标DISP_1: INT 10H ;完成点的显示 INC CX ;列坐标加1(行不变) DEC SI JNZ DISP_1 ;循环显示完一行的10个点 INC DX ;行坐标加1 DEC DI JNZ DISP_2 ;循环显示完100行 POP DI POP SI POP DX POP CX POP AX RETDISP_RECT ENDPDELAY PROC NEAR PUSH CX PUSH DX MOV DX,5000D11: MOV CX,25000 D12: LOOP D12 DEC DX JNZ D11 POP DX POP CX RETDELAY ENDPCODE ENDS END START五、结论本次的汇编语言实习,主要就是掌握汇编语言在图形动画控制上的应用,这也许就是今后我们走向个工作岗位后的主要工作。 六、参考文献1 沈美明、温冬婵.80X86 汇编语言程序设计.北京:清华大学出版社,2001.9 2 曹加恒等.新一代汇编语言程序设计.上海:高等教育出版社,2003.2 3 朱慧真.80X86 汇编语言教程.北京:清华大学出版社,1995.104 齐志儒、高福祥.汇编语言程序设计.吉林:东北大学出版社.1994.75 刘兆瑜主编,微机原理与接口技术,国防科技出版社6 WWW.UT365.COM设计总结:首先,我们设计了彩色矩形块程序设计,经过反复的调试得以实现。在这期间,错误和弯路是不可避免的。我们遇到了不少问题,通过查阅资料和探讨交流,最终我们完成了此次的课题设计。其次,就是有关框图的书写。如果不真正弄懂每个程序段的功能,数据信息流和控制信息流的流动方向,将来面对更加复杂的设计时就会有很大的麻烦。我们经过讨论后,画出了相关框图,放入本次的课程设计报告中。在这个过程里,我进一步理解了8086汇编语言图形显示的功能和相关控制的实现。最后,就是课程设计报告的书写。报告中我们查阅了相关资料。在信息革命翻天覆地的今天,作为一名微机原理与接口技术的学习者,不仅要在软件的学习方面下功夫,在硬件调试和了解方面也要有所造诣。本次的汇编语言实习,真正锻炼到了我们每个人,通过不断的探索、调试、提问、解答。对我们平时书本上的知识和理论进行验证,我们看到了许多理论和实际的差距。书本是死的,而设计者是灵活的,针对各种想

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论