从零开始单片机LCD TFT屏驱动开发学习资料 - 第1节
1.1 LCD 工作原理
液晶显示器(LCD)的核心是利用液晶分子在电场作用下发生偏转,从而控制背光透过率,实现像素亮暗变化。液晶本身不发光,必须依赖背光源(通常为 LED 或 CCFL)提供照明。
关键物理过程: 电压 → 液晶分子扭转 → 偏振光透过率变化 → 像素灰度/色彩呈现。
1.1.1 基本工作流程
- 背光发射:背光源发出白色光,经过下偏振片变为线偏振光。
- 液晶层调制:液晶分子在像素电极与公共电极之间的电场作用下扭转,改变偏振光的偏振方向。
- 上偏振片滤光:只有特定偏振方向的光能通过上偏振片,从而控制每个子像素的亮度。
- 彩色滤光片着色:每个像素由红、绿、蓝三个子像素组成,通过三原色混色实现全彩显示。
理解要点: LCD 是“电压控制透光率”的器件,不是“电压控制发光”的器件。这与 OLED 有本质区别。
1.2 TFT-LCD 结构
TFT-LCD(薄膜晶体管液晶显示器)在每个像素点集成一个薄膜晶体管开关,实现精确的电压保持和快速刷新,是当前主流 LCD 技术。
1.1.2 TFT 像素电路
每个像素包含一个 TFT 开关、一个存储电容和一个液晶电容。TFT 的栅极连接扫描线(Gate Line),源极连接数据线(Data Line),漏极连接像素电极。
典型像素电路连接:
Gate Line (扫描线) ──→ TFT 栅极
Data Line (数据线) ──→ TFT 源极
TFT 漏极 ──→ 像素电极 + 存储电容
公共电极 (VCOM) ──→ 液晶电容另一端
1.3 常见接口类型对比
单片机驱动 LCD TFT 屏时,接口类型直接影响引脚数量、传输速率、驱动复杂度和适用场景。以下三种接口最为常见。
| 接口类型 | 引脚数 | 最大速率 | 驱动复杂度 | 典型应用 |
|---|---|---|---|---|
| SPI | 4~6 | ~80 MHz | 低 | 小尺寸屏 (1.44"~2.8"),低功耗 IoT 设备 |
| 8080 并口 | 8~16 数据 + 4~6 控制 | ~20 MHz (8bit) / ~40 MHz (16bit) | 中 | 中尺寸屏 (2.8"~5.0"),无 RGB/MIPI 接口的 MCU |
| MIPI DSI | 2~4 差分对 | ~1 Gbps / lane | 高 | 大尺寸高分辨率屏 (5.0"以上),智能手机/平板 |
选型提醒: 对于单片机初学者,建议从 SPI 接口 的 1.44"~2.8" TFT 屏入手,引脚少、时序简单、资料丰富。8080 并口适合有一定基础后提升刷新率。MIPI DSI 通常需要专用硬件控制器,不适合纯软件模拟。
1.3.1 SPI 接口详解
SPI(Serial Peripheral Interface)采用主从模式,至少需要 4 根线:SCLK(时钟)、MOSI(主出从入)、MISO(主入从出)、CS(片选)。对于 LCD 驱动,通常只需 3 根线(省略 MISO),再加一根 D/C(数据/命令选择线)。
SPI 驱动 LCD 典型接线:
MCU (主机) LCD 驱动 IC (从机)
GPIO ── CS ──→ 片选
GPIO ── D/C ──→ 数据/命令选择
SPI_SCLK ── SCL ──→ 时钟
SPI_MOSI ── SDA ──→ 数据
(可选) SPI_MISO ←── SDO ── 读取寄存器
1.3.2 8080 并口详解
8080 并口(又称 Intel 8080 时序)使用并行数据总线,配合 WR(写使能)、RD(读使能)、D/C、CS 等控制信号。数据宽度通常为 8 位或 16 位。
8080 并口写时序 (8bit):
1. CS 拉低,选中 LCD
2. D/C 设置:命令模式 (低) / 数据模式 (高)
3. 数据写入数据总线 (DB0~DB7)
4. WR 产生一个低脉冲,LCD 在上升沿锁存数据
5. 重复步骤 2~4 完成多字节传输
1.3.3 MIPI DSI 接口简介
MIPI DSI(Display Serial Interface)是移动设备主流高速串行接口,采用差分信号传输,支持多通道(1~4 lane)和多种传输模式(高速模式/低功耗模式)。单片机通常需要外接 MIPI 桥接芯片或使用内置 MIPI 控制器的高性能 MCU。
1.4 接口特性对比总结
| 对比维度 | SPI | 8080 并口 | MIPI DSI |
|---|---|---|---|
| 引脚占用 | 极少 (4~6) | 多 (12~22) | 少 (4~10 差分线) |
| 传输速率 | 中等 (10~80 Mbps) | 较高 (80~640 Mbps) | 极高 (>1 Gbps/lane) |
| 软件模拟难度 | 容易 (GPIO 模拟) | 中等 (需精确时序) | 困难 (需硬件控制器) |
| 抗干扰能力 | 一般 (单端信号) | 较弱 (并行线间串扰) | 强 (差分信号) |
| 典型分辨率 | ≤ 320×240 | ≤ 480×320 | ≥ 800×480 |
| 驱动 IC 示例 | ILI9341, ST7735 | ILI9341, HX8357 | NT35510, RM67191 |