- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VGA图形控制器直接编程技术
使用VGA图形控制器直接编程,可以突破C语言提供的图形函数只能实现16色的限制,还可以在同一屏幕中控制图像的灰度,做出许多特技效果。
学习目标
● VGA卡的结构原理
● 调用BIOS中断设置图形方式
● 灰度级别的应用
VGA卡的概念
VGA图形控制器位于CPU和Video RAM(视频存储器)的通路之间,主要用来对CPU写入Video RAM的数据进行各种操作和处理。它由算术逻辑部件(ALU)、位平面读出暂存器及一些控制寄存器组成。在初始状态下它是透明的。即CPU向Video RAM读出时它对数据不作任何修改。当直接对图形控制器进行控制时,它能协助我们完成一些原来要由CPU执行的任务。在图形模式下,它对于绘图算法的快速实现提供了一定的硬件支持。特别是在对像素操作时,直接使用图形控制器是最快捷的方法。
在VGA卡上,是不能直接对Video RAM的内容进行读写的,必须通过特殊硬件作界面。VGA的Video RAM被分成四个独立的位平面(Bit plane)的形式。在图形方式下的位平面地址方式是水平的,各位平面具有相同的空间地址,其首地址入口为A000:000H。每个位平面的读写操作均可独立地进行。通常,屏幕上第五个像素的颜色用4个二进制位表示,它的像素值被划分到4个位平面上,分别占用4个位平面的一位。所以,当CPU要读写VideoRAM地址时,并不是只用到一个字节,而是同时用到4个字节,分别在每一个位平面上。
图形控制器有四个读出数据暂存器(Latch),从Video RAM的4个位平面读出的数据都同时暂存在其中,直到下一次再更新它们的内容。每一个Latch对应于一个位平面,当CPU要用到Video RAM的地址时,读取操作会更新Latch中的值,写入操作会更新位平面的值。由于VGA与CPU之间的数据通路是单字节宽,只有8个Bit,但内部却有32位的数据通路,因此,从CPU送来的一个字节,在一个写周期内,可以同时向4个位平面写入。
图形控制器的逻辑运算部件主要对CPU与入Video RAM的数据执行与、或、异或、循环等操作,由于可以对像素的颜色进行逻辑运算,可以大大简化绘图操作,获得一些特殊的效果。
在VGA卡中,与图形控制器工作状态相关的另一个物理器件是操作定序控制器,它是VGA各种寄存器操作和数据传送操作的顺序控制器,起着控制Video RAM或图形控制器到属性控制器之间的数据流动的作用。在下面所涉及的各种位平面写入操作中,最终对哪些平面有效,还要受到操作定序控制器中的位平面屏蔽寄存储的影响。
图形控制寄存器访问
对图形控制器的访问必须通过寄存器的读写操作来完成。图形控制器有9个可定址的寄存器,这些寄存器均为一个字节宽。由于系统分配给显示器端口地址的数量有限,在访问寄存器时采用了间址选择的方法,即预先将这些寄存器编号(称之为索引号),并添加一个索引寄存器和一个数据寄存器。它们的存取操作均须通过地址索引寄存器(输出地址为3CEH)和数据寄存器(输入/输出地址为3CFH),前者存放索引号,后者存放索SI号所指定的寄存器写入或读出的数据。索引寄存器的内容起着控制数据寄存器的功能,所以可将地址为3CFH的数据寄存器看作9个不同的寄存器来使用。
为了访问图形控制器的功能,对图形控制器寄存器的存取操作均须分两步进行:首先应当把索引号(即功能号)作为寄存器的内容输出到索引寄存器端口3CEH中,然后再对数据寄存器进行读写操作。
图形控制器寄存器的参数及功能
为了实现对图形控制器的直接编程,必须掌握各个寄存器的含义及其用法。在VGABIDS中,这些寄存器都有其初值,当然,这些值都是可以修改的。下表列出这9个寄存器的名称和系统初始值。
ROMBIOS中VGA图形控制器所设置的初始值
功能索引号 寄存器名称及作用 系统初值 0 Set/Reset(置位/复位寄存器) 0 1 Enable Set(置位/复位允许寄存器) 0 2 Color Compare颜色比较寄存器) 0 3 Data Rotate(数据移位寄存OS) 0 4 Read Map Select(位平面选择寄存器) 0 5 Mode(模式寄存器) D0-D3 为 0 6 Miscellaneous(辅助寄存器) 取决视频模式 7 Color Dont Care (颜色忽略寄存器) 0FH 或 01H 8 Bit Mask(位屏蔽寄存器) FFH 下面对这9个图形控制器寄存器进行逐一介绍。
1.置位/复位寄存器(功能号0)
S/R寄存器用来定义区域填充时向显示RAM写入的颜色。S/R寄存器的D0~D3位分别与4个位平面相对应。若D
您可能关注的文档
- _法兰盘加工工艺及其夹具设计.doc
- 《数控车床编程和加工》理论课教案.doc
- 3.8万吨原油换热器-课程设计.doc
- 8上册地理期中试题(济南12中)2013.10.doc
- 8轴钻组合机床液压系统设计完整版新.doc
- 14生产运作管理题库.doc
- 26_D24819零件编程及其加工方案设计.doc
- 30万吨焦油加工项目设计方案.doc
- 100万套年汽车零部件空气悬架项目可行性的研究报告.doc
- 2007年GCT英语真题及其答案解析.doc
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
最近下载
- 浙江农村信用社招聘-2025台州温岭农商银行寒假实习生招聘招聘笔试备考试题及答案解析.docx VIP
- 基于AT89C51的智能加湿器的设计与仿真.docx VIP
- 绿化养护项目方案投标文件(技术标).doc
- 简明国际神经精神障碍访谈检查(MINI)中文版.pdf VIP
- 英语不规则动词变化规律 .pdf VIP
- 浙江农村信用社招聘-2025台州温岭农商银行寒假实习生招聘招聘笔试备考题库及答案解析.docx VIP
- 苏霍姆林斯基《给教师的一百条建议》(98~100).pdf VIP
- 小沈阳宋晓峰杨树林小品《江北四大才子》招亲剧本台词完整版.doc
- 银行业务宣传品(玻璃杯、保温杯、茶水分离杯)采购项目投标方案.docx
- 四川省巴中市2024-2025学年九年级上学期期末化学试题(含答案).pdf VIP
原创力文档


文档评论(0)