RAiO
RA8816
144x65 图形 /文字
LCD 驱动控制器
RAi O Technology Inc.
@Copyright RAiO Technology Inc. 2008
规格书
Version 1.7
July 4, 2008
RAi O TECHNOLOGY INC. 1/72 www.raio.com.tw
Preliminary Version 1.7 144x65
RA8816 图形/ 文字 144 ¯ 65 LCD 驱动控制器规格书改版说明
版 本 日 期 说 明
1.0 September 5, 2005 第一版
1.1 December 19, 2005 修正: 表 5-3
修正表 5-15
图 6-17、6-18:以 6800 8-Bit 对内存写入/读取的时序图
1.2 January 10, 2006
1.2B March 9, 2006
1.3 May 8, 2006
1.4 July 12, 2006
第 6-4-2 节:电压调整器电路
修正表 6-3:V
修正表 9-2 参数
修正表 4-4 内的 TEST[2..0]说明
修正图 A-2、A-3、A-4
修正第 6-4-2 节电压调整器电路之 V0 基本公式
修正表 9-8 Reset 的时序单位与规格
增加图 9-5B:IIC 时序及表 9-7B
修正表 8-1:Bump 大小与间距
修正表 9-2:Oscillator Frequency
REF
选择
图形/文字
RA8816
LCD
驱动控制器
1.5 January 23, 2007
1.6 December 20, 2007
1.7 July 4, 2008
修正 Scroll Offset Register (SCOR),卷动位移量缓存器
修正 Section 6-4-1 步阶升压电路: 图 6-24:步阶升压应用电路
,及外接的电容值 C1 = 1uF,C2 = 1uF。
修正第 6-4-4 节 LCD 驱动器
修正第 9-2 节 DC 特性: 表 9-2
修正第 9-3-1 节并列接口: 表 9-4
修正图 3-1:内部方块图
修正表 5-9 键盘扫描数据
修正第 6-4-1 节: 步阶升压电路
修正表 6-3: V
修正表 6-4: 键盘扫描在自动模式下的键盘码(BCD Code)
修正第 6-9 节: ASCII 区块选择设定当中的图 6-33、图 6-34、图
6-35 ASCII 表
修正第 9-3-1 节并列接口的 Write Data Setup Time
修正表 9-5、9-6、9-7A: 内的 Access Time 的单位
修正第 2 章: 内建 256KB 字型 ROM 特性说明
修正表 4-5: MPU 串、并列模式之使用脚位定义
修正表 9-2: DC 特性
REF
选择
RAi O TECHNOLOGY INC. 2/72 www.raio.com.tw
Preliminary Version 1.7 144x65
图形/文字
RA8816
LCD
驱动控制器
章 节 内 容 页 数
1. 简介 ..................................................................................................... 5
2. 特性 ..................................................................................................... 5
3. 系统方块图 ............................................................................................ 6
4. 脚位定义 ............................................................................................... 8
4-1 MPU 界面 .......................................................................................................................................................8
4-2 LCD Panel 界面 .......................................................................................................................................... 10
4-3 Clock 与 Power 界面 .................................................................................................................................. 10
4-4 其它接口 ...................................................................................................................................................... 11
5. 缓存器描述 ...........................................................................................13
5-1 缓存器总表 .................................................................................................................................................. 13
5-2 缓存器内容描述 ........................................................................................................................................... 14
6. 功能描述 ..............................................................................................29
6-1 微控制器接口 .............................................................................................................................................. 29
6-1-1 并列接口 .......................................................................................................................................... 29
6-1-2 串行接口 .......................................................................................................................................... 30
6-1-3 缓存器读写 ....................................................................................................................................... 32
6-1-4 内存读写 .......................................................................................................................................... 34
6-2 内存 ............................................................................................................................................................. 37
6-3 系统时脉 ...................................................................................................................................................... 37
6-4 LCD驱动器与电压供应电路 ........................................................................................................................ 37
6-4-1 步阶升压电路 ................................................................................................................................... 38
6-4-2 电压调整器电路 ............................................................................................................................... 40
6-4-3 电压随耦器 ....................................................................................................................................... 41
6-4-4 LCD驱动器....................................................................................................................................... 42
6-5 中断 ............................................................................................................................................................. 43
6-6 I/O埠 ............................................................................................................................................................ 43
6-7 键盘扫描 ...................................................................................................................................................... 44
6-8 冷光信号 ...................................................................................................................................................... 45
RAi O TECHNOLOGY INC. 3/72 www.raio.com.tw
Preliminary Version 1.7 144x65
6-9 ASCII区块选择设定 ..................................................................................................................................... 46
6-10 电源控制 (Power Control) ........................................................................................................................ 47
图形/文字
RA8816
LCD
驱动控制器
7. 显示功能 ..............................................................................................48
7-1 文字模式 ...................................................................................................................................................... 48
7-2 绘图模式 ...................................................................................................................................................... 49
7-3 光标设定 ...................................................................................................................................................... 50
7-3-1 光标位置与移位 ............................................................................................................................... 50
7-3-2 光标显示与闪烁 ............................................................................................................................... 50
7-3-3 游标高度与宽度 ............................................................................................................................... 50
7-4 显示窗口 ...................................................................................................................................................... 51
7-5 水平卷动 ...................................................................................................................................................... 52
7-6 垂直卷动 ...................................................................................................................................................... 54
8. 脚位图 ................................................................................................. 55
8-1 COG Pad .................................................................................................................................................... 55
8-2 Pad X/Y 坐标 ............................................................................................................................................... 57
9. 电气特性 ..............................................................................................62
9-1 Absolute Maximum Ratings..................................................................................................................... 62
9-2 DC 特性 ....................................................................................................................................................... 62
9-3 Timing 特性 ................................................................................................................................................ 63
9-3-1 并列接口 .......................................................................................................................................... 63
9-3-2 串行接口 .......................................................................................................................................... 64
9-3-3 Reset 界面 ....................................................................................................................................... 67
附件 A. .................................................................................................... 68
A-1 COG应用 .................................................................................................................................................... 68
A-1-1 串联接口的基本接线 ........................................................................................................................ 68
A-1-2 并联接口的基本接线 ........................................................................................................................ 69
A-1-3 其它应用的 FPC接线 ........................................................................................................................ 69
A-2 ITO 阻值 ..................................................................................................................................................... 71
RAi O TECHNOLOGY INC. 4/72 www.raio.com.tw
Preliminary Version 1.7 144x65
图形/文字
RA8816
LCD
驱动控制器
1. 简介
RA8816 是一个中英文文字与绘图模式的点矩阵液晶显示(LCD) 驱动控制器,内建 256KByte 的 ROM 字形
码,可以显示中文字型、数字符号、英日欧文等字母,并且内建 1170Byte 的显示内存,可支持到 144 x 65
的 LCD Panel ,同时支持上下左右的旋转功能,另外并提供 450Byte 的卷动 Buffer ,达到卷动时画面不断平
移更新的效果。在文字模式中,RA8816 可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以
绘图方式描绘中文,可以节省许多微处理器时间,提升液晶显示中文之处理效率。
在 MPU 接口方面,RA8816 支持 8080/6800 系列之 MPU ,提供 4-Bit 或 8-Bit 的数据总线接口,另外也支持
3 线、4 线及 IIC 共四种的串行接口,当显示 16x16 的中文全型字号时,可秀出 9 行 x 4 列的中文字,同时内
建的 256Byte CGRAM 提供了自行造字的功能。除此之外,RA8816 并整合了多项的实用接口,包含内建的
液晶亮度调整、4x5 的键盘扫描接口(Key Scan) 、8 根 General I/O ,以及冷光片驱动充放电讯号电路。因此
在系统开发时,可选用成本较低的 MPU 作为搭配,不仅在快速、便捷、好用,更能节省许多的开发成本。
2. 特性
支持文字与绘图两种混和显示模式
支持 8080/6800 8/4-bit MPU 接口和 3-wire
或 4-wire 同步串行接口
支持 IIC 同步串行接口
内建 256KB 字型 ROM: 中文繁体字库或简体
一级与二级常用字库、英文、日文、ASCII 、
欧文--拉丁语系(Latin, Latin-ext A, Latin-ext
B)
支持 ASCII 8x8 英文字型, 8x16 半角,
16x16 全角简体中文或是繁体中文
最大可支持 144Seg x 65Com LCD 面板: 4
行 x 9 个中文字(16x16 字型),或 8 行 x18 个
英文字(8x8 字型)
内建升压电路 2X~4X(Voltage Booster) 、电压调整
电路(Voltage Regulator) 、电压随耦电路(Voltage
Follower)
支援 1/65 Duty, 1/9~1/5 Bias 的 Panel
8 根通用 I/O 脚位
内建 4x5 键盘扫描接口 (Key Scan)
支持水平及垂直卷动功能
内建 256Byte SRAM 可自行造字
内建冷光片驱动充放电讯号电路
内建 32-Steps 亮度调整控制
内建 RC 振荡器
电源操作范围: COG Module Æ 2.7~3.8V
内建 1170 Bytes 显示内存 (Display RAM)以
及 450Byte 的卷动 Buffer
支援 BIG5 或 GB 码
RA O TECHNOLOGY INC. 5/72 www.raio.com.tw i
包装 : Gold Bump Die
Preliminary Version 1.7 144x65
图形/文字
RA8816
LCD
驱动控制器
3. 系统方块图
图 3-1 是 RA8816 的内部方块图,RA8816 内部主要是由显示内存、256Kbyte 的字形 ROM 、缓存器
(Command Registers) 、LCD 控制器、 LCD 驱动器 (Driver) 、升压电路、分压电路、微控制器接口 (MPU I/F)
及键盘扫描电路等所组成。图 3-2 则是以 RA8816 为核心的系统方块图。
DB[7..0]
RD(EN)
WR(R/W)
CS
D/C(RS)
C86
BIT4
P/S
KST[3..0]
KIN[4..0]
INT
IO[7..0]
EL_CHRG
EL_DCHG
CLK_SEL
EXT_CLK
RST
TEST[2..0]
S[1..0]
FG
MPU
I/F
Block
Key Scan
Control
Block
& INT
GPIO
RC
Oscillator
Test &
Power
Circuit
1170+450bytes
Display RAM + Buffer
Register
Block
Voltage
Booster
256Kx8 Font ROM
LCDC Control Block
Cursor
Control
Voltage
Regulator
144
Segment
Drivers
Scroll
Control
Driver I/F
256bytes
CGRAM
Scan
Control
Voltage
Follower
65
Common
Drivers
VR
VREF
C[3..1]P C[2..1]M V0~V4 VLCD SEG0~SEG143 COM0~COM63 COMS_A
COMS_B
图 3-1:内部方块图
RAi O TECHNOLOGY INC. 6/72 www.raio.com.tw
Preliminary Version 1.7 144x65
图形/文字
RA8816
LCD
驱动控制器
微控制器
(MPU)
輸入 /輸出埠
GPIO
液晶顯示器
(LCD Panel)
RA8816
冷光驅動
(冷光片)
4 x 5 鍵盤
Key Scan
图 3-2 :系统方块图
RAi O TECHNOLOGY INC. 7/72 www.raio.com.tw
Preliminary Version 1.7 144x65
4. 脚位定义
4-1 MPU 界面
表 4-1
Pin Name I/O Description
数据总线 (Data Bus)
RA8816 及微处理器 (MPU)之间做数据传送与接收。
P/ S = 0 时, MPU 与 RA8816 之接口为串行模式 (Serial Mode),此
DB[7..6](SMOD[1..0])为输入脚位用来决定哪一种串行模式设定。
传输(2-Wire) ,使用到 SCK, SDA
三线式传输(3-Wire) ,使用到 SCK, SDA, CS
四线式传输(4-Wire, A-Type) ,使用到 SCK, SDA, RS, CS
四线式传输(4-Wire, B-Type) ,使用到 SCK, SDO, SDI, CS
串行时脉 -- Serial Clock 。
双向串行数据 -- Bi-direction Mode Serial Data 。
串行数据输出 -- Data Out 。
内存/ 缓存器周期选择 -- Memory/Register Cycle Select 。
串行数据输入-- Serial Data In 。
DB[7..0]
DB0: SCK
DB1: SDA/SDO
DB2: RS/SDI
CS
DB3:
DB[7..6]: SMOD
I/O
负责在
当 MPU 为 8 位模式下,DB[7..0] 全部有效,当 MPU 为 4 位模式下,只有
DB[3..0]为有效,高字节 DB[7..4]无效需浮接。
当脚位 P/ S = 1 时,此时为平行并列接口,DB[7..0] 为地址/ 数据传输线,
当脚位
时
SMOD : 串行接口模式
-------------------------------------------------------------------------------------------
0 0 : IIC
0 1 :
1 0 :
1 1 :
在串行模式下,信号皆由 DB[3..0] 来定义,说明如下:
SCK(DB0) :
SDA(DB1) :
SDO(DB1) :
RS(DB2) :
SDI(DB2) :
CS (DB3) : 芯片选取 -- Chip Select ,低电位时动作。
在 IIC 串行模式下, WR 、RD 与 DB[5..2] 同时作为组件的地址设定信号
IICA[5..0],避免与系统上的其它 IIC 组件冲突。
在串行模式,没使用到的数据线请保持浮接(NC) 。
图形/文字
RA8816
LCD
驱动控制器
控制讯号(Read Control or Enable)
RD
EN
RA i O TECHNOLOGY INC. 8/72 www.raio.com.tw
当使用
I
当使用 6800 系列的 MPU 时,EN 为 Enable 讯号,在高电位动作。
在 IIC 串行模式下, RD 作为组件的地址设定信号 IICA[4] ,而三/ 四线式串
行模式时此脚位不被使用,请接到
8080 系列的 MPU 时,RD 为数据读取讯号,在低电位动作。
VDD。
Preliminary Version 1.7 144x65
控制讯号(Write Control or Read-Write Control)
MPU 为 8080 系列时,此脚位为数据写入讯号 ( WR ),于低电位动作。
当
WR
W
R/
D/C
RS
I
I
MPU 为 6800 系列时,此脚位为读取 /写入讯号 (R/ W ),高电位时表示为
当
读取的动作,低电位时表示为写入的动作。
在 IIC 串行模式下, WR 作为组件的地址设定信号 IICA[5] ,而三/ 四线式串
行模式时此脚位不被使用,请接到
控制讯号(Data/Command Select or Register Select)
MPU 为 8080 系列时,此脚位为 Data 与 Command 的选择信号, D/
当
0 时表示缓存器存取周期 (Command Cycle),为 1 表示数据存取周期 (Data
。
Cycle)
当 MPU 为 6800 系列时,此脚位为 RS 信号,RS 为 0 时表示缓存器存取周
期,为
在串行模式此脚位不被使用,请接到 VDD 。
1 表示数据存取周期。
VDD。
图形/文字
RA8816
LCD
驱动控制器
C
为
芯片选取(Chip Select)
I
CS
INT O
C86 I
BIT4 I
当
CS
令。在串行模式此脚位不被使用,请接到
中断讯号(Interrupt Signal)
中断信号,连接
发生时为
MPU 选择(MPU Select)
MPU 接口为并列模式时,此脚位用来选择 MPU 接口是 8080 系列或
当
6800 系列。
C86 = 0 Î 8080 系列 MPU 接口。
C86 = 1
在串行模式此脚位不被使用,请接到 VDD 。
数据位选择(Data Bit Select)
MPU 接口为并列模式时,此脚位用来选择 MPU 接口的数据传输是 8 位
当
4 位。
或
BIT4 = 0Î 8 位数据传输接口。
BIT4 = 1
在串行模式此脚位不被使用,请接到 VDD 。
是 Low 时,RA8816 会处于致能,可接受指令,反之,则不可接受指
VDD。
MPU 端以回报 RA8816 的状况。平时为 High,设定中断
Low。
Î 6800 系列 MPU 接口(Default) 。
Î 4 位数据传输接口(Default) 。
串并列选择(Parallel/Serial Select)
P/ S I
RAi O TECHNOLOGY INC. 9/72
P/ S = 0 Î MPU 接口为串行模式 (Default),请参考 DB[7..6]的设定。
P/ S = 1 Î MPU 接口为并列模式。
www.raio.com.tw
Preliminary Version 1.7 144x65
4-2 LCD Panel 界面
表 4-2
Pin Name I/O Description
SEG0 ~ SEG143 O 驱动的 Segment 信号
COM0 ~ COM63 O 驱动的 Common 信号
图形/文字
RA8816
LCD
驱动控制器
COMS_A
COMS_B
DUMY[5..0] O
4-3 Clock 与 Pow er 界面
Pin Name I/O Description
V0~V4 O
C1P, C1M I 升压电路(Booster)外接电容接脚
C2P, C2M I 升压电路外接电容接脚
C3P I 升压电路外接电容接脚
VLCD O 升压电路的输出电压
VREF I
Icon Common 信号
O
Icon 的 Common 可以选择 COMS_A 或 COMS_B 信号。
连接
Dummy PAD 信号
不需连接使用,请保持浮接
表 4-3
LCD 驱动的电压源
其电压之间的关系为
电压调整器(Regulator) 的输入参考电压
当选择外部参考电压输入时电压调整器的参考电压。
(NC)。
VLCD>V0≧ V1≧ V2≧ V3≧ V4≧ VSS。
电压调整器(Regulator) 的分压输入端
VR I
CLK_SEL I
EXT_CLK I
VDD
VDDP
GND
GNDP
RAi O TECHNOLOGY INC. 10/72
当电压调整器选择外部分压电阻时输入时,由此脚位接入。
时脉选择(Clock Select)
CLK_SEL = 1
CLK_SEL = 0
外部时脉输入(External Clock)
CLK_SEL = 0 时,选择外部时脉,时脉由此脚位输入。当 CLK_SEL = 1
当
时,此脚位不被使用,应接到 VDD 或 GND 。
电源输入
P
电源接地
P
Î 选择内部时脉(Default),时脉由内部之 RC 电路产生。
Î 选择外部时脉,时脉由 EXT_CLK 输入。
www.raio.com.tw
Preliminary Version 1.7 144x65
4-4 其它接口
表 4-4
Pin Name I/O Description
KST[3..0] O 键盘输出信号 Key Strobe Output)
键盘输入信号 (Key Data Input)
KIN[4..0] I
这些脚位不被使用到的,请接到
IO[7..0] I/O 通用 I/O 信号(General Purpose I/O)
EL_CHRG O EL 充电信号 (EL Charge Signal)
EL_DCHG O EL 放电信号 (EL Discharge Signal)
外部重置信号(Reset)
VDD。
图形/文字
RA8816
LCD
驱动控制器
RST I
TEST[2..0] I
S[1..0], FG I
RST = 0 Æ RA8816 将被初始化。
RST = 1 Æ 正常状态, RA8816 已内建 Pull-High 电阻。
测试接脚
此为测试专用脚位,请直接接到
测试接脚
此为测试专用脚位,不需连接使用。
GND。
RAi O TECHNOLOGY INC. 11/72
www.raio.com.tw
Preliminary Version 1.7 144x65
表 4-5 :MPU 串、并列模式之使用脚位定义
并列模式 串行模式
图形/文字
RA8816
LCD
驱动控制器
Pin Name I/O
8080 6800
8Bit 4Bit 8Bit 4Bit
IIC 三线式
四线式
(A-Typ)
(B-Typ)
DB7 I/O DB7 --*1 DB7 -- 0 0 1 1
DB6 I/O DB6 -- DB6 -- 0 1 0 1
DB5 I/O DB5 -- DB5 --
DB4 I/O DB4 -- DB4 --
DB3 I/O DB3 DB3 DB3 DB3
DB2 I/O DB2 DB2 DB2 DB2
DB1 I/O DB1 DB1 DB1 DB1
DB0 I/O DB0 DB0 DB0 DB0
RD , EN I RD
WR , R/ W I WR
D/C, RS I D/C
CS I CS
C86
BIT4
P/
S
I 0
I 0
I 1
RD EN EN IICA4 1*
WR R/ W R/ W IICA5 1*
C
D/
CS
RS RS 1* 2 1*2
CS
CS
0 1 1 1 1 1 1
1 0 1 1 1 1 1
1 1 1 0 0 0 0
IICA3
IICA2
IICA1
-- -- --
-- -- --
CS CS CS
IICA0 -- RS SDI
SDA SDA SDA SDO
SCK SCK SCK SCK
2
2
2
1*
1*2
2
1*
1*2
2
1*
1*2
1 1 1 1
Note1: “--" 表示此脚位不被使用,请保持浮接 (NC)。
四线式
Note2:
串行模式时,没用到的并联接口信号要接到 1 或 VDD 。
RAi O TECHNOLOGY INC. 12/72
www.raio.com.tw
Preliminary Version 1.7 144x65
图形/文字
LCD
5. 缓存器描述
5-1 缓存器总表
表 5-1:缓存器总表
ID 缓存器简称 D7 D6 D5 D4 D3 D2 D1 D0 暂 存 器 说 明
0 DWFR B/C -- NW5 NW4 NW3 NW2 NW1 NW0 驱动波形设定
1 PWRR SRST MCLR -- IO_IEN KWK IOWK DOFF_Z SLP 电源控制
2 SYSR LS3 LS2 LS1 LS0 GB_EN -- RS1 RS0 系统设定
3 MWMR BMOD1 BMOD0 BIEN ASCS BOLD INV MD1 MD0 内存输入模式
4 CURCR H3 H2 H1 H0 -- BLK CR
5 X-CUR -- -- X5 X4 X3 X2 X1 X0 光标 X 位置
6 Y-CUR -- Y6 Y5 Y4 Y3 Y2 Y1 Y0 光标 Y 位置
KEYR KSB KDB1 KDB0
7
SIRQ KSTB1 KSTB0 KSD4 KSD3 KSD2 KSD1 KSD0
KSDR
SIRQ AKD6 AKD5 AKD4 AKD3 AKD2 AKD1 AKD0
KSTB_S
EL
K_AUTO IRE
KF1/
KSTB1
CUR_E
N
KF0/
KSTB0
光标控制
键盘扫描控制
键盘扫描数据
RA8816
驱动控制器
8 SWSXR -- -- -- SSX4 SSX3 SSX2 SSX1 SSX0 X 轴卷动起始点
9 SWSYR -- -- SSY5 SSY4 SSY3 SSY2 SSY1 SSY0 Y 轴卷动起始点
A SWRXR -- -- -- SRX4 SRX3 SRX2 SRX1 SRX0 X 轴卷动范围
B SWRYR PINV -- SRY5 SRY4 SRY3 SRY2 SRY1 SRY0 Y 轴卷动范围
C SCOR SL7 SL6 SL5/SR5 SL4/SR4 SL3/SR3 SL2/SR2 SL1/SR1 SL0/SR0 卷动位移量
D ASCR SPD3 SPD2 SPD1 SPD0 STP3 STP2 STP1 STP0 自动卷动控制
E SCCR
F ISR BF -- -- -- IO_I SCR_I KI BI 中断状态显示
10 CSTR BR2 BR1 BR0 CT4 CT3 CT2 CT1 CT0 对比调整
11 DRCR_A BOFF EN_R EN_G ROFF IDIR -- CDIR SDIR 驱动控制
12 DRCR_B CK_BS1 CK_BS0 RR2 RR1 RR0 IRS HD1 HD0 驱动控制
13 BLTR BLK_EN PBK_EN -- INV BLT3 BLT2 BLT1 BLT0 闪烁设定
14 IODR OE7 OE6 OE5 OE4 OE3 OE2 OE1 OE0 I/O 埠方向设定
15 IODAR IOD7 IOD6 IOD5 IOD4 IOD3 IOD2 IOD1 IOD0 I/O 端口资料
16 ELCR EL_EN -- -- -- ELT3 ELT2 ELT1 ELT0 冷光控制
SCR_IM
D1
SCR_IM
D0
SCR_M
D
SBUF
SCR_DI
R1
SCR_DI
R0
SCR_IN
TEN
AUTO_S
CR
卷动控制
17 CGMI -- -- -- -- -- UMI2 UMI1 UMI0 造字选择
18 CGMD CGMD7 CGMD6 CGMD5 CGMD4 CGMD3 CGMD2 CGMD1 CGMD0 造字资料
RAi O TECHNOLOGY INC. 13/72
www.raio.com.tw
Preliminary Version 1.7 144x65
图形/文字
RA8816
LCD
驱动控制器
5-2 缓存器内容描述
MPU 对 RA8816 有两种命令周期 (Command Cycle),一为缓存器读写周期 (Register Cycle, RS = 0) ,另一
为内存读写周期
一个缓存器进行读或写,因此
引缓存器,同时认定下一笔数据就是要对索引缓存器内所指定的缓存器进行读或写。
IR (Index Register) ,索引缓存器
RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 0 0 0 0 ID4 ID3 ID2 ID1 ID0
ID[4..0] : 此为 RA8816 的索引缓存器,固定在进行缓存器读写的第一个周期被用到,用来设定 MPU 在缓存
器读写的第二周期是对
由索引缓存器可以看出它可以指定到
(00h~18h),这些缓存器在 RESET 后的起始数据 (Initial Data)都是 00h。
Memory Data (RAMD),内存
RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0/1 1
(Memory Cycle, RS = 1) 。在进行缓存器读写周期时, MPU 必须先告之 RA8816 要对的哪
MPU 会将第一笔数据 (Data)传给 RA8816, RA8816 收到后会将此数据存入索
RA8816 的哪一个缓存器进行读写。
32 个缓存器 (00H~1Fh),但是 RA8816 只有用到 25 个缓存器
D7 D6 D5 D4 D3 D2 D1 D0
当 RS = 1 ,表示 MPU 对 RA8816 进近行内存读写周期(Memory Cycle) ,如果写入(RW = 0) 数据到内存
(Display RAM 或 ICON RAM),写入的资料会根据 MD[1..0](REG[03h] bit1-0)的设定而有不同的定义(例如写
入
GB 码或是 ASCII 码,或是 Bit-Map)。如果读取 (RW = 1) 内存数据,在不同的模式下也有不同的读法 :
1.
全型字模式 : 以由左上到左下(16 列 ) ,而后再从右上到右下(16 列)的方式读取字型,共
32Byte。
2.
半型字模式 : 由左上到左下(16 列)依序读取,共 16 Byte。
3.
小 ASCII 模式 : 由左上到左下(8 列),共 8 Byte。
4.
图型模式 : 由屏幕左上到右上,一次 1 个 Byte(8 Pixel),依续读取,而后换行。
[00h] Driver Waveform Register (DWFR) ,驱动波形设定缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 B/C -- NW5 NW4 NW3 NW2 NW1 NW0
B/C : 选择驱动输出的波形。 0 Î B-Type 波型, 1 Î C-Type 波型。
NW[5..0] : 用来设定内部 FRAME 信号在扫描到第几个 Segment(Row) 时转态,只适用于 B/C = 1 (C-Type
波型)时。
RAi O TECHNOLOGY INC. 14/72
www.raio.com.tw
Preliminary Version 1.7 144x65
[01h] Power Control Register (PWRR) ,电源控制缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
图形/文字
RA8816
LCD
驱动控制器
0 SRST MCLR --
SRST : 软件重置 (Reset)。 1 Î 全部缓存器将被设成启始状态,显示内存数据不变,此设定后必须经过
50usec RA8816 才可以接受新的命令, 0 Î 无作用。
MCLR : 清除内存。1 Î 显示内存将被全部写入 ”00h” ,此设定后必须经过 50usec RA8816 才可以接受新的
命令,
0 Î 无作用。如果 MCLR 与 SRST 同时被设成 ”1”, RA8816 将先写入 ”00h” 到显示内存,然后再进
行软件重置。
IO_IEN : I/O 埠中断设定。 0 Î I/O 端口中断功能关闭, 1 Î I/O 端口中断功能开启。
KWK : 键盘扫描 Wake Up 设定。 0 Î 键盘扫描 Wake Up 关闭, 1 Î 键盘扫描 Wake Up 功能开启。
IOWK : I/O 埠 Wake Up 设定。 0 Î I/O 埠 Wake Up 关闭, 1 Î I/O 端口 Wake Up 功能开启。
DOFF_Z : 显示关闭 (Display Off)。 0 Î RA8816 LCD 驱动功能将关闭,同时显示器 (Panel)画面将被关闭,
1 Î LCD 驱动功能与显示器 (Panel)画面将被开启。
SLP : 睡眠模式设定。 1 Î RA8816 进入睡眠模式,此时时脉与显示器将被关闭。 0 Î RA8816 Wake Up。
如果由键盘扫描或
[02h] System Register (SYSR) ,系统设定缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 LS3 LS2 LS1 LS0 GB_EN -- RS1 RS0
I/O 端口 Wake Up, SLP 会被清为 0。
IO_IEN
KWK IOWK DOFF_Z SLP
LS[3..0] : 设定 Panel 的显示行数 (Segment) , RA8816 最大的 Segment 为 144 。
表 5-2
LS3 LS2 LS1 LS0 Line No.
0 0 0 0 16
0 0 0 1 32
0 0 1 0 48
0 0 1 1 64
0 1 0 0 80
0 1 0 1 96
0 1 1 0 112
0 1 1 1 128
1 0 0 0 144
:
:
:
1 1 1 1 Reserved
Reserved
RAi O TECHNOLOGY INC. 15/72
www.raio.com.tw
Preliminary Version 1.7 144x65
GB_EN : 设定 GB 码或 BIG5 码。 1 Æ GB 码, 0 Æ BIG5 码。
RS[1..0] : 设定 Panel 的显示列数(Common) 或 Duty ,RA8816 最大的 Common 为 64 ( 不包括 Icon 的
Common)。
表 5-3
Common Output Pads
Duty
1/33
1/49
1/55 1 0
1/65 1 1
RS1 RS0
0 0
0 1
Status
Normal
Revers
Normal COM[0-23] NC COM[24-47]
Revers
Normal COM[0-26] NC COM[27-53]
Revers
Normal COM[0-63]
Revers
COM
[0-15]
COM
[0-15]
COM
[31-16]
COM[47-24] NC COM[23-0]
COM
[16-23]
COM[53-27] NC COM[26-0]
COM
[24-26]
COM
[27-36]
NC
NC
COM[63-0]
COM
[37-39]
图形/文字
COM
[40-47]
COM
[48-63]
COM
[16-31]
COM
[15-0]
RA8816
LCD
驱动控制器
COMS
COMS
COMS
COMS
COMS
[03h] Memory Write Mode Register (MWMR),内存输入模式缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 BMOD1 BMOD0 BIEN ASCS BOLD INV MD1 MD0
BMOD[1..0] : 设定写入内存的范围。
表 5-4
BMOD1 BMOD0 写 入 记 忆 体 范 围
0 0 正常显示范围
0 1 显示范围 + 卷动 Buffer 区域
1 x 卷动 Buffer 区域
BIEN : 忙碌中断控制。 1 Î 允许忙碌 (内部写入内存之动作 )后发生中断, 0 Î 不允许忙碌中断发生。
ASCS : 选择 ASCII 表。 0 Î 选择 ASCII 表 1(Table1), 1 Î 选择 ASCII 表 2(Table2),请参考第 6-9 节。
BOLD : 选择粗体字。 0 Î 选择正常字写入显示内存, 1 Î 选择以粗体字写入显示内存。
INV : 选择反向字。 0 Î 选择正常字写入显示内存, 1 Î 选择以反向字写入显示内存。
MD[1..0] : 选择内存输入模式。
RA i O TECHNOLOGY INC. 16/72
www.raio.com.tw
Preliminary Version 1.7 144x65
表 5-5
MD1 MD0 输 入 模 式
0 0 图型模式
0 1 小 ASCII 模式(8X8)
1 0 大 ASCII 模式(8X16)
1 1 全型字模式(16X16)
在全型字模式下(MD[1..0] = 11) ,若写入第一个 Byte 小于 80h ,则自动判断为 ASCII 码,显示大 ASCII 字
图形/文字
RA8816
LCD
驱动控制器
型,但是对大于
[04h] Cursor Control Register (CURCR) ,光标控制缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 H3 H2 H1 H0 -- BLK CR CUR_EN
H[3..0] : 光标高度设定。
80h 的 ASCII 则必须在大 ASCII 模式 (MD[1..0] = 10)才能显示。
表 5-6
高度
H3 H2 H1 H0
(Pixel)
0 0 0 0 1
0 0 0 1 2
0 0 1 0 3
0 0 1 1 4
0 1 0 0 5
0 1 0 1 6
0 1 1 0 7
0 1 1 1 8
1 0 0 0 9
1 0 0 1 10
1 0 1 0 11
1 0 1 1 12
1 1 0 0 13
1 1 0 1 14
1 1 1 0 15
1 1 1 1 16
RAi O TECHNOLOGY INC. 17/72
www.raio.com.tw
Preliminary Version 1.7 144x65
在小 ASCII 模式(8X8) 时,H3 不被使用,光标高度设定只能由 1~8 个像素(H[3..0] = x000b~x111b) 。
BLK : 光标闪烁选择。0 Î 游标不闪烁,1 Î 游标闪烁。
CR : 光标归位设定。 0 Î 无动作, 1 Î 光标归位,光标会回到最左上方。
CUR_EN : 光标显示设定。 0 Î光标不显示, 1 Î 光标显示。
[05h] Cursor Position Register of X (X-CUR),光标 X位置缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- X5 X4 X3 X2 X1 X0
X[5..0] : 以半角字宽度 (8 Pixel)为单位,设定光标于 Segment (X 轴 )的位置。因为 RA8816 的 Segment 有
144Pixel,因此 X[5..0] 的设定范围为 0~11h,当 X[5..0] = 20h 及 21h 时光标是指到水平卷动 Buffer 的位
置。
[06h] Cursor Position Register of Y (Y-CUR) ,光标 Y 位置缓存器
图形/文字
RA8816
LCD
驱动控制器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- Y6 Y5 Y4 Y3 Y2 Y1 Y0
Y[6..0] : 以像素高度(Pixel) 为单位,设定光标于 Common (Y 轴)的位置。因为 RA8816 的 Common 有
64Pixel,因此 Y[6..0] 的设定范围为 0~3Fh,当 Y[6..0] = 40h~4Fh 时光标是指到垂直卷动 Buffer 的位置。
如果
Y[6..0] = 50h,光标将定在 COMS(Icon)的位置。
[07h] Key Scan Control Register (KEYR),键盘扫描控制缓存器 Î 只能写(Write Only)
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 KSB KDB1 KDB0
KSB : 键盘扫描功能设定。0 Î 键盘扫描功能关闭,1 Î 键盘扫描功能开启。
KDB[1..0] : 键盘扫描为自动模式 (Auto-Mode)时,设定消除弹跳电路 (De-bounce)的扫描次数。 (每次代表键
盘扫描一次的时间
)
KDB1 KDB0 扫描次数
0 0 8
KSTB_SE
K_AUTO IRE
L
表 5-7
KF1/
KSTB1
KF0/
KSTB0
0 1 16
1 0 32
1 1 64
KSTB_SEL :
DB[1..0]定义为 KSTB[1..0] 。当键盘扫描为自动模式时,此缓存器的 DB[1..0]定义为 KF[1..0]。
RAi O TECHNOLOGY INC. 18/72
当键盘扫描为非自动模式时, 0 Î 此缓存器的 DB[1..0]定义为 KF[1..0], 1 Î 此缓存器的
www.raio.com.tw
Preliminary Version 1.7 144x65
K_AUTO : 键盘扫描模式设定, 1Î 选择自动模式 (Auto-Mode), RA8816 会自动判断被按下的键,并存在
AKD[6..0]以供 MPU 读取。 0Î 选择非自动模式 (Non-Auto-Mode), RA8816 不会自动判断按下的键,但软
图形/文字
RA8816
LCD
驱动控制器
件可经由
IRE : 键盘扫描之硬件中断设定。0 Î 当键盘被按下时不会产生硬件中断, 1 Î 当键盘被按下时会产生硬件
中断。
KF[1..0] : 键盘扫描频率设定。
KSTB[1..0] :
的键盘扫描数据缓存器
[07h] Key Scan Data Register (KSDR) ,键盘扫描数据缓存器Î 只能读(Read Only)
KSTB[1..0]与 KSD[4..0]判断目前所按下的键,可处理多键同时按的功能。
表 5-8
键盘扫描周期
KF1 KF0 键盘扫描脉波宽度
(4x5)
0 0 256us 1.024ms
0 1 512us 2.048ms
1 0 1.024ms 4.096ms
1 1 2.048ms 9.182ms
当非自动模式时,设定欲读回按键数据 (KSD[4..0])所相对应的列数。此 2 个 Bit 也可以由下面
(KSDR)Bit[6..5] 读出。
K_AUTO = 0 时定义如下 :
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 SIRQ KSTB1 KSTB0 KSD4 KSD3 KSD2 KSD1 KSD0
SIRQ : 键盘扫描之软件中断指示设定,将缓存器 [0Fh] 的 bit 1 写 “0” 时才会被清除。
KSTB[1..0] : 用来表示脚位 KST[3..0]是哪一个在动作。
KSD[4..0] : 键盘扫描的侦测数据 (KIN Return Data),只有非自动模式 (Non-Auto-Mode)时被使用,可以由
MPU 读取 KSD[4..0] 与 KSTB[1..0] 来判断哪一个键被按下。
K_AUTO = 1 时定义如下 :
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
1 SIRQ AKD6 AKD5 AKD4 AKD3 AKD2 AKD1 AKD0
SIRQ : 键盘扫描之软件中断指示设定,将缓存器[0Fh] 的 bit 1 写 “0” 时才会被清除。
AKD[6..0] : 键盘扫描的指示数据,在自动模式时由此缓存器可以知道键盘的状况。 RA8816 可以外接 4x5 的
键盘矩阵,也就是
下。
20 个键 (Key), 0~19h 用 BCD 数值表示可以代表 20 个号码,也就可以知道哪一个键被按
RAi O TECHNOLOGY INC. 19/72
www.raio.com.tw
Preliminary Version 1.7 144x65
表 5-9
AKD[6..0] 扫 瞄 资 料 说 明
0~19 Key No. Input
20~39 Long Key No. Input
42 Key Release
Other Reserved
[08h] Scroll Window Start X Register (SWSXR), X 轴卷动起始点缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- -- SSX4 SSX3 SSX2 SSX1 SSX0
SSX[4..0] : 设定卷动窗口的范围其 Segment (X 轴 )的起始点,以半型字 (8 Pixel)为单位。
[09h] Scroll Window Start Y Register (SWSYR), Y 轴卷动起始点缓存器
图形/文字
RA8816
LCD
驱动控制器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- SSY5 SSY4 SSY3 SSY2 SSY1 SSY0
SSY[5..0] : 设定卷动窗口的范围其 Common (Y 轴 )的起始点,以 Pixel 为单位。
[0Ah] Scroll Window Range X Register (SWRXR) ,X 轴卷动范围缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 -- -- -- SRX4 SRX3 SRX2 SRX1 SRX0
SRX[4..0] : 设定要卷动的窗口范围其 Segment (X 轴 )的 Offset,以半型字 (8 Pixel)为单位。
[0Bh] Scroll Window Range Y Register (SWRYR) ,Y 轴卷动范围缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 PINV -- SRY5 SRY4 SRY3 SRY2 SRY1 SRY0
PINV : 屏幕显示反向区域设定。 0 Î 全屏幕显示反向, 1 Î 区域 (Partial)显示反向。
SRY[5..0] : 设定要卷动的窗口范围其 Common (Y 轴 )的 Offset,以 Pixel 为单位。
[0Ch] Scroll Offset Register (SCOR),卷动位移量缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 SL7 SL6 SL5/SR5 SL4/SR4 SL3/SR3 SL2/SR2 SL1/SR1 SL0/SR0
SL[7..0] : 水平方向卷动的位移量 (以 Pixel 为单位 ),当 SCR_MD (REG[0Eh]bit 5) 为 0 时动作。
SR[5..0] : 垂直方向卷动的位移量 (以 Pixel 为单位 ),当 SCR_MD (REG[0Eh]bit 5) 为 1 时动作。
当设定为自动卷动时,此缓存器可以用来设定 Common 或 Segment 的卷动起始位置。
RAi O TECHNOLOGY INC. 20/72
www.raio.com.tw
Preliminary Version 1.7 144x65
当设定为手动卷动时,此缓存器的位移量设定不可以超过卷动设定范围,也就是缓存器 08h~0Bh 的设定范
围。
[0Dh] Auto-Scroll Control Register (ASCR) ,自动卷动控制缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0 SPD3 SPD2 SPD1 SPD0 STP3 STP2 STP1 STP0
SPD[3..0] : 设定自动卷动的速度。
表 5-10
SPD3 SPD2 SPD1 SPD0 卷动时间
0 0 0 0 1 Unit
0 0 0 1 3 Units
0 0 1 0 5 Units
0 0 1 1 7 Units
图形/文字
RA8816
LCD
驱动控制器
STP[3..0] :
0 1 0 0 17 Units
0 1 0 1 19 Units
0 1 1 0 21 Units
0 1 1 1 23 Units
1 0 0 0 129 Units
1 0 0 1 131 Units
1 0 1 0 133 Units
1 0 1 1 135 Units
1 1 0 0 145 Units
1 1 0 1 147 Units
1 1 1 0 149 Units
1 1 1 1 151 Units
1 Unit = 1 Frame Times
设定自动卷动时,每次的位移像素。
RAi O TECHNOLOGY INC. 21/72
www.raio.com.tw
Preliminary Version 1.7 144x65
表 5-11
图形/文字
RA8816
LCD
驱动控制器
STP3 STP2 STP1 STP0
0 0 0 0 1
0 0 0 1 2
0 0 1 0 3
0 0 1 1 4
0 1 0 0 5
0 1 0 1 6
0 1 1 0 7
0 1 1 1 8
1 0 0 0 9
1 0 0 1 10
1 0 1 0 11
1 0 1 1 12
1 1 0 0 13
1 1 0 1 14
位移像素
(Pixel)
1 1 1 0 15
1 1 1 1 16
[0Eh] Scroll Control Register (SCCR),卷动控制缓存器
RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
0
SCR_IM
D1
SCR_IMD[1..0] :
SCR_MD :卷动模式设定。0 Î 选择手动卷动模式,并且将卷动的 Offset 值归 0,1Î 选择自动卷动模式。
SBUF : 卷动 Buffer 设定。 0 Î 卷动 Buffer 禁能,卷动时不包含卷动 Buffer,仅包含屏幕显示所及的部分。
1Î 卷动 Buffer 致能,卷动时包含卷动 Buffer。
SCR_DIR[1..0] : 卷动方向设定。
SCR_IM
D0
0X:
自动卷动启动时,设定每卷动 1 像素后发出中断(SCR_INTEN 必须为 1) 。
10:
自动卷动启动时,设定每卷动 8 像素后发出中断(SCR_INTEN 必须为 1) 。
11:
自动卷动启动时,设定每卷动 16 像素后发出中断(SCR_INTEN 必须为 1) 。
SCR_MD SBUF
SCR_DI
R1
SCR_DI
R0
SCR_INT
EN
AUTO_S
CR
RAi O TECHNOLOGY INC. 22/72
www.raio.com.tw