vga显示实验报告
                  VGA显示实验报告
●技术资料
对于普通的VGA 显示器,其引出线共含五个信号: RGB:三基信号。 HS:行同步信号。 VS:场同步信号。
VGA工业标准要求的频率: 产生 时钟频率25.175 MHz(像素输出的频率) 行频31469 Hz  场频59.94 Hz(每秒图像刷新频率)
VGA显示的关键是行、场扫描时序的产生。
显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显示器闪烁的厉害,会让使用者的眼睛疲劳。
  完成一行扫描的时间称为水平扫描时间,其倒数称为行频率;完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频率,即刷新一屏的频率,常见的有60Hz75Hz等等。标准的VGA显示的场频60Hz,行频显示器闪烁31.5KHz
  行场消隐信号:是针对老式显像管的成像扫描电路而言的。电子所发出的电子束从屏幕的左上角开始向右扫描,一行扫完需将电子束从右边移回到左边以便扫描第二行。在移动期间就必须有一个信号加到电路上,使得电子束不能发出。不然这个回扫线会破坏屏幕图像的。这个阻止回扫线产生的信号就叫作消隐信号,场信号的消隐也是一个道理。
  显示带宽:带宽指的显示器可以处理的频率范围。如果是60Hz刷新频率的VGA,其带宽达640x480x60=18.4MHz,70Hz的刷新频率1024x768分辨率的SVGA,其带宽达1024x768x70=55.1MHz
  时钟频率:以640x480@59.94Hz(60Hz)为例,每场对应525个行周期(525=10+2+480+33),其中480为显示行。每场有场同步信号,该脉冲宽度为2个行周期的负脉冲,每显示行包括800点时钟,其中640点为有效显示区,每一行有一个行同步信号,该脉冲宽度为96个点时钟。由此可知:行频为525*59.94=31469Hz,需要点时钟频率:525*800*
59.9425MHz.
●字符显示原理
用液晶显示或者LED点阵屏,是用点阵的方式显示的,要显示汉字或字符的时候会用到字模,字模就是字在点阵上显示时对应的编码。以字模的方式存储图形或者文字,每一个点都需要一个bit位来存储,该位为0代表该像素点不显示,为1代表显示。这样,一个字节就可以存储8个像素点的显示情况。
一般采用宋体小四号的字符来做显示,这样一个英文字符刚好占8*16个像素;而汉字需要两倍,即16*16像素来显示一个汉字。这样,存储一个英文字符每行8个点需要1个字节存储,一共16行需要16个字节
●核心代码
always @(CC or LL)  begin
          if (CC > 23)  HS1=1'b0; else HS1=1'b1 ; // 行同步
          if (LL > 479) VS1=1'b0; else VS1=1'b1 ;  // 场同步       
          end 
  always @(lcount or LL)  begin//lcount为当前X坐标,LL为当前Y坐标,两者确定一个像素点
     
      GRBP = 0 ;
    //规定一个长方形框架以显示字体
      if(lcount>1 && lcount<376 && LL>1 && LL<479) GRBP = 3'b111;
      if ((lcount > startX + offsetX)&&(LL > startY + offsetY)&&(lcount < startX + width + offsetX)&&(LL < startY + height + offsetY))
                    if (sss[16*(width - lcount + startX + offsetX)+(16 - LL + startY + offsetY)] == 1)
                                            GRBP = 3'b000;
  end
原理:if(lcount>1 && lcount<376 && LL>1 && LL<479) GRBP = 3'b111确定显示的背景框的大小,if (sss[16*(width - lcount + startX + offsetX)+(16 - LL + startY + offsetY)] == 1)
      GRBP=3'b000;查字模对应的位,如果为1,则显示出来。
●改进
可以用字库,显示大部分的汉字同时根据同样的原理,显示图片。


 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。