掌握VGA显示的原理并实现VGA显示图像数据

  于1987年推出,因其分辨率比较高、显示速度快、颜色丰富等优点,大范围的应用于彩色显示器领域。

  VGA接口是显示卡上输出模拟信号的接口,接口上面共有15个针孔,分成3排,每排5个,通过模拟VGA接口显示图像的工作原理,将计算机内部以数字方式生成的显示图像信息,通过显卡中的ADC转变为R、G、B三基色信号和行、场同步信号,通过电缆传输到显示设备中。

  以RGB色彩模式作为色彩显示标准,根据三原色中的红色、绿色、蓝色所占比例多少以及三原色之间的相互叠加,得到各种各样的颜色。

  VGA显示器采用图像扫描的方式来进行图像显示,将构成图像的像素点,在行同步信号和场同步信号的同步下,按照从上到下、由左到右的顺序扫描到显示屏上。

  显示器通过光栅扫描的方式,电子束在显示屏幕上有规律地从左到右、从上到下扫描。在扫描过程中,受行同步信号控制,逐点往右扫,完成一行扫描的时间倒数为行频;同时又在行同步脉冲期内回到屏幕的左端,从上往下形成一帧,在垂直方向上受场同步信号控制,完成一帧的时间倒数为场频。图像的显示过程即为在电子束扫描过程中,将地址与图像的像素依次对应,每一个被寻址的像素只获得其自身的控制信息,而与周围的像素不发生干扰,从而能够显示稳定的图像。

  程序流程设计中首先要进行外设使能配置,接着进行LCD管脚复用配置和LCD中断配置,接着进行LCD显示的初始化。最后将图像数据放到显存中并在LCD上显示图像。

  LCD复用配置操作直接封装成了函数,使用时,直接包含“TL6748.h”文件 即可。

  LCD初始化的相关函数源码和函数使用说明能查看raster.c。以水平时序配置函数为例,第一个参数是LCD模块的内存地址,第二个参数是确定每行所需像素数的值,第三个参数设置水平同步时钟的值,第四个参数设置前阶。第五个参数设置后阶。

  TI提供了Raster Controller光栅控制器的grLib图形函数库,图形库其实都是都是由底层的画点,画线等这些基本函数组成。TI图形库能支持多种文件格式的输出到屏幕显示,还有画图像的函数。

  把显示图像的像素数据放到显存中的函数源码和函数使用说明能查看image.c,使用的是TI提供的图形函数库。第一个参数是指向绘图初始化设置的指针。 第二个参数是指向要绘制的图像的指针。第三个参数是图像左上角的 X 坐标。第四个参数是图像左上角的 Y 坐标。

  image.c图像数据文件是图片转化后生成的,在该image.c的文件头加入头文件申明#include”grlib.h”,即可直接使用。

  bmp格式的数据是不能让LCD显示的,所以要进行图片转化。在StarterWare的安装路径中提供了图片转化的工具,后续能够最终靠该工具协助更改显示图片。

  3、进入bmp2c目录并执行图片转化命令,就会生成图形文件的字符数组C文件image.c

  4、在image.c文件头加入头文件申明,并拷贝至LCD工程根目录下覆盖原有图像文件image.c

  本实验使用的硬件接口为LCD和VGA,所需硬件为实验板、仿真器、LCD、VGA连接线、VGA显示屏和电源。

  (1)使用VGA线连接实验板的VGA接口和液晶屏显示屏的VGA口,液晶显示屏接入电源。

  (3)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

  实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验箱的连接,最后实验箱断电即可。

其他人还喜欢