单片机基础知识 -- TFT-LCD

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参数
  • 参数英文名字
    • [一、你问的这 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 接口(新手最常用)

最常见两种:

  1. SPI(4线,速度一般,适合小屏)
  2. 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 屏幕显示一行的流程都是:

  1. 发同步脉冲(SPSZ)
  2. 等后廊延时(BPSZ)
  3. 显示有效图像(ASZ)
  4. 完成一行,进入下一行

三、用生活比喻(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 时序一行流程图(带英文全称)"

保证你永远不会再混淆这些参数

相关推荐
Hello_Embed2 小时前
LVGL 入门(一):环境搭建与源码获取
笔记·stm32·单片机·嵌入式·lvgl
v先v关v住v获v取3 小时前
CC1031载货汽车后轮制动器设计6张cad+设计说明书+三维图
科技·单片机·51单片机
孤芳剑影3 小时前
Cadence Allegro 如何修改板框大小
嵌入式硬件
Zevalin爱灰灰3 小时前
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(一)
单片机·物联网·嵌入式·esp8266
没有医保李先生4 小时前
蓝牙入门理解
stm32·单片机
csg11074 小时前
PIC单片机高阶实战(三):PIC32MX电平变化中断输入
单片机·嵌入式硬件·物联网
梁山1号5 小时前
【LCD屏幕相关】针对中景园
stm32·单片机·物联网
孤芳剑影5 小时前
Allegro测量查看通孔尺寸方法
嵌入式硬件
银月光科技5 小时前
红外LED加热应用的市场格局与增长潜力
单片机·嵌入式硬件