《T6963C中文数据手册完整版.docx》由会员分享,可在线阅读,更多相关《T6963C中文数据手册完整版.docx(32页珍藏版)》请在三一办公上搜索。
1、TOSHIBA2009-8-21T6963C点阵LCD集成控制芯片T6963C是一个用在LCD控制驱动集成电路(LSI)和数据显示存储器上的LCD控制器。 它有一个8位的并行数据总线和控制线与MPU接口进行读写操作,它可以直接与TMPZ-80 相连接。T6963C有一个128-word的字符生成ROM,可用来控制最大为64KB的外部显存 RAM。文本、图形和外部字符生成RAM的分配很简单,显示窗口能自由地在已分配存储器 范围内移动。通过编程输入引脚电平的不同组合,器件支持很宽范围的LCD显示尺寸。它支持文本、 图形以及文本与图像混合显示模式。另外,还包括多种特性功能。 1.特性 显示模式(可通
2、过选择引脚电平来设置)列:32、40、64、80行:2、4、6、8、10、12、14、16、20、24、28、32行列数的组合不能使频率超过5.5MHz (看图2) 字符字体(可通过选择引脚电平来设置)水平点数:5、6、7、8垂直点数:8 (固定)和在文本模式中一样,在图形模式中也可以设置字符字体大小。在选择字体大小时, 晶振频率不会改变。 显示占空比:1/161/128。(duty = 1/8N,N表示行数) 内置一个 128-word 的字符生成 ROM(T6963C-0101) 外部显存:最大支持64KB显存内文本区域大小、图形区域大小、外部字符生成区域大小可由软件编程设置。 CPU的读
3、写操作不影响LCD显示。 内置晶体振荡电路,振荡频率可以根据显示大小进行调整。如果使用外部时钟,XI 引脚作为时钟输入引脚(XO断开)。外接电容大小:晶体振荡器:2030pF陶瓷振荡器:30100pF内置反馈电阻:900KQ Toshiba LCD驱动集成电路(不带内置RAM)也可与T6963C连接。 外部显存必须为静态RAM,因为T6963C不支持动态RAM的刷新功能。特性功能只支持文本模式,不能在图形或字符组合模式中使用。 2.结构框图 3.引脚分配573258315930T6963C606128(TOP VIEW)6263AUT1XIxoFRCH1CH2DSOPNLPCD ATA.VDD
4、SDSEL vss T22764656654 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33556789 10 11 壮 13 14 15 16 17 18 19 20 21oxsdus 工Ilvnlg224.引脚功能引脚名称I/O功能MDSMD0MD1DUAL#HHHHHHHH11111111MDSLLLLHHHHLLLLHHHHMD1HHLLHHLLHHLLHHLLMD0HLHLHLHLHLHLHLHL_LINES_24681012141648121620242832V-DOTS16324864809611212
5、83264961281601922242561 SCREEN2 SCREENSLCD行选择引脚MD21_MD2_HLHLMD3IMD3HHLL列32406480LCD列选择引脚字体选择引脚FS0FS1FS0HLHLFS1HH1L字体大小5X86X87X88X8D0D7WR#RD#CE#C/D#HALT#RESET#DSPONDUAL#SDSEL#(SendingSelect)ce0#I/OTI8bits数据引脚数据写使能。WR# = L时,写数据到T6963C。数据读使能。RD# = L时,从T6963C读数据。T6963C片选信号,低电平有效。WR# = L,C/D# = H时,写命令;C/
6、D# = L时,写数据; RD# = L,C/D# = H时,读命令;C/D# = L时,读数据; 低电平时,停止时钟振荡器;高电平时正常工作; 芯片复位,低电平有效。外部DC/DC控制引脚,当HALT#与 RESET#引脚低电平时,该引脚为 低电平;当它为高电平时,列驱动能力被取消。H.单屏;L.双屏;DUAL#HHLLSDSEL#HLHLH通过奇/偶分离方式传送数据L.通过简单串行方式传送数据上屏幕HOD, EDEDHOD, EDED下屏幕LOD, EDED1、当DUAL# = H时,选择ce0#功能;ce0#引脚为显存地址范围为(LOD)0000H07FFH (2KB)区域的片选信号。2
7、、当DUAL# = L时,选择LOD (Low odd data)功能;串行数据输出 给下屏幕奇数列。ce1# (LSCP)O1、当DUAL# = H时,选择ce1#功能;ce1#引脚为显存地址范围为 0800H0FFFH (2KB)区域的片选信号。2、当DUAL# = L时,选择LSCP功能;给下屏幕列驱动提供移位时钟 脉冲。(shift clock pulse)ce#O显存全地址片选信号(64KB范围)。d0d7I/O显存数据引脚ad0ad15O显存地址引脚(ad15低电平时,选择LCD上屏幕区域;ad15高电平时, 选择LCD下屏幕区域;)r/wO显存读/与信号ED(even data)
8、OSDSEL# = H: 数据输出给LCD全屏幕偶数列;SDSEL# = L: 数据输出给LCD全屏幕;HODO串行数据输出给LCD上屏幕奇数列。CDATAO行驱动同步信 号(synchronous signal_ for row driver)HSCPO给LCD上屏幕列驱动提供移位时钟脉冲。LPO行,列锁存脉冲。(Latch pulse)FRO帧信号XII晶振输入引脚XOO晶振输出引脚CH1,CH2O检查信号T1#,T2#I测试输入,通常为开。VDD电源电压5.0VVSS电源地0V 5.功能定义 芯片上电后,有必要进行复位操作。RESET#引脚保持5个以上时钟周期时间就能 完成复位操作。 当
9、HALT# = L时,振荡器停止工作。这时,提供给LCD的电源必须关断以保护LCD。 HALT#功能包含复位功能。 芯片复位时,行列计数寄存器与显示寄存器都将清0(其他寄存器内容不变)。在清 0显示寄存器时,LCD将无法显示。 在CPU进行读写操作之前,必须先检查状态位。特别是MSB=0状态检查,可能由 于硬件中断产生错误操作。 STA0与STA1状态位必须同时检查。否则,当执行命令时,可能发生数据传输错 误。 每个机器周期(16个时钟周期)只能处理一字节数据。在一个机器周期内,不可能 传送多于两个字节的数据。当用操作数作为命令使用时,首先是发送数据,之后才执行命令。 T6963C使用的字符码
10、与ASCII码不同。 复位/HATL#后各引脚状态:TERMINALHALTRESETDO to D7FFdO to d7FFr/wHHceH (Note 1)H(Note 1)adO to ad 15H (Note 2)H (Note 2)ceO, celH (Note 1)H (Note 1)ED, HODFinal dataFinal dataHSCPLLLPLLCDATAHHFRHHCHILKOCH2LVENDDSPONLLXOHOSC clockH:高电平L:低电平F:悬浮(高阻抗)K0:测试信号VEND:测试信号注意1:在特性模式,H或L根据图形指针状态来确定。注意2:在特性模式,
11、data为图形指针。图2显示了行列数与振荡周期之间的关系晶体振荡器频率可由以下公式进行设置:FOSC:振荡器频率FSCP:移位时钟频率(FSCP=FOSC/2)Fr: Frame 频率M: 一行内的字符数(一行内的点数为:8XM)。对于所有字体大小(e.g.7X8、6X8、 5X8)振荡器频率保持恒定。N:行数(duty = 1/8N(8M/ FSCP) X 8N = 1/ Fr= FRx(all dots) = FSCP= FOSC = Fr X 64 X 2 X M X N(Fr= 60Hz)*32406480duty20.4920.6140.9831.2291/160.9831.2291
12、.9662.45840.9831.2291.9662.4581 /321.9662.4583.9324.91561.4751.8432.9493.6861 /482.9493.6865.8987.37281.9662.4583.9324.9151/643.9324.9157.8649.830102,4583.0724.9156.1441 /804.9156.1449.83012.288122.9493.6865.8987.3731 /965.8987.37311.77614.746143.44043006.8818.6021/1126.8818.60113.76317.203163.9324.
13、9157.8649.8301 /1287.8649.83015.72919.660UNIT: MHz(Note 1) Upper - Single-Scan, lower - Dual-Scan at fR = 60 HzLipperLower图2RAM 接口外部RAM用于存储显示数据(文本,图形或CG数据)。对于单屏幕显示,文 本数据,图形数据,CG数据可以自由分配到RAM(64KB)中。对于双屏显示, LCD1地址范围为:0000H-7FFFH (最大32KB),LCD 2地址范围为: 8000HFFFFH(最大32KB)。文本数据,图形数据,CG数据可以自由存放在LCD1 中。在LCD2
14、中,分配与LCD1相同的地址,除了 ad15,因为ad15是作为LCD1 与LCD2的选择线。可以使用地址译码信号ce0#(0000H07FFH)与ce1#(0800H0FFFH)来 分配4KB的RAM空间。(举例)(1)单屏幕文本区域32KB国形区域J0KBCG区域2KB(2)双屏幕OOOOH3FFFH文本区域16KBSOOOHBFFFH文本区域16KB图形区域14KB图形区域14KB77FFHF7FFHCG RAM区域 2KBCG RAM区域 2KB7FFFHFFFFH与MPU通信流程图(1)读状态在数据读写操作之前必须进行状态检查。T6963C的状态可以从数据总线中读取RD#LWR#HC
15、E#LC/D#HD0D7状态字状态字格式如下所示:MSBLSBSTA7 D7STA6 D6STA5 D5STA4 D4STA3 D3STA2D2STA1 D1STA0 D0STA0指令读写状态0:禁止;1使能;STA1数据读写状态0:禁止;1使能;STA2自动模式数据读状态0:禁止;1使能;STA3自动模式数据写状态0:禁止;1使能;STA4保留STA5控制器操作状态0:禁止;1使能;STA6读屏/考屏错误标志0:无错误;1错误;STA7闪烁状态检查0:美显示;1正常显示Notel:必须同时检查STA0与STA1的状态,由于硬件中断可能引起数据错误操作。Note2: STA0与STA1用于大多
16、数模式的状态检查。Note3: STA2与STA3用于自动模式数据读写使能,此模式下,STA0与STA1无效。(1)状态检查流程:Note4:如果使用MSB=0命令,则必须先读取状态操作。如果没有进行状态检查,则T6963C 不能正常操作,就是延时后也不行。当硬件中断发生在地址计算周期期间时(每一行 的最后),如果MSB=0命令在此期间发送给T6963C,则T6963C进入等待状态。如果在下一个命令到来之前没有进行状态检查操作,则很有可能数据与命令都无法到 达。(2)数据发送在使用T6963C时,都是先发送数据,后发送命令。(3)命令发送步骤:a) 一个数据情况a) The case of 1
17、 dataSTAO1STAQ, 1b)两个数据情况b) The case of 2 data(Note) When sending more than two data, the last datum (or last two data) is valid.当发送的数据多于两个时,最后一个数据有效。6.命令定义(T6963C控制命令码表)命令编码、心.m 工数据1数据2功能二讲制十六讲制寄存器设置0010 00010x21X地址Y地址设置光标位置0010 00100x22偏移地址 数据00H设置CGRAM偏移地 址0010 01000x24地址低8位地址高8位设置地址指针设置控制字0100 0
18、0000x40地址低8位地址高8位设置文本区起始地址0100 00010x41列数00H设置文本区宽度0100 00100x42地址低8位地址高8位设置图形区起始地址0100 00110x43列数00H设置图形区宽度模式设置1000 X0000x80-逻辑“或”模式1000 X0010x81-逻辑“异或”模式1000 X0100x82-逻辑“与”模式1000 X0110x83-文本特性模式1000 0XXXBit3 =0时,内部CG ROM模式内部CG ROM模式1000 1XXXBit3 =1时,外部CG RAM模式外部CG RAM模式显示模式1001 00000x90-关闭显示1001 X
19、X10Bit0为光标闪烁显示开关光标显示,闪烁关闭1001 XX11Bit1为光标显示开关光标显示,闪烁显示1001 01XXBit2为文本显示开关文本显示,图形关闭1001 10XXBit3为图形显示开关文本关闭,图形显示1001 11XX文本显示,图形显示光标形状选择1010 00000XA0-1行(光标占的行数)1010 00010XA1-2行1010 00100xA2-3行1010 00110xA3-4行1010 01000xA4-5行1010 01010xA5-6行1010 01100xA6-7行1010 01110xA7-8行数据自动 读/写命令1011 00000xB0-数据自动
20、写设置1011 00010xB1-数据自动读设置1011 00100xB2-数据自动读写结束数据读/写1100 00000xC0数据-数据写,地址加11100 00010xC1-数据读,地址加11100 00100xC2数据-数据写,地址减11100 00110xC3-数据读,地址减11100 01000xC4数据-数据写,地址不变1100 01010xC5-数据读,地址不变屏读命令1110 00000xE0-屏读命令屏拷贝命令111010000xE8-屏拷贝命令位置位/清除1111 0XXX0xF0-Bit3 =0时,位清除;1111 1XXX-Bit3 =1时,位置位;1111 X000-
21、Bit0 (LSB)1111 X001-Bit11111 X010-Bit21111 X011-Bit31111 X100-Bit41111 X101-Bit51111 X110-Bit61111 X111-Bit7 (MSB)注意:x表示无效位;61寄存器设置命令命令编码HEX.功能表述数据1数据20010 000121H设置光标位置X地址Y地址0010 001022H设置CGRAM偏移地址偏移地址数据00H0010 010024H设置地址指针地址低8位地址高8位6.1.1设置光标位置(21H)光标位置由X、Y地址来确定,光标的移动只能用该命令实现。从MPU读写数据是不 会改变光标位置的。X
22、、Y的值由下面指定:X地址:00H-4FH (低7位有效)(080列)Y地址:00H-1FH (低5位有效)(032行)a.单屏幕(X地址:00H-4FH)Y 地址:00H0FHb.双屏幕(X地址:00H4FH)Y 地址:00H-0FH上屏幕Y 地址:10H-1FH下屏幕6.1.2设置CGRAM偏移地址(22H)偏移寄存器用来确定外部字符生成RAM (CG RAM)区域起始位置,T6963C使用如下 16位地址总线:MSBLSBad15ad14ad13ad12ad11ad10ad9ad 8ad 7ad 6ad5ad4ad3ad2ad1adOOffset Register DataCharact
23、er CodeLine Scan当T6963C配有外部字符生成器时,字符编码80H-FFH分配给内部字符生成器。在外 部字符生成模式下,字符编码00H-7FH分配给外部字符生成器。?16位地址的高5位定义了外部显存CG RAM区域的起始地址,随后的8位表示字符的编码。在内部CG ROM模式下,字符编码00H-7FH代表预定义内部CG ROM字符,而字 符编码80H-FFH代表用户自定义的外部CG RAM字符。在外部CG RAM模式下,所有256 个00HFFH编码都可代表用户自定义字符。最低3位表示8行中的1行(8点)定义了字 符的形状。显示缓存地址与偏移寄存器的关系列表偏移地址数据CG RA
24、M hex.地址(Start to end)00000000007FFH0000108000FFFH00010100017FFH11100E000E7FFH11101E800EFFFH11110F000F7FFH11111F800FFFFH偏移寄存器02H字符编码80H字符生成RAM起始地址00010100000000001400H(例1)(address)(data)1400HOOH1401H1FH1402H04H1403H04H1404H04H1405H04H1406H04H1407HOOH(例2)显存数据与显示字符对应关系Y与Z通过字符生成RAM显示。6.1.3设置地址指针(24H)设置
25、地址指针命令用于指定读写外部RAM的起始地址。设置地址指针的流程图如下所示:6.2设置控制字命令CODEHEX.FUNCTIONDID20100000040HSet Text Home AddressLow addressHigh address0100000141HSet Text AreaColumnsOOH0100001042HSet Graphic Home AddressLow addressHigh address0100001143HSet Graphic AreaColumnsOOH起始地址与列数由这些命令定义。6.2.1设置文本区起始地址(40H)用于文本显示的显示缓存区起始
26、地址由该命令确定,文本起始地址指得是最上端和最左 端位置。显存地址与显示位置的对应关系THTH+CLTH+TATH+TA + CL(TH+TA) +TATH + 2TA + CLF (TH + 2TAJ+TATH + 3TA + CLTH + (n-1) TATH + (n-1) TA + CLTH:文本起始地址TA:文本区宽度(列数)CL:固定列数(硬件确定),可编程引脚确定。(例)文本起始地址0000H文本区宽度(列)0020H(32列)OOOOH0001H001EH001FH0020H0021H003EH002FH0040H0041H005EH005FH0060H0061H007EH00
27、7FH32列 4行(4行X32列)MD2 = H, MD3 = HDUAL# = H, MDS = L , MD0 = L, MD1 = H6.2.2设置图形区起始地址(42H)用于图形显示的显示缓存区起始地址由该命令确定,图形起始地址指得是最上端和最左 端位置。显存地址与显示位置的对应关系GHGH+CLGH + GAGH+GA+CL(GH + GA)+GAGH+2GA+CL(GH + 2GA) + GAGH+3GA+CLGH + (n-1) GAGH+(n-1) GA + CLGH:图形起始地址GA:图形区宽度(列数)CL:固定列数(硬件确定),可编程引脚确定。(例)图形起始地址0000H图
28、形区宽度(列)0020H(32列)MD2 = H, MD3 = H32 列DUAL# = H, MDS = L , MD0 = H, MD1 = H 2 行OOOOH0001H001EH001FH0020H0021H003EH003FH0040H0041H005EH005FH0060H0061H007EH007FH0080H0081H009EH009FHOOAOH00A1HOOBEHOOBFHOOCOH00C1HOODEHOODFHOOEOH00E1HOOFEHOOFFH01 OOH0101H011EH011FH0120H0121H013EH013FH0140H0141H015EH015FH0
29、160H0161H017EH017FH0180H0181H019EH019FH01A0H01A1H01BEH01BFH01 COH01C1H01DEH01DFH01E0H01E1H01FEH01FFH6.2.3设置文本区宽度(41H)文本区宽度(列数)由硬件确定,该命令可以用于调整文本显示列数。(例)LCD大小20列,4行;文本区起始地址0000H文本区0014H(20列)MD2 = H, MD3 = H32 列DUAL# = H, MDS = L , MD0 = L, MD1 = H 4 行0000000100130014001F0014001500270028003300280029003
30、B003C0047003C003D004F0050005BLCD 6.2.4设置图形区宽度(43H)图形区宽度(列数)由硬件确定,该命令可以用于调整图形显示列数。(例)LCD大小20列,2行;文本区起始地址0000H文本区0014H(20列)MD2 = H, MD3 = H32 列DUAL# = H, MDS = L , MD0 = H, MD1 = H 2 行0000000100130014001F0014001500270028003300280029003B003C0047003C003D004F0050005B0050005100630064006F006400650077007800
31、8300780079008BQ08C0097008C008D009FOOAOOOABOOAO00 A100B3OOB4OOBFOOB400B500C7OOC800D3OOC800C9OODBOODCOOE700DC00DD00EF0OF0OOFD00F0OOF101030104011F0104010501270128012301280129013B013C0147013C013D014F0150015BLCD 如果设置图形区大小(硬件确定)与期望的LCD大小(软件确定)相等,则地址将自动 调整使每一行的起始地址等于前一行的末尾地址+1。6.3模式设置命令编码功能操作数1000 X000逻辑“或
32、”模式-1000 X001逻辑“异或”模式-1000 X010逻辑“与”模式-1000 X011文本特征模式-1000 0XXX内部字符生成模式-1000 1XXX外部字符生成模式-X表示无效位。该命令可以设置LCD显示模式。在下一个命令到来之前,LCD显示模式不会改变。文 本与图形的逻辑或,逻辑异或,逻辑与模式将被显示。在内部字符发生模式下,字符编码 00H7FH被分配给内部CG ROM,字符编码 80H-FFH被自动分配给外部CG RAM。在外部字符发生模式下,字符编码00H-FFH被分 配给外部CG RAM。(例);就最;W5W W品以度:;敬晚挽液:瓠曲芯隔 攻W: 次溟厂如;:;:;
33、.;兑挽强记敬混做龄刘&阻, :;:;:; ;.;:;:.:;::;:;:;:;: :!;:iii :兢尊W55: JJ艰职卯.L遂:爻;蚣古成;龄必&; J:1*:5 ?S:藏菰: ;C:fe3磁爻漩兑TEXTGRAPHICAND注意:特性功能只能应用于文本模式,因为特性字符数据被放置在图形RAM区域中。6.3.1特性功能模式特性操作为反向显示、字符闪烁和抑制。特性数据被写入由控制字命令定义的图形区域 中。在特性模式中,只有文本可以显示,图形显示将自动关闭。然而,为了使特性功能有效, 必须用显示模式设置命令使文本和图形显示都打开(1001 11xx)。文本区每个字符的特性数据被写入图形区的同
34、一个地址中,特性功能被定义成如下形式:XXXXd3d2d1dOAttribute RAM 1byted3d2d1dOFUNCTION0000Normal display0101Reverse display0011Inhibit display1000Blink of normal display1101Blink of reverse display1011Blink of inhibit displayX : invalid6.4显示模式设置命令(9EH)CODEFUNCTIONOPERAND10010000Display off1001XX10Cursor on, blink off10
35、01XX11Cursor on, blink on100101XXText on, graphic off100110XXText off, graphic on100111XXText on, graphic onX : invalid1001D3D2DIDOX表示无效位。Cursor blinkon:1,Cursor displayon:1,Text displayon:1,Graphic displayon:1f注意:在下面两种情况下必须同时打开“文本显示”和“图形显示”。a.文本与图形相结合显示时 b.特性模式时6.5光标形状选择命令(A0H)编码功能操作数1010 0000(0xA0
36、)光标占1行-1010 0001光标占1行-1010 0010光标占1行-1010 0011光标占1行-1010 0100光标占1行-1010 0101光标占1行-1010 0110光标占1行-1010 0111光标占1行-当光标显示打开时,该命令用于选择光标的形状,范围从1行8行。光标地址由光标地址设6.6数据自动读写命令编码功能操作数1011 0000(0xB0)数据自动写-1011 0001(0xB1)数据自动读-1011 0010(0xB2)数据自动操作结束-该命令适合于从外部显存中发送全屏数据。设置自动模式后,就没有必要在每个发送数 据间发送读写命令了。但是,数据自动读写命令必须在地
37、址指针设置命令后发送。这样,地 址指针就会在发送完一个数据后自动加1,指向下一个数据。在自动模式下,T6963C不接 受任何其他的命令。自动结束命令(0xB2)必须在所有数据发送结束后传送,以结束自动模 式。注意:自动模式下的状态检查应该在每发生一个数据期间对STA2、STA3进行检查,自动结束命令应该在检查STA3=1 (STA2=1)后执行。参考下面的流程图。6.7数据读写命令(C0HC5H)CODEHEX.FUNCTIONOPERAND11000000 1COHData Write and Increment ADPData11000001C1HData Read and Increment ADP11000010C2HData Write and Decrement ADPData11000011C3HData Read and Decrement ADP11000100 1C4HData Write and Nonvariable ADPData11000101C5HData Read and Nonvariable ADP该命令用于从MPU写数据到外部显存中,以及从外部显存中读数据到MPU。数据读写 命令必须在设置地址指针命令后执行。使用该命令时,地址指针会自动的加1或减1。