APPOVED SIGNAURES Blue Moon Customer 1
目 录 ( 一 ) 概述 ( 二 ) 外形尺寸 ( 三 ) 模块主要硬件构成说明 ( 四 ) 模块的外部接口 ( 五 ) 指令说明 ( 六 ) 读写操作时序 ( 七 ) 应用举例 ( 八 ) 附录 2
一 概述 1. 液晶显示模块是 192 64 点阵的汉字图形型液晶显示模块, 可显示汉字及图形, 内置 8192X2 个中文汉字 (16X16 点阵 ) 256X2 个字符 (8X16 点阵 ) 及 64X256 点阵显示 RAM(GDRAM) 可与 CPU 直接接口, 提供两种界面来连接微处理机 :8- 位并行及串行两种连接方式 具有多种功能 : 光标显示 画面移位 睡眠模式等 2. 外观尺寸 :130 65 12.5mm 3. 视域尺寸 :104 39mm 二 外形尺寸图 图 1 三. 模块主要硬件构成说明 3
外形尺寸 IEM NOMINAL DIMEN UNI 模块体积 130 65 12.5mm mm 视域 104 39mm mm 行列点阵数 192X64 dots 点距离 0.05 0.05 mm 点大小 0.458 0.458 mm 192X64 引脚说明引脚名称方向说明 引脚名称 方向 说明 1 VSS - GND(0V) 11 DB1 I 数据 1 2 VDD - 3 NC/V0 - Supply Voltage For Logic (+5v) 12 DB2 I 数据 2 Supply Voltage For LCD ( 悬空 ) 13 DB3 I 数据 3 4 /RS O Reset Signal 低电平有效 14 DB4 I 数据 4 5 RS (CS) O H: Data L: Instruction Code 15 DB5 I 数据 5 6 R/W (SID) O H: Read L: Write 16 DB6 I 数据 6 7 E1 (SCLK) O Enable Signal 17 DB7 I 数据 7 8 E2 (SCLK) O Enable Signal 18 LEDA - 背光源正极 (LED+5V) 9 PSB O 10 DB0 I 数据 0 H: Parallel mode L: Serial mode 19 LEDK - 背光源负极 (LED-OV) 四 模块的外部接口 1 逻辑工作电压 (VDD):4.5~5.5V 2 电源地 (GND):0V 3 工作温度 (a):-20~70 ( 工作温 ) / -30~80 ( 储存温 ) 4 电气特性见附图 1 外部连接图 ( 参考附图 2) 4
模块有并行和串行两种连接方法 ( 时序如下 ): 1 8 位并行连接时序图 MPU 写资料到模块 RS V V IH1 IL1 R/W AS AH E PW AH DB0-DB7 R DSW Valid data H C 5
MPU 从模块读出资料 RS V V IH1 IL1 R/W AS AH E R PW AH DB0-DB7 D Valid data H C 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 地址归位 0 0 0 0 0 0 0 0 1 X 显示状态开 / 关进入点设定游标或显示移位控 0 0 0 0 0 0 1 D C B 0 0 0 0 0 0 0 1 I/D S 0 0 0 0 0 1 S/C R/L X X 6 将 DDRAM 填满 "20H", 并且设定 DDRAM 的地址计数器 (AC) 到 "00H" 设定 DDRAM 的地址计数器 (AC) 到 "00H", 并且将游标移到开头原点位置 ; 这个指令不改变 DDRAM 的内容 D=1: 整体显示 ON C=1: 游标 ON B=1: 游标位置反白允许 指定在数据的读取与写入时, 设定游标的移动方向及指定显示的移位 设定游标的移动与显示的移位控制位 ; 这个指令不改变 DDRAM 的内容
制 功能设定设定 CGRA M 地址设定 DDRA M 地址读取忙标志和 地址写数据到 RAM 读出 RAM 的值 0 0 0 0 1 DL X RE X X DL=0/1:4/8 位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 DDRAM 地址 ( 显示位址 ) 第一行 :80H-87H 第二行 :90H-97H 读取忙标志 (BF) 可以确认内部动作是否完成, 同时可以读出地址计数器 (AC) 的值 1 0 数据 将数据 D7~D0 写入到内部的 RAM (DDRAM/CGRAM/IRAM/GRAM) 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 SR SR=1: 允许输入垂直卷动地址 SR=0: 允许输入 IRAM 和 CGRAM 地址 0 0 0 0 0 0 0 1 R1 R0 0 0 0 0 0 0 1 SL X X 0 0 0 0 1 CL X RE G 0 7 选择 2 行中的任一行作反白显示, 并可决定反白与否 初始值 R1R0=00, 第一次设定为反白显示, 再次设定变回正常 SL=0: 进入睡眠模式 SL=1: 脱离睡眠模式 CL=0/1:4/8 位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 G=1/0: 绘图开关
设定绘图 RAM 地址 设定绘图 RAM 0 0 1 AC6 0 AC5 0 AC4 0 AC3 AC2 AC2 AC1 AC1 AC0 先设定垂直 ( 列 ) 地址 AC6AC5 AC0 再设定水平 ( 行 ) 地址 AC3AC2AC1AC0 AC0 将以上 16 位地址连续写入即可 备注 ; 当 IC1 在接受指令前, 微处理器必须先确认其内部处于非忙碌状态, 即读取 BF 标志时,BF 需为零, 方可接受新的指令 ; 如果在送出一个指令前并不检查 BF 标志, 那么在前一个指令和这个指令中间必须延长一段较长的时间, 即是等待前一个指令确实执行完成 六. 时序图并口读写时序图 : RS Vih1 V il1 ah R/W as pw ah E r dsw h DB0~DB7 V a lid D a ta c MPU 写数据 RS Vihi Vili ah Vihi Vili R/W Vihi Vihi ah pw E as r dsw h ddr DB0~DB7 Vihi Vili V a lid D a ta Vihi V ili c MPU 读数据 8
串口读写时序 : 七 软件初始化 : 电源开启 延迟时间超过 40ms RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 1 X X X X. 在此指令前, 不能检查 BF 标志 延迟时间超过 100us 0 0 0 0 1 1 X X X X. 在此指令前, 不能检查 BF 标志 延迟时间超过 37us 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.. 进入点设定 初始设定结束 9
八. 应用举例 : 12232F 与单片机 8031 的一种接口如图 5. 所示 ;his program is for 12232F ; RS--------P3.3 ; R/W-------P3.1 ; E---------P3.0 ; DB0~7-----P1 DI EQU P3.3 RW EQU P3.1 E EQU P3.0 ORG 0000H AJMP SAR ORG 0003H LCALL PAUSE SAR: MOV IE,#81H MOV IP,#01H MOV CON,#00H mov SP, #67h LCALL SEUP LCALL DEF_CHAR MOV A,#80H MOV R3,#8 ES11: MOV DPR,#CGRAM1 LCALL WRIE_CGRAM DJNZ R3,ES11 MOV A,#90H MOV R3,#8 ES12: MOV DPR,#CGRAM1 LCALL WRIE_CGRAM DJNZ R3,ES12 MOV A,#80H MOV R3,#8 ES21: MOV DPR,#CGRAM2 LCALL WRIE_CGRAM DJNZ R3,ES21 MOV A,#90H ;EX. IN0 PERMI ;IN0 IS FIRS IN. LEVEL ;IMER/COUNER CONROLER INI. ;CGRAM ES 10
MOV R3,#8 ES22: MOV DPR,#CGRAM2 LCALL WRIE_CGRAM DJNZ R3,ES22 MOV A,#80H MOV R3,#8 ES31: MOV DPR,#CGRAM3 LCALL WRIE_CGRAM DJNZ R3,ES31 MOV A,#90H MOV R3,#8 ES32: MOV DPR,#CGRAM3 LCALL WRIE_CGRAM DJNZ R3,ES32 MOV A,#80H MOV R3,#8 ES41: MOV DPR,#CGRAM4 LCALL WRIE_CGRAM DJNZ R3,ES41 MOV A,#90H MOV R3,#8 ES42: MOV DPR,#CGRAM4 LCALL WRIE_CGRAM DJNZ R3,ES42 MOV A#80H ;WORD ES MOV DPR,#CHINESE LCALL WRIE_HZ MOV A,#90H 11
MOV DPR,#ABLE1 LCALL WRIE_ASCII MOV A#80H MOV DPR,#table1 LCALL WRIE_ascii MOV A,#90H MOV DPR,#chinese LCALL WRIE_hz AAA: LJMP SAR SEUP: MOV A,#01H ;CLEAR DISPLAY MOV A,#00110000B ;FUNCION SEING MOV A,#00000010B ;DDRAM SE O '00H' MOV A,#00000100B ; MOV A,#00001100B ;DISPLAY ON MOV A,#00000001B ;CLEARING SCREEN MOV A,#10000000B ;SE DDRAM ADDRESS RE WRIE_COM: 1 CLR RS CLR RS CLR RW CLR RW MOV P1,A MOV P1,A SEB E SEB E NOP ;WRI///cv ;WRIE COMMANDS O S7920 ;INSEAD OF CHECKING BF SAE 12
NOP CLR E CLR E ;1 RE WRIE_DA: 1 SEB RS SEB RS CLR RW CLR RW MOV P1,A MOV P1,A SEB E SEB E NOP NOP CLR E CLR E RE ;WRIE DISPLAY DAAS O S79220 DELAY1: MOV R7,#010H D11: MOV R6,#010H DJNZ R6,$ DJNZ R7,D11 RE DELAY: MOV R1,#00H D2: MOV R2,#00H DJNZ R2,$ DJNZ R1,D2 RE DEF_CHAR: ;WRIE O CGRAM MOV A,#01000000B ;SE CGRAM ADDRESS MOV R3,#8 DEF1: MOV A,#000H MOV A,#0FFH DJNZ R3,DEF1 MOV R3,#8 DEF2: MOV A,#0AAH MOV A,#0AAH 13
DJNZ R3,DEF2 MOV R3,#8 DEF3: MOV A,#055H MOV A,#0AAH DJNZ R3,DEF3 mov R3,#8 DEF4: MOV A,#0FFH DJNZ R3,DEF4 RE WRIE_ASCII: MOV R4,#16 DDDD: CLR A MOVC A,@A+DPR INC DPR DJNZ R4,DDDD RE WRIE_HZ: ;WRIE 8 CHINESE O LCD MOV R4,#8 DD: CLR A MOVC A,@A+DPR INC DPR CLR A MOVC A,@A+DPR INC DPR DJNZ R4,DD RE WRIE_CGRAM: ;CGRAM ESING CLR A MOVC A,@A+DPR INC DPR CLR A MOVC A,@A+DPR RE PAUSE: SEB P3.2 ;PAUSE KEY PROCESS SEB P3.2 1 MOV C,P3.2 MOV C,P3.2 JNC PAUSE ;CHECK KEY WAS PRESSED 14
PAUSE1: MOV C,P3.2 MOV C,P3.2 1 JC PAUSE1 ;CHECK KEY OPEN AFER PRESSED PAUSE2: SEB P3.2 SEB P3.2 1 MOV C,P3.2 MOV C,P3.2 JNC PAUSE2 ;CHECK KEY WAS PRESSED AGAIN REI ABLE1: ; 这里是 16*8 点阵的字符代码 CGRAM1: DB 000H,000H ; 这里是自造字符地址表 CGRAM2: DB 000H,002H CGRAM3: DB 000H,004H CGRAM4: DB 000H,006H CHINESE: ; 这里是 16*16 点阵的汉字代码表 END 以下为串口写指令和数据的子程序 : WRIE_COM: 1 ;INSEAD OF CHECKING BF SAE SEB CS PUSH ACC MOV R0,#8 MOV A,#11111000B COMM1: CLR C RLC A MOV SID,C CLR CLK SEB CLK DJNZ R0,COMM1 POP ACC MOV R5,A ANL A,#0F0H MOV R0,#8 COMM2: CLR C RLC A MOV SID,C CLR CLK SEB CLK DJNZ R0,COMM2 MOV A,R5 SWAP A ANL A,#0F0H MOV R0,#8 COMM3: CLR C RLC A MOV SID,C CLR CLK SEB CLK 15
DJNZ R0,COMM3 CLR CS RE WRIE_DA: 1 SEB CS PUSH ACC MOV R0,#8 MOV A,#11111010B DAA1: CLR C RLC A MOV SID,C CLR CLK SEB CLK DJNZ R0,DAA1 POP ACC MOV R5,A ANL A,#0F0H MOV R0,#8 DAA2: CLR C RLC A MOV SID,C CLR CLK SEB CLK DJNZ R0,DAA2 MOV A,R5 SWAP A ANL A,#0F0H MOV R0,#8 DAA3: CLR C RLC A MOV SID,C CLR CLK SEB CLK DJNZ R0,DAA3 CLR CS RE 16
八 附录部分附录 1:ASCII 码表 17
附录 2: 汉字码址表 18
19
20
21
22