作者:佳君旭博21 | 来源:互联网 | 2023-05-17 09:50
LCD12864接口1:VSS,接地端2:VDD,电源正,接+5V3:VO,对比度调整,一般接+5V就行了4:DI(CS*),片选,也叫使能,接+5V5:RW(SID*),数据输入
LCD12864接口
1:VSS,接地端
2:VDD,电源正,接+5V
3:VO,对比度调整,一般接+5V就行了
4:D/I(CS*),片选,也叫使能,接+5V
5:R/W(SID*),数据输入端
6:E(SCLK*),时钟输入端
7~14:DB0 ~ DB7,并行数据总线 在LCD忙检测中,直接读最高位D7状态,如果D7位高位,表示忙碌,否则空闲
15:PSB,串并模式选择,串行模式下接地,并行模式下接+5V
16:NC,空引脚,不需要连接
17:RSTB,复位端,低电平有效,一般接+5V就行了
18:VEE,空引脚,不需要连接
19:BLA,背光正极,接+5V
20: BLK,背光负极,接地
表8-3基本指令表
指令名称
|
指令码
|
指令说明
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
清屏
|
L
|
L
|
L
|
L
|
L
|
L
|
L
|
H
|
清屏:1、数据指针清零
2、所有显示清零
|
归位
|
L
|
L
|
L
|
L
|
L
|
L
|
H
|
*
|
AC = 0,光标、画面回HOME位
|
输入方式
设置
|
L
|
L
|
L
|
L
|
L
|
H
|
ID
|
S
|
ID=1→AC自动增一;
ID=0→AC减一
S=1→画面平移;
S=0→画面不动
|
显示开
关控制
|
L
|
L
|
L
|
L
|
H
|
D
|
C
|
B
|
D=1→显示开;D=0→显示关
C=1→游标显示;C=0→游标不显示
B=1→游标反白;B=0→光标不反白
|
移位控制
|
L
|
L
|
L
|
H
|
SC
|
RL
|
*
|
*
|
SC=1→画面平移一个字符;
SC=0→光标
R/L=1→右移;R/L=0→左移
|
功能设定
|
L
|
L
|
H
|
DL
|
*
|
RE
|
*
|
*
|
DL=0→8位数据接口;
DL=1→4位数据接口
RE=1→扩充指令;
RE=0→基本指令
|
设定
CGRAM
地址
|
L
|
H
|
A5
|
A4
|
A3
|
A2
|
A1
|
A0
|
设定CGRAM地址到地址计数器(AC),AC范围为00H~3FH需确认扩充指令中SR=0
|
设定
DDRAM
地址
|
H
|
L
|
A5
|
A4
|
A3
|
A2
|
A1
|
A0
|
设定DDRAM地址计数器(AC)
第一行AC范围:80H~8FH
第二行AC范围:90H~9FH
|
表8-3扩充指令表
指令名称
|
指令码
|
指令说明
|
D7
|
D6
|
D5
|
D4
|
D3
|
D2
|
D1
|
D0
|
待命模式
|
L
|
L
|
L
|
L
|
L
|
L
|
L
|
H
|
进入待命模式后,其他指令都可以结束待命模式
|
卷动
RAM
地址选择
|
L
|
L
|
L
|
L
|
L
|
L
|
H
|
SR
|
SR=1→允许输入垂直卷动地址
SR=0→允许输入IRAM地址(扩充指令)及设定CGRAM地址
|
反白显示
|
L
|
L
|
L
|
L
|
L
|
H
|
L
|
R0
|
R0=1→第二行反白;R0=0→第一行反白(与执行次数有关)
|
睡眠模式
|
L
|
L
|
L
|
L
|
H
|
SL
|
L
|
L
|
D=1→脱离睡眠模式;
D=0→进入睡眠模式
|
扩充功能
|
L
|
L
|
H
|
DL
|
*
|
RE
|
G
|
*
|
DL=1→8位数据接口;
DL=0→4位数据接口
RE=1→扩充指令集;
RE=0→基本指令集
G=1→绘图显示开;
G=0→绘图显示关;
|
设定
IRAM地址
卷动地址
|
L
|
H
|
A5
|
A4
|
A3
|
A2
|
A1
|
A0
|
SR=1→A5~A0为垂直卷动地址
SR=0→A3~A0为IRAM地址
|
设定
绘图RAM
地址
|
H
|
L
|
L
|
L
|
A3
|
A2
|
A1
|
A0
|
垂直地址范围:AC6~AC0
水平地址范围:AC3~AC0
|
A6
|
A5
|
A4
|
A3
|
A2
|
A1
|
A0
|
LCD12864使用总结