LCD12864.docx
- 文档编号:7254239
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:33
- 大小:394.24KB
LCD12864.docx
《LCD12864.docx》由会员分享,可在线阅读,更多相关《LCD12864.docx(33页珍藏版)》请在冰豆网上搜索。
LCD12864
图形点阵液晶显示模块技术参数
12864M(中文字库)
目录
(一)概述
(二)外形尺寸
(三)模块主要硬件构成说明
(四)模块的外部接口
(五)指令说明
(六)读写操作时序
(七)应用举例
一、概述
12864M是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成.可完成图形显示,也可以显示8×4个(16×16点阵)汉字.与外部CPU接口可采用串行或并行方式控制。
主要技术参数和性能:
1.电源:
VDD:
+5V。
2.显示内容:
128(列)×64(行)点。
3.全屏幕点阵。
4.2MROM(CGROM)总共提供8192个汉字(16×16点阵)。
5.16KROM(HCGROM)总共提供128个字符(16×8点阵)。
6.工作温度:
-20℃∽+70℃,存储温度:
-30℃∽+80℃
二、外形尺寸图
图1
2.外形尺寸图
表1
ITEM
NOMINALDIMEN
UNIT
模块体积
93×70×13.5
mm
视域
70.0×38.8
mm
行列点阵数
128×64
DOTS
点距离
0.52×0.52
mm
点大小
0.48×0.48
mm
三.模块主要硬件构成说明
RS,R/W的配合选择决定控制界面的4种模式:
RS
R/W
功能说明
L
L
MPU写指令到指令暂存器(IR)
L
H
读出忙标志(BF)及地址记数器(AC)的状态
H
L
MPU写入数据到数据暂存器(DR)
H
H
MPU从数据暂存器(DR)中读出数据
●忙标志:
BF
BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.
利用STATUSRD指令,可以将BF读到DB7总线,从而检验模块之工作状态.
●字型产生ROM(CGROM)
字型产生ROM(CGROM)提供8192个。
此触发器是用于模块屏幕显示开和关的控制。
DFF=1为开显示(DISPLAYON),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAYOFF)。
DFF的状态是指令DISPLAYON/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点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGRAM中的定义一般的通过DDRAM显示在荧屏中。
●地址计数器AC
地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6~DB0中。
●LCD驱动电路
●
LCD驱动电路提供33COMMON以及64SEGMENT信号来驱动LCD棉板,SEGMENT数据从CGRAM/CGROM转换储存到64位元的SEGMENT串列锁存,当33个COMMON中的一个COMMON输出时,相对应的SEGMENT数据将从64位元的串列锁存输出到SEGMENT驱动电路。
●游标/闪烁控制电路
●
此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM中的游标或闪烁位置。
●DDRAM地址表
列1
列2
列3
列4
列5
列6
列7
列8
行1
80H
81H
82H
83H
84H
85H
86H
87H
行2
90H
91H
92H
93H
94H
95H
96H
97H
行3
98H
99H
9AH
9BH
9CH
9DH
9EH
9FH
行4
88H
89H
8AH
8BH
8CH
8DH
8EH
8FH
四、模块的外部接口
外部接口信号如下表所示(并行接口JP/PCB上的PS连接到P端):
管脚号
管脚名称
LEVER
管脚功能描述
1
VSS
0V
电源地
2
VCC
+5V
电源正
3
V0
-
液晶显示器驱动电压(可调)
4
RS
H/L
RS=“H”,表示DB7~DB0为显示数据
RS=“L”,表示DB7~DB0为控制指令
5
R/W
H/L
R/W=“H”,E=“H”,数据被读到DB7~DB0
R/W=“L”,E=“H→L”,DB7~DB0的数据被写到IR或DR
6
E
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
BL_EN
H/L
背光源使能(高电平有效)
16
BL_VDD
4.2V
背光源电压
外部接口信号如下表所示(串行接口JS/PCB上的PS连接到S端):
管脚号
管脚名称
LEVER
管脚功能描述
1
VSS
0V
电源地
2
VCC
+5V
电源正
3
V0
-
液晶显示器驱动电压(可调)
4
/CS
H/L
片选信号
5
SID
H/L
串行数据输入/出
6
CLK
H/L
串行同步时钟
7
BL_EN
H/L
背光源使能(高电平有效)
8
BL_VDD
4.2V
背光源电压
五、指令说明
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
B
D=1:
整体显示ON
C=1:
游标ON
B=1:
游标位置ON
进入点
设定
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
0
RE
X
X
DL=1(必须设为1)
RE=1:
扩充指令操作
RE=0:
基本指令操作
设定CGRAM
地址
0
0
0
1
AC5
AC4
AC3
AC2
AC1
AC0
设定DDRAM地址到地址计数器
设定DDRAM
地址
0
0
1
AC6
AC5
AC4
AC3
AC2
AC1
AC0
设定CGRAM地址到地址计数器
读取忙标志和地址
0
1
BF
AC6
AC5
AC4
AC3
AC2
AC1
AC0
读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值
写数据到RAM
1
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
SR
SR=1:
允许输入卷动地址
SR=0:
允许输入IRAM地址
反白
选择
0
0
0
0
0
0
0
1
R1
R0
选择4行中的任一行作反白显示,并可决定反白与否
睡眠
模式
0
0
0
0
0
0
1
SL
X
X
SL=0:
进入睡眠模式
SL=1:
脱离睡眠模式
点距
书面
移位
控制
0
0
0
0
0
1
OA
LR
L1
L0
OA=1:
选择单行移位
OA=0:
全部4行一起移位
LR=1:
点距右移
LR=0:
点距左移
L1,L0:
选择移位行
扩充
功能
设定
0
0
0
0
1
CL
X
1
RE
G
GP
CL=1(必须设为1)
RE=1:
扩充指令操作
RE=0:
基本指令操作
G=0:
(必须设为0)
GP=0:
(必须设为0)
设定IRAM地址或是卷动地址
0
0
0
1
AC5
AC4
AC3
AC2
AC1
AC0
SR=1:
AC5~AC0为卷动地址
SR=0:
AC5~AC0为ICONRAM地址
设定绘图RAM
地址
0
0
1
AC6
AC5
AC4
AC3
AC2
AC1
AC0
备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。
六、时序图
八位元界面时序图:
MPU写数据
MPU读数据
电源开启
七、软件初始化:
(8位接口)
延迟时间超过15ms
RSRWD7D6D5D4D3D2D1D0
…….在此指令前,不能检查BF标志
000011XXXX
延迟时间超过4.1ms
000011XXXX
…….在此指令前,不能检查BF标志
延迟时间超过100us
000011XXXX
…….在此指令前,不能检查BF标志
00001111xx
……在此指令前,不能检查BF标志
0000111000
…..设为基本指令
0000000001
…..荧屏显示清除
初始设定结束
00000001I/DS
…..进入点设定
八、应用举例:
ACM12864JHZ与单片机AT89C51的一种接口如图5.所示
;Thisprogramisforacm12864Jhz
;RS--------P3.3
;R/W-------P3.1
;E----------P3.0
;
;DB0~7-----P1
RSEQUP3.3
RWEQUP3.1
EEQUP3.0
BLEQUP3.5
ORG0000H
AJMPSTART
ORG0003H
LJMPPAUSE
START:
MOVIE,#81H;EXT.INT0PERMIT
MOVIP,#01H;INT0ISFIRSTINT.LEVEL
MOVTCON,#00H;TIMER/COUNTERCONTROLERINIT.
movSP,#67h
LCALLDELAY
LCALLDELAY
LCALLSETUP
LCALLDEF_CHAR
MOVA,#80H
LCALLWRITE_COM
MOVR3,#8
TEST11:
MOVDPTR,#CGRAM1;CGRAMTEST
LCALLWRITE_CGRAM
DJNZR3,TEST11
MOVA,#90H
LCALLWRITE_COM
MOVR3,#8
TEST12:
MOVDPTR,#CGRAM1
LCALLWRITE_CGRAM
DJNZR3,TEST12
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
MOVA,#80H
LCALLWRITE_COM
MOVR3,#8
TEST21:
MOVDPTR,#CGRAM2
LCALLWRITE_CGRAM
DJNZR3,TEST21
MOVA,#90H
LCALLWRITE_COM
MOVR3,#8
TEST22:
MOVDPTR,#CGRAM2
LCALLWRITE_CGRAM
DJNZR3,TEST22
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
MOVA,#80H
LCALLWRITE_COM
MOVR3,#8
TEST31:
MOVDPTR,#CGRAM3
LCALLWRITE_CGRAM
DJNZR3,TEST31
MOVA,#90H
LCALLWRITE_COM
MOVR3,#8
TEST32:
MOVDPTR,#CGRAM3
LCALLWRITE_CGRAM
DJNZR3,TEST32
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
MOVA,#80H
LCALLWRITE_COM
MOVR3,#8
TEST41:
MOVDPTR,#CGRAM4
LCALLWRITE_CGRAM
DJNZR3,TEST41
MOVA,#90H
LCALLWRITE_COM
MOVR3,#8
TEST42:
MOVDPTR,#CGRAM4
LCALLWRITE_CGRAM
DJNZR3,TEST42
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
SETBBL;OPENBACKLIGHT
MOVA#80H;WORDTEST
LCALLWRITE_COM
MOVDPTR,#CHINESE
LCALLWRITE_HZ
MOVA,#90H
LCALLWRITE_COM
MOVDPTR,#TABLE1
LCALLWRITE_ASCII
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
MOVA#80H
LCALLWRITE_COM
MOVDPTR,#table1
LCALLWRITE_ascii
MOVA,#90H
LCALLWRITE_COM
MOVDPTR,#chinese
LCALLWRITE_hz
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
AAA:
LJMPSTART
SETUP:
LCALLDELAY
LCALLDELAY
LCALLDELAY
CLRBL;CLOSEBACKLIGHT
MOVA,#01H;CLEARDISPLAY
LCALLWRITE_COM
MOVA,#00110000B;FUNCTIONSETTING
LCALLWRITE_COM
MOVA,#00000010B;DDRAMSETTO'00H'
LCALLWRITE_COM
MOVA,#00000100B;
LCALLWRITE_COM
MOVA,#00001100B;DISPLAYON
LCALLWRITE_COM
MOVA,#00000001B;CLEARINGSCREEN
LCALLWRITE_COM
MOVA,#10000000B;SETDDRAMADDRESS
LCALLWRITE_COM
RET
WRITE_COM:
;WRIT///cv
;WRITECOMMANDSTOST7920
LCALLDELAY1;INSTEADOFCHECKINGBFSTATE
CLRRS
CLRRS
CLRRW
CLRRW
MOVP1,A
MOVP1,A
SETBE
SETBE
NOP
NOP
CLRE
CLRE
;LCALLDELAY1
RET
WRITE_DAT:
;WRITEDISPLAYDATASTOST79220
LCALLDELAY1
SETBRS
SETBRS
CLRRW
CLRRW
MOVP1,A
MOVP1,A
SETBE
SETBE
NOP
NOP
CLRE
CLRE
RET
DELAY1:
MOVR7,#010H
D11:
MOVR6,#010H
DJNZR6,$
DJNZR7,D11
RET
DELAY:
MOVR1,#00H
D2:
MOVR2,#00H
DJNZR2,$
DJNZR1,D2
RET
DEF_CHAR:
;WRITETOCGRAM
MOVA,#01000000B;SETCGRAMADDRESS
LCALLWRITE_COM
MOVR3,#8
DEF1:
MOVA,#000H
LCALLWRITE_DAT
LCALLWRITE_DAT
MOVA,#0FFH
LCALLWRITE_DAT
LCALLWRITE_DAT
DJNZR3,DEF1
MOVR3,#8
DEF2:
MOVA,#0AAH
LCALLWRITE_DAT
LCALLWRITE_DAT
MOVA,#0AAH
LCALLWRITE_DAT
LCALLWRITE_DAT
DJNZR3,DEF2
MOVR3,#8
DEF3:
MOVA,#055H
LCALLWRITE_DAT
LCALLWRITE_DAT
MOVA,#0AAH
LCALLWRITE_DAT
LCALLWRITE_DAT
DJNZR3,DEF3
movR3,#8
DEF4:
MOVA,#0FFH
LCALLWRITE_DAT
LCALLWRITE_DAT
LCALLWRITE_DAT
LCALLWRITE_DAT
DJNZR3,DEF4
RET
WRITE_ASCII:
MOVR4,#32
DDDD:
CLRA
MOVCA,@A+DPTR
LCALLWRITE_DAT
INCDPTR
DJNZR4,DDDD
RET
WRITE_HZ:
;WRITE8CHINESETOLCD
MOVR4,#16
DD:
CLRA
MOVCA,@A+DPTR
INCDPTR
LCALLWRITE_DAT
CLRA
MOVCA,@A+DPTR
INCDPTR
LCALLWRITE_DAT
DJNZR4,DD
RET
WRITE_CGRAM:
;CGRAMTESTING
CLRA
MOVCA,@A+DPTR
LCALLWRITE_DAT
INCDPTR
CLRA
MOVCA,@A+DPTR
LCALLWRITE_DAT
RET
PAUSE:
SETBP3.2;PAUSEKEYPROCESS
SETBP3.2
LCALLDELAY1
MOVC,P3.2
MOVC,P3.2
JNCPAUSE;CHECKKEYWASPRESSED
PAUSE1:
MOVC,P3.2
MOVC,P3.2
LCALLDELAY1
JCPAUSE1;CHECKKEYOPENAFTERPRESSED
PAUSE2:
SETBP3.2
SETBP3.2
LCALLDELAY1
MOVC,P3.2
MOVC,P3.2
JNCPAUSE2;CHECKKEYWASPRESSEDAGAIN
RETI
TABLE1:
DB20H,53H,5AH,20H,55H,6EH,69H,6FH,6EH,20H
DB65H,6CH,65H,63H,74H,20H;"SZUnionelect"
CGRAM1:
DB000H,000H
CGRAM2:
DB000H,002H
CGRAM3:
DB000H,004H
CGRAM4:
DB000H,006H
CHINESE:
DB0C1H,0AAH,0BAH,0CFH,0B5H,0E7H,0D7H,0D3H;
DB0D2H,0BAH,0BEH,0A7H,0C4H,0A3H,0BFH,0E9H;液晶模块
DB0CFH,0D4H,0CAH,0BEH;显示
END
九、字库表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LCD12864