8寸8位并口彩色液晶模组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
驱动背面实物图
第一节产品功能特性Array第二节产品选型与参数
2.1产品选型
2.2产品参数
注1:170mA对应着背光关闭时的功耗,730mA对应着背光最亮时的功耗,此数据是在电源电压为5V时测出的,实际应用中功耗会由于电源电压的波动而略微变化。
注2:通常情况下,如果用3.3V的I∕O输出驱动5V的I∕O是可以直接驱动的,如果用5V的IO输出驱动3.3V的I∕O,推荐您将5V的I∕O设置成弱上拉的模式,这样可以避免由于电平不兼容而导致的I∕O电流过大。
第三节用户接口定义
第四节接口时序
TFT驱动接口时
QDB8060080T采用8位8080总线接口,具体接口时序如图2.1、图2.2所示。
图2.1为总线写的时序,当地址线为A0为0时表示写入的是地址寄存器,该寄存器用于对QDB8060080T中的各个寄存器进行寻址,取
0~7。
当地址线A0为1时表示写入的是寄存器值,关于各个寄存器的作用请参见2.3。
值范围为
图2.2为总线读的时序,在QDB8060070T中可读的寄存器有两个,当A0为低电平时,表示读取的是状态
寄存器,当A0为高电平时表示读取的是像素数据,读期间的地址寄存器会被忽略。
图2-2总线读时序
第五节寄存器说明
各个寄存器的地址和功能简介如表5-1所示。
寄存器地址和功能简介:Array
5.1CUR_Y(0x00)、CUR_X(0x01)
寄存器CUR_Y和CUR_X用于设置待操作像素点的坐标,TFT屏幕上坐标的排列如图2.3所示,当CUR_Y和
CUR_X的值确定后,像素点A的位置便被唯一的确定了,随后的写入的像素数据会被准确的放置在A点。
图2-3坐标排列
5.2PIXELS(0x02)
寄存器PIXELS对应着16位的颜色数据,如果当前显示页与当前操作页相同,那么写入PIXELS的数据会被立即呈现在由CUR_X和CUR_Y选中的当前激活点上,如果当前显示页与当前操作页不相同,那么写入PIXELS的数据不会被立即呈现出来。
QDB8060070T的颜色格式为RGB565,具体的颜色位对应关系如表2.3所示。
b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0
R4R3R2R1R0G5G4G3G2G1G0B4B3B2B1B0
表2.3
5.3END_X(0x03)
为了提高像素数据连续写的效率,当设置好CUR_X和CUR_Y后,每写入一个像素,当前激活点的X坐标就会自动加一,当激活点的X坐标等于END_X后,便会自动返回CUR_X,同时Y坐标自动加一。
如图2.4所示,假设CUR_X、CUR_Y、END_X分别为400、200、500,A点、B点、C点、D点的坐标分别为(400,200)、(500,200)、(400,201)、(500,201)。
设置好CUR_X、CUR_Y后,第一个像素写到了A点,第100个像素写到B点,第101个像素写到C点,第200个像素写到D点,依此类推。
图2-4X自动返回示意
借助END_X寄存器,可以简化MCU批量数据写的流程,假设MCU需要以(100,200)为起始坐标写入一个10×20的矩形,那么只需要将CUR_X设为100,CUR_Y设为200,END_X设为210,然后进行200次的像素点写操作即可,期间不需要再进行坐标设置操作,所有的坐标都会被自动推算。
5.4
PREF(0x05)
PREF寄存器用于设置当前显示页、当前操作页和TFT背光,各个位的具体含义如表2.4所示。
表2.4PREF 寄存器位定义
5.4.1背光控制
BK_PWM 用于设置背光信号的占空比,从而调节TFT 背光的亮度,取值范围为0~63,0代表背光关
闭,63代表背光最亮。
上电复位后BK_PWM 的值默认为0,也就是背光关闭,在MCU 对BK_PWM 赋以非零值后,背光亮起。
5.4.2当前显示/操作页当前显示页由CUR_PAGE 指定,表示屏幕上实际显示的显存分页,当前操作页由OPT_PAGE 指定,表示写数据操作、反色操作以及页拷贝操作所对应的显存分页。
如果CUR_PAGE 与OPT_PAGE 指向同一显存分页,那么写数据、反色等操作的结果会被立即呈现在屏幕上,如果CUR_PAGE 与OPT_PAGE 指向不同的显存分页,那么对OPT_PAGE 的任何操作都不会影响屏幕上的显示内容,只有在CUR_PAGE 切换到OPT_PAGE 后,OPT_PAGE 中数据才会被显示出来。
5.5MIRROR (7)
MIRROR寄存器用于实现图像的水平和垂直镜像翻转,以及控制页拷贝和反色操作的启
动,该寄存器各位的具体含义如表2.5所示。
表2-5MIRROR 寄存器位定义
UD位用于控制显示画面的垂直翻转,LR位用于控制显示画面的水平翻转,操作UD位和LR位会影响TFT上的像素点位置与显存中数据地址的映射关系,但不会改变显存中的数据,不同的UD和LR值所对应的显示效果如图2.5所示。
5.6STATE/DATA
这两个寄存器相互配合,用于完成像素数据的读操作。
STATE寄存器的位定义如表2.6所示,读取该寄存器会自动启动像素点的读操作,当MCU查询到STATE的DATA_OK位(b0位)为1后,表示像素数据有效,然后MCU读DATA寄存器即可获得对应点的像素数据,与写像素数据的操作相同,读像素数据的像素点位置也是由当前的CUR_X和CUR_Y定义的。
当MCU读取DATA寄存器后,DATA_OK位会被自动清零。
需要注意的是,读STATE寄器时,b15~b1位是随机值,因此在判断DATA_OK时,需要屏蔽掉这些位。
表2.6STATE寄存器位定义
第六节尺寸安装图液晶控制器正面视图安装尺寸如下
第七节MCU操作实例
对于兼容8080总线的MCU,可将QDB8060080T映射成一个存储器件,以指针方式进行读写访问,对于不兼容8080总线或不具备外部总线接口的MCU,可以用IO模拟总线的方式进行读写操作,下面以8051单片机为例分别说明,其端口连接如图 2.7所示
图2.7端口连接示意图
7.1.1指针方式
对于图 3.1所示的端口连接方式,用指针实现基本读写操作的代码示例如程序清单 3.1所示。
程序清单7.1指针实现基本读写操作
7.1.2IO模拟总线
对于图7.1所示的端口连接方式,用IO模拟总线实现基本读写操作的代码如程序清单7.2所示。
程序清单7.2IO模拟总线
7.2高级操作
7.2.1设置显示参数
QDB8060080T可以方便的对显示缓存和背光进行管理,具体示例如程序清单7.3所示。
程序清单7.3设置显示参数
7.2.2矩形域填充
在进行清屏、图片显示等操作时,会用到矩形域填充操作,QDB8060080T对矩形域填充操作进行了优化,在填充时MCU 只需要设置好起点坐标和终点坐标即可,填充过程中所有点的坐标都会被自动推算,最大限度的保证矩形域填充的效率,矩形域填充的示例如程序清单7.4所示。
程序清单7.4矩形域填充
7.2.3页拷贝操作
QDB8060080T提供了8页的显示缓存,可以在任意页之间对指定区域进行数据拷贝,数据拷贝操作由硬件完成,拷贝过程中不需要MCU 的介入。
对于低速MCU,当刷新大面积区域时,会出现拉幕现象,灵活的运用页拷贝操作可以有效的避免这种现象,从而使画面显示更加流畅,页拷贝操作的示例如程序清单7.5所示。
程序清单7.5页拷贝操作
需要注意的是,在进行页拷贝操作前先要调用TFT_SetPref函数,设置好当前操作页以及拷贝源。
如果在拷贝时RVS_MASK的值不为0,那么拷贝过去的数据是经过反色的。
当前操作页和拷贝源也可以指向同一页,此时通过设置非零的RVS_MASK值,页拷贝操作可演化为单纯的反色操作。
7.2.4上电复位
QDB8060080T的上电复位操作非常简单,上电复位的示例如程序清单7.6所示,首先MCU将QDB8060080T的RES引脚拉低1ms以上,然后MCU再等待1ms即可开始对QDB8060080T发起其它写操作。
程序清单7.6上电复位操作。