LCD12864手册.pdf
14页12864 显示屏手册 一 液晶显示模块概述 1 液晶显示模块是 128 64 点阵的汉字图形型液晶显示模块 可显示汉字及图形 内置 8192 个 中文汉字 16X16 点阵 128 个字符 8X16 点阵 及 64X256 点阵显示 RAM GDRAM 可与 CPU 直 接接口 提供两种界面来连接微处理机 8 位并行及串行两种连接方式 具 有多种功能 光标显示 画面移位 睡眠模式等 2 外观尺寸 93 70 12 5mm 3 视域尺寸 73 39mm 外形尺寸图 引脚名称 方向 说明 引脚 名称 方向 说明 1 VSS GND 0V 11 DB4 I 数据 4 2 VDD Supply Voltage For Logic 3 3v 12 DB5 I 数据 5 3 VO Supply Voltage For LCD 悬空 13 DB6 I 数据 6 4 RS CS O H Data L Instruction Code 14 DB7 I 数据 7 5 R W SID O H Read L Write 15 PSB O H Parallel Mode L Serial Mode 6 E SCLK O Enable Signal 16 NC 空脚 7 DB0 I 数据 0 17 RST O Reset Signal 低电平有效 8 DB1 I 数据 1 18 NC 空脚 9 DB2 I 数据 2 19 LEDA 背光源负极 LED OV 10 DB3 I 数据 3 20 LEDK 背光源正极 LED 5v 128X64 引脚说 明 二 模块引脚说明 外形尺寸 ITEM NOMINAL DIMEN UNIT 模块体积 93 78 12 5 mm 视域 70 7 38 8 mm 行列点阵数 128 64 dots 点距离 0 52 0 52 mm 点大小 0 48 0 48 mm 三 液晶硬件接口 1 逻辑工作电压 VDD 4 5 5 5V 2 电源地 GND 0V 3 工作温度 Ta 0 60 常温 20 75 宽温 4 电气特性见附图 1 外部连接图 参考附图 2 模块有并行和串行两种连接方法 时序如下 1 8 位并行连接时序图 MPU 写资料到模块 RS R W E DB0 DB7 V IH1 V IL1 T AS T R TPW TDSW Valid data TAH TAH T H TC MPU 从模块读出资料 RS R W VIH1 V IL1 TAS TPW TAH E DB0 DB7 TR TD Valid data TAH TH TC 2 串行连接时序图 四 用户指令集 1 指令表 1 RE 0 基本指令集 RS RW DB7 DB6 DB5 指令码 DB4 DB3 DB2 DB1 DB0 说明 执行时间 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 6ms 进入点 设 定 0 0 0 0 0 0 0 1 I D S 指定在资料的读取与写入时 设定游标 移动方向及指定显示的移位 72us 显示状态 开 关 0 0 0 0 0 0 1 D C B D 1 整体显示 ON C 1 游 标 ON B 1 游标位置 ON 72us 游标或显示移 位控制 0 0 0 0 0 1 S C R L X X 设定游标 的移 动与显示 的移 位控制 位 元 这个指令并不改变 DDRAM 的内容 72us 功能设定 0 0 0 0 1 DL X 0 RE X X DL 1 必须设为 1 RE 1 扩充指令集动作 RE 0 基本指令集动作 72us 设定 CGRAM 地址 0 0 0 1 AC5 AC4 AC3 AC2 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 写资料到 RAM 1 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 D0 从 内 部 RAM 读 取 资 料 DDRAM CGRAM IRAM GDRAM 72us 指令表 2 RE 1 扩充指令集 指令码 说明 执行时间 540KHZ 指令 RS RW DB7 DB6 DB5 DB4 DB3DB2DB1DB0 待命模式 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 SR SR 1 允许输入垂直卷动地址 SR 0 允许输入 IRAM 地址 72us 反白选择 0 0 0 0 0 0 0 1 R1 R0 选择 4 行中的任一行作反白显示 并可 决定反白与否 72us 睡眠模式 0 0 0 0 0 0 1 SL X X SL 1 脱离睡眠模式 SL 0 进入睡眠模式 72us 扩充功能设 定 0 0 0 0 1 1 X 1 RE G 0 RE 1 扩充指令集动作 RE 0 基本指令集动 作 G 1 绘图显示 ON G 0 绘 图 显 示 OFF 72us 设定 IRAM 地址或卷动 地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 SR 1 AC5 AC0 为垂直卷动地址 SR 0 AC3 AC0 为 ICON IRAM 地址 72us 设定绘图 RAM 地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址到地址计数器 AC 72us HS12864 12 串口接线方式 备注 1 当模块在接受指令前 微处理顺必须先确认模块内部处于非忙碌状态 即读取 BF 标 志时 BF 需为 0 方可接受新的指令 如果在送出一个指令前并不检查 BF 标志 那 么在前一个指令和这个指令中间必须延迟一段较长的时间 即是等待前一个指令 确 实执行完成 指令执行的时间请参考指令表中的个别指令说明 2 RE 为基本指令集与扩充指令集的选择控制位元 当变更 RE 位元后 往后的 指令集将维持在最后的状态 除非再次变更 RE 位元 否则使用相同指令集时 不 需每次重设 RE 位元 具体指令介绍 1 清除显示 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能 清除显示屏幕 把 DDRAM 位址计数器调整为 00H 2 位址归位 CODE RW RS DB7 DB6DB5DB4DB3DB2DB1 DB0 9 读取忙碌状态 BF 和位址 L L L L L L L L H X 功能 把 DDRAM 位址计数器调整为 00H 游标回原点 该功能不影响显示 DDRAM 3 位址归位 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H I D S 功能 把 DDRAM 位址计数器调整为 00H 游标回原点 该功能不影响显示 DDRAM 功能 执 行该 命令后 所设置的行将显示在屏幕的第一行 显示起始行是由 Z 地址计数器控制的 该 命令 自动将 A0 A5 位地址送入 Z 地址计数器 起始地址可以是 0 63 范围内任意一行 Z 地 址计数 器具有循环计数功能 用于显示行扫描同步 当扫描完一行后自动加一 4 显示状态 开 关 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H D C B 功能 D 1 整体显示 ON C 1 游标 ON B 1 游标位置 ON 5 游标或显示移位控制 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L H S C R L X X 功能 设定游标的移动与显示的移位控制位 这个指令并不改变 DDRAM 的内容 6 功能设定 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L 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 DB0 L L L H AC5 AC4 AC3 AC2 AC1 AC0 功能 设定 CGRAM 位址到位址计数器 AC 8 设定 DDRAM 位址 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能 设定 DDRAM 位址到位址计数器 AC CODE RW RS DB7 DB6DB5DB4DB3DB2DB1 DB0 L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能 读取忙碌状态 BF 可以确认内部动作是否完成 同时可以读出位址计数器 AC 的 值 10 写资料到 RAM CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L D7 D6 D5 D4 D3 D2 D1 D0 功能 写入资料到内部的 RAM DDRAM CGRAM TRAM GDRAM 11 读出 RAM 的值 CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H 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 DB0 L L L L L L L L L H 功能 进入待命模式 执行其他命令都可终止待命模式 13 卷动位址或 IRAM 位址选择 13H CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L 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 DB0 L L L L L L L H R1 R0 功能 选择 4 行中的任一行作反白显示 并可决定反白的与否 15 睡眠模式 015H CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H SL X X 功能 SL 1 脱离睡眠模式 SL 0 进入睡眠模式 16 扩充功能设定 016H CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H H X 1 RE G L 功能 RE 1 扩充指令集动作 RE 0 基本指令集动作 G 1 绘图显示 ON G 0 绘 图显示 OFF 17 设定 IRAM 位址或卷动位址 017H CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L H AC5 A。





