FX系列TFT液晶显示控制器是一款具有8位数据总线或16位数据总线的液晶显示控制器。它能和8/16/32位 MCU 接口。通过几条简单的指令, 用户就能设计出漂亮的人机 界面。
FX-T× × × ×C × × × ×命名方式如下:
FX-T××××C××××
分辨率说明:3224---320×240(234)
4024---400×240(234)
4824---480×240(234)
6448---640×480
8060---800×600
屏类型颜色值
Color分辨率
TFT
功能:
●支持单点写(适合显示点阵图形)
●支持8点写(适合字符显示)
●支持多点写(适合填充或画水平直线)
●硬件清屏快(清全屏仅需2.5毫秒)
●直接x,y坐标输入,不需转换
●软件BUSY信号,相比硬件BUSY信号,可以节省一根I/0线
情形一单点写时,不能读出BUSY信号,单点写时读出的是显存中的颜色值
情形二8点写时,对于慢速CPU,不需要读BUSY信号,对于快速CPU(如DSP),可以读取BUSY信号或加指令延时
情形三 多点写或硬件清屏时,需要读出BUSY信号,以确定操作是否完成。当然如果不读BUSY
信号,就需要加指令延时。
●列坐标自动加功能,单点写时,列地址自动加1,8点写时列坐标自动加8,多点写时列坐标自动加写的字节数,硬件清屏时,坐标自动移到屏幕末尾。当坐标移到行末时,自动换行。
● 字符透明写功能,适合在点阵图形叠加汉字或西文。
1、控制板外形尺寸:
2、与MPU的接口(J2/J6)引脚定义
引脚 |
定义 |
状态 |
功 能 |
|
J6 |
J2 |
|||
15 |
1 |
GND |
0V |
电源地 |
|
2 |
GND |
0V |
电源地 |
14 |
3 |
VDD |
5V |
电源 |
10 |
4 |
/RD |
输入 |
读,低电平有效 |
11 |
5 |
/WR |
输入 |
写,低电平有效 |
12 |
6 |
/CS |
输入 |
片选,低电平有效 |
9 |
7 |
RS |
输入 |
端口选择1-数据,0-指令 |
1 |
8 |
D0 |
三态 |
数据总线(底位) |
2 |
9 |
D1 |
三态 |
数据总线 |
3 |
10 |
D2 |
三态 |
数据总线 |
4 |
11 |
D3 |
三态 |
数据总线 |
5 |
12 |
D4 |
三态 |
数据总线 |
6 |
13 |
D5 |
三态 |
数据总线 |
7 |
14 |
D6 |
三态 |
数据总线 |
8 |
15 |
D7 |
三态 |
数据总线(高位) |
13 |
16 |
NC |
— |
空 |
显示256色时,每字节显示一个象素,数据格式按RGB332约定如下:D7(R2,红色高
位),D6(R1,红色次高位),D5(R0,红色低位),D4(G2,绿色高位),D3(G1,绿色次高位),
D2(G0,绿色低位),D1(B1,蓝色高位),D1(B0,蓝色低位)
读时序:
/CS
RS
/RD
DATA
引脚 |
定义 |
1 |
LED+ |
2 |
LED- |
4、液晶显示接口(J3)引脚定义
三、FX-T3224C256A应用
MPU通过数据总线和控制信号控制FX系列控制板.如下图所示:
51 MCU FX系列控制板接口J2
(图一)
2、 间接控制方式
间接控制方式是MCU通过对I/O/口实现对FX系列液晶显示控制板的访问控制, 如下图所示:
51MCU/PC并口 FX系列控制板接口J2
(图二)
四.寄存器表
CS |
RS |
DATA[7:4] |
DATA[3:0] |
WR |
RD |
功能 |
0 |
0 |
X坐标高位 |
0000b |
0 |
1 |
低4位: 选择X坐标低8位寄存器 高4位: 输入X坐标高位字节 |
0 |
1 |
X坐标低位字节 |
0 |
1 |
写X坐标的低8位 |
|
0 |
1 |
0xB0 |
1 |
0 |
读出控制卡的显示分辨率,无实际意义,可以 做测试用 |
|
0 |
0 |
Y坐标高位 |
0001b |
0 |
1 |
低4位: 选择Y坐标低8位寄存器 高4位:输入Y坐标高位字节 |
0 |
1 |
Y坐标低位字节 |
0 |
1 |
写Y坐标的低8位 |
|
0 |
1 |
00 |
1 |
0 |
返回0表明多点写每次最多256点 |
|
0 |
0 |
写模式 |
0010b |
0 |
1 |
低4位: 选择数据通道 高4位: 写模式选择,实际占用三位 (D6,D5,D4) D6D5 D4 0 0 0 :单点写 0 0 1 :8点写 1 0 1 :8点写(透明写) 0 1 0 :多点写(最多256点) 0 1 1 :硬件清屏 |
0 |
1 |
写入颜色值 |
0 |
1 |
写显示数据 |
|
0 |
1 |
读回颜色值 |
1 |
0 |
读回点的颜色 |
|
0 |
0 |
XXXXb |
0011b |
0 |
1 |
保留 |
0 |
1 |
|
0 |
1 |
保留 |
|
0 |
0 |
XXXXb |
0100b |
0 |
1 |
保留 |
0 |
1 |
|
0 |
1 |
保留 |
|
0 |
0 |
|
0101b |
0 |
1 |
保留 |
0 |
1 |
背光亮度 |
0 |
1 |
保留 |
|
0 |
0 |
|
0110b |
0 |
1 |
选择前景色寄存器 |
0 |
1 |
前景色 |
0 |
1 |
写入前景色,8点,多点写用 |
|
0 |
0 |
|
0111b |
0 |
1 |
选择背景色寄存器 |
0 |
1 |
背景色 |
0 |
1 |
写入背景色,8点,硬件清屏用 |
|
0 |
0 |
XXXXb |
1000b |
0 |
1 |
选择屏幕上移寄存器 |
0 |
1 |
屏幕上移x行 |
0 |
1 |
低3位有效, 屏幕上移x行, 有些厂家的屏 可能会存在上下位移的情况,用这个寄存器可以调整 |
|
0 |
0 |
XXXXb |
1001b |
0 |
1 |
选择屏幕下移寄存器 |
0 |
1 |
屏幕下移x行 |
0 |
1 |
低3位有效, 屏幕下移x行, 有些厂家的屏 可能会存在上下位移的情况,用这个寄存器可 |