2020-09-20

                                   GUI引擎之LCD概念原理篇

 

                                                        LCD硬件原理

        液晶显示器,在两片玻璃中间放置液晶层,液晶绝有偏光特性,液晶显示器就是利用这一特性。上下两片栅栏之间互垂直的偏光板之间充满了液晶,在利用电场(控制电压)控制液晶分支的旋转方向,来改变光的行进方向,如此一来,不同的电场大小,就会形成不同颜色度了,如图1所示。

                                                

                                                                                图1 LCD透光性

 

                                      

                                                                                       图2 LCD切面图

       如上图2所示,液晶显示屏,利用液晶偏光原理,把白光分解成不同的光。再上层设置RGB滤光片。实现RGB颜色像素点显示。编程时打开背光灯的打开也就是下面的灯管,产生光源。

 

       那么我常遇到的极化是什么呢?就是烧屏,指当LCD显示器长时间显示静止图象后会永久的显示某图像的影像残影,造成永久的印迹。为什么会出现这种情况呢?在LCD屏幕中,由于由于液晶分子长时间处于一个方向的电场,容易极化掉,下次开机的还是这个方向。但是在OLED屏幕中,由于每个像素点都配备一个发光灯,不同像素,发光强度不同也容易造成部分灯老化。所以说,对于LCD屏幕放置极化的现象最好事切换图片,对于OLED屏最好是关屏休息。

 

 

                                                       嵌入式LCD显示

       嵌入式开发,经常用到LCD屏幕。作为显示设备,在Linux系统中,抽象成字符设备。主设备号为29号,对应于/dev/fb设备文件。上层应用打开该节点,把视频数据帧或者图像写道显存上,实现显示。在嵌入式系统中一般没有专门的显存,而仅仅是从RAM(SDRAM)空间分配一段显示缓冲区。

                                                                       图 3 LCD硬件连接框架

 

                                           显示缓冲区和显示点的关系

       LCD像素模式一般由RGB组成,外加一个A透明度。例如RGB565则表示一个像素点由16位数据组,红、绿、蓝。还有RGB555.不同的色彩模式,显示缓冲区和屏幕的显示点由不同的对应关系。

对于16位显示,数据在内存中的存储。

一般选择下面这种方式,先放低16位,再放高16位,S3C2440默认是小端存储,所以这样低位对应低地址,刚好可以对应起来;那么从显存传输到LCD时数据线[0-23]传输的格式如何

                                          

 

                                              LCD时序图和绘制原理

  TFT屏是目前嵌入式系统应用的主流。下图给出了TFT屏的典型时序。时序图中的VCLK、HCYNC、和VSYNC分别为像素时钟信号(用于锁存图像数据的像素时钟)、行同步信号和帧同步信号,VDEN为数据有效标志信号,VD为图像的数据信号。

                                            

                                                                                      图4 lcd时序图

            作为帧同步信号的VSYNC,每发出一个脉冲,都意味着新的一屏图像数据开始发送到屏幕上,而作为行同步信号的HSYNC,每发出一个脉冲都表明新的一行图像数据开始发送到屏幕上。在帧同步以及行同步的头尾都必须留有回扫时间,即图中的(HBPD+1)和(HFPD+1)为行回扫时间,(VBPD+1)和(VFPD+1)为帧回扫时间。这样的时序安排起源于CRT显示器电子枪偏转所需要的时间,但后来成为实际上的工业标准,因此TFT屏也包含了回扫时间。

                                                                                   图5图像时序映射图

   上图给出一帧数据在实际LCD显示器上显示的映射图。其中的上边界和下边界即为帧切换的回扫时间,左边界和右边界即为行切换的回扫时间,水平同步和帧同步分别是行和帧同步本身需要的时间。x-res和y-res则分别是屏幕的水平和垂直分辨率。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值