SN8P2808
8-bit micro-controller build-in 4*32 LCD and 12-bit ADC.
9.4 LCD RAM 分配
LCD 的点数(dots)由 LCD RAM bank15 控制,使用间接寻址(bank0)或者直接寻址(bank15)访问 LCD RAM。
由LCD SEG 决定LCD RAM 的分配放置。一个SEG 地址包括4 个COM 数据。COM0 ~ COM7 是一个LCD RAM 的低
字节数据(bit0 ~ bit7)。LCD RAM 的分配如下表所示:
RAM bank 15 地址 vs. Common/Segment 位置
RAM
Bit
0
1
2
3
4
5
6
7
地址
LCD
COM0
COM1
COM2
COM3
COM4
COM5
COM
COM
00h
01h
02h
03h
04h
.
SEG0
SEG1
SEG2
SEG3
SEG4
.
00h.0
01h.0
02h.0
03h.0
04h.0
.
00h.1
01h.1
02h.1
03h.1
04h.1
.
00h.2
01h.2
02h.2
03h.2
04h.2
.
00h.3
01h.3
02h.3
03h.3
04h.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
04h.4
.
04h.5
.
04h.6
.
04h.7
.
.
.
.
.
.
.
.
.
.
.
0Ch
0Dh
0Eh
0Fh
10h
.
SEG12
SEG13
SEG14
SEG15
SEG16
.
0Ch.0
0Dh.0
0Eh.0
0Fh.0
10h.0
.
0Ch.1
0Dh.1
0Eh.1
0Fh.1
10h.1
.
0Ch.2
0Dh.2
0Eh.2
0Fh.2
10h.2
.
0Ch.3
0Dh.3
0Eh.3
0Fh.3
10h.3
.
0Ch.4
0Dh.4
0Eh.4
0Fh.4
10h.4
.
0Ch.5
0Dh.5
0Eh.5
0Fh.5
10h.5
.
0Ch.6
0Dh.6
0Eh.6
0Fh.6
10h.6
.
0Ch.7
0Dh.7
0Eh.7
0Fh.7
10h.7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1Bh
1Ch
1Dh
1Eh
1Fh
SEG27
SEG28
SEG29
SEG30
SEG31
1Bh.0
1Ch.0
1Dh.0
1Eh.0
1Fh.0
1Bh.1
1Ch.1
1Dh.1
1Eh.1
1Fh.1
1Bh.2
1Ch.2
1Dh.2
1Eh.2
1Fh.2
1Bh.3
1Ch.3
1Dh.3
1Eh.3
1Fh.3
1Bh.4
1Ch.4
1Dh.4
1Eh.4
1Fh.4
1Bh.5
1Ch.5
1Dh.5
1Eh.5
1Fh.5
1Bh.6
1Ch.6
1Dh.6
1Eh.6
1Fh6.
1Bh.7
1Ch.7
1Dh.7
1Eh.7
1Fh.7
¾
例:通过间接寻址@YZ bank0 设置LCD RAM。
B0MOV
CLR
Y, #0FH
Z
; 设置@YZ 指向LCD RAM 的地址1500H。
; 设置SEG0 的COM0=0,COM1=1,COM=0,COM3=1。
; 指向下一个segment 地址。
MOV
B0MOV
A, #00001010B
@YZ, A
INCMS
…
Z
…
¾
例:通过直接寻址bank15 设置LCD RAM。
MOV
A, #15
; 切换到RAM bank 15。
B0MOV
RBANK, A
MOV
MOV
A, #00001010B
00H, A
; 设置SEG0 的COM0=0,COM1=1,COM=0,COM3=1。
BCLR
BSET
…
01H.0
01H.1
; 清SEG 1 的COM0=0。
; 设置SEG 1 的COM1=1。
…
MOV
A, #0
; 切换到RAM bank 0。
B0MOV
RBANK, A
注:用指令“B0XXX”来访问RAM Bank0(系统寄存器和用户自定义的RAM 0000H~007FH)。
SONiX TECHNOLOGY CO., LTD
Page 94
Version 1.1