VGASVGA显示系统.ppt

上传人:牧羊曲112 文档编号:5452168 上传时间:2023-07-08 格式:PPT 页数:32 大小:229.49KB
返回 下载 相关 举报
VGASVGA显示系统.ppt_第1页
第1页 / 共32页
VGASVGA显示系统.ppt_第2页
第2页 / 共32页
VGASVGA显示系统.ppt_第3页
第3页 / 共32页
VGASVGA显示系统.ppt_第4页
第4页 / 共32页
VGASVGA显示系统.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《VGASVGA显示系统.ppt》由会员分享,可在线阅读,更多相关《VGASVGA显示系统.ppt(32页珍藏版)》请在三一办公上搜索。

1、VGA/SVGA显示系统,VGA:Video Graphics Array(已经很少使用)SVGA:Super Video Graphics Array(SVGA是VGA的改进型,分辨率和颜色数提高了,分辨率都在1024768以上,颜色数可以达24/32位真彩。),显示信息分类,显示器屏幕上显示的信息可分为三类:字符(character)、图形(graphics)、图像(image)。,字符:可分为西文字符和中文字符两种。图形信息:指的是以线段、曲线等组成的几何图形。,图像信息:有灰度等级的图形。图像分黑白和彩色两种。黑白图像用像素(Pixel)的灰度等级来表示。彩色图像用红R、绿G、蓝B三基

2、色各分量的灰度等级组合表示。,彩色图像由三种基本颜色合成:红、绿、蓝。像素:在显示器的屏幕上有规则地排列着许多细小的光点,这样的光点被称之为像素。,显示器有两种形式:一种是阴极射线管CRT(Cathode Ray Tube)显示器;另一种是液晶LCD(Liquid Crystal Device)显示器。,显示器的性能指标单色显示器仅有灰度等级,即亮暗等级。彩色显示器不使用灰度等级的概念,而使用颜色数。所谓颜色数是指把红、绿、蓝三基色各分量的灰度等级组合起来之后,称为颜色数。点距:指的是屏幕上两个像素点之间的距离,其值越小,画面就越清晰自然。,分辨率的表示方法为:水平像素数垂直像素数,如6404

3、80、780640、800600、1024768、12801024、20481536。刷新频率:指的是每秒钟所能够显示的图像的帧数。CRT显示器都可以达到85Hz以上的刷新频率。视频带宽:指每秒钟扫描过的像素点的个数,单位为MHz,等于“水平分辨率垂直分辨率刷新频率”。,VGA/SVGA显示系统结构,以图形媒体加速器为核心组成的,结构如下图:,显示控制器的组成:由 图形媒体加速器、显示BIOS、局部存储器 三部分组成。两种实现方案:独立显示控制器方案:MCH;集成显示控制器方案:GMCH。,CRT显示器的性能指标,屏幕尺寸;灰度等级与颜色数;点距;分辨率;刷新频率;扫描方式;视频带宽;控制方式

4、,LCD显示器的性能指标,除了屏幕尺寸、灰度等级与颜色数、刷新频率等指标外,还有:可视角度反应速度点缺陷,显示器与显示器控制器之间的接口,两种形式:模拟接口,符合VGA显示系统的要求;数字接口,符合数字视频接口(DVI:Digital Video Interface)规范1.0的要求。,显示总线(显示卡与MCH主桥的连接),在IA-32计算机中,使用两种显示总线:AGP(Accelerated Graphics Port)总线(Intel 8xx芯片组支持)PCI Express16总线(Intel 9xx芯片组支持)则存在AGP显示卡和PCI Express16显示卡两种显示卡,互不兼容!,

5、用汇编语言控制显示器,在汇编语言程序中,通过使用 INT 10H 指令可以调用操作 BIOS中的视频显示器的系统服务功能。其中所提供的系统服务子功能很多,皆通过在AH寄存器中置入不同的号码来实现。下例是通过BIOS中的视频显示器的系统服务功能中的02H和09H号子功能向显示器屏幕上输出4个“*”的程序实例。,例 通过BIOS中的视频系统服务向显示器屏幕上输出4个“*”。,:,.model small.stack 20h.code;调用2号INT 10H,设置光标位置为:0C行、26H列。start:mov ah,02h mov bh,0 mov dx,0c26h;光标所在行和列 int 10h

