LCD结构
显示屏由液晶显示面板、触摸面板以及 PCB 底板构成。
PCB 底板上可能会带有“液晶控制器芯片”,因为控制液晶面板需要比较多的资源,所以大部分低级微控制器都不能直接控制液晶面板,需要额外配套一个专用液晶控制器来处理显示过程,外部微控制器只要把它希望显示的数据直接交给液晶控制器即可。
显示器的基本参数
像素(点):
像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,即前面讲解液晶原理中提到的一个显示单元。
分辨率:
一些嵌入式设备的显示器常常以“行像素值 x 列像素值”表示屏幕的分辨率。如分辨
率 800x480 表示该显示器的每一行有 800 个像素点,每一列有 480 个像素点,也可理解为有 800 列, 480 行
色彩深度:
色彩深度指显示器的每个像素点能表示多少种颜色,一般用“位” (bit)来表示。如单色屏的每个像素点能表示亮或灭两种状态(即实际上能显示 2 种颜色),用 1 个数据位就可以表示像素点的所有状态,所以它的色彩深度为 1bit,其它常见的显示屏色深为16bit、 24bit。
RGB565: R 00000 32 32*64*32 = 65536
G 000000 64
B 00000 32
16位 RGB565
R: 1111 1 000 000 0 0000 = 0xF800
G: 0000 0 111 111 0 0000 =0x07E0
显存
专门用于存储显示数据的存储器, 则被称为显存。显存一般至少要能存储液晶屏的一帧显示数据,如分辨率为 800x480 的 液 晶 屏 , 使 用 RGB888 格 式 显 示 , 它 的 一 帧 显 示 数 据 大 小 为 :3x800x480=1152000 字 节 ; 若 使 用 RGB565 格 式 显 示 , 一 帧 显 示 数 据 大 小 为 :2x800x480=768000 字节。
液晶屏 ILI9341
液晶屏内部包含有一个液晶控制芯片 ILI9341。该芯片最主核心部分是位于中间的 GRAM(Graphics RAM),它就是显存。 GRAM 中每个存储单元都对应着液晶面板的一个像素点。它右侧的各种模块共同作用把 GRAM 存储单元的数据转化成液晶面板的控制信号,使像素点呈现特定的颜色,而像素点组合起来则成为一幅完整的图像。
液晶屏的信号线及 8080 时序
ILI9341 控制器根据自身的 IM[3:0]信号线电平决定它与 MCU 的通讯方式。它本身支持 SPI及 8080 通讯方式。
液晶屏ILI9341 控制器被配置为通过 8080 接口通讯,使用 16 根数据线的 RGB565 格式。内部硬件电路连接完, 剩下的其它信号线被引出到 FPC 排线,最后该排线由 PCB 底板引出到排针,排针再与实验板上的 STM32 芯片连接。
信号线 | ILI9341引脚 | 功能 |
LCD_CS | CSX | 片选信号,低电平有效 |
RS | RS | 控制输出的是数据还是命令 高电平,数据线输出数据 低电平,数据线输出命令 < |