TFTLCD 简介
TFT-LCD 即薄膜晶体管液晶显示器. 其英文全称为: Thin Film Transistor-Liquid Crystal Display.TFT-LCD 与无源 TN-LCD,STN-LCD 的简单矩阵不同, 它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT), 可有效地克服非选通时的串扰, 使显示液晶屏的静态特 性与扫描线数无关, 因此大大提高了图像质量. TFT-LCD 也被叫做真彩液晶显示器.
ALIENTEK TFTLCD 模块, 该模块有 如下特点:
1,2.4'/2.8'/3.5'/4.3'/7' 5 种大小的屏幕可选.
2,320*240 的分辨率(3.5'分辨率为: 320480,4.3'和 7'分辨率为: 800480).
3,16 位真彩显示.
4, 自带触摸屏(电阻触摸屏), 可以用来作为控制输入.
本文将以 2.8 寸的 ALIENTEK TFTLCD 模块为例, 接口为 16 位的 80 并口.
该模块的外观图如下图所示:
相关原理图引脚连接如下:
之所以不采用 8 位的方式, 是因为彩屏的数据量比较大, 尤其在显示图片的时候, 如果用 8 位数据线, 就会比 16 位方式慢一倍以上, 我们当然希望速度越快越好, 所以我们选择 16 位的接口.
该 模块的 80 并口有如下一些信号线:
CS:TFTLCD 片选信号.
WR: 向 TFTLCD 写入数据.
RD: 从 TFTLCD 读取数据.
D[15:0]:16 位双向数据线.
RST: 硬复位 TFTLCD.
RS: 命令 / 数据标志(0, 读写命令; 1, 读写数据).
相关指令
ILI9341 液晶控制器自带显存, 其显存总大小为 172800(240x320x18/8), 即 18 位模式 (26 万色) 下的显存量. 在 16 位模式下, ILI9341 采用 RGB565 格式存储颜色数据, 此时 ILI9341 的 18 位数据线与 MCU 的 16 位数据线以及 LCD GRAM 的对应关系如下图所示:
另外, 特别注意 ILI9341 所有的指令都是 8 位的(高 8 位无效), 且参数 除了读写 GRAM 的时候是 16 位, 其他操作参数, 都是 8 位的, 这个和 ILI9320 等驱动器不一 样, 必须加以注意.
0XD3
这个是读 ID 指令, 用于读取 LCD 控制器的 ID.
指令后面跟了 4 个参数, 最后两个参数, 读出来是 0x93 和 0x41, 刚好是我们控制器 ILI9341 的数字部分, 从而, 通过该指令, 即可判别所用的 LCD 驱动器是什么型号.
0X36
这是存储访问控制指令, 可以控制 ILI9341 存储器的读写方向.
比如以 000 为例, 也就是第一行到末尾, 从第二行的起始位置开始到末尾, 一直持续这样操作; 其他模式类似.
0X2A
这是列地址设置指令, 在从左到右, 从上到下的扫描方式(默认) 下面, 该指令用于设置横坐标(x 坐标).
在默认扫描方式时, 该指令用于设置 x 坐标, 该指令带有 4 个参数, 实际上是 2 个坐标值: SC 和 EC, 即列地址的起始值和结束值, SC 必须小于等于 EC, 且 0≤SC/EC≤239. 一般在设 置 x 坐标的时候, 我们只需要带 2 个参数即可, 也就是设置 SC 即可, 因为如果 EC 没有变化, 我们只需要设置一次即可(在初始化 ILI9341 的时候设置), 从而提高速度.(由于写入数据是 8 位的, 因此, 两个参数我们要写四次)
来源: http://www.bubuko.com/infodetail-3280341.html