T6963
常见液晶驱动芯片详解
因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。
一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。
后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。
T6963C点阵图形式控制器使用手册
八、责任范围及维修 1. 公司产品的质量都是通过国际质量认证及时间考验的,请用户放心使用。 2. 公司出售的产品自出售之日起保质期一年,一年之内如出现质量问题给予换货 处理。 3. 在您购买液晶显示模块时,迪特福公司将会为您做显示模块的检测,确保您所 买的显示模块为完好器件;在您使用过程中因不小心将显示模块损坏(例如静 电、焊接、连线不当、过流、过压使用等),可送到我们维修部修理(具体事 宜请参照附录二:北京迪特福科技有限责任公司维修服务规范);如果液晶模 块出现屏的问题,比如玻璃面破损、玻璃屏角碎裂等等,将无法进行修理,您 的液晶模块只能报废。
一、 处理保护膜 在装好的模块成品表面贴有一层保护膜,以防在装配时沾污显 示屏表面,在整机装配结束前不得揭去,以免弄脏或划商显 示屏表面。
二、 加装衬垫 在模块与前面板之间最好加装一块约 0.1 毫米左右的衬垫。面 板还应保持平整,以免在装配后产生扭曲,并可提高其抗振性能。
三、 严防静电 模块中的控制、驱动电路是低压、微功耗的 CMOS 电路, 极易被静电击穿,静电击穿是一种不可修复的损坏,而人 体有时会产生高达几十伏或上百伏的高压静电,所以,在 操作、装配以及使用中都应极其小心,严防静电。为此: 1. 不要用手随意去摸外引线、电路板上的电路及金属框; 2. 如必须直接接触时,应使人体与模块保持在同一电位, 或将人体良好接地; 3. 焊接使用的烙铁和操作用的电动工具必须良好接地,没 有漏电; 4. 不得使用真空吸尘器进行清洁处理,因为它会产生很强 的静电; 5. 空气干燥,也会产生静电,因此,工作间湿度应在 RH60%左右; 6. 取出或放回包装袋或移动位置时,也需小心,防止产生静电。不要随意更 换包装或舍弃原包装。
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
特 点 及 接 口
ED M 2 401 28
E DM2 01 8L 4 2 CD液 晶 显 示 驱 动
控 制 系 统 由三 片 T6 9列 驱 动 器 和 A3 二 片 T A4 行 驱 动 器 组 成 , 制 电 路 6 0 控
由T 93 6 6 C和 一 片 8 K存 储 器 芯 片9 6 24
() 示 字 符 的 字体 可 以 为 6× 4显
样 T 93 6 6 C的 初始 化 在上 电时 就 已经 8点阵 或 8× 8点 阵 。 基 本 设 置 完 成 , 件 操 作 的 主 要 精 力 软
的执 行 都 是 先 送 人 参 数 , 送 入 指 令 再
显示 窗 I长 度 ( IC 已 由 硬 件 代 码 。 如 果 所 送 参 数 多于 规 定 个 数 , Z l  ̄)L J
¨_ ’ _
蛩 2 8 3  ̄ C o = L D筐 制器的攘 叠 1
_
了 右上角 从 到下8 (上
个字节 ) 右 上 角(
『l
…
址 针 到 字左 角 指 移 汉 下
MO 4 0 O V R ,# C H
A ,1 A T T n n 11
、 … … …
组 成 。 模 块 的 对 外 接 1 实 质 上 是 7 1 T 6963c 与 M 的 接 I , 所 以 PU Z l E DM2 0 2 的 电特 性 主 要 是 T 9 3 4 18 66C
与 MP U接 I的 电特 性 。L D 的逻 辑 Z l C
电路 图 如 图 1 示 。 所
在 中规 模 图 形 液 晶 显 示 模 块 中 , 和 Z 0 U 的 接 口信 号 ; 8 MP
( ) 以 设 置 字 符 方 式 与 图 形 方 由 8 3 地 址 线 A0提 供 ,A0 I为 指 2可 01 =
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的内部字符集。
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的51单片机驱动程序
T6963C的51单片机驱动程序#include;#include;#include ;#include ;#include ;#include ;#include "Test.h"/* 地址定义 */#define d_c_add XBYTE[0x00] //数据口命令口/* 常数定义 */#define uchar unsigned char#define uint unsigned int/* T6963C 命令定义 */#define LCD_CUR_POS 0x21 /* 光标位置设置(只有设置到有效显示地址并打开显示时才看到) */#define LCD_CGR_POS 0x22 /* CGRAM偏置地址设置(可以增加自已的符号) */#define LCD_ADR_POS 0x24 /* 地址指针位置(设置读写操作指针) */#define LCD_TXT_STP 0x40 /* 文本区首址(从此地址开始向屏幕左上角显示字符) */#define LCD_TXT_WID 0x41 /* 文本区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */#define LCD_GRH_STP 0x42 /* 图形区首址(从此地址开始向屏幕左上角显示点) */#define LCD_GRH_WID 0x43 /* 图形区宽度(设置显示宽度,N/6或N/8,其中N为x轴的点数) */#define LCD_MOD_OR 0x80 /* 显示方式:逻辑或 */#define LCD_MOD_XOR 0x81 /* 显示方式:逻辑异或 */#define LCD_MOD_AND 0x82 /* 显示方式:逻辑与*/#define LCD_MOD_TCH 0x83 /* 显示方式:文本特征 */#define LCD_DIS_SW 0x90 /* 显示开关:D0=1/0,光标闪烁启用/禁用 *// * D1=1/0,光标显示启用/禁用 *//* D2=1/0,文本显示启用/禁用(打开后再使用) *//* D3=1/0,图形显示启用/禁用(打开后再使用) */#define LCD_CUR_SHP 0xA0 /* 光标形状选择:0xA0-0xA7表示光标占的行数 */#define LCD_AUT_WR 0xB0 /* 自动写设置 */ #define LCD_AUT_RD 0xB1 /* 自动读设置 */ #define LCD_AUT_OVR 0xB2 /* 自动读/写结束 */ #define LCD_INC_WR 0xC0 /* 数据一次写,地址加1 */#define LCD_INC_RD 0xC1 /* 数据一次读,地址加1 */#define LCD_DEC_WR 0xC2 /* 数据一次写,地址减1 */#define LCD_DEC_RD 0xC3 /* 数据一次读,地址减1 */#define LCD_NOC_WR 0xC4 /* 数据一次写,地址不变 */#define LCD_NOC_RD 0xC5 /* 数据一次读,地址不变 */#define LCD_SCN_RD 0xE0 /* 屏读 */#define LCD_SCN_CP 0xE8 /* 屏拷贝 */#define LCD_BIT_OP 0xF0 /* 位操作:D0-D2--定义D0-D7位,D3--1为置位,0为清除 *//* 定义标志位 */sbit CD = P1^0;sbit CE = P1^1;sbit light = P1^2;extern uchar code HZTable[ ][32];extern uchar code ASCII_DOT_LIB[][16];/************************************************ ************************************************* *******//************************************************ ************************ 名称:LCD_TestStaBit01()* 功能:判断读写指令和读写数据是否允许。
液晶控制器T6963的C语言驱动程序
StartAddr=lin*LineChar*16 +column; //定位起始行
for(i=0;i<35;i++)
{
OutPortCom3( (unsigned char)(StartAddr), (unsigned char)(StartAddr>>8), 0x24); //定位当前操作位置
//显示一个汉字(16*16点阵)
//lin:行(0-7), column: 列(0-7)
//hzcode: 汉字代码(自定义的)
void ShowHZD(unsigned char lin,unsigned char column,unsigned int hzcode)
{
unsigned char i,j;
/*------输入/出函数,与T6963通讯------------------------------------------------*/
/*------------------------------------------------------------------------*/
#include "menu.h" //汉字点阵库(自做)
//set following data by user according to LCD
#define ComPort 0xB101
#define DataPort 0xB000
#define GraphAddr 0x0000 //head of graph
unsigned char InPortData() { RWCheck(); return(XBYTE[DataPort]); }
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.
T6963使用的一般方法
T6963 使用的一般方法,希望对你有所帮助T6963 有两段显存,对应文本区和图形区,而这两个显示区在屏幕上是重叠的由此有四种显示模式,前三种是两个显示层的位运算与模式、或模式、异或模式第四种模式是文本特征模式。
在该模式下,文本区显示字符,图形区对应的内存控制字符显示的属性:正常、反白、闪烁一、文本特征模式必须先创建字符发生器CGRAM,就是将你用到的字模存入字符发生器对应的内存。
然后跟写西文的方式完全一样,调用你的ShowChar 就可以显示汉字了要注意二点:1、T6963 字符码只有256个,内置的西文字符码占去了128个,所以你能用的只有128个(从0x80-0xff), 将你的字模按顺序装入CGRAM后,你的第一个字符的内码是0x80,第二个是0x81……2、以16X16点阵的汉字为例,大小为32字节,要占4个西文字符码,也就是说,CGRAM 一次只能装32 个汉字汉字,显示的时候必须按西方式连续显示4个字符,将这四个字符按一定的顺序(跟你取字模时的方向有关)显示在连续二行二列上就显一个完整的汉字。
字符发生器可以在程序中刷新,但同一时间同一屏显示不同的汉字无法超过32个。
屏幕上的字符对应文本区的一个内存地址addr,则图形区的地址addr 就控制该字符的显示方式。
该模式要求字模大小必须是8的倍数(如12X8的字模最少要扩展成16X8),在屏幕上的显示位置也字符行列的限制。
二、图形方式此三种基本一样,只是两个层单独显示,并在重叠的地方可选择按位进行三种运算。
文本层的控制方式与特征模式相同,只是没有了显示属性控制。
图形层的显示更简单,将显示存的某一位置1就在屏上显示一个点,只须要将字模着到图形区显存就可以显示汉字。
要注意的是该模式下在行的方向最小控制单位是一个点,列的方向最小控制单位是8个点(一个字节)。
所以图形模式下的显示的字模和在屏幕上的位置纵向不受8的倍数限制,可以精确定到一个点。
字模的传送必须在显示的时候实进传到显存,所以速度会比字符模式慢很多,但可实现一些特殊的显示,如二色的图像。
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 左右。
t6963驱动芯片调试程序
* 入口参数:
*
* 出口参数:状态值
* LCD的操作时序:CD置位到CS变高之间的时间>100ns,且在CS变高后要保持10ns
* WR为上升沿有效,并保持40ns;
* RD在变低150ns后,数据有效;
lcd_parameter[1] = 0x00;
write_command_lcd(0x42,2,lcd_parameter);
lcd_parameter[0] = 40; //图形字节数/行
lcd_parameter[1] = 0x00;
#define LCDCE 0x00010000 //O P0.16口 LCD的片选信号:低有效
#define LCDCD 0x00020000 //O P0.17口 LCD的数据/命令:1=命令,0=数据
{ uint8 xi;
if(xlen > 2) xlen = 2;
for(xi = 0; xi < xlen; xi++)
{ Write_Byte_T6963(xp[xi],0);
}
Write_Byte_T6963(xd,1);
//P0.18~P0.25为LCD的8位数据接口 //O
#define LCD_GRAPHICS_ADDR 0x0000 // LCD图形显示区的地址
#define LCD_XMAX 30; //LCD的一行最多显示的字符数(8*16字符)
void lcd_initi(void) // ;初始化lcd
{ uint16 xt;
lcd_parameter[0] = 0x00; //文本区首址0000H
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
常见液晶驱动芯片详解
常见液晶驱动芯片详解 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT本文主要是介绍一些常用的LCD驱动控制IC的型号,方便学习或正在使用的LCD的朋友能够更好地编写LCD的驱动程序。
因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。
一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、 320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。
后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。
常见液晶驱动芯片详解完整版
常见液晶驱动芯片详解 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】本文主要是介绍一些常用的LCD驱动控制IC的型号,方便学习或正在使用的LCD的朋友能够更好地编写LCD的驱动程序。
因此各位朋友在选择LCD液晶模块的时候,在考虑到串行,还是并行的方式时,可根据其驱动控制IC的型号来判别,当然你还需要看你选择的LCD模块引脚定义是固定支持并行,还是可选择并行或串行的方式。
一、字符型LCD驱动控制IC市场上通用的8×1、8×2、16×1、16×2、16×4、20×2、20×4、40×4等字符型LCD,基本上都采用的KS0066作为LCD 的驱动控制器二、图形点阵型LCD驱动控制IC1、点阵数122×32--SED15202、点阵数128×64(1)ST7920/ST7921,支持串行或并行数据操作方式,内置中文汉字库(2)KS0108,只支持并行数据操作方式,这个也是最通用的12864点阵液晶的驱动控制IC(3)ST7565P,支持串行或并行数据操作方式(4)S6B0724,支持串行或并行数据操作方式(5)T6963C,只支持并行数据操作方式3、其他点阵数如192×64、240×64、320×64、240×128的一般都是采用T6963c驱动控制芯片4、点阵数320×240,通用的采用RA8835驱动控制IC这里列举的只是一些常用的,当然还有其他LCD驱动控制IC,在写LCD驱动时要清楚是哪个型号的IC,再到网上去寻找对应的IC数据手册吧。
后面我将慢慢补上其它一些常见的.三 12864液晶的奥秘CD1601/1602和LCD12864都是通常使用的液晶,有人以为12864是一个统一的编号,主要是12864的液晶驱动都是一样的,其实12864只是表示液晶的点阵是128*64点阵,而实际的12864有带字库的,也有不带字库的;有5V电压的,也有~5V(内置升压电路);归根到底的区别在于驱动控制芯片,常用的控制芯片有ST7920、KS0108、T6963C等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用内藏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伏为满足这一要求您可做一个温度补偿电路或者安排一个电位器随温度调整负电压值)测度环境温度20 电源工作电压 4.9+0.1V第一章前言T6963C液晶显示控制器多用于中小规模的液晶显示器件常被装配在图形液晶显示模块上以内藏控制器型图形液晶显示模块的形式出现本文将对T6963C作选择性的介绍然后详细叙述内藏T6963C控制器型液晶显示模块的应用第二章有关T6963C的一般介绍一T6963C的特点(1)T6963C是点阵式液晶图形显示控制器,它能直接与80系列的8位微处理器接口(2)T6963C的字符字体由硬件设置,其字体有4种:5 8 6 8 7 8 8 8(3)T6963C的占空比可从1/16到1/128(4)T6963C可以图形方式文本方式及图形和文本合成方式进行显示以及文本方式下的特征显示还可以实现图形拷贝操作等等(5)T6963C具有内部字符发生器CGROM 共有128个字符 T6963C可管理64K显示缓冲区及字符发生器CGRAM并允许MPU随时访问显示缓冲区甚至可以进行位操作二T6963C的引脚说明及其功能见下面图T6963C的QFP封装共有67个引脚各引脚说明如下(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倍,其它都不变,这种情况下的液晶屏结构为双屏结构(9)FS1,FS0:显示字符的字体选择FS1 1 1 0 0FSO 1 0 1 0字体 5 8 6 8 7 8 8 8(10)XI,XO:振荡时钟引脚;(11)AD0-AS15:输出信号,显示缓冲区16位地址总线(12)D0-D7:三态,显示缓冲区读定控制信号(13)R/W:输出,显示缓冲区乍选信号,低电平有效(14)/CE:LWBM,显示缓冲区片选信号,低电平有效(15)/CE0,CE1:输出,DUAL=1时的存储器片选信号(16)T1 T2 CH CH2 用来检测T6963C工作使用情况T1 T2作为测试信号输入端CH CH2作为输出端(17)HOD,HSCP,LODLSCP(CE1),EDLP,CDATA,FR为T6963C驱动部信号,我们可以不作太多了解电特性一绝对最大范围名称符号条件范围单位电源电压VDD TA=25 -0.3----7.0 V输入电压VIN TA=25 -0.3V----DD+0.3 V工作温度TOPR -10----70存储温度TSTG -55----125电特性二:电气参数(测试条件为:VSS=0V,VDD=5V+10% TA=25 )名称符号条件MIN TYP MAX 单位工作电压VDD 4.5 5.0 5.5 VH 输入电压VIH VDD-0.2 - VDD VL 输入电压VIL 0 - 0.8 VH 输出电压VOH VDD-0.3 - VDD VL 输出电压VOL 0 - 0.3 VH 输出电阻ROH VOUT=VDD-0.5 - - 400L 输出电阻ROL VOUT=0.5V - - 400输入上拉电阻RPU 50 - 200 K工作频率FOSC 0.4 - 5.5 MHZ- 3.3 6.0 MA 工作时电流损耗IDD(1) VDD=5.0VFOSC=3.0MHZ暂停时电流损耗IDD(2) VDD=5.0V - - 3.0 MA三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内部运行状态T6963C指令系统的说明1 指针设置指令格式如下D1 D2 0 0 1 0 0 N2 N1 N0D1 D2为第一和第二个参数后一个字节为指令代码根据N0 N1 N2 的取值该指令有三种含义N0 N1 N2不能有两个同时为 1D1 D2 指令代码功能水平位置低七位置有效垂直位置低五位有效21HN0=1光标指针设置地址低五位有效00H22HN1=1CGRAM偏置地址设置低字节高字节24HN2=1地址指针位置(1)光标指针设置D1表示光标在实际液晶屏上离左上角的横向距离字符数左D2表示纵向距离字符行(2)CGRAM偏置地址寄存器设置:设置了CGRAM在显示64KRAM内的高5位地址,CGRAM的实际地址为:A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0偏置地址: C4 C3 C2 C1 C0字符代码: 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显示位3 显示方式设置指令格式为无参数 1 0 0 0 N3 N2 N1 N0N3 字符发生器选择位N3=1为外部字符发生器有效此时内部字符发生器被屏蔽字符代码全部提供给外部字符发生器使用字符代码为的00H-FFHN3=0为CGROM即内部字符发生器有效由于CGROM字符代码为00H—7FH 因此选用80H—FFH字符代码时将自动选择CGRAMN2—N0 合成显示方式控制位其组合功能如下表N2 N1 N0 合成方式0 0 0 逻辑或合成0 0 1 逻辑异或合成0 1 1 逻辑与合成1 0 0 文本特征当设置文本方式和图形方式均打开时上述合成显示方式设置才有效其中的文本特征方式是指将图形区改为文本特征区该区大小与文本区相同每个字节作为对应文本区的每个字符显示的特征包括字符显示与不显示字符闪烁及字符负向显示通过这种方式T6963C可以控制每个字符的文本特征文本特征区内字符的文本特征码由一个字节的低四位组成即D7 D6 D5 D4 D3 D2 D1 D0* * * * D3 D2 D1 D0D3 字符闪烁控制位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 光标形状选择 指令格式如下无参数 1 0 1 0 0 N2 N1 N0光标开头为8点 列 N 行 N 的值为0-7H6 数据自动读 写方式设置无参数 1 0 1 1 0 0 N1 N0该指令执行后 MPU 可以连续地读 写显示缓冲区RAM 的数据 每读 写一次 地十指针自动增 1 自动读 写结束时 必须写入自动结束命令以使T6963C 退出N1 N0组合功能如下N1 N0 指令代码 功 能 0 0 B0H 自动写设置 0 1 B1H 自动读设置 1 * B2H/B3H 自动读 写结束7 数据一次读 写方式 指令格式如下D1 1 1 0 0 0 N2 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 位操作无参数 1 1 1 1 N3 N2 N1 N0该指令可将显示缓冲区某单元的某一位清零或置 1 该单元地址当前地址指针提供N3=1置 1 N3=0清零N2—N0 操作位对应该单元的D0—D7位至此T6963C的指令系统全部讲述完毕第三章内藏T6963C的液晶显示模块的外特性内藏T6963C的液晶显示模块上已经实现了T6963C与行列驱动器及显示缓冲区RAM的接口同时也已用硬件设置了液晶的结构单双屏数据传输方式显示窗口长度宽度等等我们常用的液晶显示模块一般都是单屏结构因此我们这里只计论单屏结构的液晶显示模块内藏T6963C单屏结构点阵图形液晶显示模块的方框图如下第四章内藏T6963C的液晶显示模块与MPU的接口方法一接访问方式MPU可利用数据总线与控制信号直接采用I/O设备访问形式控制T6963C类液晶显示模块接口电路以公司提供的演示板为例如下图所示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的内部字符集。