51单片机——TFTLCD显示器(一)

目录

[1. 概述](#1. 概述)

[2. TFTLCD](#2. TFTLCD)

[2.1 介绍](#2.1 介绍)

[2.2 读写时序](#2.2 读写时序)

[2.3 TFTLCD模板](#2.3 TFTLCD模板)

[2.3.1 分类](#2.3.1 分类)

[2.3.2 R61509V](#2.3.2 R61509V)

[2.3.3 显示步骤](#2.3.3 显示步骤)


1. 概述

LCD1602、LCD12864 液晶显示器只能显示字符、汉字和简单单色图片,不能显示彩色图片

现在,介绍一种彩色液晶显示装置------TFTLCD薄膜晶体管液晶显示器

其不仅可以显示更多的字符、、汉字、数字信息,还可以显示16位色真彩图片

在一些高端设备中应用广泛,通常采用 8080 总线时序通信

2. TFTLCD
2.1 介绍

TFT-LCD 是薄膜晶体管液晶显示器英文的缩写

TFT 液晶为每个像素都设有一个薄膜晶体管(TFT) ,每个像素都可以通过点脉冲直接控制

因而每个节点相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时也可以精确控制显示色阶,所以 TFT 液晶的色彩更真,故又被称作 真彩液晶显示器

常用 TFT 液晶屏接口有很多种,8位、9位、16位、18位都有(位数表示彩屏数据线的数量)

常用通信模式主要有 6800模式、8080模式,TFT彩屏常用 8080并口(简称 80 并口)模式

2.2 读写时序

8080 模式的读写时序与 LCD1602、LCD12864 差不多

8080 接口有 5 条基本的控制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有8根、9根、16根、18根四种类型

功能如下:

8080 接口模式的时序:

该时序图是 TFTLCD 并行接口读写的 "规则手册",核心是CS/RS 先有效、WR/RD 电平配合、数据稳定时长达标

写操作(WR)核心时序(红框①):

写操作是驱动 TFTLCD 最常用的操作(写命令、写显示数据),关键时序要求:

  1. 前置条件:CS 先拉低、RS 设置好(命令 / 数据),且需满足T_AS(RS/CS 有效到 WR 有效的建立时间);
  2. 核心阶段:WR 拉低(V_L)后,数据总线需提前输出有效数据(满足T_DSW,数据建立时间),且 WR 低电平需保持T_WC(写脉冲宽度),确保 LCD 稳定采样数据;
  3. 后置要求:WR 拉高后,需保持T_WH(WR 高电平保持时间),再释放 CS,避免数据错乱。

读操作(RD)核心时序(红框②)

读操作用于读取 LCD 状态或显存数据,关键时序要求:

  1. 前置条件:CS 拉低、RS 设置好,满足T_RAS(RS/CS 有效到 RD 有效的建立时间);
  2. 核心阶段:RD 拉低后,LCD 控制器需在T_DQ时间内将数据放到数据总线(数据输出延迟),且 RD 低电平需保持T_RC(读脉冲宽度),确保 MCU 能读取到稳定数据;
  3. 后置要求:RD 拉高后,需保持T_RH(RD 高电平保持时间),再释放 CS。

图中所有标注的时序参数(T_AST_WCT_RC等)都有**最小阈值要求,**若硬件电路 / 驱动代码的延时不满足最小时序,会导致 LCD 读写失败、显示乱码、花屏等问题;

基于 FSMC 硬件驱动时,MCU 会自动匹配时序(配置 FSMC 时序寄存器);若手动模拟 IO 口读写,需在代码中添加延时满足这些时序要求

2.3 TFTLCD模板
2.3.1 分类

TFTLCD 模块有很多种,按照屏幕大小可分为 2.0、2.2、2.4、2.8、3.0、3.2、3.5、3.6、4.3、4.5、7 寸等

不同尺寸的彩屏对应的分辨率可能不同,3.5寸的彩屏分辨率为 320*480(长*高),4.5寸 的为 480*854

按照 TFT彩屏驱动芯片的不同可分为海信 HX83xx、ILI93xx、R615xx、LG45xx、NT355 等等

彩屏驱动芯片是哪一种,需要看彩屏版表面左上角或背面型号

TFTLCD 模块有带触摸和不带触摸两种,看具体产品型号所定,如果带触摸可以用来做输入控制

2.3.2 R61509V

现在以 2.6 寸的 TFTLCD 模块为例来介绍

模块驱动芯片型号是R61509V,分辨率为 240*320,接口为 16 位的 80 并口,自带触摸功能

该原理图是TFTLCD 显示 + TSC2046 触摸控制的一体化硬件设计方案,适配嵌入式 MCU(如 STM32)的并行显示接口 + SPI 触摸接口,是嵌入式开发中典型的 "显示 + 触摸" 硬件架构

TFTLCD 模块采用垂直两排插针,横向是一个 20 Pin 的插针,纵向是一个 16 Pin 的插针,间距 2.54 公排针与开发板上 TFT/LCD 12864 接口连接

从图中可以看出,此 TFTLCD 模块采用16位的并行方式与外部连接,是因为彩屏的数量较大,16位比 8位 传输速度快

该模块的 80 并口有如下一些信号线:

2.3.3 显示步骤

① 设置 51单片机 与 TFTLCD 模块相连的 IO

定义 TFTLCD 模块与 51单片机相连的 IO

51 单片机引脚 TFTLCD 引脚 功能说明
P0.0~P0.7 DB0~DB7 8 位数据总线(双向)
P2.0 CS LCD 片选(低电平有效)
P2.1 RS 命令 / 数据选择(0 = 命令,1 = 数据)
P2.2 WR 写使能(低电平有效)
P2.3 RD 读使能(51 仅写操作,可接地)
P2.4 RST 复位(低电平复位)
VCC VCC 3.3V 供电(51 的 5V 需降压)
GND GND 共地

② 初始化 TFTLCD 模快

首先就是复位 LCD,然后初始化序列,即向 LCD 控制器写入一系列的设置值,这部分代码一般由 LCD 厂商提供

③ 将要显示的内容写到 TFTLCD 模块内

需要按照"设置坐标------写 GRAM指令------写GRAM来实现",这个步骤,只是一个点的处理,需要多次使用这个步骤,达到显示字符或数字的目的

相关推荐
qq_448011162 小时前
嵌入式中IO、GPIO、专用IO
单片机·嵌入式硬件
xingzhemengyou13 小时前
STM32 Boot0 与 Boot1 [当 Flash 被误操作锁死或 SWD/JTAG 无法连接时,很有用]
stm32·单片机·嵌入式硬件
恒锐丰小吕3 小时前
屹晶微 EG27710 600V耐压、高性能、快速开关的半桥驱动芯片技术解析
嵌入式硬件·性能优化·硬件工程
一路往蓝-Anbo4 小时前
【第05期】数据的微观世界 (五) —— 浮点数 vs 定点数:MCU的数学课
linux·stm32·单片机·嵌入式硬件·物联网
polarislove02144 小时前
9.2 自制延迟函数-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
Cincoze-Johnny4 小时前
Windows系统-应用问题全面剖析Ⅳ:德承工控机DV-1000在Windows操作系统下[桌面图标消失]的解决方法
单片机·嵌入式硬件
智嵌电子4 小时前
【笔记篇】【硬件基础篇】模拟电子技术基础 (童诗白) 第7章 波形的发生和信号的转换
笔记·嵌入式硬件
Nautiluss5 小时前
一起调试XVF3800麦克风阵列(二)
大数据·人工智能·嵌入式硬件·音频·语音识别·dsp开发
d111111111d5 小时前
STM32 电源管理模式全解析:低功耗场景该如何选型?
笔记·stm32·单片机·嵌入式硬件·学习