完整版Protues仿真12864液晶显示.docx

上传人:b****1 文档编号:1136183 上传时间:2022-10-17 格式:DOCX 页数:58 大小:393.30KB
下载 相关 举报
完整版Protues仿真12864液晶显示.docx_第1页
第1页 / 共58页
完整版Protues仿真12864液晶显示.docx_第2页
第2页 / 共58页
完整版Protues仿真12864液晶显示.docx_第3页
第3页 / 共58页
完整版Protues仿真12864液晶显示.docx_第4页
第4页 / 共58页
完整版Protues仿真12864液晶显示.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

完整版Protues仿真12864液晶显示.docx

《完整版Protues仿真12864液晶显示.docx》由会员分享,可在线阅读,更多相关《完整版Protues仿真12864液晶显示.docx(58页珍藏版)》请在冰豆网上搜索。

完整版Protues仿真12864液晶显示.docx

完整版Protues仿真12864液晶显示

Protues仿真液晶显示

1LCD12864简介1

2LCD12864显示原理6

2.1汉字和英文显示原理6

2.2图形显示7

2.3应用说明8

2.4指令描述9

3软件仿真12

3.1汉字显示12

3.2图形显示17

3.3同时显示多个汉字23

3.4向上滚动显示29

4小结38

1LCD12864简介

ST7920类这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器的液2

晶还支持画图方式。

该类液晶支持68时序8位和4位并口以及串口。

<2)KS0108类这种控制器指令简单,不带字库。

支持68时序8位并口。

<3)T6963C类这种控制器功能强大,带西文字库。

有文本和图形两种显示方式。

有文本和图形两个图层,并且支持两个图层的叠加显示。

支持80时序8位并口。

<4)COG类常见的控制器有S6B0724和ST7565,这两个控制器指令兼容。

支持68时序8位并口,80时序8位并口和串口。

COG类液晶的特点是结构轻便,成本低。

ST7920GNDVCCV0RSR/WEDB0-DB7PSBRESVOUTBLABLK

KS0108GNDVCCV0RSR/WEDB0-DB7CS1CS2RESVOUTBLABLK

BLK

BLAFSRESCSRSDB0-DB7RDWRV0VCCGNDFGT6963C

S6B0724GNDVCCRSWRRDCSDB0-DB7RESBLABLK

12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵>汉字。

管脚名称

LEVER

管脚功能描述

VSS

0

电源地

VDD

+5.0V

电源电压

V0

-

液晶显示器驱动电压

