1、1图 形 点 阵 液 晶 显 示 模 块 使 用 手 册12864A-1思 普 瑞 特 发 展 有 限 公 司地址:北京市海淀区上地四街一号院三号楼电话:(010)51661178传真:(010)62988681 http:/2一、液晶显示模块概述MS12864R 汉字图形点阵液晶显示模块,可显示汉字及图形,内置 8192 个中文汉字(16X16 点阵) 、128个字符(8X16 点阵)及 64X256 点阵显示 RAM(GDRAM) 。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压 );显示内容:128 列 64 行显示颜色:黄绿显示角度:6:00 钟直视LCD
2、 类型:STN与 MCU 接口:8 位或 4 位并行/3 位串行配置 LED 背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸1.外形尺寸图2.主要外形尺寸项 目 标 准 尺 寸 单 位模 块 体 积 113.065.012.8 mm定 位 尺 寸 105.055.0 mm视 域 73.438.8 mm行 列 点 阵 数 12864 dots点 距 离 0.520.52 mm3点 大 小 0.480.48 mm二、模块引脚说明128X64 引脚说明引脚号 引脚名称 方向 功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端3 V0 - LCD 驱动电压输入
3、端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 空脚19 LED_K - 背光源正极(LED+5V)2
4、0 LED_A - 背光源负极(LED-OV)逻辑工作电压(VDD):4.55.5V电源地(GND) :0V工作温度(Ta):060(常温) / -2075(宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8 位并行连接时序图MPU 写资料到模块4MPU 从模块读出资料2、串行连接时序图5串行数据传送共分三个字节完成:第一字节:串口控制格式 11111ABCA 为数据传送方向控制: H 表示数据从 LCD 到 MCU,L 表示数据从 MCU 到 LCDB 为数据类型选择: H 表示数据是显示数据,L 表示数据是控制指令C 固定为 0第二字节:(并行)8 位数据的高 4 位格式 DD
5、DD0000第三字节:(并行)8 位数据的低 4 位格式 0000DDDD串行接口时序参数:(测试条件: T=25 VDD=4.5V)四、用户指令集1、指令表 1:(RE=0 :基本指令集)指令码指令 RSRWDB7DB6DB5DB4DB3DB2DB1DB0说明执行时间(540KHZ)清除显示 0 0 0 0 0 0 0 0 0 1将 DDRAM 填满“20H” ,并且设定 DDRAM 的地址计数器(AC)到“00H”4.6ms地址归位 0 0 0 0 0 0 0 0 1 X设定 DDRAM 的地址计数器(AC)到“00H” ,并且将游标移到开头原点位置;这个指令并不改变 DDRAM 的内容4
6、.6ms进入点设定 0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示 72us6的移位显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示 ONC=1:游标 ONB=1:游标位置 ON72us游标或显示移位控制0 0 0 0 0 1 S/C R/L X X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM 的内容72us功能设定 0 0 0 0 1 DL X0RE X XDL=1 (必须设为 1)RE=1: 扩充指令集动作RE=0: 基本指令集动作72us设定CGRAM 地址0 0 0 1 AC5 AC4 AC3 AC2
7、 AC1 AC0 设定 CGRAM 地址到地址计数器(AC) 72us设定DDRAM地址0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 DDRAM 地址到地址计数器(AC) 72us读取忙碌标志(BF)和地址0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值0us写资料到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 D
8、0从内部 RAM 读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us指令表2:(RE=1 :扩充指令集)指令码指令 RS RWDB7DB6DB5DB4DB3DB2DB1DB0说明执行时间(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 行中的任一行 72us7择 作反白显示,并可
9、决定反白与否睡眠模式 0 0 0 0 0 0 1 SL X XSL=1:脱离睡眠模式SL=0:进入睡眠模式 72us扩充功能设定 0 0 0 0 1 1 X1RE G 0RE=1: 扩充指令集动作RE=0: 基本指令集动作G=1 :绘图显示 ONG=0 :绘图显示 OFF72us设定IRAM 地址或卷动地址0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0SR=1:AC5 AC0为垂直卷动地址SR=0:AC3 AC0为 ICON IRAM 地址72us设定绘图 RAM地址0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址到地址计数器(AC)
10、72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取 BF 标志时 BF 需为 0,方可接受新的指令;如果在送出一个指令前并不检查 BF 标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、 “RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE ”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE ”位元,否则使用相同指令集时,不需每次重设“RE ”位元。具体指令介绍:1、清除显示CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1
11、 DB0L L L L L L L L L H功能:清除显示屏幕,把 DDRAM 位址计数器调整为“00H”2、位址归位CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L H X功能:把 DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示 DDRAM3、位址归位CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H I/D S8功能:把 DDRAM 位址计数器调整为“00H”,游标回原点,该功能不影响显示 DDRAM 功能:执行该命令后,所设置的行将
12、显示在屏幕的第一行。显示起始行是由 Z 地址计数器控制的,该命令自动将 A0-A5 位地址送入 Z 地址计数器,起始地址可以是 0-63 范围内任意一行。Z 地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态 开/关CODE: RW RS 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: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L H S/C R/L X
13、X功能:设定游标的移动与显示的移位控制位:这个指令并不改变 DDRAM 的内容6、功能设定CODE: RW RS 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: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1 AC0功能:设定 CGRAM 位址到位址计数器(AC)8、设定 DDRAM 位址CODE: RW RS DB7 DB6 DB5
14、DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:设定 DDRAM 位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器( AC)的值910、写资料到 RAMCODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H L D7 D6 D5 D4 D3 D2 D1 D0功能:写入资
15、料到内部的 RAM(DDRAM/CGRAM/TRAM/GDRAM)11、读出 RAM 的值CODE: RW RS 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: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L L L H功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或 IRAM 位址选择(13H )CODE: RW RS DB7 DB6 DB5
16、 DB4 DB3 DB2 DB1 DB0L L L L L L L L H SR功能:SR=1;允许输入卷动位址 SR=0;允许输入 IRAM 位址 14、反白选择(14H)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L L H R1 R0功能:选择 4 行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015H)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L L L L H SL X X功能:SL=1;脱离睡眠模式 SL=0;进入睡眠模式16、扩充功能设定(016H)COD
17、E: RW RS 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;绘图显示 OFF1017、设定 IRAM 位址或卷动位址(017H )CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L L H AC5 AC4 AC3 AC2 AC1 AC0 功能:SR=1;AC5AC0 为垂直卷动位址 SR=0;AC3AC0 写 ICONRAM 位址18、设定绘图 RAM 位址(018H)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:设定 GDRAM 位址到位址计数器(AC)五、显示坐标关系1、图形显示坐标水平方向 X以字节单位 垂直方向 Y以位为单位2、汉字显示坐标X 坐标Line1 80H 81H 82H 83H 84H 85H 86H 87H