明珠的个人博客

是谁告诉你,你是赤裸的?

0%

TFT彩屏

TFT彩屏总结-显示 静态

显示用的元件包括显示点,数字,汉字,图片,彩屏等等。

LCD1602液晶-字母、数字、符号

1602 液晶也叫 1602 字符型液晶,它能显示 2 行字符信息,每行又能显示16个字符。它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个 5x7 或者 5x10 的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。

管脚定义

LCD12864-字符、汉字、图形

LCD12864 液晶屏结构上与 LCD1602 一样,只是在行列数与现实像素上区别很大。LCD12864,以下简称 12864,注意区分 LCD1602 和LCD12864。12864是64 行 128 列,当然也有可能会设计成 64 列 128 行,这里的行列不像1602那样,1602 是按照八行四列标准英文字符格式,以一行十六个字符,两列字符命名,而 12864 是以 128 列像素,64 行像素,也就是有128*64 个像素点组成。就好比是 128 列 64 行的点阵。需要一行一列的去显示像素点。

TFTLCD-彩色图片

TFT-LCD 是薄膜晶体管液晶显示器英文 thin film transistor-liquidcrystal display 字头的缩写。TFT 液晶为每个像素都设有一个薄膜晶体管(TFT),每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以 TFT 液晶的色彩更真,因此 TFT-LCD 也被叫做真彩液晶显示器。
常用的 TFT 液晶屏接口有很多种,8 位、9 位、16 位、18 位都有,这里的位数表示的是彩屏数据线的数量。常用的通信模式主要有6800 模式和8080模式,对于 TFT 彩屏通常都使用 8080 并口(简称 80 并口)模式。
8080 模式的读写时序其实跟 LCD1602 或者 LCD12864 的读写时序是差不多的。8080 接口有5条基本的控制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有 8 根、9 根、16 根、18 根四种类型。它们的功能如下:

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

该模块的 80 并口有如下一些信号线:
CS:TFTLCD 片选信号。
WR:向 TFTLCD 写入数据控制。
RD:从 TFTLCD 读取数据控制。
RS:命令/数据选择(0,读写命令;1,读写数据)。DB[15:0]:16 位双向数据线。
RST:TFTLCD 复位。
用80 并口通信,要控制 TFTLCD 模块显示,总共需要 21 个 IO 口(除触摸功能管脚)。
TFTLCD 接口上的T_PEN、T_CS、SPI_SCK 等引脚是用于控制触摸的,暂时不看。

TFTLCD必备工具-取模软件

百度按步骤操作取模后的数组存档即可。由于51 单片机内SRAM 存储空间有限,取模软件定义数组的 const 需要改为 code,即将这些数据存储到单片机内FLASH中。

TFTLCD编程

每款TFTLCD的大小是固定的,在数据手册中可查,如目前我手上的这款ST7789S,默认竖屏时的尺寸为240320,那么对应屏幕上可显示的像素尺寸同样为240320;
像素尺寸可以右键图片的属性里查看其像素大小;

TFTLCD成像效果

手机拍摄效果属实不如人意,不过作者保证和此图片效果相差不大,远非黑白电视可比。

TFTLCD其他功能

触摸屏功能下次学会后分享

TFTLCD注意事项

目前是将图片存在flash里面的,51单片机flash空间只有64K,绝大部分真彩图片轻轻松松超过这个数值,编译时就会提示定义过多或者文件空间不够之类的。因此,如果要显示更大的图片,可以选择将图片存放sd卡,单片机去读取,再解码,然后再用TFT显示就可以了,学习方向的关键词是BMP解码,或者是把图片转换成bin格式文件,放到SD卡里面,单片机再读取数据显示到TFT,这样就不用解码了,可以直接显示。