T6963C Datasheet
基于图形液晶控制器T6963C的显示驱动(C语言)
基于图形液晶控制器 T6963C 的显示驱动程序(C 语言)设计
电气工程及其自动化专业 谷庆广
[摘 要] 随着AT89C51单片机在各个领域的应用, 图形液晶显示控制器T6963C的应 用也正在不断地走向深入。设计以C语言为编程语言,以控制器T6963C来控制液晶显示 器LM3229的显示,对核心绘点子程序、绘直线子程序、绘圆子程序的算法设计做了详细 剖析。在Keil中进行了程序编写和调试, 在Proteus ISIS中进行了系统软、硬件交互仿 真,最后完成了实际电路连接并实现了系统各项功能。基于C语言的T6963C显示驱动程 序,具有很好的可移植性,节约了使用者单独编程和开发的时间和效率,有很好的市场 发展前景。 [关键词] AT89C51 单片机;Proteus 仿真软件;T6963C 控制器;图形液晶 LM3229
I
基于图形液晶控制器 T6963C 的显示驱动程序(C 语言)设计
目
录
1 引言........................................................................................................................................ 1 1.1 课题背景介绍.............................................................................................................. 1 1.2 研究现状综述............................................................................................................. 1 2 T6963C 控制器的显示原理................................................................................................... 2 2.1 LM3229 内部结构........................................................................................................ 2 2.2 显示 RAM 的编址方式................................................................................................. 3 2.2.1 文本显示区....................................................................................................... 3 2.2.2 图形显示区....................................................................................................... 4 2.3 T6963C 的读、写操作................................................................................................ 4 2.3.1 写操作............................................................................................................... 4 2.3.2 读操作............................................................................................................... 4 2.4 T6963C 指令................................................................................................................ 5 2.4.1 光标地址设置................................................................................................... 6 2.4.2 显示地址设置................................................................................................... 6 2.4.3 文本显示区首地址设置................................................................................... 7 2.4.4 文本显示区宽度设置....................................................................................... 7 2.4.5 图形显示区宽度设置....................................................................................... 7 3 基于 T6963C 的显示驱动程序设计.................................................................................... 11 3.1 硬件电路................................................................................................................... 12 3.2 绘点子程序............................................................................................................... 12 3.3 绘直线算法及子程序............................................................................................... 13 3.4 绘圆算法及子程序................................................................................................... 15 3.5 绘图编程实例........................................................................................................... 18 3.5.1 正方形显示子程序........................................................................................ 19 3.5.2 正方形水平移动显示子程序........................................................................ 19 3.5.3 图像显示子程序............................................................................................ 20 3.5.4 仿真运行结果................................................................................................ 21 结束语...................................................................................................................................... 23 参考文献.................................................................................................................................. 24 附录.......................................................................................................................................... 25 致谢.......................................................................................................................................... 37
LCD12864(T6963)驱动程序
液晶显示模块的应用一、结构特点内藏T6963C 的液晶显示模块上已经实现了T6963C 与行、列驱动器及显示缓冲区RAM 的接口,同时也已用硬件设置了液晶屏的结构(单双屏、数据传输方式、显示窗口长度、宽度等等。
我们常用的液晶显示模块一般都是单屏结构,因此我们这里只讨论单屏结构的液晶显示模块。
内藏T6963C 的单屏结构点阵图形液晶显示模块的方框图如下:二、T6963C 的特点(1) T6963C 是点阵式液晶图形显示控制器它能直接与8 位微处理器接口;(2) T6963C 的字符字体可由硬件或软件设置,其字体有4 种5X8 、6X8、7X8、8X8;(3) T6963C 的占空比可从1/16 到1/128;(4) T6963C 可以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等;(5) T6963C 具有内部字符发生器CGROM,共有128 个字符。
T6963C 可管理64K显示缓冲区及字符发生器CGRAM,并允许MPU 随时访问显示缓冲区,甚至可以进行位操作。
三、该类液晶模块的管脚定义见下表:说明:对于单电源模块,标志为V0/POFF。
当该管脚为高或悬空时,内部DC/DC功能开启;为低时,内部DC/DC 功能关闭。
该功能可用作屏幕保护和休眠方式。
如果用其直接替代双电源模块,该管脚直接悬空即可。
四、液晶显示模块的供电说明1. 如果您所选用的液晶模块是双电源(VDD/V0)供电的就需要提供一个负电压(液晶驱动电压V0/VEE),用以调节对比度,接在液晶模块的V0 引脚上。
因为液晶材料的物理特性,液晶的对比度会随着温度的变化而相应变化,所以,您加的负电压值应该随温度作相应的调整,大致是温度变化10°C 电压变化1伏左右。
为满足这一要求您要选择较大值的负电源,然后做一个温度补偿电路,或者安排一个电位器调整负电压值。
例如对于QH12864T-HT-LED04,当室温(VDD=5V)时,V0=-10.5V,如果要用到-20°C,液晶驱动电压将要变到V0=-14.5V,再考虑到负载消耗所以您提供的负电源应该为-16V 左右。
T6963C控制器系列液晶模块 中文说明书
T6963C控制器系列液晶模块使用说明书感谢您关注和使用我们的液晶产品。
如果您在使用中有任何疑问,请拨打我们的客户服务热线*************寻求技术支持和获取相关资料,我们竭诚为您服务。
您可以登录我们的网站了解最新产品信息。
或者您可以在我公司网站的留言簿栏目留下您宝贵的意见。
深圳市亚斌显示电子有限公司第一章亚斌T6963C控制器系列产品介绍一、 T6963C控制器系列产品主要特性z Intel8080系列微处理器接口z6×8和8×8字体可选z图形方式、文本方式以及图形与文本混合显示,文本方式下的特征显示图形拷贝功能z内置字符发生器CGROM,含128个字符。
模块上带32K显示缓冲区。
二、 产品列表128×64点阵系列160×128点阵系列240×64点阵系列240×128点阵系列YB12864F YB12864FA YB12864T YB12864J YB12864I YB160128AYB160128BYBS24064-1YB24064BYB24064DYB240128-1YB240128-2YB240128-6YB240128EYB240128AYB240128DYB240128BYB240128C三、 接口顺序12864*160128**24064***240128-1*1*240128-2*2*2401281A 240128-6*1 FG FG FG FG FG FG FG2 GND GND GND GND GND GND GND3 VCC VCC VCC VCC VCC VCC VCC4 V0 V0 V0 V0 V0 V0 V05 /WR VEE /WR /WR /WR /WR /WR6 /RD /WR /RD /RD /RD /RD /RD7 /CE /RD /CE /CE /CE /CE /CE8 C/D /CE C/D C/D C/D C/D C/D9 /RST C/D NC /RST /RST /RST NC10 DB0 /HALT /RST DB0 DB0 DB0 /RST11 DB1 /RST DB0 DB1 DB1 DB1 DB012 DB2 DB0 DB1 DB2 DB2 DB2 DB113 DB3 DB1 DB2 DB3 DB3 DB3 DB214 DB4 DB2 DB3 DB4 DB4 DB4 DB315 DB5 DB3 DB4 DB5 DB5 DB5 DB416 DB6 DB4 DB5 DB6 DB6 DB6 DB517 DB7 DB5 DB6 DB7 DB7 DB7 DB618 FS DB6 DB7 FS FS FS DB7BLADB7 FS VEE BLA VEE FS1920 BLK NC VEE BLA BLK BLA*4* VEE21 -- BLA BLK -BLA22 -- BLK --BLK * 12864系列产品接口相同,型号见产品列表** 160128系列产品接口相同,型号见产品列表*** 24064系列产品接口相同,型号见产品列表*1* 与240128-1接口相同的产品有:240128A-1*2* 与240128-2接口相同的产品有:240128B,240128C*3* 与240128-6接口相同的产品有:240128A*4* 2401281A背光的控制脚正负极可选,即20脚可以为BLA,也可以为BLK说明:以上产品都有STN黄绿膜,蓝膜以及FSTN产品可选。
T6963C液晶
在文本属性显示方式下,图形显示开关也应启用,只是特性不同。光标显示及光
标闪烁功能的启用要在文本显示启用时进行,否则无效。
● 光标形状设置
格式
1
0
1
0
0
N2
N1
N0
该指令设置光标的显示形状。无参数补充。在指令中的三个设置位设置了光标点
8
数。光标是以 8 点列 X N 行,行的取值由位 N2,N1,N0 组合完成。
一. 主要功能
1. 可用在字符、图形、字符和图形组合模式。 2. 显示模式可通过引脚电平设置
列数:32,40,64,80 行数: 2,4,6,8,10,12,14,16,20,24,28,32 3. 字符字体可通过引脚电平设置
水平点数:5,6,7,8 垂直点数:8(固定不变) 即字体可为:5X8,6X8,7X8,8X8 4. 显示 DUTY:1/16 TO 1/128 5. 有一个 128-WORD 字符产生 ROM, 可控制 64KB 外部静态显示 RAM。 6. 具有良好的 CPU 接口(8 位数据线,4 位控制线:/WR,/RD,/CE,C/D)
文本与图形以逻辑异或
的关系合成显示
011
逻辑与
文本与图形以逻辑与的
关系合成显示
100
文本属性
文本显示特征以双字节
显示
在设置了文本属性显示方式后,图形显示区将转换成文本属性区,用于存储字符
的属性代码,其地址与显示屏上的对应关系与文本显示区相同。因此在显示屏上
某位置上显示的字符是由双字节数据组成,第一字节为字符代码存储在文本显示
● 地址指针设置
1. 光标地址设置
D1
D2
指令代码
水平位置(低 7 位有效)
液晶显示技术T6963C的使用(C语言)
T6963C的使用(C语言)内置T6963C的128×128图形液晶显示模块从图1我们可以看出:(1)偏压电路的设计≈),电阻R1~R5组成了分压电液晶显示驱动电源采用了1/1313=≈)R。
路,其中:R1=R2=R4=R5=R,R38.319驱动负电源由接口V0提供。
(2)驱动电路的组成在液晶显示驱动控制系统中,由两片T6A39列驱动器和两片T6A40行驱动器组成驱动电路。
(3)T6963C工作参数的设置T6963C的工作参数设置如下:/DUAL=1 单屏结构SDSEL=0 一位串行数据传输MDS=1、MDl=MD0=0 N=16即1/128占空比系数MD2=MD3=1 M=32即256点列/行FS0=0 通过计算机选择6×8点阵字体或8×8点阵字体(4)晶振频率选择根据T6963的设置参数可以求得:Fosc= F R×64×2×M×N =60×64×2×32×16=3.932MHz。
通过查表6-32也可以得到频率值,大小也为3.932MHz。
这个时候,选用4MHz的晶振。
(5)显示存储器显示存储器为8K字节容量,存储器芯片为6264或其它SRAM。
图1 内置T6963C的128×128图形液晶显示模块的电原理图内置T6963C控制器的液晶显示模块的接口技术内置T6963C控制器的液晶显示模块与计算机的接口时序为Inter8080时序。
本节以常用的单片机AT89C51为实验样机,以模块128128为显示样片叙述计算机与内置T6963C控制器的液晶显示模块的接口技术。
1 直接访问方式直接访问方式是把内置T6963C控制器的液晶显示模块作为存储器或I/O设备直接挂在计算机的总线上。
模块的数据线接计算机的数据总线上,片选及寄存器选择信号线由计算机的地址总线提供,读和写操作由计算机的读写操作信号控制。
基于T6963C控制器的8051编程宏
图 3 方式设置格式
D 田丑Ⅱ 巫卿 1 ,
34 显示方式 显示方式格式如图4所示 , 用于启用或禁止光标 、 文 本和 图形 的显示 。
田丑Ⅱ亚亚
N :I ,光标闪烁的启用/ 3 / o 禁止 N :I ,光标显示的启用/ 2 / 0 禁止 Nl / ,文本显示的启用/ :l 0 禁止 N :l ,图形显示的启用/ 0 / 0 禁止
佘 虹 ,王 福 昌
( 中科技 大学电子与信息工程 系, 华 湖北省武汉市 4 07 ) 304 摘 要: 随着液 晶显示技术的发展 , 液晶显示模 块的应 用越来越广泛。主要介绍基 于 T9 3 6 6 C控
制器的液晶显示模块 M L 20 2T的配置、 G S4 18 特点以及 T 9 3 6 6 C控制器的指令 系统 , 在此基础上结合 实 际应用, 出了关于标志字读 、 给 无参数写指令、 单参数写指令 、 双参数写指令 以及读数据等几个常用的
操作指令 , 可以对当前显示地址指针所指 的显示单元 中的数据的任意一位清“ ” 0 或置“ ” 1。
收稿 日 : 0 50 -4 修 回 日期 : 0 51 - 。 期 2 0 -80 ; 20 —11 0
・
图 2 控制字设置格式
33 方式设置 .
方式设置格式如 图 3 所示 , 用于设置显示合成方
式。
3 ・ 2
维普资讯
第 3 卷第4期 2
佘
虹, 基于 T93 等: 66C控制器的85 编程宏 01
・ 信号处理与显示技术 ・
口丑
卿
在 自动读或写方式下 , P M U可以连续地将数据读 出或写入显示缓冲 区, 地址指针 自动加 l 修改。读写 过程中的控制器状态标志位为 S A T 2 T 3SA 。
T6963CLCD240128驱动
//参考网页: http://lcm/product/SMG240128A.html
//-------------------------------------------------------------------------------
void putstr(unsigned char code *s); //显示字符串子程序,字符码为0时退出
unsigned char code *getchinesecodeposd char code *getenglishcodepos(unsigned char ac);
//SMG240128A产品引脚说明及演示连线
//PIN1: FG [构造地]-------------------VSS
//PIN2: VSS [电源地]-------------------VSS
//PIN3: VDD [电源正极]-----------------VDD(+5V)
//PIN10:RST [复位端 低有效]------------VDD
//PIN11:D0 [Data I/O]-----------------P1.0
//PIN12:D1 [Data I/O]-----------------P1.1
//PIN13:D2 [Data I/O]-----------------P1.2
//位描述 - LVD_P4.6 ALE_P4.5 NA_P4.4 - - - -
//初始值=x000,xxxx x 0 0 0 x x x x
void point(bit b);
void line(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,bit b);
T6963C_CN
T6963C TOSHIBA 点阵LCD控制集成电路2009-8-21T6963C是一个用在LCD控制驱动集成电路(LSI)和数据显示存储器上的LCD控制器。
它有一个8位的并行数据总线和控制线与MPU接口进行读写操作,它可以直接与TMPZ-80相连接。
T6963C有一个含128-word的字符生成ROM,可用来控制最大为64KB 的外部静态RAM。
文本、图形和外部字符生成RAM的分配很简单,显示窗口能自由地在已使用存储器范围内移动。
通过编程输入引脚电平的不同组合,器件支持很宽范围的LCD显示尺寸。
它支持文本、图形以及文本与图像混合显示模式。
另外,还包括多种特性功能。
特性:●显示模式(可通过选择引脚电平来设置)列: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/16~1/128●内置一个128-word的字符生成ROM(T6963C-0101)●外部显存:最大支持64KB显存内文本区域大小、图形区域大小、外部字符生成区域大小可由软件编程设置。
●CPU的读写操作不影响LCD显示。
●内置晶体振荡电路,振荡频率可以根据显示大小进行调整。
如果使用外部时钟,XI引脚作为时钟输入引脚(XO 断开)。
外接电容大小:晶体振荡器:20~30pF陶瓷振荡器:30~100pF内置回馈电阻:900KΩ●Toshiba LCD驱动集成电路可与T6963C连接。
●外部显存必须为静待RAM,因为T6963C不支持D-RAM的刷新功能。
●特性功能只在支持文本模式,不能在图形或组合字符模式中使用。
引脚分配功能定义●芯片上电后,有必要进行复位操作。
RESET#引脚保持5个振荡周期时间就能完成复位操作。
液晶显示应用技术
•当 /DUAL=1时为单屏结构;当 /DUAL=0时为双屏结构。
•当SDSEL=1时为2位并行同步传输;当SDSEL=0时为1位 串行传输。
•引脚/DUAL和SDSEL设置的电平状态组合确定了驱动部 中数据传输的输出端(HOD、ED、LOD)。(P376)
2004年6月12日 《液晶显示应用技术》定了驱动部向液晶显示驱动系统发 送的帧信号时序和占空比系数(16~128)。
该设置由引脚 MDS、 MD1和 MD0与 /DUAL设置端的组合来 实现。(参考P377)
2004年6月12日
《液晶显示应用技术》讲座
9
5.1.1 控制部(续5)
(4)显示字符的字体设置
2004年6月12日
《液晶显示应用技术》讲座
6
5.1.1 控制部(续2)
T6963C引脚图
2004年6月12日
《液晶显示应用技术》讲座
7
5.1.1 控制部(续3)
控制部的十项功能: (1)驱动方式的设置 驱动方式是指 T6963C 向液晶显示驱动系统传输显示数据的 格式。
T6963C 可以实现四种数据传输格式,它由引脚 /DUAL 和 SDSEL的电平状态设置。
(8)“屏读”或“屏拷贝”功能 T6963C 可以将显示屏上显示内容进行“屏读”或“屏拷 贝”。 (9)光标控制功能 T6963C还具有光标控制器和光标寄存器。它用于在文本显 示方式下光标的显示控制。
2004年6月12日 《液晶显示应用技术》讲座 12
5.1.1 控制部(续8)
(10)管理存储器和字符发生器的功能 T6963C内置有128种5x8点阵的ASCII字符字模库CGROM, 字符代码为 00H~7FH。
24064液晶显示
24064液晶显示(T6963芯片);这是一款并口扩展内置T6963C控制器的LCD实用显示子程序;本程序可直接嵌入内藏T6963C控制器的LCD模块应用系统软件使用;------------------------------------------ORG 0000HLJMP RETUNORG 0050HRETUN: ;ACALL DL10MSACALL DISP ;执行本子程序AJMP $;------------------------------------------DISP:; LCALL CDSET ;LCD初始化; MOV DPTR,#HZTAB ;取字码表; LCALL HZXSR ;送显MOV DPTR,#ASCTB ;取字码表LCALL HZXSR ;送显ACALL CDSET ;清屏MOV DPTR,#DIANYA ;取字码表LCALL HZXSR ;送显MOV DPTR,#XIAXIAN ;取字码表LCALL HZXSR ;送显MOV DPTR,#DIANLIOUSLCALL HZXSRMOV DPTR,#DIANLIOUXLCALL HZXSRMOV DPTR,#BAOHULCALL HZXSRMOV DPTR,#QIDONGLCALL HZXSRMOV DPTR,#ZHONGSLCALL HZXSRMOV DPTR,#ZHONGXLCALL HZXSRACALL XSASC1RET;---------------------------------------------------------------------;---------------------------------------------------------XSASC1: MOV A,#10H ;ASC字符显示;CLR C ;ASC字符显示;SUBB A,#20H; MOV B,#10HMOV DPTR,#ASCDDLCALL HADNX ;计算当前字码的字模表首址→DPTR MOV A,#50HPUSH ACCMOV A,#30HPUSH ACCMOV R6,#10HXSDLP1: LCALL XSDCN ;送出一个数据显示MOV B,#1EHLCALL HADRX ;计算显示坐标(R2,R3)DJNZ R6,XSDLP1 ;发送完一组(16行*8列一个字符) POP ACCMOV R3,APOP ACCMOV R2,AMOV B,#01HLCALL HADRX ;计算显示首址坐标(R2,R3)RET;--------------------------------------------------------------------- DL1S: MOV R2,#10HDL_1: LCALL DL10MSDJNZ R2,DL_1RETDL10MS: MOV R0,#0FFHZJ: MOV R1,#0FFHDJNZ R1,$DJNZ R0,ZJRET;------------------------------------------CDSET: ACALL CDCLR ;清屏 // LCD初始化MOV R2,#00HMOV R3,#00HMOV R4,#42HACALL CDCM1 ;图形区首址(0000H)MOV R2,#30MOV R3,#00HMOV R4,#43HACALL CDCM1 ;图形区宽度(30字节/行)MOV R2,#00HMOV R3,#10HMOV R4,#40HACALL CDCM1 ;文本区首址(1000H)MOV R2,#1EHMOV R3,#00HMOV R4,#41HACALL CDCM1 ;文本区宽度(30字节/行)MOV R4,#0A7HACALL CDCM3 ;光标形状(8列*7行)MOV R2,#00HMOV R3,#00HMOV R4,#24HACALL CDCM1 ;置地址指针位置(显示缓冲区RAM 0000H)MOV R4,#80HACALL CDCM3 ;字符发生器为CGRAM,显示方式为逻辑“或”MOV R4,#9BHACALL CDCM3 ;启用图形显示,光标闪烁MOV R2,#00HMOV R3,#00HMOV R4,#21HACALL CDCM1 ;光标指针(00,00)RET;---------------------------------------------------------CDCLR: PUSH ACC ;清屏子程序MOV R2,#00HMOV R3,#00HMOV R4,#24HACALL CDCM1 ;置地址指针位置(显示缓冲区RAM 0000H)MOV R4,#0B0HACALL CDCM3 ;设置LCD为自动写入状态MOV R2,#20HCDCR1: MOV R3,#00HCDCR2: ACALL LCDS3 ;连续写过程每次写都要确认STA3=1 CLR AACALL CDWDT ;将(A)写入LCD状态字=清屏DJNZ R3,CDCR2DJNZ R2,CDCR1MOV R4,#0B2HACALL CDCM3 ;结束自动写状态POP ACCRET;---------------------------------------------------------CDCM1: MOV A,R2 ;将R2/R3/R4依此写入LCD状态字ACALL CDWDT ;将(A)写入LCD状态字MOV A,R3ACALL CDWDT ;将(A)写入LCD状态字ACALL CDCM3 ;将(R4)写入LCD状态字RET;---------------------------------------------------------CDCM3: PUSH DPH ;将(R4)写入LCD状态字PUSH DPLACALL CDTTS ;判STA0/STA1MOV A,R4MOV DPTR,#0100HMOVX @DPTR,APOP DPLPOP DPHRET;---------------------------------------------------------CDWDT: PUSH DPH ;将(A)写入LCD状态字PUSH DPLPUSH ACCACALL CDTTS ;判STA0/STA1MOV DPTR,#0000HPOP ACCMOVX @DPTR,APOP DPLPOP DPHRET;---------------------------------------------------------CDTTS: MOV B,#40H ;判别STA0\STA1状态位子程序CDDEP: MOV DPTR,#0100H ;读标志字MOVX A,@DPTRJNB ACC.0,CDDDP ;判别STA0JB ACC.1,WCDTU ;判别STA1CDDDP: DJNZ B,CDDEP ;在写指令的读写数据前,这两个标志位必须同时为1 WCDTU: RET;---------------------------------------------------------LCDS3: PUSH DPH ;连续写过程每次写都要确认STA3=1PUSH DPLPUSH ACCPUSH BMOV B,#20HCDFWP: MOV DPTR,#0100HMOVX A,@DPTR ;读出状态字JB ACC.3,LCDTT ;判断自动写标志位STA3DJNZ B,CDFWPLCDTT: POP BPOP ACCPOP DPLPOP DPHRET;---------------------------------------------------------HZXSR: CLR A ;依此取字码输出LCD,0FFH结束MOVC A,@A+DPTRCPL AJNZ HZXSG ;将有效字码送显RET ;0FFH则结束;---------------------------------------------------------HZXSG: CPL A ;分析字码表取出的数据是命令/ASC/汉字?转相应处理MOV R0,ACLR CSUBB A,#20H ;命令?字符?JC DDCOM ;转命令码处理MOV A,R0CLR CSUBB A,#80H ;ASC?汉字?JNC HZDXS ;转汉字处理MOV A,R0PUSH DPHPUSH DPLLCALL XSASC ;转ASC处理POP DPLPOP DPHINC DPTRAJMP HZXSR ;处理下一个字码显示;---------------------------------------------------------DDCOM: MOV A,R0 ;命令码分析&发送XRL A,#0AHJZ NXXSD ;0AH命令处理(无效)MOV A,R0XRL A,#0DHJZ NXXSD ;0DH命令处理(无效)MOV A,R0XRL A,#1BHJZ XSADD ;1BH命令处理NXXSD: INC DPTRAJMP HZXSR ;处理下一个字码显示;---------------------------------------------------------HZDXS: MOV A,R0 ;汉字码显示PUSH DPHPUSH DPLLCALL XSHZF ;取相应字模送显POP DPLPOP DPHINC DPTRAJMP HZXSR;---------------------------------------------------------XSASC: CLR C ;ASC字符显示SUBB A,#20HMOV B,#10HMOV DPTR,#ASCDDLCALL HADNX ;计算当前字码的字模表首址→DPTR MOV A,R2PUSH ACCMOV A,R3PUSH ACCMOV R6,#10HXSDLP: LCALL XSDCN ;送出一个数据显示MOV B,#1EHLCALL HADRX ;计算显示坐标(R2,R3)DJNZ R6,XSDLP ;发送完一组(16行*8列一个字符) POP ACCMOV R3,APOP ACCMOV R2,AMOV B,#01HLCALL HADRX ;计算显示首址坐标(R2,R3)RET;-------------------------------------------------------- XSADD: INC DPTR ;1BH命令处理 //地址指针设置CLR AMOVC A,@A+DPTRMOV B,#1EHMUL ABMOV R2,AMOV R3,BINC DPTRCLR AMOVC A,@A+DPTRMOV B,#08HDIV ABMOV B,ALCALL HADRX ;计算显示首址坐标(R2,R3)MOV R4,#24HLCALL CDCM1 ;将计算好的显示位置写LCDINC DPTRAJMP HZXSR ;下一数据处理;--------------------------------------------------------- HADRX: MOV A,R2 ;计算显示首址坐标(R2列,R3行) ADD A,BMOV R2,AMOV A,R3ADDC A,#00HMOV R3,ARET;---------------------------------------------------------HADNX: PUSH ACC ;计算当前字码的字模表首址→DPTR MUL ABADD A,DPLMOV DPL,AMOV A,BADDC A,DPHMOV DPH,APOP ACCRET;---------------------------------------------------------XSDCN: MOV R4,#24H ;送出一个数据显示LCALL CDCM1 ;设置当前送显地址MOV A,R3PUSH ACCCLR AMOVC A,@A+DPTRMOV R3,AMOV R4,#0C4HLCALL CDCM2 ;将R3写LCD,地址不变INC DPTRPOP ACCMOV R3,ARET;---------------------------------------------------------CDCM2: MOV A,R3 ;将(R3)写LCD,地址不变ACALL CDWDT ;将(A)写入LCD状态字ACALL CDCM3 ;将(R4)写入LCD状态字RET;---------------------------------------------------------XSHZF: CLR C ;汉字送显示SUBB A,#80HMOV B,#32MOV DPTR,#HZKDDLCALL HADNX ;计算当前字码的字模表首址→DPTR MOV A,R2PUSH ACCMOV A,R3PUSH ACCMOV R6,#10HHZPXS: LCALL XSDCN ;送出一个数据显示MOV B,#01HLCALL HADRX ;计算显示首址坐标(R2,R3) LCALL XSDCN ;送出一个数据显示MOV B,#29LCALL HADRX ;计算显示首址坐标(R2,R3) DJNZ R6,HZPXS ;发完一组(一个汉字16*16) POP ACCMOV R3,APOP ACCMOV R2,AMOV B,#02HLCALL HADRX ;计算显示首址坐标(R2,R3) RET。
T6963C中文数据手册
在模块与前面板之间最好加装一块约0.1 毫米左右的衬垫。面板应保持平整,以免在装配后产生 扭曲,并可提高其抗振性能。 三、严防静电
模块中的控制、驱动电压是低压、微功耗的CMOS 电路,极易被静电击穿。静电击穿是一种不 可修复的损坏,而人体有时会产生高达几十伏或上百伏的高压静电,所以在操作、装配以及使用中都 应极其小心,严防静电。为此:
1
点阵图形液晶显示模块 T6963C 控制器使用手册
前言
T6963C液晶显示控制器多用于中小规模的液晶显示器件,常被装配在图形液晶显示模块上,以内 藏控制器型图形液晶显示模块的形式出现。
注意事项
十分感谢您购买我公司的产品。在使用前请您首先仔细阅读以下注意事项,以免给您造成不必要 的损失。您在使用过程中遇到困难时,请打拨打我公司电话,我们将尽力为您提供服务和帮助。 一、处理保护膜
1
1
0
0
FS0
1
0
1
0
字体
5×8
6×8
7×8
8×8
10、X1、X0:振荡时钟引脚。
11、AD0-15:输出信号,显示缓冲区 16 位地址总路线。
12、D0-7:三态,显示缓冲区 8 位数据总路线。
13、R/W:输出,显示缓冲区读/写控制信号。
14、CE:输出,显示缓冲区片选信号,低电平有效。
15、CE0,CE1:输出,DUAL=1 时的存储器片选信号。
第二章、6963C 的引脚说明及其功能
一、T6963C 外形图
二、T6963C 引脚说明 T6963C 的 QFD 封装共有 67 个引脚,各引脚说明如下: 1、D0-D7:T6963C 与 MPU 接口的数据总线,三态。
T6963CFG资料
z External display memory : 64 KB Max
The addresses in display memory of the text area, graphic area and external character generator area are
determined by software.
元器件交易网
T6963CFG
TOSHIBA CMOS DIGITAL INTEGRATED CIRCUIT SILICON MONOLITHIC
T6963CFG
DOT MATRIX LCD CONTROLLER LSI
The T6963CFG is an LCD controller designed to be used with LCD control driver LSIs and data display memories. The device has an 8−bit parallel data bus and control lines for reading or writing through an MPU interface. It can be directly connected to a TMPZ−80. It has a 128−word character generator ROM which can control an external display RAM of up to 64 Kbytes. Allocation of text, graphics and external character generator RAM can be made easily and the display window can be moved freely within the allocated memory range. The device supports a very broad range of LCD formats by allowing selection of different combinations via a set of programmable inputs. It can be used in text, graphic and combination text−and−graphic modes, and includes various attribute functions. The T6963CFG is lead (Pb)-free (Sn-Ag) product.
T6963C控制器图形液晶显示模块使用手册
该类液晶模块的管脚定义见下表 表二 而各型号的管脚排列见附录三
表二
管脚名称 FG VSS VDD V0(Vadj) * VEE /WR /RD /CE C//D /RST DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 FS LED+ LED-
管脚定义 边框地 用于防静电 防雷击 应与大地连 禁止悬空 数字地 逻辑电源+5V 对比度调节 不与 VEE 成对提供时 也作液晶驱动电源 液晶驱动电源 写 读 片选 指令数据通道 复位信号 可通过对+5V 接 4.7K 电阻 对地接 4.7u 电容来实现 **
-10.5V
78×70
128×64
0.39×0.55 62×44
85×70(-CCFL) ****
QH12864T -HT-LED04
LED 底光
VPG12864T -SC-HT-LED03
LED 边光
宽温型 无须外部提供
VPG12864T -SC-HT-LED04
LED 底光
MGLS128128T-LED03
MGLS24064 - HT-LED04
LED 底光
VPG24064-SC-HT-LED04
LED 底光
常温型 宽温型 军品型 宽温型 军品型 半宽温型
-16V -13.0V
128×128 0.50×0.50 73×73
92×106
160×128 0.54×0.54 101×82 129×102
常温型 宽温型
-16V
常温型 宽温型
宽温型 宽温型
无须外部提供 -10V
240×128 320×64
0.4×0.4 114×64 0.44×0.44 167×35
LCD_T6963C
2004年6月12日
《液晶显示应用技术》讲座
5
5.1.1 控制部(续1) T6963C原理框图
2004年6月12日
《液晶显示应用技术》讲座
6
5.1.1 控制部(续2) T6963C引脚图
(9)光标控制功能
▪T6963C还具有光标控制器和光标寄存器。它用于在文本显
示方式下光标的显示控制。
2004年6月12日
《液晶显示应用技术》讲座
12
5.1.1 控制部(续8)
(10)管理存储器和字符发生器的功能
T6963C内置有128种5x8点阵的ASCII字符字模库CGROM, 字符代码为 00H~7FH。
▪两片的引脚DUAL=0,内部的两路双向数据移位寄存器可以 合成为一路使用。
▪两片的引脚TSW=1,数据在SCP脉冲的下降沿输出。 ▪两片的引脚DIR=1,数据流方向的设置由DIR端控制。
▪数据输入/输出端DIO1和DIO2的输入、输出状态的确定与 DUAL和DIR的设置有关。(参考 P385)
▪两片的数据流方向是O1到O68;DIO1输入和DIO2输出。
▪上式中:Fscp是驱动位移时钟频率,即HSCP(LSCP)的脉
冲频率;M是字符数/行;N是字符行数/帧;Fr是液晶显示器
件所需的扫描频率,通常为60Hz或70Hz。
2004年6月12日
《液晶显示应用技术》讲座
10
5.1.1 控制部(续6)
(6)文本属性显示功能
T6963C不仅具备基本的文本显示功能和图形显示功能,而 且还具备文本属性显示功能,这是T6963C独特的功能。
T6963C中文资料
使用内藏T6963C控制器的液晶显示模块的注意事项1.部分内藏T6963C控制器的液晶模块为含EL 场致发光背光器件在点背光时需用逆变器型号为PYE-D32-49 PYE-D32-50或可替换的其客观存在型号逆变器供电为5V直流电源输出交流电压接至液晶的背光引脚逆变器为配件损坏将无法修理也请注意使用2.常用负电源产生为法1 采用79系列三端集成稳压器可产生-18V 7918 -24V 7924 等电源2 采用DC-DC模块市场上常见的5D**系列型号可选择使用3 采用DC-DC集成电路制作负电源如MAX749 MAX680等3.相关液晶模块的工作负电压参考值(仅供参考负电源提供的负压范围尽可能宽例如下面的12864T及其背光型所需的V0=-5.4V 负电源提供的负压可在-10V左右这样可提供较大的调节余地因为液晶材料的物理特性液晶的对比度会随着温度的变化而相应变化所以您加的负电压值应该随温度作相应的调整大致是温度变化10 电压变化1伏为满足这一要求您可做一个温度补偿电路或者安排一个电位器测度环境温度T6963C液晶显示模块上以内藏控制器型然后详细叙述内藏T6963C控制器一T6963C的特点(1)T6963C是点阵(2)T6963C的字符(3)T6963C的占空(4)T6963C可以图特征显示还可以实现图形拷贝操(5)T6963C具有内字符发生器CGRAM并允许MPU随时二T6963C的引脚T6963C的QFP(1)D0-D7:T6963C与MPU接口的数据总线,三态(2)/RD /WR 读写选通信号低电平有效输入信号(3)/CE T6963C的片选信号低电平有效(4)C/D 通道选择信号1为指令通道0为数据通道(5)/RESET /HALT /RESET 为低电平有效的复位信号它将行列计数器和显示寄存器清零关显示/HALT具有/RESET的基本功能还将中止内部时钟振荡器的工作(6)DUAL SDSELDUAL=1为单屏结构DUAL=0为双屏结构SDDEL=0为一位串行数据传输方式(7)MD2,MD3:设置显示窗口长度,从而确定了列数据传输个数的最大值,其组合逻辑关系如下:MD3 1 1 0 0MD2 1 0 1 0每行字符数32 40 64 80(8)MDS,MD1,MD0:设置显示窗口宽度(行),从而确定T6963C的帧扫描信号的时序和显示驱动的占空比系数,当DUAL=1时,其组合功能如下:MDS 0 0 0 0 1 1 1 1MD1 1 1 0 0 1 1 0 0MD2 1 0 1 0 1 0 1 0 字符行 2 4 6 8 10 12 14 16 总行数16 32 48 64 80 96 112 128 占空比1/16 1/32 1/48 1/64 1/80 1/96 1/112 1/128 当DUAL=0时,以上设置中的字符行和总行数增至原来的2倍,其它都不变,这种情况下的液晶屏结构为双屏结构出端三T6963C指令集T6963C的初始化设置一般都由管脚设置完成因此其指令系统将集中于显示功能的设置上T6963C的指令可带一个或两个参数每条指令的执行都是先送入参数如果有的话再送入指令代码每次操作之前最好先进行状态字检测T6963C的状态字如下所示STA7 STA6 STA5 STA4 STA3 STA2 STA1 STA0STA0 指令读写状态 1 准备好 0 忙STA1 数据读写状态 1 准备好 0 忙STA2 数据自动读状态 1 准备好 0 忙STA3 数据自动写状态 1 准备好 0 忙STA4 未用STA5 控制器运行检测可能性 1 可能 0 不能STA6 屏读/拷贝出错状态 1 出错 0 正确STA7 闪烁状态检测 1 正常显示 0 关显示由于状态位作用不一亲友因此执行不同指令必须检测不同状态位在MPU一次读写指令和数据时STA0和STA1要同时有效—处于准备好状态当MPU读写数组时判断STA2和STA3状态屏读写拷贝指令使用STA6STA5和STA7反映T6963C内部运行状态字符代码: D7 D6 D5 D4 D3 D2 D1 D0行地址指针: +) R2 R1 R0实际地址: V15 V14 V13 V12 V11 V10 V9 V8 V7 V6 V5 V4 V3 V2 V1 V0(3)地址指针设置:设置将要进行操作的显示缓冲区(RAM)的一个单元地址,D1 D2为该单元地址的低位和高位地址2 显示区域位置指令格式为D1 D2 0 1 0 0 0 0 N1 N2根据N1 N0的不同取值该指令有四种指令功能形式N1 N0 D1 D2 指令代码功能0 0 低字节高字节40H 文本区首址0 1 字节数00H 41H 文本区宽度字节数/行1 0 低字节高字节42H 图形区首址1 1 字节数00H 43H 图形区宽度字节数/行文本区和图形区地址对应显示屏上左上角字符位或字节位修改该地址可以产生卷动效呆D1 D2分别为该地址的低位和高位字节文本区宽度字节数/行设置和图形区宽度字节数/行设置用于调整一行显示所占显示RAM的字节数从而确定显示屏与显示RAM单元的对应关系T6963C硬件设置的显示窗口宽度是指T6963C扫描驱动的有效列数需说明的是当硬件设置 6 8字位时图形显示区单元的低6位有效对应显示屏上 6 1显示位3N3字符代码时将自N2—当设区改为文示与不显征区内D3 字符闪烁控制位D3=1为闪烁D3=0为不闪烁D2—D0的组合如下D2 D1 D0 显示效果0 0 0 正常效果1 0 1 负向效果0 1 1 禁止显示空白启用文本特征方式时可在原有图形区和文本区外用图形区域设置指令另开一区作为文本特征区以保持原图形区的数据 显示缓冲区可划分如下单屏结构SAD1 SAD1ˊ SAD14 显示开关 指令格式如下无参数 1 0 0 1 N3 N2 N1 N0N0 1/0 光标N1 1/0 光标N2 1/0 文本N3 1/0 图形5 光标形状选光标开头为86 数据自动读该指令执行后动增 1 自动读 写结束时 必7 数据一次读 写方式 指令格式如下D1 1 1 0 0 0 N 2 N1 N0D1为需要写的数据 读时无此数据N2 N1 N0 指 令 代 码 功 能 0 0 0 C0H 数据写 地址加 1 0 0 1 C1H 数据读 地址加 1 0 1 0 C2H 数据写 地址减 1 0 1 1 C3H 数据读 地址减 1图形显示区文本特性区 文本显示区 CGRAM 2K显示缓冲区R A M1 0 0 C4H 数据写地址不变1 0 1 C5H 数据读地址不变8 屏读指令格式为无参数 1 1 1 0 0 0 0 0该指令将屏上地址指针处文本与图形合成后显示的一字节内容数据送到T6963C的数据栈内等待MPU读出地址指针应在图形区内设置9 屏拷贝指令格式为无参数 1 1 1 0 1 0 0 0该指令将屏上当前地址指针图形区内处开始的一行合成显示内容拷贝到相对应的图形显示区的一组单元内该指令不能用于文本特征方式下或双屏结构液晶显示器的应用上10 位操作该指令可将显示缓N3=1置 1 N3=0清N2—N0 操作位至此T6963C的指内藏T6963C的液晶同时也已用硬件设置了液晶的结液晶显示模块一般都是单屏结构阵图形液晶显示模块的方框图如下第法一接访问方式MPU可利用数据总线口电路以公司提供的演示板为例8031数据口P0口直接与液晶显示模块的数据连拉接由于T6963C接口适于8080系列和Z80系列MPU 所以可以直接用8031的RD /WR作为液晶显示模块的读写控制信号液晶显示模块/RESET /HALT挂在+5V 上/CE信号可由地址线译码产生C/D信号由8031地址线A8提供A8=1为指令口地址A8=0为数据口地址各驱动子程序如下DAT1 EQU 30H 第一参数单元DAT2 EQU 31H 第三参数/数据单元COM EQU 32H 指令代码单元C-ADD EQU 8100H 指令通道地址D-ADD EQU 8000H 数据通道地址1.读状态字子程序占用寄存器: DPTR,A 输出寄存器 A 存储标志字R-ST MOV DPTR #C-ADD 设置指令通道地址MOVX A @DPTRRET由此程序派生出判断有关标志位的子程序(1)判状态位STA1,STA0子程序(读写指令和读写数据状态),在写指令的读写数据之前这两个标志位必须同时为 1ST01 LCALL R-STJNB ACC.0,STO1JNB ACC.1,ST01RET(2)判状态位STA2子程序(数据自动读状态),该位在数据自动读操作过程中取代STA0和STA1有效在连续读过程中每读一次之前都要确认STA2=1ST2 LCALL R-STJNB ACC.2,ST2RET(3)判状态位STA3子程序(数据自动写状态)ST3: LCALL R-STJNB ACC.3,ST3RET(4)判状态位STA6子程序(屏读/屏拷贝状态)ST6: LCALL R-STJNB ACC.6,ST6RETERR: LJMP ST6 出错处理程序1.写指令和写数据子程序PR1: LCALL ST01 双字节参数指令写入入口MOV A DAT1 取第一参数单元数据LCALL PR13 写入参数PR11 LCALL ST01 单字节参数指令写入入口MOV A DAT2 取第二参数单元数据LCALL PR13 写入参数PR12 LCALL ST01 无参数指令写入入口MOV A COM 取指令代码单元数据LJMP PR14 写入指令代码PR13 MOV DPTR #D-ADD 设置数据通道地址/数据写入入口PR14 MOVX @DPTR A 写入操作RET此程序是通用程序当写入单参数指令时应把参数或数据送入DAT2内其子程序入口为PR11 无参数指令写入子程序入口为PR122.读数据子程序PR2 LCALL ST01 判状态位MOV DPTR #D-ADD 设置数据通道地址MOVX A @DPTR 读数据操作MOV DAT2 A 数据存入第二参数/数据单元RET一间接控制方式间接控制方式是MPU通过并行接口间接实现对液晶显示模块控制根据液晶显示模块的需要并行接口需要一个8位的并行接口和一个3位并行口由下图所示8031的P1口作为数据总线P3口中3位作为读写及寄存器选择信号由于并行接口只用于液晶显示模块所以/CE信号接地就行了MPU通过并行接口操纵液晶显示模块要对其时序关系有一个清楚的了解并在程序中应明确地反映出来间接控制方式的基本程序如下CD EQU P3.2 通道选择信号WR EQU P3.3 写操作信号RD EQU P3.4 读操作信号1 读状态字子程序R-ST MOV P1 #0FFH P1口置 1SETB CD CD=1CLR RD /RD=0MOV A P1 读操作SETB RD RD=1RET此程序可以直接调节器用直接访问方式中的ST01 ST2 ST3和ST6等子程序2 写指令和写数据子程序PR1 LCALL ST01 双字节参数指令写入入口MOV A DAT1 取第一参数单元数据LCALL PR13 写入参数PR11 LCALL ST01 单字节参数指令写入入口MOV A DAT2 取第二参数单元数据LCALL PR13 写入参数PR12 LCALL ST01 无参数指令写入入口MOV A COM 取指令代码单元数据LJMP PR14 写入指令代码PR13 CLR CD CD=0/数据写入入口PR14 MOV P1 A 设置数据CLR WR /WR=0SETB WR /WR=1RET3 读数据子程序PR2 LCALL ST01 判状态位CLR CD C/D=0MOV P1 1#0FFH P1口置 1CLR RD /RD=0MOV A P1 读取数据SETB RD /RD=0MOV DAT2 A 数据存入第二参数/数据单元RET第五章应用举例示例一初始化程序该程序为通用设置程序在240 128规模以内的液晶显示模块都适应1 始化设置子程序INT MOV DAT1 #00H 设置文本显示区域首地址MOV DAT2 #00HMOV COM #40HLCALL PR1MOV DAT1 #20H 设置文本显示区域宽度MOV DAT2 #00H 即一行显示年占字节数MOV COM #41HLCALL PR1MOV DAT1 #20H 设置图形显示区域首地址MOV DAT2 #08H 或为文本属性区域首地址MOV COM #42HLCALL PR1MOV DAT1 #20H 设置图形显示区域宽度MOV DAT2 #00H 或为文本属性区域宽度MOV COM #43H 即一行显示所占字节数LCALL PR1MOV COM #0A7H 光标形状设置LCALL PR12MOV COM #80H 显示方式设置逻辑或合成LCALL PR12MOV COM #9CH 显示开关设置LCALL PR12RET2 演示程序段MOV SP #60HORL P3 #1CH 间接控制方式控制线初始化LCALL INTLCALL CLEAR示例二清显示RAM区1 清显示RAM子程序CLEAR MOV DAT1 #00H 设置显示RAM首地址MOV DAT2 #00H 设置CGRAM偏置地址MOV COM #24HLCALL PR1MOV R3 #00H 设置循环量MOV R4 #20HMOV COM #0B0H 设置自动写方式LCALL PR12CLEAR1 LCALL ST3 判状态位S2MOV A #00H 置数据0LCALL PR13 写入数据DJNZ R3 CLEAR1 循环DJNZ R4 CLEAR1MOV COM #0B2H 设置自动写结束指令LCALL PR12RET示例三建立CGRAM程序1 建立CGRAM子程序地址设定在代码为80H起处COUNT EQU 34H 西文字符8 8点阵个数CGRAM MOV DAT1 #03H 设置CGRAM偏置地址MOV DAT2 #00HMOV COM #22HLCALL PR1MOV DAT1 #00H 设置RAM地址指针MOV DAT2 #1CHMOV COM #24HLCALL PR1MOV COM #0B0H 设置自动写方式LCALL R12MOV A COUNT 计算写入的字节数MOV B #08HMUL ABMOV COUNT A 计算器低8位数据INC B 计算器高8位数据MOV DPTR #CGTAB 取字符库首地址PUSH DPH 存字符库指针PUSH DPLCGRAM1 LCALL ST3 判自动写状态位POP DPL 取字符库指针POP DPHCLR AMOVC A @A+DPTR 取数据INC DPTR 字符库指针加一PUSH DPH 存字符库指针PUSH DPLLCALL PR13 写入数据DJNZ CONUT CGRAM1 计数循环DJNZ B CGRAM1MOV COM #0B2H 定入结束自动写指令LCALL PR12POP ACC 修正栈指针POP ACCRET2 汉字库(本字库由PICKHZB.EXE软件提取生成)CGTAB:DB 000H,040H,037H,010H,081H,061H,022H,00AH液DB 016H,02BH,0E2H,022H,022H,022H,023H,022HDB 080H,044H,0FEH,020H,020H,03CH,044H,064HDB 098H,048H,050H,020H,050H,08EH,004H,000HDB 00FH,008H,008H,00FH,008H,008H,00FH,008H晶DB 07EH,042H,042H,07EH,042H,042H,07EH,042HDB 0E0H,020H,020H,0E0H,020H,020H,0E0H,024HDB 0FEH,084H,084H,0FCH,0084,084H,0FCH,084H3 建立CGRAM步骤以汉字液晶为例(1)建立偏置寄存器内容(2)建立字符字模数据及定义该字符的字符代码;“液晶”的字模数据建立在CGTAB内其字符代码分别定义为80H和84H 因为一个汉字字模需要占用四个西文字模的空间所以汉字代码的定义方法如下以80H为例80H 汉字代码表示汉字左上半部字模代码81H 隐含代码表示汉字左下半部字模代码82H 隐含代码表示汉字右上半部字模代码83H 隐含代码表示汉字右下半部字模代码(3)定入CGRAM例如:将汉字“液晶”二字作为自定义字符建立程序如下MOV COUNT #08HLCALL CGRAMSJMP $示例四西文显示1 西文字符写入子程序文本属性显示方式的应用CODE EQU 33H 字符代码ATTR EQU 34H 字符属性码低4位有效O-Y EQU 35H Y坐标0-15O-X EQU 36H X坐标0-29WRI-C MOV A O-Y 计算文本显示RAM地址MOV B #20H 文本显示区宽度为20HMUL ABADD A O-XMOV DAT1 AMOV A BADDC A #00HMOV DAT2 APUSH ACC 存地址的高8位MOV COM #24H 设置地址指针LCALL PR1MOV DAT2 CODE 写入字符代码MOV COM #0C4HLCALL PR11POP ACC 取地址的高8位ADD A #08H 计算相应的属性区RAM地址MOV DAT2 AMOV COM #24H 设置地址指针LCALL PR1MOV DAT2 ATTR 写入属性参数MOV COM #0C4HLCALL PR11RET2 文本属性方式设置程序段MOV COM #84H 设置文本属性显示方式LCALL PR12MOV COM #9FH 开文本和图形显示LCALL PR123 文本属性方式显示演示程序段MOV DAT1 #0EHMOV DAT2 #01HMOV COM #21HLCALL PR1MOV R1 #00HLOOPA MOV R2 #00HMOV R3 #00HMOV R4 #01HLOOPB MOV A R2MOV DPTR #DTABMOVC A @A+DPTRMOV CODE AMOV O-X R3MOV O-Y R4LCALL WRI-CINC R2INC R3MOV A R2CJNE A #14 LOOPBLCALL DELAYINC R1LJMP LOOPADELAY MOV R5 #00HMOV R6 #00HDELAY1 NOPDJNZ R5 DELAY1DJNZ R6 DELAY1RETDTAB DB 37H 45H 4CH 43H 4FH 4DH 45H 00H 39H 4FH 55H WELCONE YOU 示例五汉字显示方式一文本方式下的汉字显示1 汉字写入子程序文本方式CODE EQU 33H 汉字字符代码O-Y EQU 35H Y坐标0-15O-X EQU 36H X坐标0-29WRI-CT MOV A O-Y 计算显示RAM地址MOV B #20HMUL ABADD A O-XMOV DAT1 AMOV A BADDC A #00H 文本显示区首地址为0000HMOV O-Y AMOV DAT2 A 设置显示RAM地址MOV COM #24HLCALL PR1MOV A CODE 取汉字代码MOV DAT2 A 写入左上半部汉字代码MOV COM #0C0HLCALL PR11MOV A CODEADD A #02HMOV DAT2 A 写入右上半部汉字代码LCALL PR11MOV A #20H 显示RAM地址修正ADD A O-XMOV DAT1 ACLR AADDC A O-YMOV COM #24H 设置显示RAM地址LCALL PR1MOV PR1MOV A CODEINC AMOV DAT2 A 写入左下半部汉字代码MOV COM #0C0HLCALL PR11MOV A CODEADD A #03HMOV DAT2 A 写入右下半部汉字代码LCALL PR11RET在示例三上我们已经提供CGRAM的方法并且作为示例建立了汉字液晶二字的字库在此以文本方式显示汉字液晶二字演示程序如下MOV CODE #80H 液MOV O-X #00HMOV O-Y #00HLCALL WRI-CTMOV CODE #84H 晶MOV O-X #07HMOV O-Y 02HLCALL WRI-CTSJMP $示例六汉字显示方式二形方式下的汉字显示软件PICKHZB.EXE建立的汉字库而编制的1 汉字写入子程序图形方式CODE EQU 33H 汉字字符代码O-Y EQU 35H Y坐标0-127O-X EQU 36H X坐标0-29COUNT EQU 34H 计数器WRI-CC MOV A O-Y 计算图形显示RAM地址MOV B #20H 图形显示A区宽度为20HMUL ABADD A O-XMOV O-X AMOV A BADDC A #80H 图形显示区首地址为0800HMOV O-Y AMOV DPTR #CCTAB 计算汉字库字符首地址MOV A CODEMOV B #20HMUL ABADD A DPLMOV DPL AMOV A BADDC A DPHMOV DPH APUSH DPH 存字库地址指针PUSH DPLMOV COUNT #10H 计数器设置为16次WRI-CC1 MOV DAT1 O-X 设置显示RAM地址MOV DAT2 O-YMOV COM #24HLCALL PR1POP DPL 取字库地址指针POP DPHCLR AMOVC A @A+DPTR 取左部字模数据MOV DAT2 A 设置数据MOV A #10H 偏置地址为16MOVC A @A+DPTR 取右部字模数据MOV DAT1 A 暂存数据INC DPTR 字库地址指加一PUSH DPH 存字库地址指针PUSH DPLMOV SOM #0C0H 设置一次写数据指令代码LCALL PR11 写入数据MOV DAT2 DAT1 设置右部数据LCALL PR11 写入数据MOV A #20H 显示RAM地址修正ADD A O-XMOV O-X ACLR AADDC A O-YMOV O-Y ADJNZ CONUT WRI-CC1 计数器循环POP ACC 修正栈指针POP ACCRET2 汉字库(PICKHZB.EXE软件提取生成)CCTAB: DB 004H,00EH,0F8H,008H,008H,0FEH,008H,01CH;科DB 01AH,029H,028H,048H,088H,008H,008H,008HDB 010H,010H,090H,050H,010H,090H,050H,014HDB 01EH,0F0H,010H,010H,010H,010H,010H,010HDB 001H,007H,07CH,004H,004H,005H,0FFH,00CH;利DB 00EH,015H,014H,024H,044H,004H,004H,004HDB 004H,084H,004H,024H,024H,024H,0A4H,024HDB 024H,0A4H,0A4H,024H,004H,004H,014H,008HDB 000H,040H,020H,020H,000H,00FH,0E0H,021H;达DB 021H,022H,022H,024H,028H,050H,08FH,000HDB 080H,080H,080H,080H,088H,0FCH,080H,000HDB 040H,020H,010H,018H,008H,006H,0FCH,000HDB 00/H,00/H,00/H,00/H,00/H,00/H,00/H,00/H;DB 00/H,00/H,00/H,00/H,00/H,00/H,00/H,00/HDB 00/H,00/H,00/H,00/H,00/H,00/H,00/H,00/HDB 00/H,00/H,00/H,00/H,00/H,00/H,00/H,00/H3 图形方式下汉字显示演示程序MOV CODE #00HMOV O-X #00HMOV O-Y #00HLCALL WRI-CCMOV CODE #01HMOV O-X #03HMOV O-Y #00HLCALL WRI-CCMOV O-X #06HMOV O-Y #00HLCALL WRI-CCMOV CODE #03HMOV O-X #09HMOV O-Y #00HLCALL WRI-CCRET附录一T6963C的内部字符集。
用8051控制T6963C实现液晶显示的C51程序
用8051控制T6963C实现液晶显示的C51程序
夏洪星
【期刊名称】《电子制作》
【年(卷),期】2004(000)002
【摘要】本程序所用液晶显示模块为128×64点阵型显示模T6963C,它具有内部字符发生器CGROM(共128个字符),并可管理64K显示缓冲区DDRAM。
根据此硬件特性。
【总页数】2页(P23-24)
【作者】夏洪星
【作者单位】无
【正文语种】中文
【中图分类】TN873.93
【相关文献】
1.T6963C控制器型图形液晶显示器与DSP的接口与控制 [J], 张亚迪
2.基于T6963C的LCD液晶显示的实现 [J], 袁满
3.基于C8051F120控制的液晶显示屏的设计与实现 [J], 穆飞航;王健琪;焦腾;叶勇
4.基于T6963C控制器的8051编程宏 [J], 佘虹;王福昌
5.液晶显示控制器T6963C与C8051F的接口及编程 [J], 王静涛;张立军
因版权原因,仅展示原文概要,查看原文内容请购买。