TFT-LCD 的全称是:Thin Film Transistor Liquid Crystal Display ,中文译为:薄膜晶体管液晶显示器。
这是一个结合了两种技术的术语:
- TFT (Thin Film Transistor):薄膜晶体管。它充当控制每个子像素亮与关的"开关"。这种有源矩阵技术保证了每个像素状态的精确控制,从而带来高对比度和快速响应。
- LCD (Liquid Crystal Display):液晶显示器。液晶本身不发光,它像一个"光阀",通过控制液晶分子的偏转角度来调节背光透过量的多少,从而显示不同的灰度。
文章目录
- 一、概念
-
- [单片机 TFT-LCD 超通俗讲解](#单片机 TFT-LCD 超通俗讲解)
- [一、TFT-LCD 是什么?功能是啥?](#一、TFT-LCD 是什么?功能是啥?)
- 二、显示原理(最简单版)
-
- [1. 屏幕由无数个**小点**组成](#1. 屏幕由无数个小点组成)
- [2. 每个像素由 **RGB** 三种颜色组成](#2. 每个像素由 RGB 三种颜色组成)
- [3. TFT = 给每个像素配一个"小开关"](#3. TFT = 给每个像素配一个“小开关”)
- [4. 单片机怎么让它显示?](#4. 单片机怎么让它显示?)
- [三、TFT-LCD 接口(新手最常用)](#三、TFT-LCD 接口(新手最常用))
- 最常见两种:
- 四、怎么使用(步骤超简单)
-
- [1. 接线](#1. 接线)
- [2. 初始化](#2. 初始化)
- [3. 画图](#3. 画图)
- [4. 刷新画面](#4. 刷新画面)
- [五、TFT-LCD 能做什么?](#五、TFT-LCD 能做什么?)
- 六、最简单总结(必记)
- 二、TFT-LCD参数
-
- [一、4 个寄存器分别是什么?(超简单解释)](#一、4 个寄存器分别是什么?(超简单解释))
- [1. TLI_TSZ → **总时序大小寄存器**](#1. TLI_TSZ → 总时序大小寄存器)
- [2. TLI_ASZ → **有效时序大小寄存器**](#2. TLI_ASZ → 有效时序大小寄存器)
- [3. TLI_BPSZ → **后廊时序寄存器**](#3. TLI_BPSZ → 后廊时序寄存器)
- [4. TLI_SPSZ → **同步脉冲宽度寄存器**](#4. TLI_SPSZ → 同步脉冲宽度寄存器)
- 二、用一张图让你秒懂(最关键)
- 三、用生活比喻(100%听懂)
- 四、最核心总结(必背)
- 五、你最关心的:我要填多少值?
- 参数英文名字
-
- [一、你问的这 6 个英文全称(最重要)](#一、你问的这 6 个英文全称(最重要))
- [1. HBP → **Horizontal Back Porch**](#1. HBP → Horizontal Back Porch)
- [2. VBP → **Vertical Back Porch**](#2. VBP → Vertical Back Porch)
- [3. HSYNC → **Horizontal Synchronization**](#3. HSYNC → Horizontal Synchronization)
- [4. VSYNC → **Vertical Synchronization**](#4. VSYNC → Vertical Synchronization)
- [5. ASZ → **Active Size**](#5. ASZ → Active Size)
- [6. TSZ → **Total Size**](#6. TSZ → Total Size)
- [二、4 个 TLI 寄存器全称(必须记住)](#二、4 个 TLI 寄存器全称(必须记住))
- [1. TLI_SPSZ](#1. TLI_SPSZ)
- [2. TLI_BPSZ](#2. TLI_BPSZ)
- [3. TLI_ASZ](#3. TLI_ASZ)
- [4. TLI_TSZ](#4. TLI_TSZ)
- 三、最清晰对应关系(秒懂)
- 四、一句话总结(背住就不会忘)
一、概念
单片机 TFT-LCD 超通俗讲解
我用最直白、新手能听懂、不绕原理 的方式,一次性讲清楚:是什么、怎么显示、怎么用。
你会彻底明白:
TFT-LCD = 彩色屏幕
单片机控制它 = 让屏幕点亮对应像素
一、TFT-LCD 是什么?功能是啥?
TFT-LCD 就是单片机用的彩色液晶屏。
它的功能:
- 显示汉字、图片、图标、曲线、数字
- 支持全彩(红、绿、蓝任意颜色)
- 可以动态刷新(做仪表、界面、菜单)
- 体积小、电压低、专门给单片机用
常见尺寸:
0.96、1.3、1.44、1.8、2.0、2.4、2.8、3.5 寸
二、显示原理(最简单版)
1. 屏幕由无数个小点组成
每个点叫 像素(Pixel)
比如 240×240 屏幕 = 横向240个点 + 纵向240个点
2. 每个像素由 RGB 三种颜色组成
- R 红
- G 绿
- B 蓝
三种亮度不同组合 = 任何颜色
3. TFT = 给每个像素配一个"小开关"
速度快、不闪、色彩好
所以叫 有源矩阵液晶显示屏
4. 单片机怎么让它显示?
只干一件事:
告诉每个像素:你要亮什么颜色!
原理总结(一句话):
TFT-LCD 就是一张点阵图,单片机通过通信接口,给每个点填颜色,画面就出来了。
三、TFT-LCD 接口(新手最常用)
最常见两种:
- SPI(4线,速度一般,适合小屏)
- 8080并行接口(速度快,适合大屏)
你不用管原理,只需要记住:
屏幕有一组引脚,单片机按协议发数据,屏幕就显示。
四、怎么使用(步骤超简单)
1. 接线
只接这几根:
- VCC、GND
- SCL(时钟)
- SDA(数据)
- RES(复位)
- DC(命令/数据)
- CS(片选)
2. 初始化
单片机发一堆命令给屏幕:
- 打开振荡
- 设置色彩格式
- 设置扫描方向
- 开启显示
初始化完 = 屏幕准备好画画
3. 画图
你可以调用函数:
- 画点
- 画线
- 画矩形
- 显示字符
- 显示汉字
- 显示图片
原理都是:
指定坐标 → 发送颜色值
例如:
LCD_DrawPoint(100, 100, RED); // 在(100,100)画红点
4. 刷新画面
不断更新坐标和颜色 → 动态画面
五、TFT-LCD 能做什么?
- 智能仪表界面
- 温湿度显示屏
- 示波器界面
- 小游戏
- 菜单界面
- 图片播放器
- 时钟日历
只要你想显示彩色,就用它。
六、最简单总结(必记)
- TFT-LCD = 单片机彩色屏幕
- 原理 = 控制像素点颜色
- 使用 = 初始化 + 画点 + 显示内容
- 特点 = 彩色、清晰、速度快、好用
二、TFT-LCD参数
TLI_SPSZ、TLI_BPSZ、TLI_ASZ、TLI_TSZ
这 4 个寄存器,就是 TFT-LCD 显示屏的"时序配置寄存器"。
它们的作用只有一个:
告诉 LCD 控制器:每一行、每一帧画面要怎么同步、延时多久。
先记住一句话
TFT 屏幕不是你想发数据就发,
必须遵守 时序(Timing) ,
不然屏幕 不显示 / 花屏 / 闪烁 / 黑屏。
这 4 个寄存器就是配置 4 种时序参数。
一、4 个寄存器分别是什么?(超简单解释)
1. TLI_TSZ → 总时序大小寄存器
Total Size
- 配置 一帧图像的总像素数
- 包括:有效图像 + 消隐期(黑屏间隙)
简单说:
一屏画面总宽度、总高度。
2. TLI_ASZ → 有效时序大小寄存器
Active Size
- 配置 真正显示图像的区域大小
- 也就是你屏幕的分辨率:
如 240×320、480×272、800×480
简单说:
屏幕实际显示区域 = 有效像素。
3. TLI_BPSZ → 后廊时序寄存器
Back Porch Size
- 行同步之后、有效数据开始前的延时周期
- 垂直后廊 + 水平后廊
简单说:
给屏幕一点"准备时间",再开始显示图像。
4. TLI_SPSZ → 同步脉冲宽度寄存器
Sync Pulse Size
- 配置 HSYNC(行同步)、VSYNC(场同步)的脉冲宽度
- 告诉屏幕:一行开始 / 一帧开始
简单说:
发信号喊屏幕:准备接收数据!
二、用一张图让你秒懂(最关键)
[ 同步脉冲(SPSZ) ] → [ 后廊(BPSZ) ] → [ 有效显示(ASZ) ]
←--------------------- 一整行总时序(TSZ) --------------------→
所有 TFT 屏幕显示一行的流程都是:
- 发同步脉冲(SPSZ)
- 等后廊延时(BPSZ)
- 显示有效图像(ASZ)
- 完成一行,进入下一行
三、用生活比喻(100%听懂)
- SPSZ(同步脉冲):上课铃响
- BPSZ(后廊):老师准备教材
- ASZ(有效区):正式上课讲课
- TSZ(总周期):一节课总时间
屏幕必须按这个流程来,否则画面异常。
四、最核心总结(必背)
- TLI_SPSZ:同步脉冲宽度(HSYNC、VSYNC)
- TLI_BPSZ:后廊延时(同步后等待时间)
- TLI_ASZ:有效显示区域(分辨率)
- TLI_TSZ:一行/一帧总时间(有效+消隐)
它们一起决定 LCD 显示是否正常!
五、你最关心的:我要填多少值?
不用自己算!
直接抄你屏幕 ** datasheet(数据手册)** 里的:
- HBP 水平后廊 → BPSZ
- VBP 垂直后廊 → BPSZ
- HSYNC 行同步 → SPSZ
- VSYNC 场同步 → SPSZ
- 分辨率 → ASZ
- 总行列数 → TSZ
参数英文名字
我给你一次性把全称+中文+作用 全部整理好,新手一看就懂、再也不会混淆!
一、你问的这 6 个英文全称(最重要)
1. HBP → Horizontal Back Porch
水平后廊
- 水平方向:一行结束后,到下一行开始前的延时
2. VBP → Vertical Back Porch
垂直后廊
- 垂直方向:一帧结束后,到下一帧开始前的延时
3. HSYNC → Horizontal Synchronization
水平同步信号
- 通知屏幕:新的一行要开始了
4. VSYNC → Vertical Synchronization
垂直同步信号
- 通知屏幕:新的一帧画面要开始了
5. ASZ → Active Size
有效显示尺寸
- 屏幕真正用来显示图像的区域(分辨率)
6. TSZ → Total Size
总尺寸/总周期
- 一行/一帧的总长度(同步+后廊+有效显示)
二、4 个 TLI 寄存器全称(必须记住)
1. TLI_SPSZ
TLI Sync Pulse Size
同步脉冲宽度寄存器
存:HSYNC、VSYNC 宽度
2. TLI_BPSZ
TLI Back Porch Size
后廊宽度寄存器
存:HBP、VBP
3. TLI_ASZ
TLI Active Size
有效显示区域寄存器
存:屏幕分辨率
4. TLI_TSZ
TLI Total Size
总周期寄存器
存:一行/一帧总周期
三、最清晰对应关系(秒懂)
| 屏幕参数 | 英文全称 | 对应寄存器 |
|---|---|---|
| HSYNC 宽度 | Horizontal Sync Pulse | TLI_SPSZ |
| VSYNC 宽度 | Vertical Sync Pulse | TLI_SPSZ |
| HBP 水平后廊 | Horizontal Back Porch | TLI_BPSZ |
| VBP 垂直后廊 | Vertical Back Porch | TLI_BPSZ |
| 有效分辨率 | Active Display Size | TLI_ASZ |
| 总行列数 | Total Size | TLI_TSZ |
四、一句话总结(背住就不会忘)
- SPSZ = 同步脉冲(开始信号)
- BPSZ = 后廊延时(准备时间)
- ASZ = 有效画面(分辨率)
- TSZ = 总长度(全部加起来)
如果你需要,我可以给你做一张
"TFT 时序一行流程图(带英文全称)"
保证你永远不会再混淆这些参数!