JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx
《JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx》由会员分享,可在线阅读,更多相关《JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
1"
,游标右移AC加1
指令:
RS=1;
RW=1;
DB=01H//清除显示
☆地址归位
X
设定DDRAM的地址计数器(AC)到"
,并且将光标移到开头原点位置;
这个指令并不改变DDRAM的内容
RS=0;
RW=0;
DB=3H//地址归位
☆进入点设定
I/D
S
指定在数据的读取与写入时,设定光标的移动方向及指定显示的移位
I/D:
地址计数器递增递减选择
当I/D="
光标右移,DDRAM地址计数器(AC)加1
0"
光标左移,DDRAM地址计数器(AC)减1
S:
显示画面整体位移
功能
画面整体左移
画面整体右移
RS=0;
RW=0;
DB=06H;
//光标右移,画面不移动,AC加1
DB=05H;
//画面整体右移。
DB=07H//画面整体左移。
☆显示状态开关
D
C
B
控制整体显示,光标,光标位置反白ON/OFF
D:
整体显示ON/OFF控制位
当D="
整体显示ON
整体显示OFF,但不改变DDRAM的内容
C:
光标ON/OFF控制位
当C="
光标显示ON.
光标显示OFF.
B:
光标位置反白ON/OFF控制位
当B="
光标位置显示反白ON,将光标所在之地址㆖的数据反白显示.
.光标位置显示反白OFF
RS=0;
DB=0CH//开显示,无光标,光标不闪烁
DB=0EH//开显示,有光标,光标不闪烁
DB=0FH//开显示,有光标,光标闪烁
☆光标或显示移位控制
S/C
R/L
设定光标的移动与显示的移位控制位;
这个指令并不改变DDRAM的内容
AC值
光标向左移动
AC=AC-1
光标向右移动
AC=AC+1
显示(display)向左移动,且光标跟着移动
AC=AC
显示(display)向右移动,且光标跟着移动
DB=10;
//光标向左移动
DB=14;
//光标向右移动
☆功能设定
DL
RE
DL:
4/8BIT界面控制位
当DL="
为8BITMPU控制界面
为4BITMPU控制界面
RE:
指令集选择控制位
当RE="
为扩充指令集动作
为基本指令集动作
同一指令之动作不可同时改变RE及DL需先改变DL后在改变RE才可确保FLAG正确设定
注意:
需分别设置DL和RE
DB=30H//设定8位控制界面
DB=00H//设定基本指令集
DB=34H//设定扩展指令集
☆设定CGRAM地址
AC5
AC4
AC3
AC2
AC1
AC0
设定CGRAM地址到地址计数器(AC)
AC范围为00H~3FH
需确认扩充指令中SR=0(卷动地址或RAM地址选择)
☆设定DDRAM地址
AC6
设定DDRAM地址到地址计数器(AC).
第一行AC范围为80H~87H
第二行AC范围为90H~97H
第三行AC范围为88H~8FH
第四行AC范围为98H~9FH
汉字的起始地址必须是X0H和偶数
字符显示时,每一行最多显示16个ASCII字符或8个汉字。
(0~FH),设置列数(0~7)
DB=80H//设定第一行,第0列
DB=81H//设定第一行,第2列
DB=82H//设定第一行,第4列
…………
DB=87H//设定第一行,第15列
DB=90H//设定第二行,第0列
DB=88H//设定第三行,第0列
DB=98H//设定第四行,第0列
在指定第一个字符或汉字的位置后,如果不再设置位置,则显示是连续的;
如果按照1,2,3……来设置一次位置送一次显示,则在显示的ASCII字符间会留一个空格,但汉字没有空格。
每个RAM地址(CGRAM,DDRAM,IRAM…..)都可连续写入两个字节的数据(2-Bytes),当写入第二字节时位址计数器(AC)的值就会自动加1。
☆读取忙碌旗标(BF)和地址
BF
读取忙碌旗标(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值。
当BF=“1”,表示内部忙碌中此时不可下指令,需等BF=“0”才可下新指令。
经实验,当E=1时,DB7~DB0出现在LCD的数据口上;
E=0时,关闭输出口。
RW=1;
P0=0XFF;
//数据界面连接MCU的P0口。
while(P0^7==0);
//执行后,检查DB^7的值
☆写入数据到RAM
D7
D6
D5
D4
D3
D2
D1
D0
写入数据到内部的RAM当写入后会使(AC)改变
☆读取RAM的值
从内部的RAM读取数据,当读取后会使(AC)改变。
当下设定地址指令后(CGRAM,DDRAM,IRAM…..),若要读取数据时需先虚读(DummyRead)一次才会读取到正确数据。
第二次读取时则不需虚读(DUMMYREAD),除非又下设定地址指令才需再次虚读(DUMMYREAD)。
扩充指令集说明
☆待命模式
进入待命模式,执行任何其它指令都可终止待命模式;
这个指令并不改变RAM的内容
DB=1H;
☆卷动地址或RAM地址选择
SR
功能:
当SR="
,允许输入垂直卷动地址。
,允许输入IRAM地址(扩充指令)及允许设定CGRAM地址(基本指令)。
指令:
DB=02H;
//允许输入IRAM地址(扩充指令)及允许设定CGRAM地址(基本指令)
DB=03H;
//允许输入垂直卷动地址
☆反白选择
R1
R0
选择4行中的的任一行作反白显示,并可决定反白与否。
R1,R0初值为00,当第一次设定时为反白显示,再一次设定时为正常显示。
L
第一行反白或正常显示
H
第二行反白或正常显示
第三行反白或正常显示
第四行反白或正常显示
DB=04H;
//第一行反白或正常显示
//第二行反白或正常显示
//第三行反白或正常显示
DB=07H;
//第四行反白或正常显示
☆睡眠模式
SL
设置睡眠模式
SL=1:
脱离睡眠模式
SL=0:
进入睡眠模式
☆扩充功能设定
G
G:
绘图显示控制位
当G="
绘图显示ON
绘图显示OFF
同一指令之动作不可同时改变RE及DL、G需先改变DL或G,后再改变RE,才可确保FLAG正确设定。
RS=0;
DB=34;
//进入扩展模式
DB=32;
//进入绘图模式
DB=30;
//退出绘图模式
☆设定IRAM地址或卷动地址
SR=1:
AC5~AC0为垂直卷动地址
SR=0:
AC3~AC0为ICONRAM地址
☆设定绘图RAM(GDRAM)地址
设定绘图RAM(GDRAM)地址到地址计数器(AC)
先设垂直地址再设水平地址(连续写入两个字节的数据来完成垂直与水平的坐标地址)
垂直地址范围AC5...AC0(80H~BFH,共64行)
水平地址范围AC3…AC0(80H~8FH,共16块)
水平地址16块,每块又分成8列,所以共8列×
16=128列。
操作的时候,先输入垂直地址,再输入水平块地址,然后再输入水平数据,可连续输入两个字节。
绘图RAM之地址计数器(AC)只会对水平地址(X轴)自动加1,当水平地址=0FH时会重新设为00H但并不会对垂直位址做进位自动加1。
故当连续写入多笔数据时程序需自行判断垂直地址是否需重新设定。
DB=80~BFH;
//输入垂直地址(共64行)
DB=80H~8FH;
//输入水平地址(共16块)
RS=1;
DB=数据;