设计部门:生产技术部 类型: CPU 总线控制 编写:王天翔 编写日期:2005.03.24 审核:黄际雷 审核日期:2005.04.04 批准:程飞 批准日期:2005.04.08 产 品 说 明 书 型号:VGDM01 北京德彼克创新科技有限公司 BEIJING D-PEAK CHOOSIT TECHNOLOGY CO.,LTD. 网址:www.d-peak.com DPK 系列控制器使用手册 修改记录 控制器:VGDM01 日期 版本号 页码 修改内容 备注 2005.03.24 1.0 - - - 第1页 网址:www.d-peak.com DPK 系列控制器使用手册 目录 一、简 介 ...................................................................................................................................... 3 二、控制板接口与设置 .............................................................................................................................. 3 1、控制板外形尺寸: .................................................................................................................................... 3 2、特性及电气参数表: ............................................................................................................................... 3 三、控制器接口定义及设置 ...........................................................................................错误!未定义书签。 1、与 MPU 的接口(J1)引脚定义............................................................................................................... 4 2、液晶显示接口(J2)引脚定义.................................................................................................................. 5 四、指令操作说明 ........................................................................................................................................ 5 五、DPK 系列控制板应用....................................................................................................................... 6 1、直接访问方式 ............................................................................................................................................. 6 2、间接控制方式 ............................................................................................................................................. 7 3、应用程序模块 ............................................................................................................................................. 8 子程序一:清显示子程序 ............................................................................................................................... 8 子程序二、写 8×8 点阵字符子程序 ............................................................................................................... 9 子程序三、16 点阵汉字显示子程序 ............................................................................................................ 12 子程序四、24 点阵汉字显示子程序 ............................................................................................................ 13 子程序五、单色绘点子程序 ......................................................................................................................... 15 附录一、北京德彼克创新科技有限公司服务规范 ................................................................. 17 附录二、液晶模块装配与使用注意事项、运输、产品责任等....................................... 17 第2页 网址:www.d-peak.com DPK 系列控制器使用手册 一、简 介 DPK-××××××系列液晶显示控制器为德彼克公司自主开发,具有与计算机接口和操作指令简单统一、 可以对显示存储器进行实时的读写操作的特点。VGDM01 适用于控制 LM64P83L、LM64P89L 等,单色显 示,2 页显存。 DPK-××××××命名方式如下: DPK- × × × × × × 编号 C—彩色,M—单色,G—灰度 S—STN,D—DSTN,T—TFT QV—QVGA(320×240),VG—VGA(640×480) 二、控制板接口与设置 1、控制板外形尺寸: DPK-VGDM01 安装孔上下、左右对称。 J1 1 2 J2 2 1 2、特性及电气参数表: 参 数 说 明 外形尺寸 83×61×11(mm) 支持液晶屏类型 MONO-STN LCD,LM64P83L/LM64P9L/LM64P89N (640×480) CPU 主机接口 8-bit 并行数据接口 显示色彩 MONO 显示模式 图形模式 显示内存 128 K 工作温度 0~60℃ 存储温度 -40~70℃ 接插件 J1: 2.54pitch,16pin; 输入电压 5V 输入电流(不含液晶屏) 137mA 输出逻辑电平 5V PCB 设计 D-PEAK Standard 第3页 J2: 2.54pitch,16pin 网址:www.d-peak.com DPK 系列控制器使用手册 三、控制器接口定义及设置 1、与 MPU 的接口(J1)引脚定义 引 脚 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 定 义 VEE* GND VCC /RD /WR /CS RS DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 NC 状 态 功 能 液晶驱动电源 电源地 逻辑电源+5V 读操作信号,低电平有效 写操作信号,低电平有效 片选信号,低电平有效 寄存器选择,1—数据,0—指令 数据总线(低位) 数据总线 数据总线 数据总线 数据总线 数据总线 数据总线 数据总线(高位) 无电气连接 — — — 输入 输入 输入 输入 三态 三态 三态 三态 三态 三态 三态 三态 — * 输入时序图: * 液晶驱动电源 VEE(Vadj,VCONT 等)说明: STN 类液晶通常除了逻辑电源外还需要一个驱动电源(液晶对比度调节电压),依液晶屏而定,请参 考各液晶的详细说明,使用时请注意千万不能接错,否则很可能将一些元器件烧坏。 一般来说,驱动电源会随温度变化而需要改变,这是由液晶特性决定,大致是温度变化 10℃,电压变 化 1V,所以要求驱动电压可以调节。 常用的正或负电源产生方法: ⑴ 使用 DC-DC 模块,隔离输出的为佳; ⑵ 使用三端集成稳压器,如 7818(+18V),7824(+24V),7918(-18V),7924(-24V)等; ⑶ 使用一些 DC-DC 的 IC,如 MAX749,MAX680,MC34063A 等; ⑷ 我公司提供的 DC-DC 变换电路,可以产生到+30V 或-24V 的连续可调的输出,输入为+5V。 第4页 网址:www.d-peak.com DPK 系列控制器使用手册 2、液晶显示接口(J2)引脚定义 引 脚 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 定 义 状 态 输出 输出 输出 输出 — — — 输出 输出 输出 输出 输出 输出 输出 输出 — S CP1 CP2 DISP VDD VSS VEE DU0 DU1 DU2 DU3 DL0 DL1 DL2 DL3 NC 功 能 帧信号 数据锁存信号 数据位移信号 显示控制信号,0—关显示,1—开显示 逻辑电源+ 逻辑电源地 液晶驱动电源* 显示数据 显示数据 显示数据 显示数据 显示数据 显示数据 显示数据 显示数据 无电气连接 * LM64P83L / LM64P89L 的驱动电压范围-15.1 ~ -25V,25℃时-18V 左右 四、指令操作说明 DPK 系列控制板使用统一的指令码格式,只需要通过控制器的指令对显示存储器进行控制操作即可, 指令码格式为: D7 D6 D5 D4 D3 D2 D1 D0 DISP.P1 DISP.P0 WR.P1 WR.P0 DISP A16 CMD1 CMD0 其中: D7~D4:有 2 页缓存的控制器,含义如下: DISP.P1 DISP.P0 0 0 0 1 功 能 功 能 WR.P1 WR.P0 选择显示第 1 页 0 0 选择读写第 1 页 选择显示第 2 页 0 1 选择读写第 2 页 DISP: 显示控制位——高电平(设为“1”)开显示、低电平(设为“0”)关显示。 A16: 第 17 位显示地址(管理 64K~128K 之间的显存),设置显示地址高 8 位时设置该位(即写显 示地址高 8 位寄存器时,将 A16 置为 1,在以后的写指令代码中必须保证该位的正确性);控制器可以管 理 128K 的显示存储器,显示起始地址规定为 0000H。计算机可以对显示存储器进行实时读写操作。计算 机向显示存储器当前地址单元写入数据时,显示地址自动加一,而计算机读显示存储器当前地址单元数据 时,地址不变。 CMD1、CMD0 组合选择内部寄存器通道,组合功能如下: 功 能 CMD1 CMD0 0 0 显示地址低 8 位寄存器 0 1 显示地址高 8 位寄存器 1 0 显示数据读写通道 1 1 关闭所有通道及寄存器 第5页 网址:www.d-peak.com DPK 系列控制器使用手册 五、DPK 系列控制板应用 51汇编示例: 直接访问方式地址定义,用户根据自己的硬件接口修改 CMDADD EQU 0000H ; 写指令代码的地址 DATADD EQU 0100H ; 写参数及读写显示数据的地址 间接控制方式信号定义,用户根据自己的硬件接口修改 RS EQU P3.0 ; 数据与指令选择寄存器 RD EQU P3.1 ; /RD WR EQU P3.2 ; /WR CS EQU P3.3 ; /CS DATBUS EQU P1 ; 间接控制方式数据总线 程序变量定义,用户根据自己的内部资源分配修改 CMD EQU 50H ; 指令寄存器 DAT1 EQU 51H ; 参数及显示数据寄存器 COUNT1 EQU 52H ; 计数器1 COUNT2 EQU 53H ; 计数器2 COUNT3 EQU 5EH ; 计数器 O_XL EQU 54H ; X坐标低8位寄存器(字节) ; X坐标低8位寄存器(点列,用于描点) O_XH EQU 55H ; X坐标高8位寄存器(点列,用于描点) O_YL EQU 56H ; Y坐标寄存器低8位(点行) O_YH EQU 57H ; Y坐标寄存器高8位(点行) CODE EQU 58H ; 字符代码 1、直接访问方式 MPU 通过数据总线和控制信号直接采用 I/O 设备访问形式控制 DPK 系列控制板,我公司评测板接口 电路如下: 写指令子程序: PR1: PUSH PUSH MOV MOV MOVX POP POP RET DPL DPH DPTR, #CMDADD A, CMD @DPTR, A DPH DPL 第6页 网址:www.d-peak.com 写数据子程序 PR2: PUSH PUSH MOV MOV MOVX POP POP RET 读数据子程序 PR3: PUSH PUSH MOV MOVX MOV POP POP RET DPK 系列控制器使用手册 DPL DPH DPTR, #DATADD A, DAT1 @DPTR, A DPH DPL DPL DPH DPTR, #DATADD A, @DPTR DAT1, A DPH DPL 2、间接控制方式 间接控制方式是 MPU 通过对并行接口的位操作间接实现对 DPK 系列液晶显示控制板的访问控制,如 下图所示: 写指令子程序 PR1: MOV CLR CLR CLR SETB SETB RET DATBUS, CMD RS CS WR WR CS ; RS=0 ; /CS=0 ; /WR=0 ; /WR=1 ; /CS=1 第7页 网址:www.d-peak.com DPK 系列控制器使用手册 写数据子程序 PR2: MOV SETB CLR CLR SETB SETB RET DATBUS, DAT1 RS ; RS=1 CS ; /CS=0 WR ; /WR=0 WR ; /WR=1 CS ; /CS=1 读数据子程序 PR3: MOV SETB CLR CLR MOV SETB SETB RET DATBUS, #0FFH RS CS RD DAT1, DATBUS RD CS ; RS=1 ; /CS=0 ; /RD=0 ; /RD=1 ; /CS=1 3、应用程序模块 在下面程序中提及的 Hx 参数与控制器控制的液晶屏有关,约定如下: 640×480 单色液晶无灰度显示—Hx:50H(80 个字节每行) 子程序一:清显示子程序 ; 程序入口:CLEAR ; 占用资源:R2,R3,R4,A ; 调用子程序:PR1,PR2 清显示128K CLEAR: MOV R2, #02H MOV R3, #00H MOV R4, #00H MOV CMD, #00H LCALL PR1 MOV DAT1, #00H LCALL PR2 MOV CMD, #01H LCALL PR1 MOV DAT1, #00H LCALL PR2 MOV CMD, #02H LCALL PR1 CLR1: MOV DAT1, #00H LCALL PR2 DJNZ R4, CLR1 DJNZ R3, CLR1 ; 设置低8位地址(关显示操作,开显示为#08H) ; 设置高8位地址(关显示操作,开显示为#09H) ; 设置写显示数据(关显示操作,开显示为#0AH) 第8页 网址:www.d-peak.com DJNZ R2, CLR1 MOV CMD, #0BH DPK 系列控制器使用手册 ; 开显示 LCALL PR1 RET 地址计算子程序,在显示字符、汉字等程序中需要调用 Co_Addr: ; XY坐标值转换成显示RAM 地址值 MOV A,O_YL MOV B,#Hx ; 显示域宽度值 MUL AB ADD A,O_XL MOV O_XL,A MOV A,B ADDC A,#00H MOV O_YL,A MOV A,O_YH MOV B,#Hx MUL AB ADD A,O_YL MOV O_YL,A ; 地址存入O_XL,O_YL RET ;;写地址子程序 WRAddr: MOV CMD,#08H ; 设置显示RAM 单元地址 LCALL PR1 MOV DAT1,O_XL LCALL PR2 MOV CMD,#09H LCALL PR1 MOV DAT1,O_YL LCALL PR2 MOV CMD,#0AH ; 设置写入显示数据指令 LCALL PR1 RET 子程序二、写 8×8 点阵字符子程序 ; 占用内部资源:O_XL,O_YL,CODE,COUNT1,A,B,DPTR ; 内部调用子程序:PR1,PR2 ; 程序参数: Hx ; 连接字库: ASCTAB ; 程序调用入口: ASC_W ; 程序输入变量: O_XL,O_YL,CODE ; 西文字符写入子程序如下: ASC_W: MOV COUNT1,#00H ; 计数器=0 MOV DPTR,#ASCTAB ; 设置西文字库指针 MOV A,CODE ; 取字符代码 MOV B,#08H ; 计算字符字模的首地址 第9页 网址:www.d-peak.com MUL AB ADD A,DPL MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A LCALL Co_Addr ASC_W1: LCALL DPK 系列控制器使用手册 ; 建立字模指针 WRAddr MOV A,COUNT1 ; 取间址 MOVC A,@A+DPTR ; 取字模数据 MOV DAT1,A LCALL PR2 MOV A,O_XL ADD A, #Hx MOV O_XL,A MOV A,O_YL ADDC A,#00H MOV O_YL,A INC COUNT1 MOV A,COUNT1 CJNE A,#08H,ASC_W1 ; 循环 ; 单色 ; 修正地址 ; 计数器加一 RET ;======西文字符库(5×7)============================================== ASCTAB: DB 000H,000H,000H,000H,000H,000H,000H,000H ;" "代码"0" DB 004H,004H,004H,004H,000H,000H,004H,000H ; ! 代码"1" DB 00AH,00AH,00AH,00AH,000H,000H,000H,000H ; " 代码"2" DB 00AH,00AH,01FH,00AH,01FH,00AH,00AH,000H ; # 代码"3" DB 004H,00FH,014H,00EH,005H,01EH,004H,000H ; $ 代码"4" DB 018H,019H,002H,004H,008H,013H,003H,000H ; % 代码"5" DB 00CH,012H,014H,008H,015H,012H,00DH,000H ; & 代码"6" DB 00CH,004H,008H,000H,000H,000H,000H,000H ; ' 代码"7" DB 002H,004H,008H,008H,008H,004H,002H,000H ; ( 代码"8" DB 008H,004H,002H,002H,002H,004H,008H,000H ; ) 代码"9" DB 000H,004H,015H,00EH,015H,004H,000H,000H ; * 代码"A" DB 000H,004H,004H,01FH,004H,004H,000H,000H ; + 代码"B" DB 000H,000H,000H,000H,00CH,004H,008H,000H ; , 代码"C" DB 000H,000H,000H,01FH,000H,000H,000H,000H ; - 代码"D" DB 000H,000H,000H,000H,000H,00CH,00CH,000H ; . 代码"E" DB 000H,001H,002H,004H,008H,010H,000H,000H ; / 代码"F" DB 00EH,011H,013H,015H,019H,011H,00EH,000H ; 0 代码"10" DB 004H,00CH,004H,004H,004H,004H,00EH,000H ; 1 代码"11" DB 00EH,011H,001H,002H,004H,008H,01FH,000H ; 2 代码"12" DB 01FH,002H,004H,002H,001H,011H,00EH,000H ; 3 代码"13" DB 002H,006H,00AH,012H,01FH,002H,002H,000H ; 4 代码"14" DB 01FH,010H,01EH,001H,001H,011H,00EH,000H ; 5 代码"15" 第10页 网址:www.d-peak.com DPK 系列控制器使用手册 DB 006H,008H,010H,01EH,011H,011H,00EH,000H ; 6 代码"16" DB 01FH,001H,002H,004H,004H,004H,004H,000H ; 7 代码"17" DB 00EH,011H,011H,00EH,011H,011H,00EH,000H ; 8 代码"18" DB 00EH,011H,011H,00EH,001H,002H,00CH,000H ; 9 代码"19" DB 000H,00CH,00CH,000H,00CH,00CH,000H,000H ; : 代码"1A" DB 000H,00CH,00CH,000H,00CH,004H,008H,000H ; ; 代码"1B" DB 002H,004H,008H,010H,008H,004H,002H,000H ; < 代码"1C" DB 000H,000H,01FH,000H,01FH,000H,000H,000H ; = 代码"1D" DB 008H,004H,002H,001H,002H,004H,008H,000H ; > 代码"1E" DB 00EH,011H,001H,002H,004H,000H,004H,000H ; ? 代码"1F" DB 00EH,011H,001H,00DH,015H,015H,00EH,000H ; @ 代码"20" DB 00EH,011H,011H,011H,01FH,011H,011H,000H ; A 代码"21" DB 01EH,009H,009H,00EH,009H,009H,01EH,000H ; B 代码"22" DB 00EH,011H,010H,010H,010H,011H,00EH,000H ; C 代码"23" DB 01EH,009H,009H,009H,009H,009H,01EH,000H ; D 代码"24" DB 01FH,010H,010H,01FH,010H,010H,01FH,000H ; E 代码"25" DB 01FH,010H,010H,01EH,010H,010H,010H,000H ; F 代码"26" DB 00EH,011H,010H,013H,011H,011H,00FH,000H ; G 代码"27" DB 011H,011H,011H,01FH,011H,011H,011H,000H ; H 代码"28" DB 00EH,004H,004H,004H,004H,004H,00EH,000H ; I 代码"29" DB 007H,002H,002H,002H,002H,012H,00CH,000H ; J 代码"2A" DB 011H,012H,014H,018H,014H,012H,011H,000H ; K 代码"2B" DB 010H,010H,010H,010H,010H,010H,01FH,000H ; L 代码"2C" DB 011H,01BH,015H,011H,011H,011H,011H,000H ; M 代码"2D" DB 011H,019H,019H,015H,013H,013H,011H,000H ; N 代码"2E" DB 00EH,011H,011H,011H,011H,011H,00EH,000H ; O 代码"2F" DB 01EH,011H,011H,01EH,010H,010H,010H,000H ; P 代码"30" DB 00EH,011H,011H,011H,015H,012H,00BH,000H ; Q 代码"31" DB 01EH,011H,011H,01EH,014H,012H,011H,000H ; R 代码"32" DB 00EH,011H,010H,00EH,001H,011H,00EH,000H ; S 代码"33" DB 01FH,004H,004H,004H,004H,004H,004H,000H ; T 代码"34" DB 011H,011H,011H,011H,011H,011H,00EH,000H ; U 代码"35" DB 011H,011H,011H,011H,011H,00AH,004H,000H ; V 代码"36" DB 011H,011H,011H,015H,015H,01BH,011H,000H ; W 代码"37" DB 011H,011H,00AH,004H,00AH,011H,011H,000H ; X 代码"38" DB 011H,011H,011H,00AH,004H,004H,004H,000H ; Y 代码"39" DB 01FH,001H,002H,004H,008H,010H,01FH,000H ; Z 代码"3A" DB 00EH,008H,008H,008H,008H,008H,00EH,000H ; [ 代码"3B" DB 000H,010H,008H,004H,002H,001H,000H,000H ; \ 代码"3C" DB 00EH,002H,002H,002H,002H,002H,00EH,000H ; ] 代码"3D" DB 004H,00AH,011H,000H,000H,000H,000H,000H ; ^ 代码"3E" DB 000H,000H,000H,000H,000H,000H,01FH,000H ; _ 代码"3F" DB 010H,008H,004H,000H,000H,000H,000H,000H ; ` 代码"40" DB 000H,000H,00EH,001H,00FH,011H,00FH,000H ; a 代码"41" DB 010H,010H,016H,019H,011H,011H,01EH,000H ; b 代码"42" DB 000H,000H,00EH,011H,010H,011H,00EH,000H ; c 代码"43" 第11页 网址:www.d-peak.com DPK 系列控制器使用手册 DB 001H,001H,00DH,013H,011H,011H,00FH,000H ; d 代码"44" DB 000H,000H,00EH,011H,01FH,010H,00EH,000H ; e 代码"45" DB 002H,005H,004H,00EH,004H,004H,004H,000H ; f 代码"46" DB 000H,00DH,013H,013H,00DH,001H,00EH,000H ; g 代码"47" DB 010H,010H,016H,019H,011H,011H,011H,000H ; h 代码"48" DB 004H,000H,00CH,004H,004H,004H,00EH,000H ; i 代码"49" DB 002H,000H,006H,002H,002H,012H,00CH,000H ; j 代码"4A" DB 008H,008H,009H,00AH,00CH,00AH,009H,000H ; k 代码"4B" DB 00CH,004H,004H,004H,004H,004H,00EH,000H ; l 代码"4C" DB 000H,000H,01AH,015H,015H,015H,015H,000H ; m 代码"4D" DB 000H,000H,016H,019H,011H,011H,011H,000H ; n 代码"4E" DB 000H,000H,00EH,011H,011H,011H,00EH,000H ; o 代码"4F" DB 000H,016H,019H,019H,016H,010H,010H,000H ; p 代码"50" DB 000H,00DH,013H,013H,00DH,001H,001H,000H ; q 代码"51" DB 000H,000H,016H,019H,010H,010H,010H,000H ; r 代码"52" DB 000H,000H,00FH,010H,01EH,001H,01FH,000H ; s 代码"53" DB 008H,008H,01CH,008H,008H,009H,006H,000H ; t 代码"54" DB 000H,000H,012H,012H,012H,012H,00DH,000H ; u 代码"55" DB 000H,000H,011H,011H,011H,00AH,004H,000H ; v 代码"56" DB 000H,000H,011H,011H,015H,015H,00AH,000H ; w 代码"57" DB 000H,000H,011H,00AH,004H,00AH,011H,000H ; x 代码"58" DB 000H,000H,011H,011H,013H,00DH,001H,00EH ; y 代码"59" DB 000H,000H,01FH,002H,004H,008H,01FH,000H ; z 代码"5A" DB 002H,004H,004H,008H,004H,004H,002H,000H ; { 代码"5B" DB 002H,002H,002H,000H,002H,002H,002H,000H ; | 代码"5C" DB 008H,004H,004H,002H,004H,004H,008H,000H ; } 代码"5D" DB 008H,015H,002H,000H,000H,000H,000H,000H ; ~ 代码"5E" DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;■ 代码"5F" 子程序三、16 点阵汉字显示子程序 ; 汉字写入子程序(16×16点阵字库)CCW_PR ; 占用内部资源:O_XL,O_YL,CODE,COUNT1,A,B,DPTR ; 内部调用子程序:PR1,PR2 ; 连接字库: HZ16TAB ; 程序参数: Hx ; 程序调用入口: HZ16W ; 程序输入变量: O_XL,O_YL,CODE ; 汉字写入子程序如下: HZ16W: MOV COUNT1, #00H ; 计数器=0 MOV DPTR, #HZ16TAB ; 设置汉字字库指针 MOV A,CODE ; 取汉字代码 MOV B,#20H ; 计算字模首地址 MUL AB ADD A,DPL MOV DPL,A MOV A,B 第12页 网址:www.d-peak.com ADDC A,DPH MOV DPH,A LCALL Co_Addr HZ16W1: LCALL DPK 系列控制器使用手册 WRAddr MOV A,COUNT1 MOVC A,@A+DPTR MOV DAT1,A LCALL PR2 ; 单色 INC COUNT1 ; 计算右半部字模地址 MOV A,COUNT1 MOVC A,@A+DPTR MOV DAT1,A LCALL PR2 ; 单色 MOV A,O_XL ; 修正地址 ADD A, #Hx MOV O_XL,A MOV A,O_YL ADDC A,#00H MOV O_YL,A INC COUNT1 MOV A,COUNT1 CJNE A,#20H,HZ16W1 ; 取左半部字模数据 ; 取右半部字模数据 ; 计数器加一 ; 循环 RET ;=====汉字(16×16点阵)库=============================== 免费软件zimo21.exe建立字库 汉字字模排列: 1 2 3 4 … … 31 32 HZ16TAB: DB 00H 00H 40H 44H 27H 0E4H 24H 54H ;测 DB 85H 54H 65H 54H 25H 54H 0DH 54H DB 15H 54H 25H 54H 0E5H 54H 21H 04H DB 22H 84H 24H 44H 28H 54H 20H 08H DB 00H 20H 40H 28H 20H 24H 20H 20H DB 0FH 0FEH 00H 20H 0E0H 20H 27H 0E0H DB 21H 20H 21H 10H 21H 10H 21H 10H DB 29H 0D2H 37H 12H 22H 0AH 00H 04H 子程序四、24 点阵汉字显示子程序 ; 汉字写入子程序(24×24点阵字库)HZ24W ; 占用内部资源:O_XL,O_YLCODE,COUNT1,A,B,DPTR ; 内部调用子程序:PR1,PR2 ; 连接字库: HZ24TAB ; 程序参数: Hx ; 程序调用入口: HZ24W 第13页 ;试 网址:www.d-peak.com DPK 系列控制器使用手册 ; 程序输入变量: O_XL,O_YL,CODE ; 汉字写入子程序如下: HZ24W: MOV COUNT1,#00H ; 计数器=0 MOV DPTR, #HZ24TAB ; 设置汉字字库指针 MOV A,CODE ; 取汉字代码 MOV B,#48H ; 计算字模数据首地址 MUL AB ADD A,DPL MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A LCALL Co_Addr HZ24W1: LCALL WRAddr MOV A,COUNT1 MOVC A,@A+DPTR MOV DAT1,A LCALL PR2 MOV A,COUNT1 ADD A,#18H ; 计算中部字模地址 MOVC A,@A+DPTR ; 取中部字模数据 MOV DAT1,A LCALL PR2 MOV A,COUNT1 ADD A,#30H ; 计算右半部字模地址 MOVC A,@A+DPTR ; 取右半部字模数据 MOV DAT1,A LCALL PR2 MOV A,O_XL ADD A, #Hx MOV O_XL,A MOV A,O_YL ADDC A,#00H MOV O_YL,A INC COUNT1 MOV A,COUNT1 CJNE A,#18H,HZ24W1 ; 取左半部字模数据 ; 单色 ; 单色 ; 单色 ; 修正地址 ; 计数器加一 ; 循环 RET ;=====汉字(24×24点阵)库=============================== 免费软件zimo21.exe建立字库 汉字字模排列: 1 2 3 4 5 6 … … … 70 71 72 HZ24TAB: 第14页 网址:www.d-peak.com DB 00H 30H 1DH 0DH 09H 01H 65H 35H DB 35H 25H 09H 09H 09H 11H 11H 71H DB 31H 31H 30H 30H 30H 31H 12H 04H DB 00H 00H 06H 0FFH 06H 26H 36H 26H DB 26H 26H 26H 26H 26H 26H 26H 26H DB 26H 24H 68H 0C4H 86H 03H 01H 00H DB 00H 08H 0EH 4CH 6CH 4CH 4CH 4CH DB 4CH 4CH 4CH 4CH 4CH 4CH 4CH 4CH DB 4CH 4CH 0CH 0CH 0CH 7CH 18H 10H DB 00H 10H 0CH 0EH 06H 04H 00H 0CH DB 7EH 0CH 0CH 0CH 0CH 0CH 0CH 0CH DB 0CH 0CH 0DH 0EH 1CH 08H 00H 00H DB 01H 01H 01H 01H 01H 0FFH 01H 01H DB 01H 09H 0FDH 31H 30H 30H 30H 30H DB 30H 0B0H 36H 38H 0E0H 40H 00H 00H DB 00H 0D8H 8CH 80H 8CH 0FEH 80H 80H DB 80H 80H 80H 80H 0C0H 0C0H 0C0H 0C4H DPK 系列控制器使用手册 ;测 ;试 DB 0C4H 64H 64H 34H 3CH 0EH 06H 00H 子程序五、单色绘点子程序 ;程序入口:PIXELW ; 占用资源:O_XL, O_XH, O_YL, A, B, COUNT1, COUNT2 ; 调用子程序:PR1, PR2, PR3 ; 程序调用入口: PIXELW ; 程序参数:Hx ; 程序输入变量: O_XL, O_XH, O_YL, O_YH PIXELW: MOV A,O_XH ; XY 坐标值转换成地址值 MOV B,#20H ; 256 点占字节数 MUL AB MOV O_XH,A ; 低 8 位地址存 O_XH MOV A,O_XL MOV B,#08H DIV AB ADD A,O_XH MOV O_XH,A MOV B,#Hx ; 显示域宽度值 MOV A,O_YL MUL AB ADD A,O_XH MOV O_XH,A MOV A,B ADDC A,#00H MOV O_YL,A ; 高 8 位地址存 O_YL MOV A,O_YH MOV B,#Hx 第15页 网址:www.d-peak.com DPK 系列控制器使用手册 MUL AB ADD A,O_YL MOV O_YL,A ; 地址值暂存 O_XH,O_YL MOV A,O_XL ; 计算点位置值 MOV B,#08H DIV AB INC B CLR A SETB C PIXELW1: RRC A DJNZ B,PIXELW1 MOV B,A ; 点位置数据暂存 B MOV A,#08H MOV DPTR,#CMDADD MOVX @DPTR,A MOV A,O_XH MOV DPTR,#DATADD MOVX @DPTR,A MOV A,#09H MOV DPTR,#CMDADD MOVX @DPTR,A MOV A,O_YL MOV DPTR,#DATADD MOVX @DPTR,A MOV A,#0AH MOV DPTR,#CMDADD MOVX @DPTR,A MOV DPTR,#DATADD ;读数据 MOVX A,@DPTR ORL A,B MOV DPTR,#DATADD MOVX @DPTR,A RET 第16页 网址:www.d-peak.com DPK 系列控制器使用手册 附录一、北京德彼克创新科技有限公司服务规范 1、您购买北京德彼克创新科技有限公司各类控制板卡和液晶模块时,我公司将事先进行检测,确保 您所购买的控制板卡和模块为完好的产品,液晶模块符合生产厂家提供的检测标准。 2、液晶模块属于元器件类产品,不属于设备,不能享受保修服务。 3、如果在使用过程中,您不小心损坏了液晶模块,我们将为您提供维修服务: ⑴、由于产品质量问题造成液晶模块显示不正常的,我公司将提供免费维修,必要时可以更换模块; ⑵、由于客户原因使模块受损的,我公司将尽力维修,如果我公司不能维修的,将返回生产厂家进行 维修,这类情况将收取相应的维修成本费用。 4、如果由于液晶片的物理损伤造成液晶模块不能正常工作的,一般该模块只能报废。 5、在我公司购买的液晶类产品出现需要返修的情况时,请认真填写《返修单》,如果没有《返修单》 的请尽量将使用情况和故障现象详细描述,和故障产品一并返回到我公司。 附录二、液晶模块装配与使用注意事项、运输、产品责任等 一、处理保护膜 在装好的模块成品表面贴有一保护膜,以防在装配时玷污显示表面,所以在整机装配结束前不得揭去, 以免弄脏或损坏显示面。 二、加装衬垫 在模块与前面板之间最好加一块约 0.1 毫米左右的衬垫,面板还应保持平整,以免在装配后产生扭曲。 三、严防静电 模块中的控制、驱动电路是低压、微功耗的 CMOS 电路,极易被静电击穿,静电击穿是一种不可修复 的损坏,务必注意,不可大意。所以,在操作、装配以及使用中都应极其小心,要严防静电。为此: 1、不要用手随意去摸外引线、电路板上的电路和 IC 等; 2、焊接使用的烙铁必须良好接地,没有漏电。 四、装配操作时的注意事项 1、液晶模块是经精心设计组装而成的,请勿随意自行加工、修整; 2、金属框爪不得随意扭动、拆卸;不要随意修改、加工 PCB 板外形、装配孔、线路及部件;不要随 意修改导电胶条,尤其注意有些模块侧面的柔性电缆需要保护,不能损伤;不要修改任何内部支架;不要 碰、摔、折曲、扭动模块和背光部分等; 五、焊接、在焊接模块外引线、接口电路时,应按如下规定进行: 1、如果液晶模块与其它外围电路的连接需要焊接或改变原有的连接头的话,请确认液晶模块已经事 先通过质检; 2、烙铁温度:280±10°C;焊接时间:<3~4S;焊接材料:共晶型、低熔点;重复焊不得超过 3 次。 六、模块的使用 1、液晶模块的外引线决不允许接错,不允许与 PCB 上不相关的焊盘、过孔等短路,否则可能造成过 流、过压等对液晶模块元器件有损的现象; 2、模块使用接入电源及断开电源时,必须在正电源(5±0.25V)稳定接入以后,才能输入信号电平。 如在电源稳定前或断开后输入信号电平,有可能损坏模块中的 IC 等电路。 3、点阵液晶模块显示时的对比度、视角与温度、驱动电压关系很大,所以,如果 VEE 调整过高,不 仅会影响显示,还会缩短模块的使用寿命。 4、模块在规定工作温度范围以下使用时,显示响应很慢,而在规定工作温度范围以上使用时,整个 显示面又会呈现全显示状态,这种现象不是模块被损坏,只需恢复到规定温度范围内,一切又将恢复正常。 (不应在超过存储极限温度的范围外使用或存储,如果温度低于结晶温度,液晶就会结晶,破坏定向层,使 器件报废;如果温度过高,液晶将变成各向同性的液晶,失去液晶态,也就失去了液晶器件的功能。) 5、用力按压显示部位,会产生异常显示。这时切断电源,稍待片刻,重新上电,即恢复正常。 第17页 网址:www.d-peak.com DPK 系列控制器使用手册 七、模块的存储 若长期(如几年)存储,我们推荐以下方式: 装入聚乙烯口袋(最好有防静电涂层)并将口密封;放置暗处,避强光;决不能在表面压放任何物品; 严格避免在极限温、湿度条件以外存放(液晶用的偏振片怕高温、怕潮湿)。 [运输损坏] 如果用户收到的货物在运输过程中已经损坏,要是包装受损的话,用户首先应该在得到送货人允许的 前提下打开包装,如果货物受损,用户应该向运输公司索赔;否则一定要原封不动地保留货箱、包装材料 及货物,并与德彼克公司联系。 [产品责任] 公司保证所有售出的产品符合生产厂家的质量要求,并对其承担质量保证的责任,若用户在购买产品 的 30 天内发现产品的质量确有问题,经德彼克公司或液晶生产厂家检测,系产品本身的质量问题,德彼 克公司将负责维修或换货或退货。德彼克公司承担的产品责任不超过客户购买货品价值,并不对客户使用 产品所造成的间接损失负责。由于客户对产品使用不当而导致产品的损坏(例如静电,焊接、连线不当,过 流、过压使用等),德彼克公司将不承担任何责任,但可尽力为客户提供维修服务,并将根据具体情况收取 适当费用。 第18页