6、;调用9号INT 10H,在显示器上输出字符“*”。mov ah,09h mov al,*;AL为要输出的字符的ASCII码 mov bh,0h mov bl,47h;颜色属性(底色、字符色)mov cx,4h;要输出的字符个数 int 10h.exit end start,BIOS中的显示器服务程序采用INT 10H来实现:(1)功能号0调用设置显示方式;(2)功能号9(写有属性字符),功能号0AH(写无属性字符),功能号0EH(写字符类似打印机方式)调用实现字符显示接口;(3)功能号0BH(确定色彩)、功能号0CH(画点)和 功能号0DH(读点)调用 实现图形显示接口。,例:使显示器显示一

7、张移动的“笑脸”。解:“笑脸”字符的ASCII码为02H,要使笑脸动起来,可按如下步骤:(1)在屏幕上显示“笑脸”。(2)延迟一定时间,这样使图形更清晰。(3)清除“笑脸”(可用清除部分屏幕或用空字符在原位置重画一次来实现)。(4)改变“笑脸”的行、列坐标。(5)返回第一步,重复上述过程。,.modelsmall.stack200.codemove_faceprocfarmovah,0moval,2;选择显示方式为:80*25,黑白int10hmovcx,1;字符计数为1movdx,0;从(0,0)开始,set_crsr:movah,2;移动光标到下一位置int10hmoval,2;显示“笑脸

8、”movah,10int10hcalldelay;等待半秒钟subal,al;擦掉“笑脸”(空格的ASCII码为0)movah,10int10hincdh;移向下一行,下一列incdlcmpdh,25;最后一行否,jneset_crsr.exitmove_faceendp;用INT 1AH的功能0延迟0.5秒delayprocpushbxpushcxpushdxmovah,0int1ahadddx,9;加上延迟值(0.5/0.055)movbx,dx,;不断检测BIOS的日历计数repea:int1ah;再取日历计数值cmpdx,bx;与延迟值比较jnerepeapopdxpopcxpopbx

9、retdelayendpendmove_face,BIOS级软件接口概述 BIOS基本输入输出系统是非常重要的一种软件接口,由一批子程序组成,负责管理系统内的输入输出设备,直接为DOS操作系统和应用程序提供底层设备驱动服务。大多数的驱动程序以软件中断的方式调用(称为BIOS设备服务例程DSR),少数BIOS的驱动程序由硬件中断调用。,每个BIOS DSR都与中断向量表中的一个中断向量有关,如BIOS视频服务的中断向量码为10H,并行打印机服务为17H。调用服务时,在AH寄存器中指定该数便可选择该功能。如果还有子功能,可以通过AL、BL寄存器选择子功能。除功能编号外,所有其他参数通过寄存器传入和

10、传出BIOS,分别称为入口参数和出口参数。,例如用下面程序,调用10H视频服务功能中的02H(光标设置功能)将视频页上的光标移到3行14列。MOV AH,02HMOV DH,3MOV DL,14INT 10H,表5-1 常用BIOS服务功能,视频服务功能列表,INT 10H,视频服务 视频服务由INT 10H来启动,包括许多子功能,见上表。通过AH寄存器选择视频服务功能,子功能通过AL寄存器或BL寄存器选择。下面几条规则适用于视频服务功能。(1)待写的字符或像素值一般在AL寄存器中传递。(2)功能调用保存BX、CX、DX及段寄存器。其它寄存器的内容(特别是SI、DI)不保存。(3)X坐标(列号)在CX(图形功能)中或DL(正文功能)中传递。(4)显示页在BH中传递,显示页从零开始计数。,下面的子程序利用BIOS视频服务的AH=0CH子功能实现写象素点。调用子程序之前,需要用DX保存行号,CX保存列号,AL保存颜色值,这是0CH子功能要求的。,SETPIXEL PROC NEAR PUSH AX MOV AH,0CH INT 10H POP AXSETPIXEL ENDP,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号