D/I(RS>

H/L

D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据

R/W

H/L

R/W=“H”,E=“H”数据被读到DB7∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR

E

H/L

R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0

DB0

H/L

数据线

DB1

H/L

数据线

DB2

H/L

数据线

DB3

H/L

数据线

DB4

H/L

数据线

DB5

H/L

数据线

DB6

H/L

数据线

DB7

H/L

数据线

CS1

H/L

H:

选择芯片(右半屏>信号

CS2

H/L

H:

选择芯片(左半屏>信号

RET

H/L

复位信号,低电平复位

VOUT

-10V

LCD驱动负电压

LED+

-

LED背光板电源

LED-

-

LED背光板电源

在使用12864LCD前先必须了解以下功能器件才能进行编程。

12864内部功能器件及相关功能如下:

1.指令寄存器(IR>

IR是用于寄存指令码,与数据寄存器数据相对应。

当D/I=0时,在E信号下降沿的作用下,指令码写入IR。

2.数据寄存器(DR>

DR是用于寄存数据的,与指令寄存器寄存指令相对应。

当D/I=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7∽DB0数据总线。

DR和DDRAM之间的数据传输是模块内部自动执行的。

3.忙标志:

BF

BF标志提供内部工作情况。

BF=1表示模块在内部操作,此时模块不接受外部指令和数据。

BF=0时,模块为准备状态,随时可接受外部指令和数据。

利用STATUSREAD指令,可以将BF读到DB7总线,从检验模块之工作状态。

DFF.显示控制触发器4.

此触发器是用于模块屏幕显示开和关的控制。

DFF=1为开显示

DDF的状态是指令DISPLAYON/OFF和RST信号控制的。

5.XY地址计数器

XY地址计数器是一个9位计数器。

高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。

X地址计数器是没有记数功能的,只能用指令设置。

Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。

6.显示数据RAM

DDRAM是存储图形显示数据的。

数据为1表示显示选择,数据为0表示显示非选择。

DDRAM与地址和显示位置的关系见DDRAM地址表。

7.Z地址计数器

Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。

当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。

Z地址计数器可以用指令DISPLAYSTARTLINE预置。

因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。

此模块的DDRAM共64行,屏幕可以循环滚动显示64行。

12864LCD的指令系统

模块控制芯片提供两套控制命令,基本指令和扩充指令如下:

指令表1:

基本指令)

指令

清除显示地址归位显示状/态开关进入点设定游标或显示移

令码指D1D3D2R/WRSD7D6D5D40000

00

0

00000000

0

010001DC0

00I/D000

00001S/CR/L0000

0

1X

功能

D0

1

将DDRAM填满_x0010_H,并且设定DDRAM的地址计数器(AC>到ぜ?

?

X

设定DDRAM的地址计数器(AC>到ぜ?

?

并且将游标移到开头原点位置。

这个指令不改变DDRAM的内容

B

D=1:

整体显示ONC=1:

游标ONB=1:

游标位置反白允许

S

设定游指定在数据的读取与写入时,标的移动方向及指定显示的移位

X

设定游标的移动与显示的移位控制的内容DDRAM位。

这个指令不改变

位控制功能

0

0

0

01DLXREX设定设定CGRAM1AC5AC4AC3AC2AC1AC00

0

0

地址设定DDRAM0

0

10AC5AC4AC3AC2AC1AC0

地址读取忙0标志和1BFAC6AC5AC4AC3AC2AC1AC0地址

X

DL=0/1:

4/8位数据RE=1:

扩充指令操作RE=0:

基本指令操作

地址CGRAM设定

显示位址)DDRAM地址<设定87H

第一行:

80H-97H

第二行:

90H-

可以确认内部动作读取忙标志(BF>同时可以读出地址计数器,是否完成的值(AC>

写数据RAM到

1

0

数据

RAM

D7写入到内部的——D0将数据(DDRAM/CGRAM/IRAM/GRAM>

读出的RAM值

1

1

数据

D0

——从内部RAM读取数据D7(DDRAM/CGRAM/IRAM/GRAM>

指令表2:

扩充指令)

指功能指令码

RSR/WD7D6D5D4D3D2D1D0令

进入待命模式,执行其他指令都棵终止待命0000000001

待命模式模式

卷动地SR=1:

允许输入垂直卷动地址

址开关000000001SR

SR=0:

允许输入IRAM和CGRAM地址开启

选择2行中的任一行作反白显示,并可决反白定反白与否。

初始值R1R0=00,第一次设00000001R1R0定为反白显示,再次设定变回正常

选择

SL=0:

进入睡眠模式

000001SLXX0

睡眠

脱离睡眠模式SL=1.

模式

扩充功能设定

0

0

0

0

1

CL

X

RE

G

0

CL=0/1RE=1:

RE=0:

G=1/0

设定绘RAM

图地址

0

0

1

0AC6

0AC5

0AC4

AC3AC3

AC2AC2

AC1AC1

AC0AC0

设定绘图先设定垂直再设定水平将以上

4/位数扩充指令操基本指令操:

绘图开RAM地AC6AC5…AC地AC3AC2AC1AC01位地址连续写入即

备注:

当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令。

如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。

2、字符显示

带中文字库的128X64-0402B每屏可显示4行8列共32个16×16点阵的汉字,每个显示RAM可显示1个中文字符或2个16×8点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。

带中文字库的128X64-0402B内部提供128×2字节的字符显示RAM缓冲区

字符显示是通过将字符显示编码写入该字符显示RAM实现的。

根据写入内容的不同,可分别在液晶屏上显示CGROM<中文字库)、HCGROM

三种不同字符/字型的选择编码范围为:

0000~0006H<其代码分别是0000、0002、0004、0006共4个)显示自定义字型,02H~7FH显示半宽ASCII码字符,A1A0H~F7FFH显示8192种GB2312中文字库字形。

字符显示RAM在液晶模块中的地址80H~9FH。

字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。

80H.

81H

82H

83H

84H

85H

86H

87H

90H91H92H93H94H95H96H97H

8FH8AH8BH8CH8EH8DH88H89H

9FH9DH9AH9BH98H9EH99H9CH2LCD12864显示原理

2.1汉字和英文显示原理

在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

对于显示英文操作,因为英文字母种类很少,只需要8位<一字节)即可。

而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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