《内置控制器型液晶显示模块的应用T6963.docx》由会员分享,可在线阅读,更多相关《内置控制器型液晶显示模块的应用T6963.docx(21页珍藏版)》请在优知文库上搜索。
1、T6963C液晶显示驱动控制器在中规模图形液晶显示模块中,内置T6963C控制器的液晶显示模块是目前较为常用的品种较多的内置控制器型图形液晶显示模块。本章将以香港精电公司的液晶显示模块MGLS240128T为实例,说明内置T6963C控制器型液晶显示模块的应用。第一节内置T6963C控制器型图形液晶显示模块的电路特性内置T6963C控制器型液晶显示模块的驱动控制系统是由液晶显示控制器T6963C及其周边电路,行驱动器组,列驱动器组以及液晶驱动偏压电路组成。从模块的外接口考察模块的电路特性,实际上就是T6963C的电路特性。T6963C的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数
2、如占空比系数,驱动传输的字节数/行及字符的字体选择等均由引脚电平设置,这样T6963C的初始化在上电时就已经基本设置完成,软件操作的主要精力就可以全部用于显示画面的设计上了。这就是T6963C广泛应用于内置控制器型的液晶显示模块的原因。T6963C接口操作时序第二节内置T6963C控制器型图形液晶显示模块的软件特性由于T6963C使用了硬件初始化设置,所以使得其指令功能集中于显示功能的设置上,从而加强了T6963C的显示控制能力。T6963C指令的运行时间有些是不能确定的,这是因为有些指令的运行要受到当时控制部的状态影响。在T6963C指令中有的指令需要参数的补充,如地址指针的设置。T6963
3、C指令参数的输入是在指令代码写入之前,如在上一节的接口部中所述。为此T6963C的指令写入的流程图如图所(-ct)1二ZIsi.sowsI(KAO)1-T-,7di写敷场通道IRS.S0ttI(Aa)PI敷DaN入敷一遍道一T,IS1,SO状,IiI指令代码/人指令通道I(示。如果在带有参数的指令代码写入之前,写入多于该指令参数的数据,那么T6963C认可最近写入的数据为该指令的参数。T6963C的指令表如下:指令名称控制状态CDRDWR指令代码D7D6D5D4D3D2DlDO参数量运行时间读状态字101S7S6S5S4S3S2SlSO无地址指针设置11000100N2NlNO2状态检测显示区
4、域设置110010000NlNO2状态检测显示方式设置1101000CGN2NlNO无32xlFosc显示状态设置1101001N3N2NlNO无32xlFosc光标形状设置11011000N2NlNO无32xlFosc数据自动读写设置110101100NlNO无32xlFosc数据一次读写设置11011000N2NlNO132xlFosc屏读(一字节)设置11011100000无状态检测屏拷贝(一行)设置11011101000无状态检测位操作1101111N3N2NlNO无状态检测数据写操作010数据无状态检测数据读操作001数据无状态检测T6963C指令的详细说明如下。读状态字(STATU
5、SREAD)S7S6S5S4S3S2SlSOT6963C的状态字由七位标志位组成,它们是:SO(STAO)指令读写状态1:准备好0;忙Sl(STAl)数据读写状态1:准备好0:忙S2(STA2)数据自动读状态1:准备好0;忙S3(STA3)数据自动写状态1:准备好0:忙S4(STA4)未用S5(STA5)控制器运行检测可能性1:可能0:不能S6(STA6)屏读/屏拷贝出错状态1:出错0:正确S7(STA7)闪烁状态检测1:显示0:关显示这七个标志位各有各的应用场合,并非同时都有效。在计算机写指令或一次读/写数据时,SO和Sl要同时有效,即“准备好”状态;当计算机使用自动读/写功能时,S2或S3
6、将取代SO和Sl作为忙标志位,此时计算机就要判别它是否有效;S6标志是考察T6963C屏读或屏拷贝指令执行情况的标志位。S5和S7表示控制器内部运行状态,在T6963C的应用上不会使用它们。对T6963C的软件操作每一次之前都要进行判“忙”。只有仅有在不“忙”的状态下计算机对T6963C的操作才有效。地址指针设置(REGISTERSET)00100N2NlNO该指令为双参数(DI,D2)指令。指令代码中的N2,NI,NO取值“1”为有效,“0”为无效,而且不能同时为“1”,根据N的取值,该指令有三种含义,如下表所示。DlD2指令代码功能水平位置(低7位有效)垂直位置(低5位有效)21H(NO=
7、I)光标地址设置偏置地址(低5位有效)00H22H(Nl=I)CGRAM偏置地址设置低字节高字节24H(N2=l)显示地址设置1 .光标地址设置D1-D2-21HT6963C的光标控制是独立于显示地址控制的,它专门有一个光标指针寄存器存放当前的光标地址,而且光标地址不会自动修改。该指令设置或称修改了光标在显示屏上的位置。光标的地址以二维坐标形式,以字符为单位设置。水平方向的位置由DI参数确定,取值范围在00H4FH(l80字符位),表示显示屏左起第几个字符位;垂直方向由D2参数确定,取值范围在00HIFH(132字符行),表示显示屏上起笫几个字符行。光标在双屏结构的显示屏上的垂直方向位置的规定
8、为上半屏为OOHOFH,下半屏为1OH1FH.这个规定不考虑显示屏的实际点行数。2 .CGRAM偏置地址设置D1-D2-22HT6963C可以管理2K的CGRAMo在显示存储器内要划出2K的区域作CGRAM使用,只需确定16位地址的高5位(adl5adll)即可。CGRAM偏置地址寄存器就是用来存储这个地址值的。用户可以通过将这个寄存器的内容与自定义字符代码值组合出显示存储器中该字符字模数组所在的首地址:adl5adl4ad13adl2adlladlad9ad8ad7ad6ad5ad4ad3ad2adlad-一偏置地址值(5位)-一字符代码值(8位)-H000ad2ad从0至7指向将该字符8个
9、字节的字模。偏置地址的设置由参数DI的低5位值来实现,D2设置为OOH。例如:指令03H-OOH-22H设置字符代码为80H。那么该字符字模组在显示存储器的首地址为ICOOHo字模存放在IeOOH1CO7H单元内。3 .显示地址设置D1-D2-24H该指令将计算机所要访问的显示存储器的地址写入T6963C的地址指针计数器中。该地址指针计数器为16位字长,需要两个字节。Dl为低8位地址,D2为高8位地址。显示区域设置(CONTROLWORDSET)010000NlNO该指令是双参数指令,它将在显示存储器内划分出各显示区域的范围。它是由设定显示区域的首地址和宽度来确定该显示区域的范围,同时也确定了
10、显示存储器单元与显示屏上各点像素的对应关系。该指令中NI,M)有四种组合,每个组合有不同的含义。具体功能如下表所示。NlN2DlD2指令代码功能00低字节高字节40H文本显示区首地址01字节数OOH41H文本显示区宽度10低字节高字节42H图形显示区首地址11字节数OOH43H图形显示区宽度1 .文本显示区首地址设置D1-D2-40H该指令设置了文本显示区在显示存储器中的起始地址。该地址对应显示屏上左上角的第一个字符位(home)。定时间定间隔地修改这个地址将会产生显示画面的平滑滚动。参数Dl为该地址的低8位,D2为该地址的高8位。2 .文本显示区宽度设置D1-00H-41H该指令规定了在文本
11、显示区中作为一行显示所占的单元(字节)数。该数据与文本显示首地址一起确定了显示单元与显示屏上各点像素的对应关系。比如设文本显示区首地址为SAD,文本显示区宽度为CR,n为字符位数,则文本显示单元与显示屏上字符位的对应关系如下图所示。字符行12n字符位SADSAD+1SAD+CR-1SADCRSAD+CR+1SAD+2CR-1图文本显示单元与显示屏上字符位的对应关系当设置的显示区宽度超过了实际显示屏上显示所需的单元数,那么超出的部分不显示。但是要注意的是这里使用软件设置的显示区域宽度仅是T6963C作为计算每行显示数据传输的起始单元地址的参数,实际传输的字节数已由硬件引脚设置完成。比如MGLS2
12、40128T模块,通常为了计算地址方便,设立文本显示区域宽度为20H(32字节),但T6963C实际一行传输数据为40个字节,也就是说T6963C将所设置的下一行单元的数据也作为这一行的数据传输了,只是由于屏点阵数小于所传输的数据量不显示而己。但是T6963C在传输下一行数据时要使用这个宽度参数计算起始单元的地址,如上图所示那样。3 .图形显示区首地址设置DID242H该指令设置了图形显示区在显示存储器中的起始地址。该地址对应显示屏上左上角的第一个8点列像素(home)。一个水平8点像素作为一个像素组由一个字节表示。定时间定间隔地修改这个地址将会产生显示画面的平滑滚动。参数Dl为该地址的低8位
13、,D2为该地址的高8位。4 .圆形显示区宽度设置D1-00H-43H该指令规定了在图形显示区中作为一行显示所占的单元(字节)数。该数据与图形显示首地址一起确定了显示单元与显示屏上各像素组(字节)的对应关系。比如设图形显承区首地址为SAD,图形显示区宽度为CR,n为像素点数,则图形显示单元与显示屏上像素组的对应关系如下图所示。点12.n/8像素组行118916.n-8n像素点SADSAD1SAD+CR-1SAD+CRSAD+CR+1SAD+2CR-1图图形显示单元与显示屏上显示像素的对应关系当设置的显示区宽度超过了实际显示屏上显示所需的单元数,那么超出的部分不显示。但是要注意的是这里使用软件设置
14、的显示区域宽度仅是T6963C作为计算每行显示数据传输的起始单元地址的参数,实际传输的字节数已由硬件引脚设置完成。比如UGLS240128T模块,通常为了计算地址方便,设置文本显示区域宽度为20H(32字节),但T6963C实际一行输数据为40个字节,也就是说T6963C将所设置的下一行单元的数据也作为这一行的数据传输了,只是由于屏点阵数小于所传输的数据量不显示而已。但是T6963C在传输下一数据时要使用这个宽度参数计算起始单元的地址,如上图所示那样。显示方式设置(MODESET)1000CGN2NlNO该指令为显示方式的设置,无参数。它的几个设置位功能如下:CG位字符发生器选择位。当CG=O时,启用内部字符发生器CGR0M,该字符库有128种字符,其代码为OOH7FH;同时可以建立128种8X8点阵的自定义字符发生器CGRAM,其字符代码规定在80HFFH范围内;当CG=I时,禁止内部