LCD基础知识

LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT 上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。有以下几个重要的概念

1、分辨率

分辨率=画面水平方向的像素值 * 画面垂直方向的像素值。分辨率可以分为两方面:屏幕分辨率和图像分辨率。像素即px,是画面中最小的点(单位色块)。

屏幕分辨率:我们所看到的720P、1080P、2K 或4K 这样的字眼;例如,屏幕分辨率是1024×768,也就是说设备屏幕的水平方向上有1024个像素点,垂直方向上有768个像素点;1080p就是1920*1080,2k就是2560*1440,4k就是3840*2160固定的分辨率;

2、像素格式

一个像素点就相当于一个RGB 小灯,通过控制R、G、B 这三种颜色的亮度就

可以显示出各种各样的色彩。那该如何控制R、G、B 这三种颜色的显示亮度呢?一般一个R、G、B 这三部分分别使用8bit 的数据,那么一个像素点就是8bit*3=24bit,也就是说一个像素点3 个字节,这种像素格式称为RGB888。如果在加入8bit 的Alpha(透明)通道的话一个像素点就是32bit,也就是4 个字节,这种像素格式称为ARGB8888。

每个像素使用1位来表示,称为1BPP。对于256色显示器,每个像素使用8位表示,称为8BPP;单色(1BPP),4级灰度(2BPP)16级灰度(4BPP),256色(8BPP),64K(16BPP)16M(24BPP)等显示模式。8BPP显示模式使用8位的数据来表示一个像素的颜色,但是三原色平均下来,每个原色只能使用3位的数据来表示,即每个原色最多不过8个级别,肯定是不足表示丰富的颜色。为了解决8BPP模式显示的问题,就需要使用调色板。每个像素对应的8位数据不再用来表示RGB三原色,而是表示调色板中的索引值。要显示这个图像时,使用这个索引值从调色板中取得RGB颜色值。所谓的调色板就是一块内存,可以对每个索引值设置颜色值。调色板可以使用24Bpp或者16BPP。

调色板中数据存放的格式与上面描述的16BPP模式是类似的,也分为两种格式5:6:5或者5:5:5:1

3、LCD屏幕接口

LCD 屏幕或者说显示器有很多种接口,比如在显示器上常见的VGA、HDMI、DP 、6800或8080并行接口、RGB接口、SPI接口等。嵌入式中使用最多的是MCU屏接口和RGB屏接口。

8080/6800 是两种并行数据传输的电平接口协议.具体地说:

8080是采用“读使能(RE)”和“写使能(WE)”两条控制线分别进行读写操作

6800则采用“总使能(E)”和“读写选择(W/R)”两条控制线组合进行读写操作

(1)MCU接口的LCD

MCU接口的屏一般是会自带有控制器,并带有显存,显存是什么呢,比如屏的分辨率是800*480像素,而每个像素需要4个字节来表示RGB不同的颜色值,则需要4*800*480≈1MByte的内存来存储颜色值。MCU接口则采用8080并口,通过IO模拟或FMC控制器与屏控制器进行通讯(写命令、写显存、读显存)驱动LCD,FMC自动控制了WR/RD/CS等这些信号。优点是:控制简单方便,无需时钟和同步信号。缺点是:需要外置LCD控制器,效率不是很高。引脚定义如下:

信号线

描述

CS

片选信号线

WR

写入数据信号线

RD

读取数据信号线

D[15:0]

16为双向数据线

RST

硬复位信号线

RS

命令/数据标志(0,读写命令;1,读写数据)

TP_PEN、TP_CLK、TP_MISO、TP_MOSI、TP_CS

触摸控制信号线

 (1)RGB接口的LCD

一般高分辨率的屏(超过800*480),一般都没有MCU屏接口,而是使用RGB接口的。

RGB连接方式需要三根时钟线来保证RGB数据按照正确的时序由CPU向LCD传输。由于RGB模式下显示数据不需要写入GRAM,可以直接写屏,速度快,常用于显示视频和动画。引脚定义如下:

信号线

描述

R[7:0]

8根红色数据线

G[7:0]

8根绿色数据线

B[7:0]

8根蓝色数据线

DE

数据使能线

VSYNC

垂直同步信号线

HSYNC

水平同步信号线

PCLK

像素时钟信号线

TP_PEN、TP_SCK、TP_MISO、TP_MOSI、TP_CS

触摸控制信号线

如上图为 正点原子阿尔法开发板 RGB LCD液晶屏屏幕接口,默认情况, R1和 R6焊接,设置 LCD_LR和 LCD_UD,控制 LCD的扫描方向,是从左到右,从上到下(横屏看)。而 LCD_R7/G7/B7则用来设置 LCD的 ID,由于RGBLCD没有读写寄存器,也就没有所谓的 ID,这里我们通过在模块上面,控制 R7/G7/B7的上 /下拉,来自定义 LCD模块的 ID,帮助 MCU判断当前 LCD面板的分辨率和相关参数,以提高程序兼容性。这几个位的设置关系如表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值