1. LCD TFT 显示原理概述

TFT-LCD(Thin Film Transistor Liquid Crystal Display,薄膜晶体管液晶显示器)是目前嵌入式设备中最主流的彩色显示方案。理解其基本结构、像素与分辨率、色彩深度以及刷新率概念,是后续进行时序参数配置与驱动开发的理论基础。

1.1 TFT-LCD 基本结构

TFT-LCD 并非自发光器件,而是通过背光源照射液晶层,利用电场控制液晶分子的偏转角度,从而调节每个子像素的透光量,最终合成彩色图像。其核心结构从上到下依次为:

  • 偏光片(上):将自然光转换为线偏振光。
  • 彩色滤光片(Color Filter):每个像素由红(R)、绿(G)、蓝(B)三个子像素的滤光膜组成。
  • 液晶层(Liquid Crystal Layer):在电场作用下扭转,控制光通过量。
  • TFT 阵列基板(Array Substrate):每个子像素对应一个薄膜晶体管开关,独立控制电压。
  • 偏光片(下):与上偏光片配合,实现光闸效果。
  • 背光模组(Backlight):提供均匀的面光源(通常为 LED)。
TFT-LCD 基本结构分层示意图 上偏光片 彩色滤光片 (R/G/B 子像素) 液晶层 (电压控制扭转) TFT 阵列基板 (开关控制) 下偏光片 背光模组 (LED 面光源) 关键点 TFT 阵列独立控制每个子像素电压 → 液晶扭转角度 → 透光量 → 色彩合成

1.2 像素与分辨率

像素(Pixel)是图像显示的最小完整单元。每个像素由 R、G、B 三个子像素(Sub-pixel)构成。分辨率则指屏幕在水平和垂直方向上拥有的像素数量,通常以“宽 × 高”表示。

分辨率名称 像素尺寸(宽 × 高) 总像素数 常见应用
QVGA 320 × 240 76,800 入门级彩屏、工控小屏
WQVGA 480 × 272 130,560 早期智能手表、MP4
HVGA 480 × 320 153,600 中低端手机、仪器仪表
WVGA 800 × 480 384,000 7寸平板、车载后视
XGA 1024 × 768 786,432 工业平板、医疗设备
HD (720p) 1280 × 720 921,600 高清显示、智能家居
Full HD (1080p) 1920 × 1080 2,073,600 高端嵌入式、HMI
驱动开发提示:分辨率直接决定了帧缓冲区(Frame Buffer)的大小。例如,一个 800×480 的 RGB565 屏,其帧缓冲区大小为 800 × 480 × 2 = 768,000 字节(约 750 KB)。MCU 内部 RAM 通常不足以容纳,需要外扩 SDRAM 或使用 SPI Flash 存储图像数据。

1.3 色彩深度(RGB565 / RGB888)

色彩深度指每个像素用多少位(bit)来表示颜色,位数越多,可显示的颜色数量越丰富。在嵌入式 LCD 驱动中,最常用的两种格式是 RGB565 和 RGB888。

色彩格式 总位数 R 位数 G 位数 B 位数 可显示颜色数 每像素字节数
RGB565 16 bit 5 bit 6 bit 5 bit 65,536 色 2 字节
RGB888 24 bit 8 bit 8 bit 8 bit 16,777,216 色 3 字节

RGB565 是单片机驱动 TFT 屏最主流的格式,原因如下:

  • 每个像素仅占 2 字节,帧缓冲区大小仅为 RGB888 的 2/3,节省 RAM。
  • 16 位数据总线(如 8080 并口或 SPI)一次即可传输一个像素,效率高。
  • 人眼对绿色更敏感,因此绿色分配 6 位,红蓝各 5 位,视觉上接近 24 位色。

RGB888 通常用于需要高色彩精度的场景(如医疗影像、高端 HMI),但需要更大的存储带宽和更快的接口(如 RGB 并行接口或 MIPI DSI)。

RGB565 与 RGB888 数据位对比 RGB565 (16 bit) R [4:0] G [5:0] B [4:0] 5 bit (32 级) + 6 bit (64 级) + 5 bit (32 级) = 65,536 色 RGB888 (24 bit) R [7:0] G [7:0] B [7:0] 8 bit (256 级) × 3 = 16,777,216 色 单片机开发首选 RGB565:节省 RAM、传输快、视觉接近真彩

1.4 刷新率概念

刷新率(Refresh Rate)指屏幕每秒更新画面的次数,单位为赫兹(Hz)。常见的刷新率有 60 Hz、30 Hz、50 Hz 等。刷新率决定了画面的流畅度和闪烁感。

刷新率与像素时钟(Pixel Clock)的关系如下:

像素时钟 (Hz) = 水平总像素 × 垂直总行数 × 刷新率

其中:
- 水平总像素 = 水平有效像素 + HFP (水平前肩) + HBP (水平后肩) + Hsync (水平同步宽度)
- 垂直总行数 = 垂直有效行数 + VFP (垂直前肩) + VBP (垂直后肩) + Vsync (垂直同步宽度)
示例计算:对于 800×480 分辨率、60 Hz 刷新率的屏幕,假设水平总像素为 1056,垂直总行数为 525,则像素时钟 = 1056 × 525 × 60 ≈ 33.26 MHz。这个时钟频率是 MCU 或 LCD 控制器必须能够提供的。

刷新率过低(如低于 30 Hz)会导致人眼明显感觉到闪烁和拖影;过高(如 120 Hz)则对 MCU 的 DMA 带宽和 RAM 速度提出更高要求。在单片机应用中,通常选择 50 Hz ~ 70 Hz 作为平衡点。

刷新率 典型场景 优缺点
30 Hz 静态显示、低功耗设备 功耗低,但画面有可见闪烁
50 Hz 工控仪表、家电面板 功耗与流畅度平衡
60 Hz 标准嵌入式 HMI、视频播放 无闪烁,人眼舒适,最常用
75 Hz 以上 游戏、高速动态画面 流畅度高,但 MCU 负载大
驱动开发注意:刷新率并非越高越好。过高的刷新率会占用大量 MCU 带宽,导致其他任务(如传感器采集、通信)响应变慢。在配置 LCD 控制器时,务必根据实际应用场景选择合适的刷新率,并确保像素时钟在 MCU 的时钟树允许范围内。