JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx

上传人:b****5 文档编号:17469682 上传时间:2022-12-01 格式:DOCX 页数:10 大小:19.35KB
下载 相关 举报
JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx_第1页
第1页 / 共10页
JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx_第2页
第2页 / 共10页
JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx_第3页
第3页 / 共10页
JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx_第4页
第4页 / 共10页
JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx

《JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx》由会员分享,可在线阅读,更多相关《JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx(10页珍藏版)》请在冰豆网上搜索。

JDH52912864液晶屏指令集说明绝对全绝对易懂Word格式.docx

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=数据;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1