12864系列点阵型液晶显示模块.docx
《12864系列点阵型液晶显示模块.docx》由会员分享,可在线阅读,更多相关《12864系列点阵型液晶显示模块.docx(14页珍藏版)》请在冰豆网上搜索。
![12864系列点阵型液晶显示模块.docx](https://file1.bdocx.com/fileroot1/2023-2/7/aeffb331-2d26-4c42-af35-6a0a63b0fe89/aeffb331-2d26-4c42-af35-6a0a63b0fe891.gif)
12864系列点阵型液晶显示模块
12864系列点阵型液晶显示模块
一、OCM12864液晶显示模块概述
1. OCM12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可和CPU直接接口,具有8位标准数据总线、6条控制线及电源线。
采用KS0107控制IC。
2. 外观尺寸:
113×65×11mm(ocm12864-1),93×70×10mm(ocm12864-2)
78×70×10mm(ocm12864-3),
3. 视域尺寸:
73.4×38.8mm(ocm12864-1)70.7×38mm(ocm12864-2),
64×44mm(ocm12864-3)
4. 重量:
大约 g
● 补充说明:
外观尺寸可根据用户的要求进行适度调整。
二、最大工作范围
1、逻辑工作电压(Vcc):
4.5~5.5V
2、电源地(GND):
0V
3、LCD驱动电压(Vee):
0~-10V
4、输入电压:
Vee~Vdd
5、工作温度(Ta):
0~55℃(常温)/-20~70℃(宽温)
6、保存温度(Tstg):
-10~65℃
三、电气特性(测试条件Ta=25,Vdd=5.0+/-0.25V)
1、输入高电平(Vih):
3.5Vmin
2、输入低电平(Vil):
0.55Vmax
3、输出高电平(Voh):
3.75Vmin
4、输出低电平(Vol):
1.0Vmax
5、工作电流:
2.0mAmax
四、接口说明
1. 12864-1,12864-2接口说明表
管脚号
管脚
电平
说明
1
VSS
0V
逻辑电源地。
2
VDD
5.0V
逻辑电源正。
3
V0
LCD驱动电压,使用时在VEE和V0之间加一2K可调电阻。
4
D/I
H/L
数据\指令选择:
高电平:
数据D0-D7将送入显示RAM;
低电平:
数据D0-D7将送入指令寄存器执行。
5
R/W
H/L
读\写选择:
高电平:
读数据;低电平:
写数据。
6
E
H.H/L
读写使能,高电平有效,下降沿锁定数据。
7
DB0
H/L
数据输入输出引脚。
8
DB1
H/L
数据输入输出引脚。
9
DB2
H/L
数据输入输出引脚。
10
DB3
H/L
数据输入输出引脚。
11
DB4
H/L
数据输入输出引脚。
12
DB5
H/L
数据输入输出引脚。
13
DB6
H/L
数据输入输出引脚。
14
DB7
H/L
数据输入输出引脚。
15
CS1
H/L
片选择信号,低电平时选择前64列。
16
CS2
H
片选择信号,低电平时选择后64列。
17
RET
L
复位信号,低电平有效。
18
VEE
-10V
LCD驱动电源。
19
BL
AC
背光电源,LED+。
20
BL
AC
背光电源,LED-。
2. 12864-3A接口说明表
管脚号
管脚
电平
说明
1
CSA
H/L
片选择信号,低电平时选择前64列。
2
CSB
H
片选择信号,低电平时选择后64列。
3
GND
0V
逻辑电源地。
4
VCC
5V
逻辑电源。
5
VEE
-10V
LCD驱动电源。
6
D/I
H/L
数据\指令选择,高电平:
数据D0-D7将送入显示RAM;
低电平:
数据D0-D7将送入指令寄存器执行。
7
R/W
H/L
读\写选择,高电平:
读数据;低电平:
写数据。
8
E
H.H/L
读写使能,高电平有效,下降沿锁定数据。
9
DB0
H/L
数据输入输出引脚。
10
DB1
H/L
数据输入输出引脚。
11
DB2
H/L
数据输入输出引脚。
12
DB3
H/L
数据输入输出引脚。
13
DB4
H/L
数据输入输出引脚。
14
DB5
H/L
数据输入输出引脚。
15
DB6
H/L
数据输入输出引脚。
16
DB7
H/L
数据输入输出引脚。
3. 12864-3B接口说明表
管脚号
管脚
电平
说明
1
CSA
H/L
片选择信号,低电平时选择前64列。
2
CSB
H
片选择信号,低电平时选择后64列。
3
GND
0V
逻辑电源地。
4
VCC
5V
逻辑电源。
5
V0
-10V
LCD驱动电源。
6
D/I
H/L
数据\指令选择,高电平:
数据D0-D7将送入显示RAM;
低电平:
数据D0-D7将送入指令寄存器执行。
7
R/W
H/L
读\写选择,高电平:
读数据;低电平:
写数据。
8
E
H.H/L
读写使能,高电平有效,下降沿锁定数据。
9
DB0
H/L
数据输入输出引脚。
10
DB1
H/L
数据输入输出引脚。
11
DB2
H/L
数据输入输出引脚。
12
DB3
H/L
数据输入输出引脚。
13
DB4
H/L
数据输入输出引脚。
14
DB5
H/L
数据输入输出引脚。
15
DB6
H/L
数据输入输出引脚。
16
DB7
H/L
数据输入输出引脚。
17
RET
L
复位信号,低电平有效。
18
VEE
-10V
LCD驱动电源。
19
BL
AC
背光电源,LED+。
20
BL
AC
背光电源,LED-。
五、指令描述
1、显示开/关设置
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
L
L
L
L
H
H
H
H
H
H/L
功能:
设置屏幕显示开/关。
DB0=H,开显示;DB0=L,关显示。
不影响显示RAM(DDRAM)中的内容。
2、设置显示起始行
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
L
L
H
H
行地址(0~63)
功能:
执行该命令后,所设置的行将显示在屏幕的第一行。
显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。
Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
3、设置页地址
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
L
L
H
L
H
H
H
页地址(0~7)
功能:
执行本指令后,下面的读写操作将在指定页内,直到重新设置。
页地址就是DDRAM的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。
DDRAM地址映像表
Y地址
0
1
2
………………………
61
62
63
DB0
∫PAGE0
DB7
X=0
DB0
∫PAGE1
DB7
X=1
∷
∷
∷
∷
DB0
∫PAGE6
DB7
X=7
DB0
∫PAGE7
DB7
X=8
4、设置列地址
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
L
L
L
H
列地址(0~63)
功能:
DDRAM的列地址存储在Y地址计数器中,读写数据对列地址有影响,在对DDRAM进行读写操作后,Y地址自动加一。
5、状态检测
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
H
L
BF
L
ON/OFF
RST
L
L
L
L
功能:
读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。
BF=H:
内部正在执行操作;BF=L:
空闲状态。
RST=H:
正处于复位初始化状态;RST=L:
正常状态。
ON/OFF=H:
表示显示关闭;ON/OFF=L:
表示显示开。
6、写显示数据
CODE:
R/W D/IDB7DB6DB5DB4DB3DB2DB1DB0
L
H
D7
D6
D5
D4
D3
D2
D1
D0
功能:
写数据到DDRAM,DDRAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。
D7-D0位数据为1表示显示,数据为0表示不显示。
写数据到DDRAM前,要先执行“设置页地址”及“设置列地址”命令。
7、读显示数据
CODE:
RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
H
H
D7
D6
D5
D4
D3
D2
D1
D0
功能:
从DDRAM读数据,读指令执行后Y地址计数器自动加1。
从DDRAM读数据前要先执行“设置页地址”及“设置列地址”命令。
六、接口时序
1.写操作时序
时序1
4. 读操作时序
时序2
时序参数表:
名称
符号
最小值
典型值
最大值
单位
E周期时间
Tcyc
1000
ns
E高电平宽度
Pweh
450
ns
E低电平宽度
Pwel
450
ns
E上升时间
Tr
25
ns
E下降时间
Tf
25
ns
地址建立时间
Tas
140
ns
地址保持时间
taw
10
ns
数据建立时间
Tdsw
200
ns
数据延迟时间
Tddr
320
ns
写数据保持时间
Tdhw
10
ns
读数据保持时间
Tdhr
20
ns
七、屏幕显示和DDRAM地址映射关系
Y1
Y2
Y3
Y4
…………
Y62
Y63
Y64
X=0
Line0
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB0
Line1
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB1
Line2
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB2
Line3
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB3
Line4
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB4
Line5
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB5
Line6
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB6
Line7
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB7
…………
…………
…………
X=7
Line60
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB4
Line61
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB5
Line62
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB6
Line63
1/0
1/0
1/0
1/0
…………
1/0
1/0
1/0
DB7
八、测试硬件电路
九、读写模块程序举例
● 写指令子程序(INST)
SETBE
CLRD_I
CLRR_W
MOVP1,A
CLRE
RET
● 写数据子程序(DATA)
SETBE
SETBD_I
CLRR_W
MOVP1,A
CLRE
RET
● 写一页显示RAM数据(假设指令子程序为INST,数据子程序为DATA)
MOVA,#0B8H
LCALLINST;置页地址为0页
MOVA,#40H
LCALLINST;置列地址为0列
MOVR2,#40H
MOVR1,#00H
MOVDPTR,#ADDR
LOOP:
MOVA,R1
MOVCA,@A+DPTR
LCALLDATA
INCR1
DJNZR2,LOOP