关注我们  

中安网微信
收藏中安网
cps icon
cps icon
主营产品:
液晶显示技术开发,LCD/LCM液晶显示模块
所在地区:
广东 深圳 宝安区
联系电话:
15712102869
手机号码:
联 系 人:
赵先生
在线联系:
公司邮箱:
  • 总人气:1441
  • 商铺人气:470
  • 产品人气:971
  • 资讯人气:0
产品展示列表
DV12832B2目 录(一) 概述 …………………………………………3(二) 外形尺寸 ……………………………………3(三) 模块主要硬件构成说明 ……………………3(四) 模块的外部接口 ……………………………4(五) 指令说明 ……………………………………5(六) 显示坐标关系………………………………9(七) 时序图………………………………………9(八) 软件初始化…………………………………10(九) 应用举例……………………………………10(十) 附录部分……………………………………19一、概述DV12832B 是一种图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32 全点阵液晶显示器组成。可完成16×2 个(16×8 点阵)ASCII 码显示,也可以显示8×2 个(16×16 点阵)汉字。与外部CPU 接口采用串行方式控制。主要技术参数和性能:1.电源:VDD:+5.0V。2.显示内容:128(列)×32(行)点。3.全屏幕点阵。4.2M ROM(CGROM)总共提供8192 个汉字(16×16 点阵)。5.16K ROM(HCGROM)总共提供126 个字符(16×8 点阵)。6.2MHZ 频率。7.工作温度: -20℃ ∽ +70℃ ,存储温度: -30℃ ∽ +80℃二、外形尺寸图三、模块主要硬件构成说明四·模块的外部接口UnRegistered4引脚号 引脚名称 方向 功能说明1 V0 -- LCD 驱动电压输入端2 VEE -- LCD 驱动电压输出端3 GND -- GND(0V)4 VDD - 模块的电源正端(+3V~ +5V 出厂时设定为+5V)5 NO -- NO 空脚6 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号7 R/W(SID) H/L 并行的读写选择信号;串行的数据口8 E(CLK) H/L 并行的使能信号;串行的同步时钟9 DB0 H/L 数据010 DB1 H/L 数据111 DB2 H/L 数据212 DB3 H/L 数据313 DB4 H/L 数据414 DB5 H/L 数据515 DB6 H/L 数据616 DB7 H/L 数据717 PSB H/L 并/串行接口选择:H-并行;L-串行18 /RET H/L 复位 低电平有效19 LED_K - 背光源负极(LED-0V)20 LED_A - 背光源正极(LED+5V)● 忙标志:BFBF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0 时,模块为准备状态,随时可接受外部指令和数据.利用STATUS R D 指令,可以将BF 读到DB7 总线,从而检验模块之工作状态.● 字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAY ON),DDRAM的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。DFF 的状态是指令DISPLAY ON/OFF 和RST 信号控制的。● 显示数据RAM(DDRAM)显示数据RAM 提供64×2 个位元组的空间,最多可控制4 行16 字(64 个字)的中文字型显示,当写入显示数据RAM 时,可分别显示CGROM 与CGRAM 的字型;此模块可显示三种字型,分别是瘦长的英数字型、CGRAM 字型及CGROM的中文字型,三种字型的选择,由在DDRAM 中写入的编码选择,在00~0F 的编码中将选择CGRAM 的字定义字型,10~7F 的编码中将选择瘦长英数字的字型,至于A0 以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。● 字型产生RAM(CGRAM)字型产生RAM 提供图象定义(造字)功能, 可以提供四组16×16 点的自定义图象空间,使用者可以将内部字型没有UnRegistered5提供的图象字型自行定义到CGRAM 中,便可和CGRAM 中的定义一般的通过DDRAM 显示在荧屏中。● 地址计数器AC地址计数器是用来贮存DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当RS 为“0”时而 R/W 为“1”时,地址计数器的值会被读取到DB6~DB0 中。● ICON RAM(IRAM)IC1 提供256 点的ICON 显示,它分别由16 组的IRAM 地址来组成,每一组IRAM 地址由16 个位元构成,每次写入一组IRAM 时,必须通过连续写入两个位元组的资料来完成,先写入高位元组再写入低位元组。● LCD 驱动电路LCD 驱动电路提供33 COMMON 以及64 SEGMENT 信号来驱动LCD 棉板,SEGMENT 数据从CGRAM/CGROM 转换储存到64 位元的SEGMENT 串列锁存,当33 个COMMON 中的一个COMMON 输出时,相对应的SEGMENT 数据将从64 位元的串列锁存输出到SEGMENT 驱动电路。● 游标/闪烁控制电路此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM 中的游标或闪烁位置。.绘图RAM(GDRAM)绘图显示RAM 提供128×8 个字节的记忆空间,在更改绘图RAM 时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM 的期间,绘图显示必须关闭,整个写入绘图RAM 的步骤如下:1、关闭绘图显示功能。 2、先将水平的位元组坐标(X)写入绘图RAM 地址;再将垂直的坐标(Y)写入绘图RAM 地址;将D15——D8 写入到RAM 中;将D7——D0 写入到RAM 中;打开绘图显示功能。绘图显示的缓冲区对应分布请参考“显示坐标五、指令说明IC1 提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=0:基本指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满"20H",并且设定DDRAM的地址计数器(AC)到"00H"地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM 的地址计数器(AC)到"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关0 0 0 0 0 0 1 D C BD=1: 整体显示 ONC=1: 游标ONB=1:游标位置ON进入点设定 0 0 0 0 0 0 0 1 I/D S指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位I/D=1:游标向右移,DDRAM 地址计数器(AC)加1I/D=0:游标向左移,DDRAM 地址计数器(AC)减1S:显示画面整体位移游标或0 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位;UnRegistered6显示移位控制这个指令不改变DDRAM 的内容S/C=0,R/L=0: 游标向左移动S/C=0,R/L=1:游标向右移动功能设定0 0 0 0 1 DL X0RE X XDL=1(必须设为1)RE=1: 扩充指令操作RE=0: 基本指令操作设定CGRAM地址0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址到地址计数器设定DDRAM地址0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM 地址到地址计数器读取忙标志和地址0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM1 0 数据 将数据D7~D0 写入到内部的RAM(DDRAM/CGRAM/IRAM/GRAM)读出RAM的值1 1 数据 从内部RAM 读取数据D7~D0(DDRAM/CGRAM/IRAM/GRAM)指令表2:(RE=1:扩充指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0待命模式0 0 0 0 0 0 0 0 0 1进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启0 0 0 0 0 0 0 0 1 SRSR=1:允许输入卷动地址SR=0: 允许输入IRAM 地址反白选择0 0 0 0 0 0 0 1 R1 R0选择4 行中的任一行作反白显示,并可决定反白与否睡眠模式0 0 0 0 0 0 1 SL X XSL=0:进入睡眠模式SL=1:脱离睡眠模式点距书面移位控制0 0 0 0 0 1 OA LR L1 L0OA=1:选择单行移位OA=0:全部4 行一起移位LR=1:点距右移LR=0:点距左移L1,L0:选择移位行扩充功能设定0 0 0 0 1 CL X1RE G GPCL=1 (必须设为1)RE=1: 扩充指令操作RE=0: 基本指令操作G=0:(必须设为0)GP=0: (必须设为0)设定IRAM 地址或是卷动地址0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0SR=1: AC5~AC0 为卷动地址SR=0: AC5~AC0 为ICON RAM 地址设定绘图RAM地址0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 本版本不提供此功能0备注;当IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF 标志时,BF 需为零,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前UnRegistered7一个指令确实执行完成。具体指令介绍:1、清除显示CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”2、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H X功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM3、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H I/D S功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态 开/关CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H D C B功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON5、游标或显示移位控制CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L H S/C R/L X X功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容6、功能设定CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H DL X 0 RE X X功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作7、设定CGRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1AC0UnRegistered8功能:设定CGRAM 位址到位址计数器(AC)8、设定DDRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1AC0功能:设定DDRAM 位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H BF AC6 AC5 AC4 AC3 AC2 AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值10、写资料到RAMCODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)11、读出RAM 的值CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H H D7 D6 D5 D4 D3 D2 D1 D0功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)12、 待命模式(12H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或IRAM 位址选择(13H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H SR功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM 位址14、反白选择(14H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H R1 R0功能:选择4 行中的任一行作反白显示,并可决定反白的与否UnRegistered915、睡眠模式(015H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H SL X X功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式16、扩充功能设定(016H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H H X 1 RE G L功能:RE=1;扩充指令集动作 RE=0;基本指令集动作 G=1;绘图显示ON G=0;绘图显示OFF17、设定IRAM 位址或卷动位址(017H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1AC0功能:SR=1;AC5~AC0 为垂直卷动位址 SR=0;AC3~AC0 写ICONRAM 位址18、设定绘图RAM 位址(018H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1AC0功能:设定GDRAM 位址到位址计数器(AC)六、显示坐标关系1、图形显示坐标水平方向X—以字节单位, 垂直方向Y—以位为单位UnRegistered102、汉字显示坐标X 坐标Line1 80H 81H 82H 83H 84H 85H 86H 87HLine2 90H 91H 92H 93H 94H 95H 96H 97H七、时序图 (串口读写时序—):八、软件初始化:UnRegistered11九.应用举例:(DV12832-7 与单片机8051 的一种接口);THE Program is for SeriesORG 0000H;UnRegistered12LJMP MAIN;ORG 0100H;CS EQU P3.1;SID EQU P3.4;SCLK EQU P3.5;RST EQU P2.1;COMMAND EQU 30H;DATA1 EQU 31H;DATA2 EQU 32H;;读忙标志位BFRR_BF:SETB CS;BF1:SETB SID;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SID;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;JB SID,BF1;SETB SCLK;SETB C;MOV R4,#03H;BF2:RLC A;CLR SCLK;MOV C,SID;SETB SCLK;DJNZ R4,BF2;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;MOV R4,#04H;BF3:RLC A;UnRegistered13CLR SCLK;MOV C,SID;SETB SCLK;DJNZ R4,BF3;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR CS;RET;;写指令了程序(检测忙标志位)WW_COMMAND:LCALL RR_BF;SETB CS;SETB SID;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;MOV A,COMMAND;SETB C;MOV R4,#04H;RR1:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,RR1;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;UnRegistered14MOV R4,#04H;RR2:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,RR2;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR CS;RET;;写指令了程序(不检测忙标志位)WW_COMMAND1:SETB CS;SETB SID;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;MOV A,COMMAND;SETB C;MOV R4,#04H;RR3:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,RR3;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;UnRegistered15SETB SCLK;MOV R4,#04H;RR4:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,RR4;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR CS;RET;;写数据了程序(检测忙标志位)WW_DATA: LCALL RR_BFSETB CS;SETB SID;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SID;SETB SCLK;CLR SCLK;CLR SID;SETB SCLK;MOV A,DATA1;SETB C;MOV R4,#04H;WW1:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,WW1;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;UnRegistered16SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;MOV R4,#04H;WW2:RLC A;CLR SCLK;MOV SID,C;SETB SCLK;DJNZ R4,WW2;CLR SCLK;CLR SID;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR SCLK;SETB SCLK;CLR CS;RET;;延时50MS;DELAY1:MOV R7,#01;LL1:MOV R6,#100;LL2:MOV R5,#250;LL3:DJNZ R5,LL3;DJNZ R6,LL2;DJNZ R7,LL1;RET;;延时500MS;DELAY2:MOV R7,#07;LL4:MOV R6,#100;LL5:MOV R5,#250;LL6:DJNZ R5,LL6;DJNZ R6,LL5;DJNZ R7,LL4;RET;;延时1MS;DELAY3:MOV R7,#02;LL7:MOV R6,#02;LL8:MOV R5,#125;LL9:DJNZ R5,LL9;DJNZ R6,LL8;DJNZ R7,LL7;RET;MAIN:CLR PSB;CLR RST;NOP;NOP;NOP;SETB RST;UnRegistered17LCALL DELAY2;MOV COMMAND,#30H;LCALL WW_COMMAND1;LCALL DELAY3;MOV COMMAND,#30H;LCALL WW_COMMAND1;LCALL DELAY3;MOV COMMAND,#01H;LCALL WW_COMMAND;MOV COMMAND,#02H;LCALL WW_COMMAND;MOV COMMAND,#04H;LCALL WW_COMMAND;MOV COMMAND,#0CH;LCALL WW_COMMAND;MOV COMMAND,#14H;LCALL WW_COMMAND;MOV COMMAND,#30H;LCALL WW_COMMAND;MOV COMMAND,#0CH;LCALL WW_COMMAND;LCALL DELAY3;;迪威液晶欢迎您!MOV COMMAND,#80H;LCALL WW_COMMAND;MOV DATA1,#0C8H;LCALL WW_DATA;MOV DATA1,#0F0H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0CCH;LCALL WW_DATA;MOV DATA1,#0D8H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0B5H;LCALL WW_DATA;MOV DATA1,#0E7H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0D7H;LCALL WW_DATA;MOV DATA1,#0D3H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0BBH;LCALL WW_DATA;MOV DATA1,#0B6H;LCALL WW_DATA;UnRegistered18INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0D3H;LCALL WW_DATA;MOV DATA1,#0ADH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0C4H;LCALL WW_DATA;MOV DATA1,#0FAH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0A3H;LCALL WW_DATA;MOV DATA1,#0A1H;LCALL WW_DATA;;竭诚为客户服务!MOV COMMAND,#90H;LCALL WW_COMMAND;MOV DATA1,#0BDH;LCALL WW_DATA;MOV DATA1,#0DFH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0B3H;LCALL WW_DATA;MOV DATA1,#0CFH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0CEH;LCALL WW_DATA;MOV DATA1,#0AAH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0BFH;LCALL WW_DATA;MOV DATA1,#0CDH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0BBH;LCALL WW_DATA;MOV DATA1,#0A7H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0B7H;LCALL WW_DATA;UnRegistered19MOV DATA1,#0FEH;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0CEH;LCALL WW_DATA;MOV DATA1,#0F1H;LCALL WW_DATA;INC COMMAND;LCALL WW_COMMAND;MOV DATA1,#0A3H;LCALL WW_DATA;MOV DATA1,#0A1H;LCALL WW_DATA;LCALL DELAY2;LJMP MAIN;END;
DV12864M-1一、液晶显示模块概述DV12864M-1 汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192 个中文汉字(16X16 点阵)、128个字符(8X16 点阵)及64X256 点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128 列× 64 行显示颜色:黄绿、兰屏、灰屏、FSTN 灰屏显示角度:6:00 钟直视LCD 类型:STN、FSTN与MCU 接口:8 位或4 位并行/3 位串行配置LED 背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸外观尺寸:93×70×13.5mm 视域尺寸:72×40mm外形尺寸图6,40.520.4833,2466,522MAX=14,061,613,34-- ? 348,26 30,79,63339,750,4657073,980,2889320 1128X64 DOTS外形尺寸ITEM NOMINAL DIMEN UNIT模块体积 93×70×12.7/13.5 mm视域 72.0×40.0 mm定位孔尺寸 88×65 mm行列点阵数 128×64 dots点距离 0.52×0.52 mm点大小 0.48×0.48 mmLCD 在线液晶显示器技术手册 DV12864M-13二、模块引脚说明128X64M-1 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端(+3V~ +5V 出厂时设定为+5V)3 NC/V0 -空 LCD 驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位低电平有效18 NC/VOUT 空板带20K 可调电阻19 LED_K - 背光源负极(LED-0V)20 LED_A - 背光源正极(LED+5V)LED 背光正负极性可选19 脚K,20 脚A,出厂时默认为19 脚LED,A 、20 脚LED,K逻辑工作电压(VDD):4.5~5.5V ; 当逻辑工作电压3.3V 时,VO、VEE(VOUT)脚位需悬空。电源地(GND):0V工作温度(Ta):0~60℃(常温) / -20~70℃(宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8 位并行连接时序图MPU 写资料到模块LCD 在线液晶显示器技术手册 DV12864M-14MPU 从模块读出资料2 、串行连接时序图LCD 在线液晶显示器技术手册 DV12864M-15串行数据传送共分三个字节完成:第一字节:串口控制—格式 11111ABCA 为数据传送方向控制:H 表示数据从LCD 到MCU,L 表示数据从MCU 到LCDB 为数据类型选择:H 表示数据是显示数据,L 表示数据是控制指令C 固定为0第二字节:(并行)8 位数据的高4 位—格式 DDDD0000第三字节:(并行)8 位数据的低4 位—格式 0000DDDD串行接口时序参数:(测试条件:T=25℃ VDD=4.5V)LCD 在线液晶显示器技术手册 DV12864M-16四、用户指令集1、指令表1:(RE=0:基本指令集)指令码指令RSRWDB7DB6DB5DB4DB3DB2DB1DB0说明执行时间( 540KHZ)清除显示0 0 0 0 0 0 0 0 0 1将DDRAM 填满“20H”,并且设定DDRAM 的地址计数器(AC)到“00H”1.6ms地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM 的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM 的内容72us进入点设定0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示的移位I/D=1:游标向右移,DDRAM 地址计数器(AC)加1I/D=0:游标向左移,DDRAM 地址计数器(AC)减1S:显示画面整体位移72us显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制0 0 0 0 0 1S/CR/LX X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM 的内容S/C=0,R/L=0: 游标向左移动S/C=0,R/L=1:游标向右移动72us功能设定0 0 0 0 1 DL X0REX XDL=1 (必须设为1)RE=1: 扩充指令集动作RE=0: 基本指令集动作72us设定CGRAM 地址0 0 0 1AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us设定DDRAM地址0 0 1AC6AC5AC4AC3AC2AC1AC0设定DDRAM地址到地址计数器(AC)72us读取忙0 1 BF AC AC AC AC AC AC AC 读取忙碌标志(BF)可以确认0usLCD 在线液晶显示器技术手册 DV12864M-17碌标志(BF)和地址6 5 4 3 2 1 0 内部动作是否完成,同时可以读出地址计数器(AC)的值写资料到RAM1 0 D7 D6 D5 D4 D3 D2 D1 D0写 入资料到内部的RAM( DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM的值1 1 D7 D6 D5 D4 D3 D2 D1 D0从 内部RAM 读取资料( DDRAM/CGRAM/IRAM/GDRAM)72us指令表—2:(RE=1:扩充指令集)指令码指令RSRWDB7DB6DB5DB4DB3DB2DB1DB0说明执 行时间(540KHZ)待 命模式0 0 0 0 0 0 0 0 0 1将DDRAM 填满“ 20H ”, 并且设定DDRAM 的地址计数器(AC)到“00H”72us卷动地址或IRAM 地址选择0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址72us反白选择0 0 0 0 0 0 0 1 R1 R0选择4 行中的任一行作反白显示,并可决定反白与否72us睡眠模式0 0 0 0 0 0 1 SL X XSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定0 0 0 0 1 1 X1REG 0RE=1: 扩充指令集动作RE=0: 基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us设定IRAM 地址或卷动地址0 0 0 1AC5AC4AC3AC2AC1AC0SR=1:AC5—AC0 为垂直卷动地址SR=0:AC3—AC0 为ICON IRAM 地址72us设定绘图RAM地址0 0 1AC6AC5AC4AC3AC2AC1AC0设定CGRAM 地址到地址计数器(AC)72us备注:LCD 在线液晶显示器技术手册 DV12864M-181、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF 标志时BF 需为0,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。具体指令介绍:1、清除显示CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”2、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H X功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM3、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H I/D S功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态开/关CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H D C B功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON5、游标或显示移位控制CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L H S/C R/L X X功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容6、功能设定CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LCD 在线液晶显示器技术手册 DV12864M-19L L L L H DL X 0 RE X X功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作7、设定CGRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1AC0功能:设定CGRAM 位址到位址计数器(AC)8、设定DDRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1AC0功能:设定DDRAM 位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H BF AC6 AC5 AC4 AC3 AC2 AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值10、写资料到RAMCODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)11、读出RAM 的值CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H H D7 D6 D5 D4 D3 D2 D1 D0功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)12、待命模式(12H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:进入待命模式,执行其他命令都可终止待命模式LCD 在线液晶显示器技术手册 DV12864M-11013、卷动位址或IRAM 位址选择(13H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H SR功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM 位址14、反白选择(14H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H R1 R0功能:选择4 行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H SL X X功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式16、扩充功能设定(016H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H H X 1 RE G L功能:RE=1;扩充指令集动作 RE=0;基本指令集动作 G=1;绘图显示ON G=0;绘图显示OFF17、设定IRAM 位址或卷动位址(017H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1AC0功能:SR=1;AC5~AC0 为垂直卷动位址 SR=0;AC3~AC0 写ICONRAM 位址18、设定绘图RAM 位址(018H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1AC0功能:设定GDRAM 位址到位址计数器(AC)五、显示坐标关系1、图形显示坐标水平方向X—以字节单位垂直方向Y—以位为单位LCD 在线液晶显示器技术手册 DV12864M-1112、汉字显示坐标X 坐标Line1 80H 81H 82H 83H 84H 85H 86H 87HLine2 90H 91H 92H 93H 94H 95H 96H 97HLine3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FHLine4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH3、字符表LCD 在线液晶显示器技术手册 DV12864M-112代码(02H---7FH)六、显示RAM1、文本显示RAM(DDRAM)1、文本显示RAM(DDRAM)文本显示RAM 提供8 个×4 行的汉字空间,当写入文本显示RAM 时,可以分别显示CGROM、HCGROM与CGRAM 的字型;ST7920A 可以显示三种字型,分别是半宽的HCGROM 字型、CGRAM 字型及中文CGROM 字型。三种字型的选择,由在DDRAM 中写入的编码选择,各种字型详细编码如下:显示半宽字型:将一位字节写入DDRAM 中,范围为02H-7FH 的编码。显示CGRAM 字型:将两字节编码写入DDRAM 中,总共有0000H,0002H,0004H,0006H 四种编码显示中文字形:将两字节编码写入DDRAMK ,范围为A1A0H-F7FFH(GB 码)或A140H-D75FH(BIG5 码)的编码。绘图RAM(GDRAM)绘图显示RAM 提供128×8 个字节的记忆空间,在更改绘图RAM 时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM 的期间,绘图显示必须关闭,整个写入绘图RAM 的步骤如下:1、关闭绘图显示功能。2、先将水平的位元组坐标(X)写入绘图RAM 地址;再将垂直的坐标(Y)写入绘图RAM 地址;将 D15——D8 写入到RAM 中;将 D7——D0 写入到RAM 中;打开绘图显示功能。绘图显示的缓冲区对应分布请参考“显示坐标”游标/闪烁控制ST7920A 提供硬件游标及闪烁控制电路,由地址计数器(address counter)的值来指定DDRAM 中的游标或闪烁位置。LCD 在线液晶显示器技术手册 DV12864M-113七、应用举例89S52P1.0~P1.7 D0~D7MCU LCMP3.1 RS VOP3.4 P/WP3.5 EPSBORG 0000HLJMP MAINORG 0003HLJMP INTORG 0100HCOMMAND EQU 30HDATA1 EQU 31HDATA2 EQU 32HDATA3 EQU 33HRS EQU P3.1RW EQU P3.4E EQU P3.5;********延时程序**************************DELAY:MOV R6,#00HMOV R7,#00HDELAY1:NOPDJNZ R7,DELAY1VDDLCD 在线液晶显示器技术手册 DV12864M-114DJNZ R6,DELAY1RET;********读BF 和AC 值************************PR0:PUSH ACCMOV P1,#0FFHCLR RSSETB RWSETB EMOV COMMAND,P1CLR EPOP ACCRET;*********写指令代码************************PR1:PUSH ACCCLR RSSETB RWPR11:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR11CLR RWMOV P1,COMMANDSETB ECLR EPOP ACCRET;*********写显示数据************************PR2:PUSH ACCCLR RSSETB RWPR21:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR21SETB RSCLR RWMOV P1,DATA1SETB ELCD 在线液晶显示器技术手册 DV12864M-115CLR EPOP ACCRET;*********读显示数据************************PR3:PUSH ACCCLR RSSETB RWPR31:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR31SETB RSSETB RWMOV P1,#0FFHSETB EMOV COMMAND,P1CLR EPOP ACCRET;************写CGROM*************************CG:LCALL PR1MOV R0,#8CG1:MOV DATA1,DATA3LCALL PR2LCALL PR2MOV DATA1,DATA2LCALL PR2LCALL PR2DJNZ R0,CG1RET;***********写DDRAM*************************DD:LCALL PR1MOV R0,#8MM: MOV DATA1,#00HLCALL PR2MOV DATA1,DATA2LCALL PR2LCD 在线液晶显示器技术手册 DV12864M-116DJNZ R0,MMRET;****************************************INT:SJMP $RETI;**********主程序****************************MAIN:MOV SP,#60HSETB EASETB EX0SETB IT0MOV COMMAND,#30HCLR RSSETB RWMOV P1,#0FFHSETB EMOV A,COMMANDMOV A,P1CLR ELCALL DELAYMOV COMMAND,#30HCLR RSSETB RWMOV P1,#0FFHSETB EMOV A,COMMANDMOV A,P1CLR ELCALL DELAYMOV COMMAND,#30H ;功能设置 8 位数据,基本指令LCALL PR1MOV COMMAND,#0CH ;显示状态 ON,游标OFF,反白OFFLCALL PR1MOV COMMAND,#01H ;清除显示LCALL PR1MOV COMMAND,#02H ;地址归位LCALL PR1MOV COMMAND,#80H ;设置DDRAM 地址LCALL PR1LCALL DELAYMOV R0,#10H ;显示HCGROMMOV DATA1,#02HLCD 在线液晶显示器技术手册 DV12864M-117L: LCALL PR2INC DATA1DJNZ R0,LMOV COMMAND,#90HLCALL PR1MOV DATA1,#41HMOV R0,#10HL1: LCALL PR2INC DATA1DJNZ R0,L1MOV COMMAND,#88HLCALL PR1MOV DATA1,#51HMOV R0,#10HL2: LCALL PR2INC DATA1DJNZ R0,L2MOV COMMAND,#98HLCALL PR1MOV DATA1,#61HMOV R0,#10HL3: LCALL PR2INC DATA1DJNZ R0,L3LCALL DELAYLCALL DELAYLCALL DELAY;*************写CGRAM***************************MOV COMMAND,#40HMOV DATA3,#0FFHMOV DATA2,#00HLCALL CGMOV COMMAND,#50HMOV DATA3,#00HMOV DATA2,#0FFHLCALL CGMOV COMMAND,#60HLCD 在线液晶显示器技术手册 DV12864M-118MOV DATA3,#0AAHMOV DATA2,#0AAHLCALL CGMOV COMMAND,#70HMOV DATA3,#55HMOV DATA2,#55HLCALL CGMOV COMMAND,#80HMOV DATA2,#00HLCALL DDMOV COMMAND,#90HMOV DATA2,#00HLCALL DDMOV COMMAND,#88HMOV DATA2,#00HLCALL DDMOV COMMAND,#98HMOV DATA2,#00HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#02HLCALL DDMOV COMMAND,#90HMOV DATA2,#02HLCALL DDMOV COMMAND,#88HMOV DATA2,#02HLCALL DDMOV COMMAND,#98HMOV DATA2,#02HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HLCD 在线液晶显示器技术手册 DV12864M-119MOV DATA2,#04HLCALL DDMOV COMMAND,#90HMOV DATA2,#04HLCALL DDMOV COMMAND,#88HMOV DATA2,#04HLCALL DDMOV COMMAND,#98HMOV DATA2,#04HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#06HLCALL DDMOV COMMAND,#90HMOV DATA2,#06HLCALL DDMOV COMMAND,#88HMOV DATA2,#06HLCALL DDMOV COMMAND,#98HMOV DATA2,#06HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#40HMOV DATA3,#0AAHMOV DATA2,#55HLCALL CGMOV COMMAND,#50HMOV DATA3,#55HMOV DATA2,#0AAHLCALL CGMOV COMMAND,#60HMOV DATA3,#0FFHMOV DATA2,#0FFHLCALL CGLCD 在线液晶显示器技术手册 DV12864M-120MOV COMMAND,#80HMOV DATA2,#00HLCALL DDMOV COMMAND,#90HMOV DATA2,#00HLCALL DDMOV COMMAND,#88HMOV DATA2,#00HLCALL DDMOV COMMAND,#98HMOV DATA2,#00HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#02HLCALL DDMOV COMMAND,#90HMOV DATA2,#02HLCALL DDMOV COMMAND,#88HMOV DATA2,#02HLCALL DDMOV COMMAND,#98HMOV DATA2,#02HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#04HLCALL DDMOV COMMAND,#90HMOV DATA2,#04HLCALL DDMOV COMMAND,#88HMOV DATA2,#04HLCALL DDLCD 在线液晶显示器技术手册 DV12864M-121MOV COMMAND,#98HMOV DATA2,#04HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#01HLCALL PR1MOV COMMAND,#80HLCALL PR1MOV DPTR,#CHINESE1MOV R0,#10HCHINA1:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA1MOV COMMAND,#90HLCALL PR1MOV DPTR,#CHINESE2MOV R0,#10HCHINA2:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA2MOV COMMAND,#88HLCALL PR1MOV DPTR,#CHINESE3MOV R0,#10HCHINA3:CLR AMOVC A,@A+DPTRMOV DATA1,ALCD 在线液晶显示器技术手册 DV12864M-122LCALL PR2INC DPTRDJNZ R0,CHINA3MOV COMMAND,#98HLCALL PR1MOV DPTR,#CHINESE4MOV R0,#10HCHINA4:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA4LCALL DELAYLCALL DELAYLCALL DELAYLJMP MAINCHINESE1:DB 0C8H,0F0H,0CCH,0D8H,0B5H,0E7H,0D7H,0D3H,0BBH,0B6H,0D3H,0ADH,0C4H,0FAH,0ECH,0F4HCHINESE2:DB 0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H,0D2H,0BAH,0BEH,0A7H,0CFH,0D4H,0CAH,0BEHCHINESE3:DB 0C8H,0F0H,0CCH,0D8H,0B5H,0E7H,0D7H,0D3H,0BBH,0B6H,0D3H,0ADH,0C4H,0FAH,0ECH,0F4HCHINESE4:DB 0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H,0D2H,0BAH,0BEH,0A7H,0CFH,0D4H,0CAH,0BEHEND以下为串口写指令和数据的子程序:WRITE_COM:LCALL DELAY1 ;INSTEAD OF CHECKING BF STATESETB CSPUSH ACCMOV R0,#8MOV A,#11111000BCOMM1:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM1POP ACCLCD 在线液晶显示器技术手册 DV12864M-123MOV R5,AANL A,#0F0HMOV R0,#8COMM2: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8COMM3: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM3CLR CSRETWRITE_DAT:LCALL DELAY1SETB CSPUSH ACCMOV R0,#8MOV A,#11111010BDATA1: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8DATA2: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8DATA3: CLR CRLC A
DV14432A(带中文字库)一、概述DV14432A 是一种内置8192 个16*16 点汉字库和144 个16*8 点ASCII 字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32 全点阵液晶显示器组成。可完成图形显示,也可以显示9×2 个(16×16 点阵)汉字.与外部CPU 接口采用并行或串行方式控制。主要技术参数和性能:1.电源:VDD:+3.0∽+5.5V。2.2.显示内容:144(列)×32(行)点。3.全屏幕点阵。4.2M ROM(CGROM)总共提供8192 个汉字(16×16 点阵)。5.16K ROM(HCGROM)总共提供144 个字符(16×8 点阵)。6.2MHZ 频率。7.工作温度: -20℃ ∽ +70℃ ,存储温度: -30℃ ∽ +80℃8. 常用的显示效果有蓝屏白字、黄绿屏蓝字、黄绿屏黑字、FSTN 灰底黑字(主要适用于室外或恶劣环境)二、外形尺寸图UnRegistered第 3 页图 12. 外形尺寸图表 1项目 正常尺寸 单位模块体积 80.8×35×12 mm视域 64.6×16 mm行列点阵数 144×32 DOTS点距离 0.36×0.41 mm点大小 0.40×0.45 mm三.模块主要硬件构成说明UnRegistered第 4 页控制器接口信号说明:1、RS,R/W 的配合选择决定控制界面的4 种模式:RS R/W 功能说明 L L MPU 写指令到指令暂存器(IR)L H 读出忙标志(BF)及地址记数器(AC)的状态H L MPU 写入数据到数据暂存器(DR)H H MPU 从数据暂存器(DR)中读出数据2、E 信号E 状态 执行动作 结果高——>低 I/O 缓冲——>DR 配合/W 进行写数据或指令高 DR——>I/O 缓冲 配合R 进行读数据或指令低/低——>高 无动作● 忙标志:BFBF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0 时,模块为准备状态,随时可接受外部指令和数据.利用STATUS RD 指令,可以将BF 读到DB7 总线,从而检验模块之工作状态.● 字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAYON),DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。DFF 的状态是指令DISPLAY ON/OFF 和RST 信号控制的。● 显示数据RAM(DDRAM)模块内部显示数据RAM 提供64×2 个位元组的空间,最多可控制4 行16 字(64 个字)的中文字型显示(本模块只用到其中的7.5*2 个),当写入显示数据RAM 时,可分别显示CGROM 与CGRAM 的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM 字型及CGROM 的中文字型,三种字型的选择,由在DDRAM 中写入的编码选择,在00~0F 的编码中将选择CGRAM 的字定义字型,10~7F 的编码中将选择瘦长英数字的字型,至于A0 以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。● 字型产生RAM(CGRAM)字型产生RAM 提供图象定义(造字)功能, 可以提供四组16×16 点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM 中,便可和CGROM 中的定义一般的通过DDRAM 显示在荧屏中。● 地址计数器AC地址计数器是用来贮存DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当RS 为“0”时而R/W 为“1”时,地址计数器的值会被读取到DB6~DB0 中。● 游标/闪烁控制电路此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM 中的游标或闪烁位置。UnRegistered第 5 页四、模块的外部接口外部接口信号如下表2、3 所示(并行接口):表 2五、指令说明模块控制芯片提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=0:基本指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满"20H",并且设定DDRAM的地址计数器(AC)到"00H"UnRegistered第 6 页地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM 的地址计数器(AC)到"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关0 0 0 0 0 0 1 D C BD=1: 整体显示 ONC=1: 游标ONB=1:游标位置反白允许进入点设定0 0 0 0 0 0 0 1 I/D S指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示移位控制0 0 0 0 0 1 S/C R/L X X设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容功能设定0 0 0 0 1 DL X RE X XDL=0/1:4/8 位数据RE=1: 扩充指令操作RE=0: 基本指令操作设定CGRAM地址0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址设定DDRAM地址0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0设定DDRAM 地址(显示位址)第一行:80H-87H第二行:90H-97H读取忙标志和地址0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM1 0 数据 将数据D7~D0 写入到内部的RAM(DDRAM/CGRAM/IRAM/GRAM)读出RAM的值1 1 数据 从内部RAM 读取数据D7~D0(DDRAM/CGRAM/IRAM/GRAM)指令表2:(RE=1:扩充指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0待命模式0 0 0 0 0 0 0 0 0 1进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM 和CGRAM 地址反白选择0 0 0 0 0 0 0 1 R1 R0选择2 行中的任一行作反白显示,并可决定反白与否。初始值R1R0=00,第一次设定为反白显示,再次设定变回正常睡眠模式0 0 0 0 0 0 1 SL X XSL=0:进入睡眠模式SL=1:脱离睡眠模式扩充功能设定0 0 0 0 1 CL X RE G 0CL=0/1:4/8 位数据RE=1: 扩充指令操作RE=0: 基本指令操作G=1/0:绘图开关设定绘图RAM地址0 0 10AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图RAM先设定垂直(列)地址AC6AC5…AC0再设定水平(行)地址AC3AC2AC1AC0将以上16 位地址连续写入即可UnRegistered第 7 页备注;当IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF 标志时,BF 需为零,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。六.时序图并口读写时序图:MPU 写数据MPU 读数据T p wV ih 1V i l1T r T d s w T hV a l id D a t aT cR SR /WED B 0 ~ D B 7T a sT a hT a hT cT d s w T hD B 0 ~ D B 7 V a l id D a t aV i l iV i h i V ih iV i l iT p wT a sV ih iR /WET rR S V i h iV i l i V i l iV i h iV ih iT a hT a hT d d rUnRegistered第 8 页串口读写时序:七、软件初始化:RS RW D7 D6 D5 D4 D3 D2 D1 D00 0 0 0 1 1 X X X X…….在此指令前,不能检查BF 标志0 0 0 0 1 1 X X X X …….在此指令前,不能检查BF 标志电源开启延迟时间超过40ms延迟时间超过100us UnRegistered第 9 页0 0 0 0 1 1 X X X X …….在此指令前,不能检查BF 标志0 0 0 0 1 1 1 1 x x …… 在此指令前,不能检查BF 标志0 0 0 0 1 1 1 0 0 0 ….. 设为基本指令0 0 0 0 0 0 0 0 0 1 ….. 荧屏显示清除0 0 0 0 0 0 0 1 I/D S ….. 进入点设定八.应用举例:14432A 与单片机8031 的一种接口如图5.所示;This program is for 14432A延迟时间超过37us初始设定结束UnRegistered第 10 页; RS--------P3.3; R/W-------P3.1; E---------P3.0; DB0~7-----P1DI EQU P3.3RW EQU P3.1E EQU P3.0ORG 0000HAJMP STARTORG 0003HLCALL PAUSESTART:MOV IE,#81H ;EXT. INT0 PERMITMOV IP,#01H ;INT0 IS FIRST INT. LEVELMOV TCON,#00H ;TIMER/COUNTER CONTROLER INIT.mov SP, #67hLCALL DELAYLCALL DELAYLCALL SETUPLCALL DEF_CHARMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST11:MOV DPTR,#CGRAM1 ;CGRAM TESTLCALL WRITE_CGRAMDJNZ R3,TEST11MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST12:MOV DPTR,#CGRAM1LCALL WRITE_CGRAMDJNZ R3,TEST12LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST21:MOV DPTR,#CGRAM2LCALL WRITE_CGRAMDJNZ R3,TEST21MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST22:UnRegistered第 11 页MOV DPTR,#CGRAM2LCALL WRITE_CGRAMDJNZ R3,TEST22LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST31:MOV DPTR,#CGRAM3LCALL WRITE_CGRAMDJNZ R3,TEST31MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST32:MOV DPTR,#CGRAM3LCALL WRITE_CGRAMDJNZ R3,TEST32LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST41:MOV DPTR,#CGRAM4LCALL WRITE_CGRAMDJNZ R3,TEST41MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST42:MOV DPTR,#CGRAM4LCALL WRITE_CGRAMDJNZ R3,TEST42LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A#80H ;WORD TESTLCALL WRITE_COMMOV DPTR,#CHINESELCALL WRITE_HZMOV A,#90HUnRegistered第 12 页LCALL WRITE_COMMOV DPTR,#TABLE1LCALL WRITE_ASCIILCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A#80HLCALL WRITE_COMMOV DPTR,#table1LCALL WRITE_asciiMOV A,#90HLCALL WRITE_COMMOV DPTR,#chineseLCALL WRITE_hzLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYAAA: LJMP STARTSETUP:LCALL DELAYLCALL DELAYLCALL DELAYMOV A,#01H ;CLEAR DISPLAYLCALL WRITE_COMMOV A,#00110000B ;FUNCTION SETTINGLCALL WRITE_COMMOV A,#00000010B ;DDRAM SET TO '00H'LCALL WRITE_COMMOV A,#00000100B ;LCALL WRITE_COMMOV A,#00001100B ;DISPLAY ONLCALL WRITE_COMMOV A,#00000001B ;CLEARING SCREENLCALL WRITE_COMMOV A,#10000000B ;SET DDRAM ADDRESSLCALL WRITE_COMRETWRITE_COM: ;WRIT///cv;WRITE COMMANDS TO ST7920LCALL DELAY1 ;INSTEAD OF CHECKING BF STATECLR RSCLR RSCLR RWCLR RWMOV P1,AMOV P1,AUnRegistered第 13 页SETB ESETB ENOPNOPCLR ECLR E;LCALL DELAY1RETWRITE_DAT: ;WRITE DISPLAY DATAS TO ST79220LCALL DELAY1SETB RSSETB RSCLR RWCLR RWMOV P1,AMOV P1,ASETB ESETB ENOPNOPCLR ECLR ERETDELAY1:MOV R7,#010HD11: MOV R6,#010HDJNZ R6,$DJNZ R7,D11RETDELAY:MOV R1,#00HD2: MOV R2,#00HDJNZ R2,$DJNZ R1,D2RETDEF_CHAR: ;WRITE TO CGRAMMOV A,#01000000B ;SET CGRAM ADDRESSLCALL WRITE_COMMOV R3,#8DEF1:MOV A,#000HLCALL WRITE_DATLCALL WRITE_DATMOV A,#0FFHLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF1MOV R3,#8DEF2:UnRegistered第 14 页MOV A,#0AAHLCALL WRITE_DATLCALL WRITE_DATMOV A,#0AAHLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF2MOV R3,#8DEF3:MOV A,#055HLCALL WRITE_DATLCALL WRITE_DATMOV A,#0AAHLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF3mov R3,#8DEF4:MOV A,#0FFHLCALL WRITE_DATLCALL WRITE_DATLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF4RETWRITE_ASCII:MOV R4,#16DDDD: CLR AMOVC A,@A+DPTRLCALL WRITE_DATINC DPTRDJNZ R4,DDDDRETWRITE_HZ: ;WRITE 8 CHINESE TO LCDMOV R4,#8DD: CLR AMOVC A,@A+DPTRINC DPTRLCALL WRITE_DATCLR AMOVC A,@A+DPTRINC DPTRLCALL WRITE_DATDJNZ R4,DDRETWRITE_CGRAM: ;CGRAM TESTINGCLR AMOVC A,@A+DPTRLCALL WRITE_DATINC DPTRCLR AUnRegistered第 15 页MOVC A,@A+DPTRLCALL WRITE_DATRETPAUSE: SETB P3.2 ;PAUSE KEY PROCESSSETB P3.2LCALL DELAY1MOV C,P3.2MOV C,P3.2JNC PAUSE ;CHECK KEY WAS PRESSEDPAUSE1: MOV C,P3.2MOV C,P3.2LCALL DELAY1JC PAUSE1 ;CHECK KEY OPEN AFTER PRESSEDPAUSE2: SETB P3.2SETB P3.2LCALL DELAY1MOV C,P3.2MOV C,P3.2JNC PAUSE2 ;CHECK KEY WAS PRESSED AGAINRETITABLE1:;“这里是16*8 点阵的字符代码”CGRAM1: DB 000H,000H ;这里是自造字符地址表CGRAM2: DB 000H,002HCGRAM3: DB 000H,004HCGRAM4: DB 000H,006HCHINESE:;“这里是16*16 点阵的汉字代码表”END以下为串口写指令和数据的子程序:WRITE_COM:LCALL DELAY1 ;INSTEAD OF CHECKING BF STATESETB CSPUSH ACCMOV R0,#8MOV A,#11111000BCOMM1:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8COMM2: CLR CRLC AMOV SID,CUnRegistered第 16 页CLR CLKSETB CLKDJNZ R0,COMM2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8COMM3: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM3CLR CSRETWRITE_DAT:LCALL DELAY1SETB CSPUSH ACCMOV R0,#8MOV A,#11111010BDATA1: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8DATA2: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8DATA3: CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,DATA3CLR CSRETUnRegistered
DV16032A一、液晶显示模块概述DV16032A 汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及64X256 点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:160 列× 32 行显示颜色:黄绿、兰屏、灰屏、FSTN 正显显示角度:6:00 钟直视LCD 类型:STN、FSTN与MCU 接口:8 位或4 位并行/3 位串行配置LED 背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸外观尺寸:122×44×13.5mm 视域尺寸:99×24mm外形尺寸图ITEM NOMINAL DIMEN UNIT模块体积122×44×13.6 mm视域99×24 mm行列点阵数160×32 dots点距离0.52×0.52 mm点大小0.48×0.48 mm深圳迪威液晶显示技术有限公司DV16032A3三、模块引脚说明160X32 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端(+3V~ +5V 出厂时设定为+5V)3 V0 - LCD 驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位(低电平有效)18 UOVT 空脚19 LED_A - 背光源正极(LED+5V)20 LED_K - 背光源负极(LED-OV)逻辑工作电压(VDD):4.5~5.5V电源地(GND):0V工作温度(Ta):0~+50℃(常温) / -20~+70℃(宽温)四、接口时序模块有并行和串行两种连接方法(时序如下):8 位并行连接时序图MPU 写资料到模块深圳迪威液晶显示技术有限公司DV16032A4MPU 从模块读出资料2 、串行连接时序图深圳迪威液晶显示技术有限公司DV16032A5串行数据传送共分三个字节完成:第一字节:串口控制—格式11111ABCA 为数据传送方向控制:H 表示数据从LCD 到MCU,L 表示数据从MCU 到LCDB 为数据类型选择:H 表示数据是显示数据,L 表示数据是控制指令C 固定为0第二字节:(并行)8 位数据的高4 位—格式DDDD0000第三字节:(并行)8 位数据的低4 位—格式0000DDDD串行接口时序参数:(测试条件:T=25℃ VDD=4.5V)深圳迪威液晶显示技术有限公司DV16032A6五、用户指令集1、指令表1:(RE=0:基本指令集)指令指令码说明执行时间( 540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB0清除显示0 0 0 0 0 0 0 0 0 1将DDRAM 填满“20H”,并且设定DDRAM 的地址计数器(AC)到“00H”1.6ms地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM 的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM 的内容72us进入点设定0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示的移位I/D=1:游标向右移,DDRAM 地址计数器(AC)加1I/D=0:游标向左移,DDRAM 地址计数器(AC)减1S:显示画面整体位移72us显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制0 0 0 0 0 1S/CR/LX X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM 的内容S/C=0,R/L=0: 游标向左移动S/C=0,R/L=1:游标向右移动72us功能设定0 0 0 0 1 DL X0REX XDL=1 (必须设为1)RE=1: 扩充指令集动作RE=0: 基本指令集动作72us设定CGRAM 地址0 0 0 1AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us设定DDRAM地址0 0 1AC6AC5AC4AC3AC2AC1AC0设定DDRAM地址到地址计数器(AC)72us读取忙0 1 BF AC AC AC AC AC AC AC 读取忙碌标志(BF)可以确认0us深圳迪威液晶显示技术有限公司DV16032A7碌标志(BF)和地址6 5 4 3 2 1 0 内部动作是否完成,同时可以读出地址计数器(AC)的值写资料到RAM1 0 D7 D6 D5 D4 D3 D2 D1 D0写入资料到内部的RAM( DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM的值1 1 D7 D6 D5 D4 D3 D2 D1 D0从内部RAM 读取资料( DDRAM/CGRAM/IRAM/GDRAM)72us指令表—2:(RE=1:扩充指令集)指令指令码说明执行时间(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB0待命模式0 0 0 0 0 0 0 0 0 1将DDRAM 填满“ 20H ”, 并且设定DDRAM 的地址计数器(AC)到“00H”72us卷动地址或IRAM 地址选择0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址72us反白选择0 0 0 0 0 0 0 1 R1 R0选择4 行中的任一行作反白显示,并可决定反白与否72us睡眠模式0 0 0 0 0 0 1 SL X XSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定0 0 0 0 1 1 X1REG 0RE=1: 扩充指令集动作RE=0: 基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us设定IRAM 地址或卷动地址0 0 0 1AC5AC4AC3AC2AC1AC0SR=1:AC5—AC0 为垂直卷动地址SR=0:AC3—AC0 为ICON IRAM 地址72us设定绘图RAM地址0 0 1AC6AC5AC4AC3AC2AC1AC0设定CGRAM 地址到地址计数器(AC)72us备注:深圳迪威液晶显示技术有限公司DV16032A81、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF 标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。具体指令介绍:1、清除显示CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:清除显示屏幕,把DDRAM 位址计数器调整为“00H”2、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H X功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM3、位址归位CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H I/D S功能:把DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z 地址计数器控制的,该命令自动将A0-A5 位地址送入Z 地址计数器,起始地址可以是0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态开/关CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H D C B功能: D=1;整体显示ON C=1;游标ON B=1;游标位置ON5、游标或显示移位控制CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L H S/C R/L X X功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM 的内容6、功能设定深圳迪威液晶显示技术有限公司DV16032A9CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H DL X 0 RE X X功能:DL=1(必须设为1) RE=1;扩充指令集动作RE=0:基本指令集动作7、设定CGRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1 AC0功能:设定CGRAM 位址到位址计数器(AC)8、设定DDRAM 位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:设定DDRAM 位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值10、写资料到RAMCODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)11、读出RAM 的值CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H H D7 D6 D5 D4 D3 D2 D1 D0功能:从内部RAM 读取资料(DDRAM/CGRAM/TRAM/GDRAM)12、待命模式(12H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或IRAM 位址选择(13H)深圳迪威液晶显示技术有限公司DV16032A10CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H SR功能:SR=1;允许输入卷动位址SR=0;允许输入IRAM 位址14、反白选择(14H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H R1 R0功能:选择4 行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H SL X X功能:SL=1;脱离睡眠模式SL=0;进入睡眠模式16、扩充功能设定(016H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L H H X 1 RE G L功能:RE=1;扩充指令集动作RE=0;基本指令集动作G=1;绘图显示ON G=0;绘图显示OFF17、设定IRAM 位址或卷动位址(017H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1 AC0功能:SR=1;AC5~AC0 为垂直卷动位址SR=0;AC3~AC0 写ICONRAM 位址18、设定绘图RAM 位址(018H)CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:设定GDRAM 位址到位址计数器(AC)六、显示坐标关系1、图形显示坐标水平方向X—以字节单位垂直方向Y—以位为单位深圳迪威液晶显示技术有限公司DV16032A112、汉字显示坐标X 坐标Line1 80H 81H 82H 83H 84H 85H 86H 87H 88H 89HLine2 90H 91H 92H 93H 94H 95H 96H 97H 98H 99H3、字符表代码(02H---7FH)深圳迪威液晶显示技术有限公司DV16032A12七、显示RAM1、文本显示RAM(DDRAM)1、文本显示RAM(DDRAM)文本显示RAM 提供8 个×4 行的汉字空间,当写入文本显示RAM 时,可以分别显示CGROM、HCGROM 与CGRAM 的字型;ST7920A 可以显示三种字型,分别是半宽的HCGROM 字型、CGRAM 字型及中文CGROM 字型。三种字型的选择,由在DDRAM 中写入的编码选择,各种字型详细编码如下:显示半宽字型:将一位字节写入DDRAM 中,范围为02H-7FH 的编码。显示CGRAM 字型:将两字节编码写入DDRAM 中,总共有0000H,0002H,0004H,0006H 四种编码显示中文字形: 将两字节编码写入DDRAMK , 范围为A1A0H-F7FFH(GB 码) 或A140H-D75FH(BIG5 码)的编码。绘图RAM(GDRAM)绘图显示RAM 提供128×8 个字节的记忆空间,在更改绘图RAM 时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM 的步骤如下:1、关闭绘图显示功能。2、先将水平的位元组坐标(X)写入绘图RAM 地址;再将垂直的坐标(Y)写入绘图RAM 地址;将D15——D8 写入到RAM 中;将D7——D0 写入到RAM 中;打开绘图显示功能。绘图显示的缓冲区对应分布请参考“显示坐标”游标/闪烁控制ST7920A 提供硬件游标及闪烁控制电路,由地址计数器( address counter)的值来指定DDRAM中的游标或闪烁位置。八、应用举例深圳迪威液晶显示技术有限公司DV16032A1389S52P1.0~P1.7 D0~D7 VDDMCU LCMP3.1 RS VOP3.4 P/WP3.5 EPSBORG 0000HLJMP MAINORG 0003HLJMP INTORG 0100HCOMMAND EQU 30HDATA1 EQU 31HDATA2 EQU 32HDATA3 EQU 33HRS EQU P3.1RW EQU P3.4E EQU P3.5;********延时程序**************************DELAY:MOV R6,#00HMOV R7,#00HDELAY1:VDD深圳迪威液晶显示技术有限公司DV16032A14NOPDJNZ R7,DELAY1DJNZ R6,DELAY1RET;********读BF 和AC 值************************PR0:PUSH ACCMOV P1,#0FFHCLR RSSETB RWSETB EMOV COMMAND,P1CLR EPOP ACCRET;*********写指令代码************************PR1:PUSH ACCCLR RSSETB RWPR11:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR11CLR RWMOV P1,COMMANDSETB ECLR EPOP ACCRET;*********写显示数据************************PR2:PUSH ACCCLR RSSETB RWPR21:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR21SETB RSCLR RW深圳迪威液晶显示技术有限公司DV16032A15MOV P1,DATA1SETB ECLR EPOP ACCRET;*********读显示数据************************PR3:PUSH ACCCLR RSSETB RWPR31:MOV P1,#0FFHSETB EMOV A,P1CLR EJB ACC.7,PR31SETB RSSETB RWMOV P1,#0FFHSETB EMOV COMMAND,P1CLR EPOP ACCRET;************写CGROM*************************CG:LCALL PR1MOV R0,#8CG1:MOV DATA1,DATA3LCALL PR2LCALL PR2MOV DATA1,DATA2LCALL PR2LCALL PR2DJNZ R0,CG1RET;***********写DDRAM*************************DD:LCALL PR1MOV R0,#8MM: MOV DATA1,#00HLCALL PR2深圳迪威液晶显示技术有限公司DV16032A16MOV DATA1,DATA2LCALL PR2DJNZ R0,MMRET;****************************************INT:SJMP $RETI;**********主程序****************************MAIN:MOV SP,#60HSETB EASETB EX0SETB IT0MOV COMMAND,#30HCLR RSSETB RWMOV P1,#0FFHSETB EMOV A,COMMANDMOV A,P1CLR ELCALL DELAYMOV COMMAND,#30HCLR RSSETB RWMOV P1,#0FFHSETB EMOV A,COMMANDMOV A,P1CLR ELCALL DELAYMOV COMMAND,#30H ;功能设置8 位数据,基本指令LCALL PR1MOV COMMAND,#0CH ;显示状态ON,游标OFF,反白OFFLCALL PR1MOV COMMAND,#01H ;清除显示LCALL PR1MOV COMMAND,#02H ;地址归位LCALL PR1MOV COMMAND,#80H ;设置DDRAM 地址LCALL PR1LCALL DELAY深圳迪威液晶显示技术有限公司DV16032A17MOV R0,#10H ;显示HCGROMMOV DATA1,#02HL: LCALL PR2INC DATA1DJNZ R0,LMOV COMMAND,#90HLCALL PR1MOV DATA1,#41HMOV R0,#10HL1: LCALL PR2INC DATA1DJNZ R0,L1MOV COMMAND,#88HLCALL PR1MOV DATA1,#51HMOV R0,#10HL2: LCALL PR2INC DATA1DJNZ R0,L2MOV COMMAND,#98HLCALL PR1MOV DATA1,#61HMOV R0,#10HL3: LCALL PR2INC DATA1DJNZ R0,L3LCALL DELAYLCALL DELAYLCALL DELAY;*************写CGRAM***************************MOV COMMAND,#40HMOV DATA3,#0FFHMOV DATA2,#00HLCALL CGMOV COMMAND,#50HMOV DATA3,#00HMOV DATA2,#0FFHLCALL CG深圳迪威液晶显示技术有限公司DV16032A18MOV COMMAND,#60HMOV DATA3,#0AAHMOV DATA2,#0AAHLCALL CGMOV COMMAND,#70HMOV DATA3,#55HMOV DATA2,#55HLCALL CGMOV COMMAND,#80HMOV DATA2,#00HLCALL DDMOV COMMAND,#90HMOV DATA2,#00HLCALL DDMOV COMMAND,#88HMOV DATA2,#00HLCALL DDMOV COMMAND,#98HMOV DATA2,#00HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#02HLCALL DDMOV COMMAND,#90HMOV DATA2,#02HLCALL DDMOV COMMAND,#88HMOV DATA2,#02HLCALL DDMOV COMMAND,#98HMOV DATA2,#02HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAY深圳迪威液晶显示技术有限公司DV16032A19MOV COMMAND,#80HMOV DATA2,#04HLCALL DDMOV COMMAND,#90HMOV DATA2,#04HLCALL DDMOV COMMAND,#88HMOV DATA2,#04HLCALL DDMOV COMMAND,#98HMOV DATA2,#04HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#06HLCALL DDMOV COMMAND,#90HMOV DATA2,#06HLCALL DDMOV COMMAND,#88HMOV DATA2,#06HLCALL DDMOV COMMAND,#98HMOV DATA2,#06HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#40HMOV DATA3,#0AAHMOV DATA2,#55HLCALL CGMOV COMMAND,#50HMOV DATA3,#55HMOV DATA2,#0AAHLCALL CGMOV COMMAND,#60HMOV DATA3,#0FFH深圳迪威液晶显示技术有限公司DV16032A20MOV DATA2,#0FFHLCALL CGMOV COMMAND,#80HMOV DATA2,#00HLCALL DDMOV COMMAND,#90HMOV DATA2,#00HLCALL DDMOV COMMAND,#88HMOV DATA2,#00HLCALL DDMOV COMMAND,#98HMOV DATA2,#00HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#02HLCALL DDMOV COMMAND,#90HMOV DATA2,#02HLCALL DDMOV COMMAND,#88HMOV DATA2,#02HLCALL DDMOV COMMAND,#98HMOV DATA2,#02HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#80HMOV DATA2,#04HLCALL DDMOV COMMAND,#90HMOV DATA2,#04HLCALL DDMOV COMMAND,#88H深圳迪威液晶显示技术有限公司DV16032A21MOV DATA2,#04HLCALL DDMOV COMMAND,#98HMOV DATA2,#04HLCALL DDLCALL DELAYLCALL DELAYLCALL DELAYMOV COMMAND,#01HLCALL PR1MOV COMMAND,#80HLCALL PR1MOV DPTR,#CHINESE1MOV R0,#10HCHINA1:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA1MOV COMMAND,#90HLCALL PR1MOV DPTR,#CHINESE2MOV R0,#10HCHINA2:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA2MOV COMMAND,#88HLCALL PR1MOV DPTR,#CHINESE3MOV R0,#10HCHINA3:CLR A深圳迪威液晶显示技术有限公司DV16032A22MOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA3MOV COMMAND,#98HLCALL PR1MOV DPTR,#CHINESE4MOV R0,#10HCHINA4:CLR AMOVC A,@A+DPTRMOV DATA1,ALCALL PR2INC DPTRDJNZ R0,CHINA4LCALL DELAYLCALL DELAYLCALL DELAYLJMP MAINCHINESE1:DB0C8H,0F0H,0CCH,0D8H,0B5H,0E7H,0D7H,0D3H,0BBH,0B6H,0D3H,0ADH,0C4H,0FAH,0ECH,0F4HCHINESE2:DB0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H,0D2H,0BAH,0BEH,0A7H,0CFH,0D4H,0CAH,0BEHCHINESE3:DB0C8H,0F0H,0CCH,0D8H,0B5H,0E7H,0D7H,0D3H,0BBH,0B6H,0D3H,0ADH,0C4H,0FAH,0ECH,0F4HCHINESE4:DB0D6H,0D0H,0CEH,0C4H,0D7H,0D6H,0BFH,0E2H,0D2H,0BAH,0BEH,0A7H,0CFH,0D4H,0CAH,0BEHEND深圳迪威液晶显示技术有限公司DV16032A23九、中文字符表: h错误!图片开关必须是第一个格式编排开关。ttp:/www.lcmlcd.net
中文图形液晶显示说明书 DV240128GB-2 V1.0一、概述:DV240128GB-2(8806)中文字库液晶显示模块是一个中英文文字与绘图模式的点矩阵液晶显示模块,内建512KByte 的ROM 字形码,可以显示中文字型、数字符号、英日欧文等字母,并且内建双图层(Two Page)的显示内存。在文字模式中,可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以绘图方式描绘中文,可以节省许多微处理器时间,提升液晶显示中文之处理效率。 此液晶显示模块除了支持8080/6800 系列之MCU 外,也提供4-Bit 或8-Bit 的数据总线接口。此液晶显示模块支持240×128点阵的LCD 面板,当字型为16×16 时,可秀出15(列)×8(行)个全型中文字,在字型方面有多种字号可供选择使用,如16×16、32×32、48×48、64×64 及不同比例的混合显示模式,同时内建的512Byte SRAM 提供了自行造字的功能。支持文字与绘图两种混和显示模式 支持2 Page 显示模式(And, Or, Nor,Xor),内建两个4.8K / 9.6 K Byte 的显示RAM (Display Data RAM),并且可做成4 阶的显示效果。 内建512KByte ROM,控制IC 分带繁体字库IC 和带简体字库IC,其中标准繁体中文BIG5 码,包含13,094 个常用与次常用字型、408 个特殊字与两组ASCII CODE,简体字库储存7602 个标准GB 码的简体中文。 提供全角(16×16)与半角(8×16)文字显示模式 支持4/8 位之6800/8080 MCU 接口;带光标、反白、闪烁功能,且光标高度与宽度可调;支持屏幕水平卷动及垂直卷动功能;内建512Byte SRAM 可自行造字;提供中/英文文字对齐功能;显示字型可放大到32×32、48×48 或64×64,以及混合显示模式;支持可将字型由ROM 直接读出使用;内建粗体字形与行距设定。1中文图形液晶显示说明书 DV240128GB -2V1.0※注意:客户在使用DV240128GB-2模块时,可选择中文字库控制器或图形点阵控制器,但需出厂前设定。此说明书只对中文字库控制器(简体中文)。液晶显示器在上电之后要先对整个模块进行一次复位,即在RESET脚加上一个低电平一段时间,(DV240128GB复位时间需要较长,建议500毫秒),然后拉高到高电平,再开始对模块进行初始化操作。用户自己拉个IO口进行软件复位比较好2.1、板载负压电路客户只需要接一个10-20K的电位器调到一个合适的值,其电位器的一端可接GND 地,也可接VDD,中文图形液晶显示说明书 DV240128GB -2V1.03中文图形液晶显示说明书 DV240128GB -2V1.0五、微控制器(MPU)说明:1、8080 系列MPU说明:DV240128GB 与8080 兼容系列的MPU 接口示意图,此时LCM 将只接受与8080 系列兼容的MPU 所传送出来的控制信号。图5.2是8080系列MPU与LCM间的系统时序图,在LCM的定义中,RS 为 “L” 时,是表示对缓存器下命令,也就是对LCM的缓存器进行读写的动作(Register AccessCycle),而RS 为 “H” 时是表示对Display RAM 进行Data 读写的动作(Data AccessCycle)。不论是8080 或6800, “RS” Pin 通常接到MPU 的Address Pin “A0”,8080系列MPU 与6800 最大的不同是Read、Write 的控制信号是分开的,RD 为Low 时是进行读取动作,WR 为Low 时是进行写入动作,至于读写的目的地则由RS 决定。下图5.2表示如果是对缓存器进行读取动作,MPU 必须透过数据总线先送出缓存器的地址,然后才能在数据总线上读取缓存器的数据,如果是对缓存器进行写入动作,MPU 必须透过数据总线先送出缓存器的地址,然后再送出要写入的数据。当8088 MPU 对LCM Display RAM 进行数据的读取动作,MPU 能直接在数据总线上读取Display RAM 的数据,如果8088 MPU 对Display RAM 进行数据的写入动作,MPU则直接在数据总线上送出要写入的数据。4中文图形液晶显示说明书 DV240128GB-2 V1.05中文图形液晶显示说明书 DV240128GB-2 V1.06中文图形液晶显示说明书 DV240128GB-2 V1.0七、功能应用介绍:1、文字模式设定:1) 文字显示:DV240128GB LCM的文字模式可以支持全角(中文或英文)及半角(英文)的显示,全角文字是以16×16 的点矩阵组成,半角文字是8×16 的点矩阵组成,如图7.1所示。而图7.2是全角(中文)及半角(英文)文字的混和显示:7中文图形液晶显示说明书 DV240128GB-2 V1.0DV240128GB 的中文显示方式与传统的LCM控制器不同,传统的LCM控制器是在绘图模式下,以Bit-Map 的方式去绘出中文,DV240128GB 的中文显示方式则是在文字模式,直接输入中文字码(GB 或BIG5 码),就可以在光标所在位置显示中文。因为中文字码占两个Byte,所以如果MPU 接口是8-Bit,则MPU 必须分两次将中文字码(High Byte & Low Byte)写入LCM,而英文或数字码只占一个Byte,因此只要将内码一次写入LCM既可。表7.1为图7.2所示之全角(中文)与半角文字的字型码,下面例题程序就是说明如何显示图7.2的画面。8中文图形液晶显示说明书 DV240128GB-2 V1.02)、:粗体字之显示功能:DV240128GB-2 模块的中英文显示都可以秀出粗体字显示效果,设定缓存器[10]的bit4为“1”就可以显示粗体文字。9中文图形液晶显示说明书 DV240128GB-2 V1.0DV240128GB-2 中文图形液晶显示模块是以字符映像(bit map)填入图10中文图形液晶显示说明书 DV240128GB-2 V1.011中文图形液晶显示说明书 DV240128GB -2V1.012中文图形液晶显示说明书 DV240128GB-2 V1.0(先水平移动再垂直移动)时Display RAM 数据的读取方向(以DV240128GB 显示模块为例)13中文图形液晶显示说明书 DV240128GB-2 V1.0中文图形液晶显示说明书 DV240128GB-2 V1.015中文图形液晶显示说明书 DV240128GB-2 V1.016中文图形液晶显示说明书 DV240128GB-2 V1.017中文图形液晶显示说明书 DV240128GB-2 V1.018中文图形液晶显示说明书 DV240128GB-2 V1.0DV240128GB 在做文字显示时,有提供光标高度的设定,在显示文字时,19中文图形液晶显示说明书 DV240128GB-2 V1.020中文图形液晶显示说明书 DV240128GB-2 V1.021中文图形液晶显示说明书 DV240128GB -2V1.022中文图形液晶显示说明书 DV240128GB-2 V1.014、中断(Interrupt)与忙碌(Busy)设定:DV240128GB提供一中断信号线(INT)用来表示有三种中断讯息可能发生:① 假如光标Segment 地址缓存器(CPXR)与Segment 中断地址缓存器(INTX)值相同,发生中断。② 假如光标Common 地址缓存器(CPYR)与Common 中断地址缓存器(INTY)值相同,发生中断。③ 触控屏幕侦测到被Touch,发生中断。这三种中断都可以单独被致能或禁能,而中断的设定与中断讯息可有由缓存器[A0h] INTR 来控制与读取。此外LCM还提供一忙碌(Busy)信号线,用来表示内部DDRAM 与ROM 的存取状态是否因Busy 而暂时无法接收MPU 来的Command。以下是相关的缓存器说明:23中文图形液晶显示说明书 DV240128GB-2 V1.024中文图形液晶显示说明书 DV240128GB-2V1.0DV240128GB 中文液晶显示模块的全型字型为16×16 的Bitmap 所组成,每个全型字型占用Font ROM 32Byte,在MCU 读取Font ROM 的Data 时其顺序如下图7.17 所示。 25中文图形液晶显示说明书 DV240128GB-2 V1.026中文图形液晶显示说明书 DV240128GB-2 V1.027中文图形液晶显示说明书 DV240128GB-2 V1.028中文图形液晶显示说明书 DV240128GB -2V1.029中文图形液晶显示说明书 DV240128GB-2 V1.030中文图形液晶显示说明书 DV240128GB-2 V1.031中文图形液晶显示说明书 DV240128GB-2 V1.032中文图形液晶显示说明书 DV240128GB-2 V1.033中文图形液晶显示说明书 DV240128GB-2 V1.034中文图形液晶显示说明书 DV240128GB -2V1.021、自行造字:DV240128GB 内建512Byte SRAM 可支持自行造字功能,最大字数为16 个全角中文字(16×16)。若用到特殊字,是字库内没有的字型,可利用该项功能,增加内建字库的内容,来提升MPU 的存取效率。下面是造字会用到的缓存器及范例:35中文图形液晶显示说明书 DV240128GB-2 V1.022、灰阶显示:DV240128GB-2 可利用分时显示的原理达到灰阶显示的效果,灰阶模式需要同时使用Page1 和Page2 的图层,在此模式下LCD 每一个点的灰阶效果决定于DisplayRAM Page1 与Page2 的值。对LCD 的同一点来说,[Page1, Page2] 可以为[0,0]、[1,0]、[0,1]、或 [1,1],如果它们的显示不同将会产生不同的灰度效果,由于是利用分时显示的原理,为了达到良好的显示质量及避免闪烁必须将Frame Rate 或系统频率提高。
版本:V 1.31型号:DV320240GB选液晶片背 光配 件 说 明■宽温(-20~+70℃)□灰模 □黑白模□常 温( 0~ 50℃)□超宽温(-30~+80℃)□黄绿模□LED 白光□LED 蓝光□板载负压□蓝模□LED 翡翠绿光□LED 黄绿光□不带负压负压电路DV320240GB 使用手册 版本:V1.0 2012-2-1一.概述DV320240GB 是一种图形点阵液晶显示器。它主要采用动态驱动原理由行驱动—控制器和列驱动器两部分组成了 320(列)×240(行)的全点阵液晶显示。此显示器内含了硬件字库,编程模式简洁方便,为项目开发节约了宝贵的成本和时间。此显示器采用了 SMT 的封装方式,通过导电橡胶和压框连接 LCD,使其寿命长,连接可靠。二.特性。内建7602个常用简体字库,国家标准GB码字库;•内建对比度调节电路,可软件设置对比度;•内建多组半宽字符(ASCII码),方便编程;•内建粗体字型和行距设定;•提供显示屏幕水平卷动和垂直拖动功能;•提供单个字符反白显示和N行反白显示;•提供简单4级灰度显示功能;•提供中英文对齐/不对齐功能;•提供触摸屏控制功能;•提供屏幕90度,180度,270度文字旋转显示功能•提供8×8智能键盘功能•提供自造字体,符号功能•提供文字,图形转向功能•提供文字编辑功能•提供图形四级灰阶功能1.工作电压为+3.3V 或+5V,自带驱动 LCD 所需的负电压;自带20K可调电阻调节LCD对比度可显示最佳效果2.全屏幕点阵,点阵数为 320(列)×240(行),可显示 20(列)×15(行)个(16×16 点阵)汉字,也可完成图形,字符的显示。3.与 CPU 接口采用 5 条位控制总线和 8 位并行数据总线输入输出,可适配 Intel8080 时序或者 M6800 时序;4.内部有显示数据锁存器;5.简单的操作指令,每个指令为一个寄存器,写入数值即相当于指令输入。6、1)最大工作电压(VDD):5V±10%2)电源地(GND 或VSS) 0V3)LCD 驱动电压(VOP):30MAX4)输入电压:0~VDD7、电气特性(测试条件,VDD=5V±10%)1)输入高电平(VIH):0.5VDD~VDD2)输入低电平(VIL):VSS~0.2VDD3)输出高电平(VOH):2.4MIN4)输出低电平(VOL):0.4MAX5)模块工作电流:19~34MA(板外负压,不含背光)6)LED 背光工作电流:最小20MA~最大140MA第 2 页 / 共 36 页UnRegistered16015214114 122 510910110910192104,82374--? 3,5115,1786,3717,4MAX=121,61 2030.420PH:2.54*(20-1)=48.262.5PHl1.0*19=1920DV320240GB 使用手册 版本:V1.0 2012-2-1三.外形尺寸1.外形尺寸图第 3 页 / 共 36 页2.主要外形尺寸项目 标准尺寸 单位模块体积 160 x109 x12 mm定位尺寸 152 x 101( W) mm视域 122x92mm mm行列点阵数 320X240 DOTS点距离 0.36x0.36 mm点大小 0.33x0.33 mmUnRegistered四:接口硬件说明Pin No. Symbol Function1 GND 电源地2 VCC 电源3 VOLCD 驱动调节电压(外接可调电阻,调节对比度)4 /WR 写信号 低有效5 E/RD 读信号 低有效6 /CS 片选信号 低有效7 RS 指令数据选择 H:指令 L:数据8 /RESET 复位信号 低有效,复位完成后拉高9--16 DB0—DB7 八位三态并行数据总线17 VEE(VOUT) LCD 驱动负压电压输出18 LED+ LED 背光正极19 INT 中断讯号20 BUSY 忙碌讯号DV320240GB 使用手册 版本:V1.0 2012-2-1第 4 页 / 共 36 页1.可选配20PIN*1.0mm间距的排线座子接口不变,当20PIN管脚接口中的17脚为LED背光A时,则18脚为VOUT(VEE),可完全兼容原SED1335或RA8835标准5.7寸320240接口,只需要进行软件升级,硬件无需作任何改动!UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-12.原理图80 80 80 80808080(320X240 DOTS)DRIVER DRIVER DRIVER DRIVERDRIVERDRIVERDRIVER/RESETRSLCD PANELBACKLIGHTVO/WRE/RDVCCGNDLEDLED+DB0-DB7/CSRA88064.显示器的复位显示器在上电之后要先对整个模块进行一次复位,即在 RESET 脚加一个低电平一段时间(DV320240GB 复位时间需要的较长,建议 500 毫秒),然后拉高到高电平,再开始对模块进行初始化等操作。初始化条件:项目名称 最小值 标准值 最大值单位Reset TimetRS100.0--msRise TimetR--200ns第 5 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1五.电气特性1.限定参数项Supply VoltageDriver Supply VoltageOperating TemperatureStorage TemperaturePower wastage目 名称VDDVEEV0TOPRTSTGp值+3.0 to +5.5VVDD-19.0 to VDD+0.3-12.0 to VDD+0.3-20 to +60-30 to +8030-400.8-2单位VVV℃℃mwW备注*1*2*1,*3Operating VoltagePower wastage with BLP*1.Based on VSS=0V*2.Applies to V0*3.Applies to CS,WR,RD,RS,DB0~DB72.直流特性(VDD=+5V/3V±10%,VSS=0V,VDD-V0=8~17V,Ta=-20~+60℃)项Input High VoltageInput Low VoltageOutput High VoltageOutput Low VoltageInput Leakage CurrentThree-state(OFF) input CurrentOperating Current目 名称VIHVILV0HV0LILKGITSLIDD1IDD2测试条件--I0H=-200uAI0L=1.6mAVIN=VSS~VDDVIN=VSS~VDDDuring DisplayDuring Access-1.0-5.0-Min3.002.4Typ-------MaxVDD0.8-0.41.05.00.52单位 备注VVVVuAuAmAmA*1*1*2*2*3*4*5*5On ResistanceRON--7.5 KΩ*6*1.CS,RD,WR,RS,DB0~DB7*2.DB0~DB7*3.Except DB0~DB7*4.DB0~DB7 at High Impedance*5.1/64 duty,FCLK=250KHZ,Frame Frequency=70HZ,Output:NO Load*6.VDD-VEE=15.53. 时间特性和时序图DV320240GB 支持 Intel8080 时序和 M6800 时序。RS 为 “L” 时是表示对缓存器下命令,也就是对 DV320240GB 的指令寄存器进行读写的动作(RegisterAccess Cycle) ,而 RS 为 “H” 时是表示对 Display RAM 进行 Data 读写的动作(Data Access Cycle) 。不论是 8080 或 6800, “RS” Pin 通常接到 MCU 的Address Pin “A0”,8080 系列 MCU 与 6800 最大的不同是 Read、Write 的控制信号是分开的,RD 为 Low 时是进行读取动作,WR 为 Low 时是进行写入动作,至于读写的目的地则由 RS 决定。下图表示如果是对指令寄存器进行读取动作,MCU 必须透过数据总线先送出指令寄存器的地址,然后才能在数据总线上读取寄存器的数据,如果是对指令寄存器进行写入动作,MCU 必须透过数据总线先送出指令寄存器的地址,然后再送出要第 6 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1写入的数据。当 8080 MCU 对 DV320240GB Display RAM 进行数据的读取动作,MCU 能直接在数据总线上读取 Display RAM 的数据,如果 8080 MCU 对 Display RAM进行数据的写入动作,MCU 则直接在数据总线上送出要写入的数据。8080 MCU 对DV320240GB 寄存器/Data 进行读取/写入动作RatingMinMax10638004006310--10------------330--SignalRS,CS#WR# ,RD#SymoltAH8tAw8tCYC8tCC8tDS8tDH8tACC8tOH8ParameterAddress hold timeAddress setup timeSystem cycle timeStrobe pulse widthData setup timeData hold timeRD access timeOutput disable timeUnitnsnsnsnsnsnsnsnsConditionSystem Clock:8MHzVoltage: 3.3VDB0 to DB7DV320240GB 无法同时接受6800 及8080 的控制信号,因此在MCU 的接口上,某些脚位上会因为使用者选择不同的MCU 而有不同的定义,例如脚位RD#(EN),当使用者选择 的 MCU 接 口 为 8080 时 是 定 义 成 RD# , 而 选 择 6800 MCU 时 是 定 义 为 EN 。 而 脚 位WR#(R/W#),当使用者选择的MCU 接口为8080 时是定义成WR#,而选择6800 MCU 时是定义为R/W#。下图表示如果是6800 MCU 对DV320240GB的指令寄存器进行读取动作,MCU 必须透过数据总线先送出缓存器的地址,然后才能在数据总线上读取缓存器的数据,如果是对缓存器进行写入动作,MCU 必须透过数据总线先送出缓存器的地址,然后再送出要写入的数据。当6800MCU 对DV320240GB Display RAM 进行数据的读取动作,MCU 能直接在数据总线上读取Display RAM 的数据,如果6800 MCU 对Display RAM 进行数据的写入动作,则MCU 直接在数据总线上送出要写入的数据。第 7 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-16800 MCU 对 DV320240GB寄存器/Data 进行读取/写入动作RatingMinMax10638004006310--10------------330--SignalA0,RW#CS#SymoltAH6tAw6tCYC6tDS6tDH6tACC6tOH6ParameterAddress hold timeAddress setup timeSystem cycle timeData setup timeData hold timeaccess timeOutput disable timeEnable pulse widthUnitnsnsnsnsnsnsnsnsConditionSystem Clock:8MHzVoltage: 3.3VDB0 toDB7EN tEW6第 8 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1五.软件说明1.指令寄存器总表Reg.No00h01h02h03h10h11h12h20h21h30h31h40h41h50h51h60h61h70h71h72h80h81h90h91h,A0hA1hA2hA3hB0hB1hC0hC1hC8hC9hCAhD0hE0hF0hF1hReg.NameWLCRMISCAPSRADSRWCCRDWLRMAMRAWRRDWRRAWBRDWBRAWLRDWLRAWTRDWTRCPXRBGSGCPYRBGCMEDCMBTMRFRCASCCRFRCBINTRKSCRKSDRKSERINTXINTYTPCRTPSRTPXRTPYRTPZRLCCRPNTRFNCRFVHTR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WROROR/WR/WR/WR/WROROROR/WR/WR/WR/WD7PW1D6PW0CKND5SRD4 D3CGD2DPD1DKCKB1D0DVCKB0DefaultDataC9hF0h10hPLRSP1 SP0 OARDADR AUCMCPDY2OP2X2A2Y2B2SS2C2SC2D2RS2DS2RC2CB2CD2BT2FA2CK2FB2MSTKF2KS3KD3IX3IY3AS3AF1TPX6TPY6TPX5TPY5TPY1DAC4 DAC3FD3FDA1KS2KD2IX2IY2AS2AF0TPX4TPY4TPY0DAC2FD2ASC1SRFSAUSGCKDY1WM1X1A1Y1B1SS1C1SC1D1RS1DS1RC1CB1CD1BT1FA1CK1FB1MSXKF1KS1KD1IX1IY1AS1SGCMCSDDY0WM0X0A0Y0B0SS0C0SC0D0RS0DS0RC0CB0CD0BT0FA0CK0FB0MSYKF0KS0KD0IX0IY0AS080h6Fh22h91h27h27hEFhEFh00h00h00h00h00h00h00g00hEFh33h00h04h00h00h00h00h00h27hEFh00h0FhARICR3GIMALGCR2RM2WDICR1RM1X5A5WBCCR0RM0X4A4Y4B4SS4C4SC4 䩏䩏ı 䩏RS4DS4RC4CB4CD4BT4FA4CK4FB4INYKDT0KS4KD4IX4IY4AUTOAWIDY3OP1X3A3Y3B3SS3C3SC3D3RS3DS3RC3CB3CD3BT3FA3CK3FB3MSKY7B7Y6B6Y5B5SS5C5SC7D7SC6D6SC5D5RS5DS5RC7CB7CD7BT7FA7CK7FB7INKKENKS7KD7RC6CB6CD6BT6FA6CK6FB6INTKSZKS6KD6RC5CB5CD5BT5FA5CK5FB5INXKDT1KS5KD5IX5IY7AZENARDYTPX9TPY9TPX1DZENFD7TNSFH1IY6AZOEADETTPX8TPY8TPX0IY51TPX7TPY7TPX3TPY3TPX2TPY200h00h00hDAC1FD1ABS11DAC0FD0ABS018Fh00h92h0FhFD6BNKFH0FD5RM1FV1FD4RM0FV0第 9 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-12.MCU驱动程序说明下面列举一些简单的程序说明一下DV320240GB的指令或者数据读写方式,这些程序都是以C51编写的,浅显易懂,也非常容易转换成其他语言。NO.①②RS1168008080R/W# RD# WR#1010 1 0DB0-DB7xxhHight ByteLow ByteFunctionRead Display DataWrite Display Data (中文汉字)步骤②必须作两次,第一次写入中文字内码的高字节位,第二此再写入低字节位Write Display Data (英文,ASCII)步骤③只须作一次,直接写入英文字型码或ASCII码Write Display Data (图形模式)当要 读取 某指 令寄 存器 状态 (ReadStatus)必须完成两项步骤:先步骤⑤ 后步骤⑥,才可以读取状态当要写入控制命令到某指令寄存器必须要完成两项步骤:先步骤⑦ 后步骤⑧,才可以写入控制命令到指定的寄存器③④⑤⑥⑦⑧110000000100111011000100xxhxxhAddressStatusAddressCommand⑤ ⑦两步里面提到的Address即是指令寄存器总表里面的Reg.NO,要写入指令到指定的指令寄存器需要先写入该指令寄存器的地址,也就是编号,然后再写入指令字。读取相应的指令寄存器的的步骤也是一样。写指令寄存器的地址的时序(也就是子程序)和写入控制指令字的是一样的。例1. REG [00h] = #CDHWriteReg(0x00);WriteReg(0xCD);//选择LCD Controller Register (WLCR)//写入”0xCD”到WLCR指令寄存器//本手册后面附带的完整示例程序中,写指令是两个参数一起写例2. REG [E0h] = #5AHWriteReg(0xE0) ;WriteReg(0x5A) ;//选择Pattern Data Register (PNTR)//写入”0x5A”到PNTR指令寄存器例3. LCD显示“啊"字WriteData(0xB0);WriteData(0xA1);//先写入“啊”的内码(B0A1)的高字节//先写入“啊”的内码(B0A1)的低字节第 10 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-13.各相关指令寄存器的功能说明以下是各个相关指令寄存器的详细说明和解释,请参考本手册最后的示例程序。REG [00h] Whole Chip LCD Controller Register (WLCR)Bit电源模式(Power Mode)11:正常模式(Normal Mode)RA8803/8822 的所有功能都可以使用(Available)。122012-020-1: 关闭模式(Off Mode)除了唤醒(Wake-Up)电路工作外,其它功能都被禁止。当Wake-Up 电路被触发,SYM320240BZK 将回复至正常模式。软件重置5所有缓存器回到初始值,但是RAM 的内容不会被清除。1:重置所有缓存器0:正常模式,平常应保持为 ”0”4 保留选择显示工作模式3 1:文字模式,写入的数据会被视为是GB/BIG/ASCII 等字码。0:绘图模式,写入的数据会被视为是Bit-Map 的模式。设定屏幕显示为开启或关闭2此位用来控制连接到LCD 驱动器接口的“DISPOFF” 讯号1: “DISPOFF” 讯号输出High(屏幕开启)0: “DISPOFF” 讯号输出Low(屏幕关闭)闪烁模式选择1 1:整个屏幕闪烁,闪烁时间可由缓存器BTMR 来设定0:正常显示,不闪烁屏幕反白模式选择0 1:正常显示,不反白0:屏幕全反白,DDRAM里面内容全部反相REG[00h] bit3 = 1Text/Graph 1h R/WText/Graph 0h R/WText/Graph 0h R/W-- 1h R/W-- 0h R/W-- 0h R/W-- 3h R/WDescription Text/Graph Default AccessDV320240GB 的文字模式可以支持全角(中文或英文)及半角(英文)的显示,全角文字是以16x16的点矩阵组成,半角文字是8x16 的点矩阵组成。DV320240GB 的中文显示方式与传统的LCD Controller 不同,传统的LCD Controller 是在绘图模式下,以Bit-Map 的方式去绘出中文,DV320240GB 的中文显示方式则是在文字模式,直接输入中文字码(GB 或BIG5 码) ,就可以在光标所在位置显示中文。因为中文字码占两个Byte,所以如果MCU接口是8-Bit,则MCU 必须分两次将中文字内码(High Byte & Low Byte) 写入DV320240GB,而英文或数字码只占一个Byte,因此只要将内码一次写入DV320240GB 既可。DV320240GB 支持之最大显示像素范围为320x240 点,若以显示文字为例,全角字型即是 15行x20 列,半角字型则可以显示到15 行x40 列。表5-1 为图5-2 所示之全角(中文)与半角文字的字型内码,下面例题程序就是说明如何显示画面的。显示字型电字型内码B5E7第 11 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1子LCD表 5-1程序示例:WriteData(0xCB);WriteData(0xC9);WriteData(0xC9);WriteData(0xBD);:::::D7D34CH43H44H//先写入“电”的内码(B5E7)的高字节//先写入“电”的内码(B5E7)的低字节//先写入“子”的内码(D7D3)的高字节//先写入“子”的内码(D7D3)的低字节其实真正写程序时候不需要这么麻烦,不需要去查找没一个汉字的汉字内码,因为一般的编译器都支持直接编译汉字,编译的时候就把汉字当作内码处理了。REG[00h] bit3 = 0DV320240GB则进入绘图模式,按照bitmap的映射显示图形,这个和传统的LCD显示器一样,这里就不多做说明,可以参考本手册后面的示例程序;REG[00h] bit0此项设置是让全屏幕反相显示。注:后面为了手册制作方便,插入的图片都是直接调用的繁体字的插图,原理是相同的。REG[00h] bit1此功能就是上面反白功能的扩展利用,即利用全屏反白显示实现屏幕的闪烁。闪烁频率相当于反白显示和不反白显示之际的时间间隔。REG [01h] Misc. Register (MISC)Bit7 保留CLK_OUT 致能控制6 1:致能0:禁能5 保留设定中断 (INT)/ BUSY 的触发准位4 1:设定高电位触发动作0:设定低电位触发动作3-21-0保留系统时钟选择0 0:3MHz 0 1:4MHz第 12 页 / 共 36 页Description Default1hAccessR/W1h(此功能与使用无关,可禁止掉)1hR/WR/W1h R/W0h0hR/WR/WUnRegisteredDV320240GB使用手册 版本:V1.0 2012-2-11 0:8MHz 1 1:12MHz系统时钟一般选择4MHz或8 MHz,CLK_OUT对用户没有作用。REG [02h] Advance Power Setup Register (APSR)Bit7-6 保留设定ROM / RAM 的读取速度0 0:Speed0 (30ns@Vdd=3.3V)5-4 0 1:Speed1 (60ns@Vdd=3.3V)1 0:Speed2 (90ns@Vdd=3.3V)1 1:Speed3 (120ns@Vdd=3.3V)字型ROM 的直接读取3210功能。读取的步骤为:1.设定REG[02h]Bit3 = 12.写入所需要读取的中文字的内码3.连续32次读数据即可读出此汉字的点阵数据ROM/RAM的读取速度一般取默认值Speed1 60ns1:致能0:禁能保留Scrolling Reset for Start1:致能0:禁能保留字型ROM的直接读取允许将DV320240GB里面的汉字字库的点阵读取出来用于其他用途,比如打印等0h R/W0h R/W0h R/W1h R/WDescription Default0hAccessR/WREG [03h] Advance Display Setup Register (ADSR)Bit7-43保留设定 Display Data 的顺序,以Byte 为单位作用1:反转整个Byte 内容0:正常状态,不反转内容设定Common 的自动卷动2 1: 致能0: 禁能设定Segment 的自动平移1 1: 致能0: 禁能0h R/W0h R/W0h R/WDescription Default8hAccessR/W第 13 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1设定选择Common 的卷动或是Segment 的平移模式01:Segment 的平移0:Common 的卷动 0h R/WREG [10h] Whole Chip Cursor Control Register (WCCR)Bit7 1:致能(自动移位)0:禁能(不自动移位)中/英文字对齐1:致能(对齐)6 0:禁能(不对齐)此功能仅在文字模式时有效,可以将全角与半角混合显示时作对齐调整。储存MCU 进来数据(正相/反相)于 DDRAM5 1:直接储存数据于DDRAM 中0:存入相反的数据于DDRAM 中设定粗体字型(仅文字模式适用)4 1:粗体字型0:正常字型此位用来设定当数据写入DDRAM 时,光标是否自动移位3 1:致能(自动移位)0:禁能(不自动移位)光标显示On/Off 设定2 1:设定光标 On0:设定光标Off光标闪烁控制1 1:光标闪烁,闪烁时间由缓存器BTMR 来决定0:游标不闪烁设定光标宽度Mode1:会随着输入的数据而变动光标宽度,当数据为半型时,光标0 为一个字节宽度(8 个Pixel),当数据为全型时,光标为二个字节宽度(16 个Pixel)。0:光标固定为一个字节的宽度(8 个Pixel)REG[10h] bit7 bit3设置你每次读写数据的时候地址指针是否自动移位,一般都设置为1,这样每次连续读写数据的时候(包括写入汉字和图形)不需要每次都设置地址。REG[10h] bit6此设置仅仅在文本模式下,中英文混排的时候才需要用到,用户可以根据自己的需要设置,建议使用默认值。中英文对齐:设定REG[10h] bit6 -》1,写入两次“中文文字/图形LCD控制器”,显示如图5-1:Text 1h R/WText/Graph 1h R/WText/Graph 1h R/WText/Graph 1h R/WText 0h R/WText/Graph 1h R/WText 1h R/WDescription设定当数据读出DDRAM 时,光标是否自动移位。Text/Graph 0h R/WText/Graph Default Access第 14 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2006/06/10图5-1:中英文对齐中英文不对齐:设定REG[10h] bit6 -》 写入一次1,“中文文字/图形LCD控制器” 再设定REG[10h],bit6 -》0,写入一次“中文文字/图形LCD控制器”,显示如图5-2:图5-2:中英文不对齐REG[10h] bit6此设置和WLCR的bit0不一样,这个是在写入数据到DDRAM两面时候设置的,可以设置LCD部分内容反白显示,也可以使汉字反白显示。见图5-3:图5-3:汉字反白显示1. 设定寄存器[10h] bit5=12. 写入"文字"的内码,LCD 就可显示出"文字"3. 设定寄存器[10h] bit5=04. 写入"反白"的内码,LCD 就可显示出"反白"字样5. 设定寄存器[10h] bit5=16. 写入"功能”的内码,LCD 就可显示出 "功能"REG[10h] bit2此设置允许设置写入的文字是否为粗体字,粗体字的效果如图5-4:图5-4:粗体字显示效果第 15 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1REG [11h] Distance of Words or Lines Register (DWLR)Bit7-43-0设定光标高度设定行与行的距离Description Default2h2hAccessR/WR/WREG[11h]Bit7-4设置的屏幕上显示光标的高度,与WCCR的bit0配套使用,可以设置屏幕上光标的形状。如图5-5是宽度为16的时候高度为不同值时候的光标形状,到16x16就是一个方块形状的光标。图5-5:光标的高度REG[11h]Bit3-0设置文本显示的时候行与行直接的距离。在中文显示的时候,每一行如果有适当的间隔,LCD 的显示画面看起来会比较舒适。DV320240GB 行与行相隔的间距设定范围为1~16 Pixel 的高度,使用者可依需求来决定行与行间距的大小,一旦设定后,当每填完一行的中文字,跳到下一行时,其行距会依照先前所设定的间距来显示。REG [12h] Memory Access Mode Register (MAMR)Bit7 1:先水平移动再垂直移动0:先垂直移动再水平移动Description图形模式时,光标自动移位的方向选择1h R/WDefault Access第 16 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1设定选择Display Data RAM 的图层显示模式0 0 1:只有显示Page1 的图层 (单一上层显示模式)0 1 0:只有显示Page2 的图层 (单一下层显示模式)0 1 1:同时显示Page1 和Page2 的图层 (双层模式) 0 0 0:灰阶显示(Gray Mode),此模式下每一个点的灰度决定于DDRAM Page16-4与Page2 相对映的值。Page1Page2灰度------------------------------0101在双层模式下图层逻辑关系0 0:Page1 RAM “OR” Page2 RAM3-2 0 1:Page1 RAM “XOR” Page2 RAM1 0:Page1 RAM “NOR” Page2 RAM1 1:Page1 RAM “AND” Page2 RAM设定Read/ Write 要在哪一个图层运行0 0:存取Page0 (512B SRAM)的Display Data RAM1-0 0 1:存取Page1 (9.6KB SRAM)的Display Data RAM1 0:存取Page2 (9.6KB SRAM)的Display Data RAM1 1:同时存取Page1 和Page2 的Display Data RAMDV320240GB 提供了双图层的功能,可经由缓存器REG[12h]来做设定,并提供4 种(OR,NOR,XOR 和AND)图层显示模式,供使用者设定选用。实际的显示效果,请参考图5-6。1h R/W0h R/W0011Level1Level2Level3Level41h R/W图5-6:图层显示关系与效果DV320240GB 可利用分时显示的原理达到灰阶显示的效果,灰阶模式需要同时使用Page1 和Page2的图层,在此模式下LCD 每一个点的灰阶效果决定于Display RAM Page1 与Page2 的值。对LCD 的同一点来说,[Page1, Page2] 可以为[0,0], [1,0], [0,1] 或 [1,1] ,如果它们的显示不同将会产生不同的灰度效果,由于是利用分时显示的原理,为了达到良好的显示质量及避免闪烁必须将Frame Rate 或系统频率提高。另外还要参考REG [E0h] Pattern Data Register (PNTR)第 17 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1PNTR = 55h, AAh, 0Fh, F0h, CCh, 33h 或99h 皆表示缓存器Data 中 “1” 和 “0” 的数目一样,那么灰阶Level2 与Level3 的显示效果是一样的,如果设成这些值只能有3 阶的显示效果,必须让 ”1” 的数目多于 “0” 的数目才能有4 灰阶显示的效果。图 5 - 9 是在屏幕上秀出四灰阶的基本概念,如果Display RAM 的Page1 上半部全部填”00”,下半部全部填”FF”,且Page2 的左半部全部填”00”,右半部全部填”FF”,那么启动灰阶功能后可以在屏幕上秀出四个不同灰阶的方块。图5 – 9:灰阶显示REG [20h] Active Window Right Register (AWRR)Bit7-65-0保留设定工作窗口(Active window)右边位置 Segment-RightDescription Default0h27hAccessRR/WREG [30h] Active Window Bottom Register (AWBR)Bit7-0Description设定工作窗口(Active window) 底边位置 Common-BottomDefaultEFhAccessR/WREG [40h] Active Window Left Register (AWLR)Bit7-65-0保留设定工作窗口(Active window)左边位置 Segment-LeftDescription Default0h0hAccessRR/WREG [50h] Active Window Top Register (AWTR)Bit5-0Description设定工作窗口(Active window)顶边位置 Common-TopDefault0hAccessR/WREG [20h, 30h, 40h, 50h] 四个指令寄存器可作为换行/换页的功能,可让使用者利用这4 个Register 自行设定一个区块为工作窗口。当数据超过窗口的右边界REG [20h, 30h, 40h, 50h] 所设定的值,光标会自动换行(也就是光标会回到工作窗口的左边界REG[40h]所设定的值),继续将数据写入。当数据写入到工作窗口的右下角时(REG[20h, 30h]所设定的值) 会自动把光标移到工作窗口的的左上角(REG[40h, 50h],所设定的值),继续的将数据填入窗口。第 18 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1在DV320240GB中,这四个指令寄存器所设定的窗口不能超过320x240,在使用过程中,这四个指令寄存器划分的区域就是工作区域窗口,如果要全屏操作则设置为320x240。REG [21h] Display Window Right Register (DWRR)Bit7-65-0保留设定显示窗口(Display Window)右边位置 Segment-RightSegment_ Right = (Segment Number / 8) – 1DV320240GB此参数设置为 ( 320 / 8 ) – 1 = 39 = 27hREG [31] Display Window Bottom Register (DWBR)Bit7-0Description设定显示窗口(Display Window) 底边位置 Common_BottomCommon_Bottom = LCD Common Number –1DV320240GB此参数设置为 240 – 1 = 239 = EFhEFh R/WDefault Access27h R/WDescription Default0hAccessR/WREG [41] Display Window Left Register (DWLR)Bit Description设定显示窗口(Display Window) 左边位置 Segment-Left7-0 通常将此缓存器的值设定为 “0h”。 0h R/WDefault AccessREG [51] Display Window Top Register (DWTR)Bit Description设定显示窗口(Display Window) 顶边位置Common-Top7-0 通常将此缓存器的值设定为 “0h” 。 0h R/WDefault AccessREG[21h, 31h, 41h, 51h]是用来设定显示窗口。Note:寄存器的设定,请遵照以下的规范:1. DWRR≥ AWRR≥ CPXR≥ AWBR≥ DWBR2. DWLR≥ AWLR≥ CPYR≥ AWTR≥ DWBRREG [60h] Cursor Position X Register (CPXR)Bit7-65-0保留设定光标Segment 地址Description Default0h0hAccessRR/WREG [70h] Cursor Position Y Register (CPYR)第 19 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1Bit7-0 设定光标Common地址Description Default0hAccessR/W寄存器[60h]CPXR 的 Bit[5..0]用来设定光标的 Segment 地址,光标的 Segment 地址是以每 8-Bit 为单位,例如,想在 LCD Panel 的左上角秀出 “控” ,则必须设定光标寄存器 CPXR = 00h,CPYR= 00h,又例如想在 Panel 的左上角第三个全角位置秀出“制”,则必须设定光标寄存器 CPXR = 04h,CPYR = 00h,同理,想在 Panel 的左上角第二行第一个全角位置秀出 “器” ,则必须设定光标寄存器 CPXR = 00h,CPYR = 10h,请参考图 5-8。不论文字或是绘图模式,都是使用寄存器[60h]CPXR 与[70h]CPYR 来设定光标的地址。图5-8:光标位置设置示例REG [61h] Begin Segment Position Register (BGSG)Bit7-65-0保留显示 Segment 开始的位置Description Default0h0hAccessR/WR/WREG[61h]设置Segment起始边界的值,一般使用默认值0REG [71h] Shift action range, Begin Common Register (BGCM)Bit7-0Description在水平移动模式下,设定区块移动的起始Common位置Default0hAccessR/WREG [72h] Shift action range END Common Register (EDCM)Bit7-0Description在水平移动模式下,设定区块移动的结束Common位置Default0hAccessR/W在屏幕所显示的文字可以作水平移动,须由寄存器[03h]来做设定。该项功能可达到左右的水平移动,每次移动的刻度为1 个Byte。另外,还可透过寄存器[71h, 72h]来设定屏幕的区块文字水平移动。第 20 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1图5-7:水平卷动效果WriteCommand(0x80,0x05);WriteCommand(0x71,0x00);WriteCommand(0x72,0x00);WriteCommand(0x03,0x83);//设定水平或垂直卷动速度//设定 REG[71]区块 Y1 坐标//设定 REG[72]区块 Y2 坐标//设定 REG[03]:bit[1,0]=”11”//此时屏幕将以 Y1/Y2 设定的区块做水平卷动在屏幕所显示的文字可以作垂直卷动,须由缓存器[03h]来做设定。该项功能可达到上下的垂直卷动,每次移动的刻度为1 个像素(Pixel) 。如图5-8 所示,可作卷动的效果图5-8:垂直卷动效果第 21 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1REG [80h] Blink Time Register (BTMR)Bit光标闪烁时间设定7-0 闪烁时间 = [80h]Bit[7..0] x (1/Frame_Rate)Frame Rate 的设定是通常依照LCD 面板所提供的最佳值。REG [81h] Frame Rate Polarity Change at Common_A Register (FRCA)Bit7-0Common 位置Description在N_line inversion 模式下,可设定FRM 要变换极性的启始Default0hAccessR/W33h R/WDescription Default AccessREG [91h] Frame Rate Polarity Change at Common_B Register (FRCB)Bit7-0Common 位置Description在N_line inversion 模式下,可设定FRM 要变换极性的结束Default0hAccessR/WREG [90h] Shift Clock Control Register (SCCR)Bit设定 XCK 讯号周期SCCR = (SCLK x DW) / (Seg x Com x FRM)SCLK:SYM320240BZK 系统频率(System Clock) ( 单位:Hz)7-0DW:LCD 驱动器的Data Bus 宽度(单位:Bit)Seg:LCD 面板的Segment 大小(单位:Pixel)Com:LCD 面板的Common 大小 (单位:Pixel)FRM: LCD 面板的Frame Rate(单位:Hz)限制条件:LCD 的Data Bus 为4it,SCCR ≥ 4DV320240GB建议使用System Clock 8Mhz,XCK信号周期设置为0x0C1. 系统频率(SCLK) = 8MHz2. LCD 驱动器 的Data Bus 宽度(DBW) = 4Bit3. 使用320 x 240的LCD 面板,Column = 320,Row = 2404. LCD 面板的Frame Rate 为70Hz则SCCR = (8MHz x 4) / (320 x 240 x 70) = 5.9所以建议设定SCCR = 6 = 06hDV320240GB提供一中断信号线(INT)用来表示有三种中断讯息可能发生:1.2.3.取。此外DV320240GB提供一忙碌(Busy)信号线,用来表示LCM内部DDRAM 与ROM 的存取状态是否因Busy 而暂时无法接收MCU 来的Command。此BUSY Pin 通常与MCU 的I/O 端连接,MCU 在对也可以不使用Busy脚来节约IO口资源,LCM做存取前可以先判断LCM是否可以接受存取动作(Available)。但是要在相应的程序后面加上延时。比如清屏和字体放大显示,这两个功能需要加延时,这个在后面的示例程序中已经有体现。以下是相关的指令寄存器说明:第 22 页 / 共 36 页Description Default Access4h R/W假如光标Segment 地址缓存器(CPXR)与Segment 中断地址缓存器(INTX)值相同,发生中断。假如光标Common 地址缓存器(CPYR)与Common 中断地址缓存器(INTY)值相同,发生中断。触控屏幕侦测到被Touch,发生中断。这三种中断都可以单独被致能或禁能,而中断的设定与中断讯息可有由缓存器[A0h] INTR 来控制与读UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1REG [A0h] Interrupt Setup & Status Register (INTR)BitKey Scan 中断标志7 1:Key Scan 有侦测到按键输入0:Key Scan 没有侦测到按键输入触摸屏幕侦测6 1:触摸屏幕有侦测到接触(Touch)0:触摸屏幕未侦测到接触(Touch)光标行(Column)状态5 1:光标的Column 等于缓存器INTX0:光标的Column 不等于缓存器INTX光标列(Row)状态4 1:光标列等于缓存器INTY0:光标列不等于缓存器INTYKey Scan 中断屏蔽控制3 1:致能Key Scan 中断0:禁能Key Scan 中断触摸屏幕中断屏蔽2 1:如果触摸屏幕被侦测到,则产生中断输出。0:如果触摸屏幕被侦测到,亦不产生中断输出。设定缓存器[B0h]INTX 是否发生中断1 1:致能INTX 中断0:禁能INTX 中断设定缓存器[B1h]INTY 是否发生中断0 1:致能INTY 中断0:禁能INTY 中断REG [B0h] Interrupt Column Setup Register (INTX)Bit7-65-0保留设定行 (Column) 地址中断假如光标位置 X 缓存器(CPXR)=INTX,中断发生。Description Default0h27hAccessRR/W0h R/W0h R/W0h R/W0h R/W0h0h0h0hDescription Default AccessR (ReadClear)R(ReadClear)R(ReadClear)R(ReadClear)REG [B1h] Interrupt Row Setup Register (INTY)Bit7-0设定列 (Row) 地址中断假如光标位置Y 缓存器(CPYR)=INTY,中断发生。Description DefaultEFhAccessR/WREG [C0h] Touch Panel Control Register (TPCR)触摸屏幕功能启动7 1:致能0:禁能触摸屏幕据输出6 1:致能触摸屏幕数据输出0:禁能触摸屏幕数据输出5 保留第 23 页 / 共 36 页1h R/W1h R/W0h R/WUnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1触摸屏幕自动/手动扫瞄4 1:自动0:手动触摸屏幕控制位Bit3 control SW3 ON/OFF(1/0)3-0 Bit2 control SW2 ON/OFF(1/0)Bit1 control SW1 ON/OFF(1/0)Bit0 control SW0 ON/OFF(1/0)REG [C1h] ADC Status Register (TPSR/ADCS)BitADC 数据转换完成指示7 1:ADC 数据转换已完成0:ADC 数据转换未完成触摸事件的侦测指示6 1:有被触摸0:没被触摸54此位必须为“1”保留设定ADC 的时脉转换速度0 0:SCLK/323-2 0 1:SCLK//641 0:SCLK/1281 1:SCLK/2561-0 保留 2h R/W2h R/W1h0hR/WR/W0h R/W0h R/WDescription Default Access图 R/W1h RREG [C8h] Touch Panel Segment High Byte Data Register (TPXR)Bit7-0Description储存触摸屏幕行的高字节(bit9~2)数据Default80hAccessROREG [C9h] Touch Panel Common High Byte Data Register (TPYR)Bit7-0Description储存触摸屏幕列的高字节(bit9~2)数据Default80hAccessROREG [CAh] Touch Panel Segment/Common Low Byte Data Register (TPZR)Bit7-65-43-21-0保留储存触摸屏幕列的低字节(bit1~0)数据保留Description储存触摸屏幕行的低字节(bit1~0)数据Default0h0h0h0hROAccessRO电阻式触摸面板是由两层极薄的电阻面板组成,如图 5-11 所示,两层面板之间有一个很小的间距,当有外力在面板上的某一点压下去时,会在施力点造成两层电阻接触,也就是短路(Short),而两层电阻面板的端点都各有电极,如图 5-12 所示 YU, YD, XL, XR ,因此配合一些开关就可侦测出面板上哪一相对位置被 Touch。第 24 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1图 5-11:触摸面板图 5-12:触摸面板与侦测开关在图 5-13 中,设定开关 SW2 与 SW3 是 OFF(Open),SW0 与 SW1 是 ON(Close),当有外力在面板上的某一点压下去时,由 YU 点取得电压接到 ADC(Analog to Digital Converter),就可以得到被Touch 点的 X 坐标相对位置。第 25 页 / 共 36 页UnRegisteredDV320240GB使用手册 版本:V1.0 2012-2-1图 5-13:读取 X 坐标图 5-14:X 方向上电阻的分压在图 5-13 中,因为开关 SW2 与 SW3 是 OFF,因此 YD 点是 Floating,所以当有外力在面板上的某一点压下去时,YU 上的电压事实上就是 X 的 Panel(也就是电阻)上的分压结果,压在面板上的不同一点,就会得到不同的分压值,如图 5-14 所示。同理,在图 5-15 中,设定开关 SW0 与 SW1 是 OFF(Open),SW2 与 SW3 是 ON(Close),当有外力在面板上的某一点压下去时,由 XL 点取得电压接到 ADC(Analog to Digital Converter),就可以得到被 Touch 点的 Y 坐标相对位置。一般说来许多触摸面板都是贴在 LCD 面板上面,因此在程序设计上如果重复图 5-14 与 5-16 的读取步骤就可以顺利得知被 Touch 的点是在屏幕上的哪一位置第 26 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1图 5-15:读取 Y 坐标图 5-16:Y 方向上电阻的分压在图 5-15 中,因为开关 SW0 与 SW1 是 OFF,因此 XR 点是 Floating,所以当有外力在面板上的某一点压下去时,XL 上的电压事实上就是 Y 的 Panel(也就是电阻)上的分压结果,压在面板上的不同一点,就会得到不同的分压值,如图 5-16 所示。第 27 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1开始开启触摸检测设定寄存器0xC0-TPCR:Bit[7..4]=0000Bit[3..0]=1000设定寄存器0xC1-ADCS:Bit[4,5]=11触摸发生?ADET=1(读取0xC1-Bit6=1)YES设定寄存器0xC0-TPCRBit[3..0]=1100(SW2,3 为 ON)1.读取寄存器 0xC9-TPYR读取 Y 坐标高位 bit7~0=Y[bit9~2]2.读取寄存器 0xCA-TPZR读取 Y 坐标低位 bit5~4=Y[bit1~0]设定寄存器0xC0-TPCRBit[3..0]=0011(SW0,1 为 ON)1.读取寄存器 0xC8-TPXR读取 X 坐标高位 bit7~0=X[bit9~2]2.读取寄存器 0xCA-TPZR读取 X 坐标低位 bit1~0=X[bit1~0]继续检测关闭触摸屏功能寄存器 0xC0-TPCRL:Bit[7..4]=1111结束图5-17:触摸屏读取坐标的流程图第 28 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1REG [D0h] LCD Contrast Control Register (LCCR)BitLCD 亮度控制(DAC 功能)7 1:禁能0:致能6-5 保留设定LCD 对比度的值0 0 0 0 0b (Min.)4-0:::1 1 1 1 1b (Max.)DV320240GB可以软件设置对比度,从0到31共32级别,对比度是随着此指令寄存器的设置数值越大而越小的,建议使用0x0C (12)。0Fh R/W0h1h R/WDescription Default AccessREG [E0h] Pattern Data Register (PNTR)Bit Description(1) 设定写入到DDRAM 的数据当缓存器[F0h]的bit3 为 ‘1’,DV320240GB内部将自动读取本缓存器7-0[E0h] 的Data,然后全部填写到DDRAM 内,之后缓存器[F0h]的bit3 被清除为 ‘0’。(2) Display Times of Gray Mode在于灰阶模式下(缓存器MAMR bit[6..4] = 000) ,此缓存器用来控制灰阶显示效果,“1” 与 “0” 的数目代表显示比率,请参考下面的说明。0h R/WDefault Access第 29 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-10REG [F0h] Font Control Register (FNCR)Bit字型ROM 的转换电路控制7 1:致能0:Bypass字型ROM 的地址空间选择当bit5~4 设定 ”00”6ROM Mode0,该位可以用来选择上或下的256KB ROM 的地址空间。 0h R/W1:选择下部256KB 字型ROM0:选择上部256KB 字型ROM字型ROM 的字型选择5-4 0 0:选择简体(GB)字型 (256KB, Mode0)0 1:选择繁体(BIG5)字型 (512KB, Mode1)1 0:选择简体(GB)字型 (512KB, Mode2)填写PNTR 的数据到DDRAM1:开始写入3 0:未动作当FDA 为 ‘1’ ,DV320240GB 内部将自动读取PNTR 的Data ,填写到DDRAM 内(Range:[AISR, AICR] ~ [AXSR,AXCR]),之后此位会被自动清除为 ‘0’。强制为ASCII 解碼1:所有输入的Data,都以ASCII 解碼(00~FFh)2 0:RA8803/22 会先检视输入Data 的第一个字节,介于00~9Fh,视为ASCII (半角字)A0~FFh,视为GB/BIG5 (全角字)4 种ASCII 区块选择0 0:ASCII 选择区块0, Latin_11-0 0 1:ASCII 选择区块1 ,Latin_21 0:ASCII 选择区块2 ,Latin_31 1:ASCII 选择区块3, Latin_4寄存器[F0h]是用来设定与字型ROM 相关的功能,Bit6 就是如前面所述用来选择显示的字形是使用内部字型ROM 或是外部字型ROM。当使用者DV320240GB时,必须将Bit[5..4]设成 “10” 才能正确显示简体字型。ASCII区块选择是为了提供更多的可以可以选择ASCII图案,可以做一些小动画,比如鼠标等待、时钟运行等。而当使用ASCII显示英文和数字的时候,必须选择区块0,否则无法正常显示。2h R/WText 0hR/W(AutoClear)Description Text/Graph Default1hAccessR/W1h R/WGraph 0h R/WASCII各区块列表:第 30 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1ASCII区块0第 31 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1ASCII区块1第 32 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1ASCII区块2第 33 页 / 共 36 页UnRegisteredDV320240GB使用手册 版本:V1.0 2012-2-1ASCII区块3第 34 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1REG [F1h] Font Size Control Register (FVHT)Bit设定字型水平的大小0 0:一倍7-6 0 1:二倍1 0:三倍1 1:四倍设定字型垂直的大小0 0:一倍5-4 0 1:二倍1 0:三倍1 1:四倍3-0 保留 Fh R/W0h R/W0h R/WDescription Default AccessDV320240GB 内建有512KByte 的中文显示字型ROM(Font ROM),全角16x16 中文与8x16 的ASCII半型字型。除了内建的8x16 和16x16 的字号外,还提供字型放大的功能,可利用REG[F1h]bit7~4的设定,将显示字号放大到32x32 或48x48,64x64。下图是表示16x16 的字型放大到32x32。图5-11:字体放大效果第 35 页 / 共 36 页UnRegisteredDV320240GB 使用手册 版本:V1.0 2012-2-1六.液晶显示模块使用注意事项1.请勿随意自行加工、整修、拆卸。2.避免对液晶屏表面施加压力。3.不要用手随意去摸外引线、电路板上的电路及金属框。4.如必须直接接触时,应使人体与模块保持同一电位,或将人体良好接地。5.焊接使用的烙铁、操作用的电动改锥等工具必须良好接地,没漏电。6.严防各种静电。7.模块使用接入电源及断开电源时,必须按图时序进行。即必须在正电源(5±0.25V)稳定接入后,才能输入信号电平。如在电源稳定接入前,或断开后就输入信号电平,将会损坏模块中的集成电路,使模块损坏。8.点阵模块在调节时,应调整 VEE 至最佳对比度、视角时为止。如果VEE 调整过高,不仅会影响显示,还会缩短液晶的寿命。9.模块表面结雾时,不要通电工作,因为这将引起电极化学反应产生断线。10.模块要存储在暗处(避阳光),温度在-10℃~+35℃,湿度在RH60%以上的地方。如能装入聚乙烯口袋(最好有防静电涂层)并将口封住最好。
深圳市迪威液晶显示技术有限公司SHEN ZHEN DV LCD HI-TECH CO., LTDDV12232G(带中文字库)一、概述DV12232G 是一种内置8192 个16*16 点汉字库和128 个16*8 点ASCII 字符集图形点阵液晶显示器,它主要由行驱动器/ 列驱动器及128×32 全点阵液晶显示器组成。可完成图形显示,也可以显示7.5×2 个(16×16点阵)汉字.与外部CPU 接口采用并行或串行方式控制。主要技术参数和性能:1.电源:VDD:+3.0∽+5.5V。(电源低于4.0 伏LED 背光需另外供电)2.显示内容:122(列)×32(行)点。3.全屏幕点阵。4.2M ROM(CGROM)总共提供8192 个汉字(16×16 点阵)。5.16K ROM(HCGROM)总共提供128 个字符(16×8 点阵)。6.2MHZ 频率。7.工作温度: -20℃ ∽ +70℃ ,存储温度: -30℃ ∽ +80℃UnRegistered第 3 页二、外形尺寸及接口图三、模块主要硬件构成说明四、指令说明UnRegistered第 4 页控制器接口信号说明1、RS,R/W 的配合选择决定控制界面的4 种模式:RS R/W 功能说明 L L MPU 写指令到指令暂存器(IR)L H 读出忙标志(BF)及地址记数器(AC)的状态H L MPU 写入数据到数据暂存器(DR)H H MPU 从数据暂存器(DR)中读出数据2、E 信号E 状态 执行动作 结果高——>低 I/O 缓冲——>DR 配合/W 进行写数据或指令高 DR——>I/O 缓冲 配合R 进行读数据或指令低/低——>高 无动作● 忙标志:BFBF 标志提供内部工作情况.BF=1 表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0 时,模块为准备状态,随时可接受外部指令和数据.利用STATUS RD 指令,可以将BF 读到DB7 总线,从而检验模块之工作状态.● 字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192 个此触发器是用于模块屏幕显示开和关的控制。DFF=1 为开显示(DISPLAYON),DDRAM 的内容就显示在屏幕上,DFF=0 为关显示(DISPLAY OFF)。DFF 的状态是指令DISPLAY ON/OFF 和RST 信号控制的。● 显示数据RAM(DDRAM)模块内部显示数据RAM 提供64×2 个位元组的空间,最多可控制4 行16 字(64 个字)的中文字型显示(本模块只用到其中的7.5*2 个),当写入显示数据RAM 时,可分别显示CGROM 与CGRAM 的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM 字型及CGROM 的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在00~0F 的编码中将选择CGRAM 的字定义字型,10~7F 的编码中将选择瘦长英数字的字型,至于A0 以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。● 字型产生RAM(CGRAM)字型产生RAM 提供图象定义(造字)功能, 可以提供四组16×16 点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM 中,便可和CGROM 中的定义一般的通过DDRAM 显示在荧屏中。● 地址计数器AC地址计数器是用来贮存DDRAM/CGRAM 之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM 的值时,地址计数器的值就会自动加一,当RS 为“0”时而R/W 为“1”时,地址计数器的值会被读取到DB6~DB0 中。● 游标/闪烁控制电路此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM 中的游标或闪烁位置。UnRegistered第 5 页五、指令说明模块控制芯片提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=0:基本指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满"20H",并且设定DDRAM的地址计数器(AC)到"00H"地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM 的地址计数器(AC)到"00H",并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关0 0 0 0 0 0 1 D C BD=1: 整体显示 ONC=1: 游标ONB=1:游标位置反白允许进入点设定0 0 0 0 0 0 0 1 I/D S指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示移位控制0 0 0 0 0 1 S/C R/L X X设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容功能设定0 0 0 0 1 DL X RE X XDL=0/1:4/8 位数据RE=1: 扩充指令操作RE=0: 基本指令操作设定CGRAM地址0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址设定DDRAM地址0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0设定DDRAM 地址(显示位址)第一行:80H-87H第二行:90H-97H读取忙标志和地址0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM1 0 数据 将数据D7~D0 写入到内部的RAM(DDRAM/CGRAM/IRAM/GRAM)读出RAM的值1 1 数据 从内部RAM 读取数据D7~D0(DDRAM/CGRAM/IRAM/GRAM)指令表2:(RE=1:扩充指令)指 指 令 码 功 能令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0待命模式0 0 0 0 0 0 0 0 0 1进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM 和CGRAM 地址反白选择0 0 0 0 0 0 0 1 R1 R0选择2 行中的任一行作反白显示,并可决定反白与否。初始值R1R0=00,第一次设定为反白显示,再次设定变回正常睡眠模式0 0 0 0 0 0 1 SL X XSL=0:进入睡眠模式SL=1:脱离睡眠模式UnRegistered第 6 页扩充功能设定0 0 0 0 1 CL X RE G 0CL=0/1:4/8 位数据RE=1: 扩充指令操作RE=0: 基本指令操作G=1/0:绘图开关设定绘图RAM地址0 0 10AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图RAM先设定垂直(列)地址AC6AC5…AC0再设定水平(行)地址AC3AC2AC1AC0将以上16 位地址连续写入即可备注;当IC1 在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF 标志时,BF 需为零,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。六.时序图并口读写时序图:MPU 写数据MPU 读数据T p wV ih 1V i l1T r T d s w T hV a l id D a t aT cR SR /WED B 0 ~ D B 7T a sT a hT a hT cT d s w T hD B 0 ~ D B 7 V a l id D a t aV i l iV i h i V ih iV i l iT p wT a sV ih iR /WET rR S V i h iV i l i V i l iV i h iV ih iT a hT a hT d d rUnRegistered第 7 页串口读写时序:七、软件初始化:RS RW D7 D6 D5 D4 D3 D2 D1 D00 0 0 0 1 1 X X X X…….在此指令前,不能检查BF 标志0 0 0 0 1 1 X X X X …….在此指令前,不能检查BF 标志电源开启延迟时间超过40ms延迟时间超过100us UnRegistered第 8 页0 0 0 0 1 1 X X X X …….在此指令前,不能检查BF 标志0 0 0 0 1 1 1 1 x x …… 在此指令前,不能检查BF 标志0 0 0 0 1 1 1 0 0 0 ….. 设为基本指令0 0 0 0 0 0 0 0 0 1 ….. 荧屏显示清除0 0 0 0 0 0 0 1 I/D S ….. 进入点设定DV12232G (ST7920) 并口演示程序 Keil C51// DV12232G 测试程序(并口)//***************************************************************************//连线表: CPU=89C52 *//RS=P2.0 RW=P2.1 E=/(WR*RD) *//FOSC=12MHz D0-D7=P0.0-P0.7 /RSET=/(CPU RSET) *//***************************************************************************#include #include #include #include char xdata LcmWriteCom _at_ 0x0000; //写指令char xdata LcmWriteData _at_ 0x0100; //写数据char xdata LcmReadBF _at_ 0x0200; //读BF&ACchar xdata LcmReadData _at_ 0x0300; //读数据sbit Key=P3^4;unsigned char code AC_TABLE[]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, //第一行汉字位置0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, //第二行汉字位置};unsigned char code str2[]="欢迎光临dvlcd!!";unsigned char code str1[]="迪威液晶显示技术欢迎您!内含八千汉字库。";unsigned char code bmp1[];void CheckBusy( void ){while(LcmReadBF&0x80); //BF=1 Busy延迟时间超过37us初始设定结束UnRegistered第 9 页}void WriteCommand( unsigned char Cbyte ){CheckBusy();LcmWriteCom = Cbyte;}void WriteData( unsigned char Dbyte ){CheckBusy();LcmWriteData = Dbyte;}unsigned char ReadData( void ){CheckBusy();return LcmReadData;}void Delay(unsigned int MS){unsigned char us,usn;while(MS!=0) //for 12M{ usn = 2;while(usn!=0){us=0xf5;while (us!=0){us--;};usn--;}MS--;}}//迪威液晶测试架专用延时函数void DelayKey(unsigned int Second , unsigned int MS100){ //输入精确到0.1S,是用","unsigned int i;for(i=0;i
关于中安网 | 广告服务 | 诚聘英才法律声明隐私声明 |  服务条款 | 帮助中心 | 联系我们网站地图
Copyright © 1999-2011 cps.com.cn All Rights Reserved
版权所有:CPS中安网    电信增值业务经营许可证:粤B2-20100259