12864中文图形点阵液晶显示模块使用说明书

12864中文图形点阵液晶显示模块使用说明书
12864中文图形点阵液晶显示模块使用说明书

12864中文/图形点阵液晶显示模块

使用说明书

概述

SMC12864系列中文/图形点阵液晶显示模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口。所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,只要一个最小的微处理系统,就可以方便操作模块。内置2M-位中文字型ROM (CGROM) 总共提供8192 个中文字型(16x16 点阵),16K-位半宽字型ROM (HCGROM) 总共提供126 个符号字型(16x8 点阵),64 x 16-位字型产生RAM (CGRAM),另外绘图显示画面提供一个64x256点的绘图区域(GDRAM),可以和文字画面混和显示。提供多功能指令:画面清除(Display clear)、光标归位(Return home)、显示打开/关闭(Display on/off)、光标显示/隐藏(Cursor on/off)、显示字符闪烁(Display character blink)、光标移位(Cursor shift)显示移位(Display shift)、垂直画面旋转(Vertical line scroll)、反白显示(By_line reverse display)、待命模式(Standby mode)等。

主要参数:

1、工作电压(VDD):4.8~5.2V

2、逻辑电平:2.7~5.5V

3、LCD驱动电压(V o):0~7V

4、工作温度(Ta):0~55℃(常温)/-20~70℃(宽温) 保存温度(Tstg):-10~65℃(常温)/-30~80℃(宽温)

外形尺寸图

三、引脚说明编号 符号 方向 说明

1 VSS - 电源地

2 VDD - 逻辑电源正(+5V)

3 VO - LCD 对比度调节电压

4 RS/CS I 并行模式时选择数据或指令 H: 数据 L: 指令

串行模式时选择模块与否 H: 选择 L: 不选择

5 RW/SID I 并行模式时控制读写 H: 读 L: 写 串行模式时输入数据

6 E/SCLK I 并行模式时使能端

串行模式时输入时钟脉冲

7 DB0 I/O 数据0

8 DB1 I/O 数据1

9 DB2 I/O 数据2

10 DB3 I/O 数据3

11 DB4 I/O 数据4

12 DB5 I/O 数据5

13 DB6 I/O 数据6

14 DB7 I/O 数据7

15 PSB I H: 并行模式 L: 串行模式

16 NC - 空脚

17 /RST I 复位讯号(L有效)

18 VEE - LCD驱动电压输出

19 LED+ - 背光源正极(+5V)

20 LED- - 背光源负极(OV)

四、资料传输与接口时序

.并列接口传输讯号

当PSB脚接高电位时,模块将进入并列模式,在并列模式下可由指令DL FLAG 来选择8-位或4-位接口,主控制系统将配合( RS , RW , E , DB0..DB7 )来达成传输动作。从一个完整的流程来看,当设定地址指令后(CGRAM,DDRAM)若要读取数据时需先DUMMY READ 一次,才会读取到正确数据第二次读取时则不需DUMMY READ 除非又设定地址指令才需再次DUMMY READ。在4-位传输模式中,每一个八位的指令或数据都将被分为两个字节动作:较高4位(DB7~DB4)的资料将会被放在第一个字节的(DB7~DB4)部分,而较低4位(DB3~DB0)的资料则会被放在第二个字节的(DB7~DB4)部分,至于相关的另四位则在4-位传输模式中DB3~DB0接口未使用。

相关接口传输讯号请参考下图说明:

.串行接口与串行传输资料

当PSB脚接低电位时,模块将进入串行模式。从一个完整的串行传输流程来看,一开始先传输启始字节,它需先接收到五个连续的〝1〞(同步位字符串),在启始字节,此时传输计数将被重置并且串行传输将被同步,再跟随的两个位字符串分别指定传输方向位(RW)及寄存器选择位(RS),最后第八的位则为〝0〞。在接收到同步位及RW和RS资料的启始字节后,每一个八位的指令将被分为两个字节接收到:较高4位(DB7~DB4)的指令资料将会被放在第一个字节的LSB部分,而较低4位(DB3~DB0)的指令资料则会被放在第二个字节的LSB部分,至于相关的另四位则都为0。

串行传输讯号请参考下图说明:

C

S C L

S T

3.8位并行连接时序图

MPU写资料到模块

RS

R/W

E

MPU从模块读出数据

RS

R/W

E

.串行接口时序图

MPU写资料到模块

五、用户指令集

指令表1:(RE=0:基本指令集)

指令码

指令

RS RW DB7 DB6

DB5 DB4 DB3

DB2

DB1

DB0

说明

执行

时间(540K HZ)

清除显示 0 0 0 0 0 0 0 0 0 1

将DDRAM 填满“20H ”,并且设定

DDRAM 的地址计数器(AC )到“00H ”

1.6ms

地址归位 0 0 0 0 0 0 0 0 1 X 设定DDRAM 的地址计数器(AC )到

“00H ”,并且将光标移到开头原点位

置;这个指令并不改变DDRAM 的内容

72us

进入点设

定 0 0 0 0 0 0 0 1 I/D S

指定在资料的读取与写入时,设定光标移动方向及指定显示的移位

72us

显示状态 开/关 0 0 0 0 0 0 1 D C B D=1:整体显示ON , D=0:显示OFF C=1:光标ON , C=0:光标OFF

B=1:光标位置反白且闪烁, B=0:光

标位置不反白闪烁

72us

光标或显示移位控制

0 0 0 0 0 1 S/C R/L X X

设定光标的移动与显示的移位控制位;

这个指令并不改变DDRAM 的内容 72us

功能设定

0 0 0 0 1 DL X

RE

X X

DL=1: 8-BIT 控制接口 DL=0: 4-BIT 控制接口

RE=1: 扩充指令集动作 RE=0: 基本指令集动作

72us

设定CGRAM 地址 0 0 0

1 AC5 AC4 AC3 AC

2 AC1 AC0 设定CGRAM 地址到地址计数器(AC )

需确定扩充指令中

SR=0(卷动地址或

RAM 地址选择)

72us

设定DDRAM 地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM

地址到地址计数器(AC )72us

读取忙碌标志(BF )和地址 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读取忙碌标志(BF )可以确认内部动作是否完成,同时可以读出地址计数器(AC )的值 0us

写资料到RAM 1 0 D7 D6 D5 D4 D3 D2 D1 D0

写入资料到内部的RAM

(DDRAM/CGRAM/GDRAM ) 72us 读出RAM 的值

1 1 D7 D6 D5 D4 D3 D

2 D1 D0

从内部RAM 读取数据(DDRAM/CGRAM/GDRAM )

72us

指令表2:(RE=1:扩充指令集)

指令码

指令

RS RW DB7 DB6

DB5 DB4 DB3

DB2

DB1

DB0

说明

执行

时间(540K HZ) 待命模式 0 0 0 0 0 0 0 0 0 1

进入待命模式,执行其它命令都可终止

待命模式

72us

卷动地址或RAM 地址选择 0 0 0 0 0 0 0 0 1 SR SR=1:允许输入垂直卷动地址

SR=0:允许设定

CGRAM 地址(基本指

令)

72us

反白选择

0 0 0 0 0 0 0 1 R1 R0

选择4行中的一、三行或二、四行同时

作反白显示,并可决定反白与否 72us

扩充功能设定

0 0 0 0 1 DL X

1

RE

G 0

DL=1: 8-BIT 控制接口 DL=0: 4-BIT 控制接口 RE=1: 扩充指令集动作

RE=0: 基本指令集动作 G=1 :绘图显示ON G=0 :绘图显示OFF

72us

设定卷动地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0

SR=1:AC5—AC0为垂直卷动地址

72us 设定绘图RAM 地址

0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定GDRAM 地址到地址计数器(AC )

72us

备注:

1、 当模块在接受指令前,微处理器必须先确认模块内部处于非忙碌状态,即读取BF 标志时BF

需为0,方可接受新的指令;如果在送出一个指令前并不检查BF 标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。 2、 “RE ”为基本指令集与扩充指令集的选择控制位,当变更“RE ”位后,往后的指令集将维持

在最后的状态,除非再次变更“RE ”位,否则使用相同指令集时,不需每次重设“RE ”位。

具体指令介绍:

1、清除显示(指令代码为01H)

CODE : RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L L L H

功能:将DDRAM 填满”20H ”(空格),把DDRAM 地址计数器调整为“00H”,重新进入点设定将I/D 设为”1”,光

标右移AC 加1 2、地址归位(02H)

CODE : RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L L H X

功能:把DDRAM 地址计数器调整为“00H”,光标回原点,该功能不影响显示DDRAM

3、点设定(04H/05H/06H/07H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L H I/D S

功能:设定光标移动方向并指定整体显示是否移动。

I/D=1光标右移,AC自动加1;I/D=0光标左移,AC自动减1

SH=1且DDRAM为写状态:整体显示移动,方向由I/D决定(I/D=1左移,I/D=0右移)

SH=0或DDRAM为读状态:整体显示不移动

4、显示状态 开/关(08H/0CH/ODH/0EH/0FH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L H D C B

功能:D=1: 整体显示ON ; D=0: 整体显示OFF. C=1: 光标显示ON ; C=0: 光标显示OFF.

B=1: 光标位置反白且闪烁 ; B=0: 光标位置不反白闪烁

5、光标或显示移位控制(10H/14H/18H/1CH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L H S/C R/L X X

功能:10H/14H:光标左/右移动,AC减/加1;18H/1CH:整体显示左/右移动,光标跟随移动,AC值不变6、功能设定(20H/24H/26H/30H/34H/36H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L H DL X RE X X

功能:DL=1: 8-BIT 控制接口 DL=0: 4-BIT 控制接口

RE=1:扩充指令集动作RE=0:基本指令集动作

7、设定CGRAM地址(40H-7FH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L H AC5 AC4 AC3 AC2 AC1 AC0

功能:设定CGRAM地址到地址计数器(AC),需确定扩充指令中SR=0(卷动地址或RAM地址选择)

8、设定DDRAM地址(80H-9FH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0

功能:设定DDRAM地址到地址计数器(AC)

9、读取忙碌状态(BF)和地址

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L H BF AC6 AC5 AC4 AC3 AC2 AC1 AC0

功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值,当BF=1,表示内部忙碌中此时不可下指令需等BF=0才可下新指令

10、写资料到RAM

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

H L D7 D6 D5 D4 D3 D2 D1 D0

功能:写入资料到内部的RAM(DDRAM/CGRAM/GDRAM),每个RAM地址都要连续写入两个字节的资料。

11、读出RAM的值

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

H H D7 D6 D5 D4 D3 D2 D1 D0

功能:从内部RAM读取数据(DDRAM/CGRAM/GDRAM),当设定地址指令后,若需读取数据时需先执行一次空的读数据,才会读取到正确数据,第二次读取时则不需要,除非又下设定地址指令。

12、待命模式(01H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L L L H

功能:进入待命模式,执行其它命令都可终止待命模式

13、卷动地址或RAM地址选择(02H/03H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L L H SR

功能:SR=1:允许输入卷动地址SR=0:允许设定CGRAM地址(基本指令)

14、反白选择(04H-07H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L L L L H R1 R0

功能:选择4行中的一、三行或二、四行同时作反白显示,并可决定反白与否。

15、扩充功能设定(20H/24H/26H/30H/34H/36H)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L L H DL X RE G L

功能:DL=1:8-BIT 控制接口 DL=0:4-BIT 控制接口

RE=1:扩充指令集动作RE=0:基本指令集动作G=1:绘图显示ON G=0:绘图显示OFF 16、设定卷动地址(40H-7FH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L L H AC5 AC4 AC3 AC2 AC1 AC0

功能:SR=1:AC5~AC0为垂直卷动地址

17、设定绘图RAM地址(80H-FFH)

CODE: RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0

功能:设定GDRAM地址到地址计数器(AC)

六、显示坐标关系

1、图形显示坐标

2、汉字/字符显示坐标

X坐标

Line1 80H 81H 82H 83H 84H 85H 86H 87H

Line2 90H 91H 92H 93H 94H 95H 96H 97H

Line3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH

Line4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH

七、显示步骤

、显示资料RAM(DDRAM)

显示数据RAM 提供64x2 个字节的空间,最多可以控制4 行16 字(64 个字)的中文字型显示,当写入显示资料RAM时,可以分别显示CGROM,HCGROM 与CGRAM 的字型;本模块可以显示三种字型,分别是半宽的HCGROM 字型、CGRAM 字型及中文CGROM 字型,三种字型的选择,由在DDRAM 中写入的编码选择,在0000H~0006H 的编码中将选择CGRAM 的自定字型,02H~7FH 的编码中将选择半宽英数字的字型,至于A1 以上的编码将自动的结合下一个字节,组成两个字节的编码达成中文字型的编码BIG5(A140~D75F) GB(A1A0~F7FF),详细各种字型编码如下:

1. 显示半宽字型:将8 位资料写入DDRAM 中,范围为02H~7FH 的编码。

2. 显示CGRAM 字型:将16 位资料写入DDRAM 中,总共有0000H,0002H,0004H,0006H 四种编码。

3. 显示中文字形:将16 位资料写入DDRAM 中 范围为A140H~D75FH 的编码(BIG5) , A1A0H~

F7FFH 的编码(GB)。将16 位资料写入DDRAM 方式为透过连续写入两个字节的资料来完成,先写入高字节(D15~D8)再写入低字节(D7~D0)。

、绘图RAM(GDRAM)

绘图显示RAM 提供64x32 个字节的记忆空间(由扩充指令设定绘图RAM 地址),最多可以控制256x64 点的二维绘图缓冲空间,在更改绘图RAM 时,由扩充指令设定GDRAM 地址先设垂直地址再设水平地址(连续写入两个字节的数据来完成垂直与水平的坐标地址),再写入两个8 位的资料到绘图RAM,而地址计数器(AC)会自动加一,整个写入绘图RAM 的步骤如下:

1. 先将垂直的字节坐标(Y)写入绘图RAM 地址。

2. 再将水平的字节坐标(X)写入绘图RAM 地址。

3. 将D15~D8 写入到RAM 中(写入第一个Bytes)。

4. 将D7~D0 写入到RAM 中(写入第二个Bytes)。

八、显示示例程序

以下程序为51系列汇编例程:

1、发送数据子程序

SEND_D: LCALL CHK_BUSY ;检测模块内部工作状态

SETB RS ;RS=1 选择数据寄存器

CLR RW ;RW=0 写状态

MOV P1,A ;送数据到数据口

SETB E

NOP

NOP

CLR E

RET

2、发送指令子程序

SEND_I: LCALL CHK_BUSY ;检测模块内部工作状态

CLR RS ;RS=0 选择指令寄存器

CLR RW ;RW=0 写状态

MOV P1,A ;送数据到数据口

SETB E

NOP

NOP

CLR E

RET

3、读数据子程序

READ_D: LCALL CHK_BUSY ;检测模块内部工作状态 SETB RS ;RS=1 选择数据寄存器

SETB RW ;RW=1 读状态

SETB E

NOP

MOV A,P1 ;从数据口读数据

CLR E

RET

4、测忙碌子程序

CHK_BUSY: MOV P1,#0FFH

CLR RS ;RS=0 选择指令寄存器

SETB RW ;RW=1 读状态

SETB E

JB P1.7,$ ;判别BF位

CLR E

RET

5、串口写子程序:

;DA_IN: 数据或指令

;RS_STU: 数据指令选择

;WR_COUNT1: 计数器1

;WR_COUNT2: 计数器2

SERIAL_WR: PUSH ACC

MOV A,DA_IN

SETB CS

MOV WR_COUNT1,#05H

SETB SID ;1 SERIAL_WR1: CLR SCLK

SETB SCLK

DJNZ WR_COUNT1,SERIAL_WR1

CLR SID ;RW

CLR SCLK

SETB SCLK

JNB RS_STU,CLR_RS

SETB SID ;写数据

SJMP SETB_RS

CLR_RS: CLR SID ;写指令 SETB_RS: CLR SCLK

SETB SCLK

CLR SID ;0

CLR SCLK

SETB SCLK

MOV WR_COUNT1,#02H

SERIAL_WR2: MOV WR_COUNT2,#04H

SERIAL_WR21:RLC A

MOV SID,C

CLR SCLK

SETB SCLK

DJNZ WR_COUNT2,SERIAL_WR21

MOV WR_COUNT2,#04H

CLR SID ;0 SERIAL_WR22:CLR SCLK

SETB SCLK

DJNZ WR_COUNT2,SERIAL_WR22

DJNZ WR_COUNT1,SERIAL_WR2

CLR SCLK

CLR CS

LCALL DELAY

POP ACC

RET

附录一、字符表代码(02H---7FH)

带字库12864液晶详解

12864液晶 一、概述 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性: l 低电源电压(VDD:+3.0--+5.5V) l 显示分辨率:128×64点 l 内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) l 内置 128个16×8点阵字符 l 2MHZ时钟频率 l 显示方式:STN、半透、正显 l 驱动方式:1/32DUTY,1/5BIAS l 视角方向:6点 l 背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 l 通讯方式:串行、并口可选 l 内置DC-DC转换电路,无需外加负压 l 无需片选信号,简化软件设计 l 工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃ 模块接口说明

*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。 *注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 2.2并行接口 管脚号管脚名称电平管脚功能描述 1 VSS 0V 电源地 2 VCC 3.0+5V 电源正 3 V0 - 对比度(亮度)调整 RS=“H”,表示DB7——DB0为显示数据 4 RS(CS)H/L RS=“L”,表示DB7——DB0为显示指令数据 R/W=“H”,E=“H”,数据被读到DB7——DB0 5 R/W(SID) H/L R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR 6 E(SCLK) H/L 使能信号 7 DB0 H/L 三态数据线 8 DB1 H/L 三态数据线 9 DB2 H/L 三态数据线 10 DB3 H/L 三态数据线 11 DB4 H/L 三态数据线 12 DB5 H/L 三态数据线 13 DB6 H/L 三态数据线 14 DB7 H/L 三态数据线 15 PSB H/L H:8位或4位并口方式,L:串口方式(见注释1) 16 NC - 空脚 17 /RESET H/L 复位端,低电平有效(见注释2) 18 VOUT - LCD驱动电压输出端 19 A VDD 背光源正端(+5V)(见注释3) 20 K VSS 背光源负端(见注释3)

图形点阵LCD液晶模块显示界面的可视化编程方案与实践

图形点阵LCD液晶模块显示界面的可视化编程方案与实践随着图形点阵LCD液晶显示模块在各行各业的逐步使用,使得人机界面变得越来越直观,尤其对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象和市场竞争力,但一般涉及有关图形点阵液晶模块显示界面开发的技术人员由于缺乏经验而往往感到力不从心,尤其当用户的控制电路资源非常缺乏的条件下(如家用电器),图形点阵液晶模块则更是望尘莫及,而市面上所能见到的仍是那些"不顾客户死活而又自认清高"的传统型液晶显示模块,虽然其成本已经降到普遍能接受的地步,但还是因其控制方法的特殊性和复杂性严重阻碍液晶显示器的推广应用。 针对目前的这种状况,深圳联合电子有限公司开发出一种图形点阵液晶模块,将LCD所有的底层操作集成于模块内的MCU中,这样其控制就变得极为容易,占用户资源最少,并且所有显示界面的编辑及调试全部在电脑上独立完程,整个过程一目了然,极大地方便用户编写显示界面的控制软件,从而也提高了LCD液晶显示模块在产品中的附加值。 可视化编程LCD模组技术特性: 1.模块显示点阵数(分辨率)128X64,192X64,256X64三种可选; 2.内含高速MCU及64KB用户显示资料现场可编程FLASH; 3.标准RS232串行通讯控制,只占用户两根口线,小马拉大车成为可能; 4.配备仿真调试软件,在电脑上独立完成显示界面的编辑,资料下载,仿真调试; 5.简单又丰富的控制命令使模块显示的控制易如控制一只LED; 6.用户可随时改写显示资料,现场编程易如反掌,显示界面无限升级; 7.模块提供忙信号输出,以检测模块状态; 用户首先在电脑上完成LCD显示界面的编辑,资料下载及仿真调试工作,所配仿真调试软件可使用户方便的进行上述工作,在硬件上除可视化编程LCD模组之外还配有一块电脑RS232电平转换转接板,此板负责模块与电脑联接和对模块的供电,模块与电脑联接图示如下。 图1 模块与电脑的联接

Lcd12864点阵液晶屏显示原理

https://www.360docs.net/doc/6012992712.html, Lcd12864点阵液晶屏显示原理 Lcd12864,它就是128列+64行的阵列。每个型号的液晶模块都有它的一些参数,下面看下lcd12864显示的一些原理吧。 lcd12864,每个显示点对应一位二进制数,1表示亮,0表示灭。存储这些点阵信息的RAM称为显示数据存储器。要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中。图形或汉字的点阵信息当然由自己设计,问题的关键就是显示点在液晶屏上的位置与其在存储器中的地址之间的关系。 由于多数液晶显示模块的驱动电路是由一片行驱动器和两片列驱动器构成,所以12864液晶屏实际上是由左右两块独立的64*64液晶屏拼接而成,每半屏有一个512*8 bits 显示数据RAM。左右半屏驱动电路及存储器分别由片选信号CS1和CS2选择。 显示点在64*64液晶屏上的位置由行号(line,0~63)与列号(column,0~63)确定。512*8 bits RAM中某个存储单元的地址由页地址(Xpage,0~7)和列地址(Yaddress,0~63)确定。每个存储单元存储8个液晶点的显示信息。 为了使液晶点位置信息与存储地址的对应关系更直观关,将64*64液晶屏从上至下8等分为8个显示块,每块包括8行*64列个点阵。每列中的8行点阵信息构成一个8bits二进制数,存储在一个存储单元中。需要注意:二进制的高低有效位顺序与行号对应关系因不同商家而不同。 存放一个显示块的RAM区称为存储页。即64*64液晶屏的点阵信息存储在8个存储页中,每页64个字节,每个字节存储一列(8行)点阵信息。因此存储单元地址包括页地址(Xpage,0~7)和列地址(Yaddress,0~63)。 例如点亮128*64的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,该点在RAM中页地址为2,在字节中的序号为4;所以将二进制数据00010000(也可能是00001000,高低顺序取决于制造商)写入Xpage=2,Yaddress=29的存储单元中即点亮(20,30)上的液晶点。 1

12864点阵液晶显示模块的原理

12864点阵液晶显示模块的原理 12864 点阵液晶显示模块的原理12864 点阵液晶显示模块(LCM)就是由128*64 个液晶显示点组成的一个128 列*64 行的阵列。每个显示点对应一位二 进制数,1 表示亮,0 表示灭。存储这些点阵信息的RAM 称为显示数据存储器。要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中。图形 或汉字的点阵信息当然由自己设计,问题的关键就是显示点在液晶屏上的位置(行和列)与其在存储器中的地址之间的关系。由于多数液晶显示模块的驱动 电路是由一片行驱动器和两片列驱动器构成,所以12864 液晶屏实际上是由左 右两块独立的64*64 液晶屏拼接而成,每半屏有一个512*8 bits 显示数据RAM。左右半屏驱动电路及存储器分别由片选信号CS1 和CS2 选择。(少数厂 商为了简化用户设计,在模块中增加译码电路,使得128*64 液晶屏就是一个 整屏,只需一个片选信号。)显示点在64*64 液晶屏上的位置由行号 (line,0~63)与列号(column,0~63)确定。512*8 bits RAM 中某个存储单元的地址由页地址(Xpage,0~7)和列地址(Yaddress,0~63)确定。每个存储单元存储8 个液晶点的显示信息。为了使液晶点位置信息与存储地址的对应关系更直 观关,将64*64 液晶屏从上至下8 等分为8 个显示块,每块包括8 行*64 列个 点阵。每列中的8 行点阵信息构成一个8bits 二进制数,存储在一个存储单元 中。(需要注意:二进制的高低有效位顺序与行号对应关系因不同商家而不同) 存放一个显示块的RAM 区称为存储页。即64*64 液晶屏的点阵信息存储在8 个存储页中,每页64 个字节,每个字节存储一列(8 行)点阵信息。因此存储单 元地址包括页地址(Xpage,0~7)和列地址(Yaddress,0~63)。例如点亮128*64 的屏中(20,30)位置上的液晶点,因列地址30 小于64,该点在左半屏第29 列,所以CS1 有效;行地址20 除以8 取整得2,取余得4,该点在RAM 中页

JD19264B图形点阵液晶显示模块使用说明书

JD19264B图形点阵液晶显示模块 使用说明书

目录 (一)概述 (3) (二) 外形尺寸图 (3) (三) 主要硬件构成说明 (4) (四) 引脚说明 (5) (五 )指令说明 (6) (六) 读写操作时序 (7) (七) 读写模块程序 (8)

一、概述 JD19264B是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及192×64全点阵液晶显示器组成。可完成图形显示,也可以显示12×4个(16×16点阵)汉字。 主要技术参数和性能: 1、电源:VDD:+5V; 2、显示内容:192(列)×64(行)点 3、全屏幕点阵 4、七种指令 5、与CPU接口采用8位数据总线并行输入输出和8条控制线 6、占空比1/64 7、工作温度:-20°C∽+70°C,存储温度:-30°C∽+80°C 二、外形尺寸图

三、主要硬件构成说明 IC4为行驱动器。IC1,IC2,IC3为列驱动器。IC1,IC2,IC3,IC4含有以下主要功能器件。了解如下器件有利于对模块编程。 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时,模块为准备状态,随时可接受外部指令和数据。 利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。 4、显示控制触发器DFF 此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。 DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。 5、XY地址计数器 XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY 地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。 X地址计数器是没有记数功能的,只能用指令设置。 Y地址计数器具有循环计数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。

12864液晶屏使用手册

12864液晶屏手册 一、液晶显示模块概述 12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵,16*8=128,16*4=64,一行只能写8个汉字,4行;)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。 主要技术参数和显示特性: 电源:VDD ~+5V(内置升压电路,无需负压); 显示内容:128列×64行(128表示点数) 显示颜色:黄绿 显示角度:6:00钟直视 LCD类型:STN 与MCU接口:8位或4位并行/3位串行 配置LED背光 多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 二、外形尺寸 1.外形尺寸图 2.主要外形尺寸 项目标准尺寸单位 模块体积××mm

二、模块引脚说明 逻辑工作电压(VDD):~ 电源地(GND):0V 工作温度(Ta):0~60℃(常温) / -20~75℃(宽温) 三、接口时序 模块有并行和串行两种连接方法(时序如下): 8位并行连接时序图 MPU写资料到模块

MPU从模块读出资料 2、串行连接时序图

串行数据传送共分三个字节完成: 第一字节:串口控制—格式11111ABC A为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCD B为数据类型选择:H表示数据是显示数据,L表示数据是控制指令 C固定为0 第二字节:(并行)8位数据的高4位—格式DDDD0000 第三字节:(并行)8位数据的低4位—格式0000DDDD 串行接口时序参数:(测试条件:T=25℃VDD=

备注: 1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,(一般在输入每天指令前加个delay)那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。 2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。 具体指令介绍: 1、清除显示

单片机×LED点阵显示屏方案

基于单片机的16×64LED点阵显示屏的设计 0 引言 LED点阵显示屏是一种简单的汉字显示器,具有价廉、易于控制、使用寿命长等特点,可广泛应用于各种公共场合,如车站、码头、银行、学校、火车、公共汽车显示等。本文详细介绍了一种低廉的16x64点阵LED显示屏的设计过程。 1 硬件系统设计 本系统采用AT89C52单片机作控制器,整个电路主要由单片机控制及其接口电路、驱动显示电路、电源电路等部分组成。为了简化显示屏电路,降低成本,本系统在单片机部分不加字库存储器。而在PC机上编辑汉字和字符显示信息,并将其转换为相应的点阵显示数据,然后通过串口(采用RS-232通信标准>送给单片机存储并进行显示处理。图1所示为其硬件系统原理图。 1.1 单片机控制电路 本系统由AT89C52构成单片机最小应用系统.同时配有11.0592 MHz晶振和按键复位电路等。系统外扩的一片Flash存储器29F040为数据存储器,可用来存储由PC机串口送来的点阵信息(通过软件将图像或文字转换成与LED显示屏的像素相对应的点阵信息>。该Flash存储器是一种非易失性存储器,它在供电电源关闭后仍能保持片内信息。因为

29F040的容量为512 KB(该芯片内部由8个64 Kbyte的读写块组成,可分块进行读、写和擦除等操作>,而AT89C52只能管理64KB的数据空间,所以,需将29F040分成8页,每页64KB。其页码可由单片机的P3.2~P3.4来选择。另外,采用MAX232可完成RS232与TTL 电平的转换,以便使PC机与单片机交换信息。 1.2 16x64点阵显示器的设计 图2是一种8x8的LED点阵单色行共阳模块的内部结构图,其单点工作电压Uf为1.8 V,正向电流IF为8~10 mA。当某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮;而当其某一列线为高时,其行列交叉的点为暗;当某一行线为低电平时,无论列线如何,对应这一行的点全部为暗。 用四个8x8点阵显示可构成16x16点阵显示器,其连接方法如图3所示。图中,将(A>和(B>的8列、(C>和(D>的8列分别对应相连,同时将(A>和(C>的8行、 (B>和(D>的8行分别对应相连。即可形成一个16行(每一行有16个LED>、16列(每一列也有16个LED>

图形点阵液晶显示模块操作说明

图形点阵液晶显示模块使用手册 FM12864I 深圳市潮丰实业有限公司 深圳市福田区香梅路华泰综合楼西座7楼 邮政编码:518036 电话:3913268 3913228 3922565 传真:3920100

目录 (一)概述 (1) (二) 外形尺寸图 (1) (三) 模块主要硬件构成说明 (2) (四) 模块的外部接口 (3) (五) 指令说明 (3) (六) 读写操作时序 (5) (七) 应用举例 (6)

一.概述 FM12864I是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。可完成图形显示,也可以显示8×4个(16×16点阵)汉字。 主要技术参数和性能: 1.电源:VDD:+5V;模块内自带-10V负压,用于LCD的驱动电压。 2.显示内容:128(列)×64(行)点 3.全屏幕点阵 4.七种指令 5.与CPU接口采用8位数据总线并行输入输出和8条控制线 6.占空比1/64 7.工作温度:-10℃∽+50℃,存储温度:-20℃∽+70℃ 二.外形尺寸图 1.外形尺寸图 2.外形尺寸 表 1 ITEM NOMINAL DIMEN UNIT 模块体积54×50×6.5 mm 视域43.5×29 mm 行列点阵数128×64 dots 点距离0.28×0.35 mm 点大小0.32×0.39 mm

三.模块主要硬件构成说明(结构框图) IC3为行驱动器。IC1,IC2为列驱动器。IC1,IC2,IC3含有以下主要功能器件。了解如下器件有利于对LCD模块之编程。 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时,模块为准备状态,随时可接受外部指令和数据。 利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。4.显示控制触发器DFF 此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。 DDF的状态是指令DISPLAY ON/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) DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。DDRAM与地址和显示位置的关系见DDRAM地址表(见第6页)。 7.Z地址计数器 Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。

12864中文字库

梁国书for(;1;) study; FYD12864液晶中文显示模块

(一) (一)概述 (3) (二)(二)外形尺寸 1 方框图 (3) 2 外型尺寸图 (4) (三)(三)模块的接口 (4) (四)(四)硬件说明 (5) (五) 指令说明 (7) (五)(五)读写操作时序 (8) (六)(六)交流参数 (11) (七)(七)软件初始化过程 (12) (八)(八)应用举例 (13) (九)(九)附录 1半宽字符表 (20) 2 汉字字符表 (21) 一、概述 FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性: ●●低电源电压(VDD:+3.0--+5.5V) ●●显示分辨率:128×64点

●●2MHZ时钟频率 ●●显示方式:STN、半透、正显 ●●驱动方式:1/32DUTY,1/5BIAS ●●视角方向:6点 ●●背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 ●●通讯方式:串行、并口可选 ●●内置DC-DC转换电路,无需外加负压 ●●无需片选信号,简化软件设计 ●●工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃ 二、方框图 3、外形尺寸图

几种常见的12864图形点阵模块

几种常见的12864图形点阵模块 12864点阵液晶模块分为带汉字库和不带汉字库两大类,目前带汉字库的通常是ST7 920驱动,它可以工作在汉字字符方式和图形点阵方式,很多制作都用它,如果需要显示较多汉字,用它最为方便。 在显示汉字数量很少的场合,我们可以使用更加廉价的、不带字库的点阵液晶模块,这正是本文重点介绍的。它们的控制电路有KS0108和ST7565两种:KS0108很简单,一共只有7条指令,可是它没有串行接口;ST7565有20多条指令(最常用的也就几条),有串行接口,可选串行或并行工作。KS0108和ST7565的指令和上述带字库的ST7920区别较大,所以初学者买液晶时一定要搞清楚是哪种驱动电路。即使同样的驱动电路,不同厂家或者不同型号的产品,具体细节仍可能不同。例如有的片选信号是高电平有效,有的却是低电平有效,有的把显示区分为左右两半分别选取,有的却不加区分。所以使用前要仔细看厂家说明,如果没有,就要看液晶模块背面给出的具体型号,根据这个型号去查找使用手册。 笔者最近在淘宝网上搜寻到一款12864的图形点阵液晶,只有4cm宽、3.5cm高,显示面积为3.2cm宽、1.95cm高,非常小巧。更加难能可贵的是它可以在3V低电压工作,很适合我们制作小型便携装置。该液晶模块型号是SP12864FPD-12CSBE,由北京集粹电子设备公司出品,它的外形见图A。

图A 12864图形点阵液晶模块图B 小小日历钟(文字界面)图C 小小日历钟(图形界面) 图B、图C所示为笔者用它制作的一个小小日历钟,它的特点是具有可以随意转换的文字和图形界面。文字界面除了显示年月日时分秒,在右上角还有一个小鸡啄米的小动画,图形界面用指针在刻度上指示出时分秒,是不是有点新意呢?图D所示是调频收

12864中文资料及字库说明书

FYD12864液晶中文显示模块 一、概述 FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 基本特性: ●●低电源电压(VDD:+3.0--+5.5V) ●●显示分辨率:128×64点 ●●内置汉字字库,提供8192个16×16点阵汉字(简繁体可选) ●●内置 128个16×8点阵字符 ●●2MHZ时钟频率 ●●显示方式:STN、半透、正显 ●●驱动方式:1/32DUTY,1/5BIAS ●●视角方向:6点 ●●背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10 ●●通讯方式:串行、并口可选 ●●内置DC-DC转换电路,无需外加负压 ●●无需片选信号,简化软件设计 ●●工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃ 二、方框图

三、模块接口说明 *注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。 *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 2.2并行接口

12864中文图形点阵液晶显示模块使用说明书

12864中文/图形点阵液晶显示模块 使用说明书

概述 SMC12864系列中文/图形点阵液晶显示模块可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能。提供三种控制接口,分别是8位微处理器接口,4位微处理器接口及串行接口。所有的功能,包含显示RAM,字型产生器,都包含在一个芯片里面,只要一个最小的微处理系统,就可以方便操作模块。内置2M-位中文字型ROM (CGROM) 总共提供8192 个中文字型(16x16 点阵),16K-位半宽字型ROM (HCGROM) 总共提供126 个符号字型(16x8 点阵),64 x 16-位字型产生RAM (CGRAM),另外绘图显示画面提供一个64x256点的绘图区域(GDRAM),可以和文字画面混和显示。提供多功能指令:画面清除(Display clear)、光标归位(Return home)、显示打开/关闭(Display on/off)、光标显示/隐藏(Cursor on/off)、显示字符闪烁(Display character blink)、光标移位(Cursor shift)显示移位(Display shift)、垂直画面旋转(Vertical line scroll)、反白显示(By_line reverse display)、待命模式(Standby mode)等。 主要参数: 1、工作电压(VDD):4.8~5.2V 2、逻辑电平:2.7~5.5V 3、LCD驱动电压(V o):0~7V 4、工作温度(Ta):0~55℃(常温)/-20~70℃(宽温) 保存温度(Tstg):-10~65℃(常温)/-30~80℃(宽温) 外形尺寸图

×64点阵式LCD显示屏实验设计报告

自动化专业综合课程设计1 课程设计报告 系别:机电与自动化学院 专业班级:自动化0902 学号: 077 学生姓名:王威 指导教师:李川香 (课程设计时间:2012 年月日——2012年月日) 华中科技大学武昌分校

目录 1 课程设计目的 (2) 2 课程设计题目描述和要求 (2) 3 课程设计报告内容 (2) 系统软、硬件功能设定(分工方案) (2) 系统硬件电路介绍 (2) 3.2.1 系统硬件电路框图 (6) 3.2.2 LCD显示基本原理 (7) 3.2.3 接线方法 (7) 3.2.4 管脚应用说明 (7) 系统软件介绍 (8) 3.3.1 系统软件流程 (9) 3.3.2 读写操作时序 (11) 3.3.3 液晶显示模块指令系统 (13) 3.3.4 指令应用说明 (14) 系统软、硬调试过程 (16) 4.总结 (16) 参考文献 (17) 附录 (18)

1 课程设计目的 通过电路结构选择、控制方式选择、参数计算、器件选型、硬件制作及软件编程调试等训练切实培养学生综合应用知识、正确分析问题、解决问题的能力,特别是实际动手和创新能力,将自动化专业知识进行整合,融会贯通。 2课程设计题目描述和要求 设计题目:LCD显示器显示界面的设计 信息时代各种信息最终都是要通过信息显示来实现人、机交换,而信息的显示依赖于各种显示器件的应用,由于液晶显示器(LCD)具有低工作电压、微功耗、显示灵活、成本低等特点,因此在电子计算器、智能化仪器仪表、手机、掌上电脑等等领域应用极为广泛。 (1)了解128X64液晶显示器的基本结构、电路特性、软件特性、接口应用技术等; (2)在(1)基础上能根据实际工作需要,进行液晶显示界面的任意开发;如:要求每位同学在液晶(LCD)上显示自己的学号(数字)、姓名(中文)等; (3)撰写课程设计说明书。说明书中要求有主程序流程图、关键子程序流程图及应用系统硬件电路图; (4)总结调试过程中出现的问题及解决办法。 3 课程设计报告内容 系统软、硬件功能设定(分工方案) 系统软件使用keil,89C51单片机,硬件则选用12864液晶显示器 系统硬件电路介绍 一﹑概述 带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图

12864液晶使用手册

12864液晶屏学习手册 一、液晶显示模块概述 12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵,16*8=128,16*4=64,一行只能写8个汉字,4行;)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性: 电源:VDD 3.3V~+5V(内置升压电路,无需负压); 显示内容:128列× 64行(128表示点数) 显示颜色:黄绿 显示角度:6:00钟直视 LCD类型:STN 与MCU接口:8位或4位并行/3位串行 配置LED背光 多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 二、外形尺寸 1.外形尺寸图 2.主要外形尺寸

二、模块引脚说明 逻辑工作电压(VDD):4.5~5.5V 电源地(GND):0V 工作温度(Ta):0~60℃(常温) / -20~75℃(宽温) 三、接口时序 模块有并行和串行两种连接方法(时序如下): 8位并行连接时序图 MPU写资料到模块

MPU从模块读出资料 2、串行连接时序图

串行数据传送共分三个字节完成: 第一字节:串口控制—格式11111ABC A为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCD B为数据类型选择:H表示数据是显示数据,L表示数据是控制指令 C固定为0 第二字节:(并行)8位数据的高4位—格式DDDD0000 第三字节:(并行)8位数据的低4位—格式0000DDDD 串行接口时序参数:(测试条件:T=25℃VDD=4.5V)

备注: 1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,(一般在输入每天指令前加个delay)那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。 2、“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。 具体指令介绍:

基于proteus的不带字库的12864的仿真程序(带仿真图)

基于proteus的不带字库的12864的仿真 程序(带仿真图) 作者:心如止水(武汉工程大学) /****************************************************** ****** 本程序为不带字库的12864汉字及英文字符的显示程序, 可以说此程序是所有12864显示程序中最简单最易懂的 显示程序。之所以写这个程序,是因为我看很多学单片 机的人(特别是初学者)对12864有一种恐惧感,觉得它 很难,看完这个程序,相信你能明白它的显示原理。 还要注意的是:带中文字库和不带中文字库的程序不一样, 不可混用。 ******************************************************* *****/ 先上图吧,哈哈

下面看程序吧,相信你一定能看懂,很简单的哟!!!#include #define uchar unsigned char #define uint unsigned int //sbit databus=P1; #define databus P1

//sbit Reset = P3^0; //复位 sbit rs = P3^7; //指令数据选择 sbit e = P3^5; //指令数据控制 sbit cs1 = P3^3; //左屏幕选择,低电平有效 sbit cs2 = P3^4; //右屏幕选择 sbit wr = P3^6; //读写控制 //sbit busy = P1^7; //忙标志 void SendCommand(uchar command); //写指令 void WriteData(uchar dat);//写数据 void LcdDelay(uint time); //延时 void SetOnOff(uchar onoff);//开关显示 void ClearScreen(uchar screen); //清屏 void SetLine(uchar line); //置页地址 void SetColum(uchar colum);//置列地址 void SetStartLine(uchar startline);//置显示起始行 void SelectScreen(uchar screen);//选择屏幕 void Show1616(uchar lin,uchar colum,uchar *address);//显示一个汉字 void InitLcd(); //初始化 void ResetLcd(); //复位 void Show_english(uchar lin,uchar colum,uchar *address); const uchar code hzk[] = { /*-- 文字: I --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00, /*-- 文字: --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*-- 文字: c --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00, /*-- 文字: a --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20, /*-- 文字: n --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20, /*-- 文字: --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

点阵显示模块

任务一认识点阵显示模块 LED点阵显示模块是一种能显示图形、字符和汉字显示器件,具有价廉、易于控制和实现、使用寿命长等特点,广泛应用于各种公共场合,如车站、机场公告、商业广告、体育场馆、港口机场、客运站、高速公路、新闻发布、证券交易等方面。一个LED点阵显示模块一般是由8×8个LED发光二极管组成的方阵,有的点阵中的每个发光二极管是由双色发光二极管组成的,即双色LED点阵模块,如图4-1所示。由多个LED点阵显示模块可组成点阵数更高的点阵,如四个LED点阵显示模块可构成16×16点阵。 (a)单色点阵模块(b)双色点阵模块 图4-1 8×8LED点阵显示模块 一、手工焊接一个8×8点阵 任务要求:用64个发光二极管在万能实验板上焊接一个焊接一个8×8点阵,并引出8根列线和8根行线。 1. 8×8点阵电路图 8×8点阵电路图如图4-2所示。由图可知,每列的8个发光二极管的负极连接在一起,并分别引出8根线,即8根列线DR1~DR8;每行的8个发光二极管的正极连接在一起,并分别引出8根线,即8根行线DC1~DC8。欲点亮某只发光二极管,须在其所在的列线上加低电平,在其所在的行上加高电平。 图4-2 8×8点阵电路图 2. 焊接实物图 焊接时注意列线和行线的正确连接方法。焊接实物图如图4-3所示。

图4-3 由发光二极管构成的8×8点阵 二、LED点阵显示模块的识别和检测 在使用LED点阵显示模块时首先要判别它的引脚,一般它并不会如我们想象的那样按顺序排列好,而是需要用万用表或者测量电路进行判别。 1. 欧姆表检测法 应将万用表转换到欧姆挡的×10K挡,因为一般万用表欧姆挡的×10K挡使用的是9V电池或者15V电池供电,大于发光二极管的导通电压,能够使发光二极管导通而发出微弱的光,欧姆挡的其它挡使用的是1.5V电池供电,测量效果不明显。 随机地找两个引脚测试(其原理与测量二极管基本相同),看着前面的 LED有没有点亮的,没有则改其它引脚再试,有则将引脚位置、点亮的 LED的行、列位置和极性记录下来;如果全没有,则调换表笔,再测一遍。如图4-4所示。 图4-4 欧姆表检测法 最后我们将得到一份完整的 LED点阵列数据表,根据该数据表就可以确定每根列线和行线所对应的引脚。 2. 电路测量法 电路测量法如图4-5所示。该方法点亮发光二极管的亮度高,更加方便直观。 图4-5 电路测量法 一种8×8LED点阵模块的引脚图如图4-6所示。

12864点阵型液晶显示屏的基本原理与使用方法

点阵LCD的显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的 数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少, 只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用, 即英文的内码。 那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了 根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示: 图1 “A”字模图 而中文的“你”在字模中的记载却如图2所示:

图2 “你”字模图 12864点阵型LCD简介 12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。可完成图形显示,也可以显示8×4个(16×16点阵)汉字。 管脚号 管脚名称 LEVER 管脚功能描述 1 VSS

电源地 2 VDD +5.0V 电源电压 3 V0 - 液晶显示器驱动电压 4 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∽DB0 R/W=“L”,E=“H→L”数据被写到IR或DR 6 E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0 R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0 7 DB0 H/L 数据线

LCD12864显示屏 带中文字库

蓝屏LCD12864显示屏带中文字库带背光12864-5V ST7920 需要用串口,请把 R9上的0欧电阻改到R10 带中文字库的,兰屏,白字 以下是在液晶模块的第二行第一个字符的位置显示字母“A”的程序: ORG 0000H RS EQU P3.7;确定具体硬件的连接方式 RW EQU P3.6 ;确定具体硬件的连接方式 E EQU P3.5 ;确定具体硬件的连接方式 MOV P1,#00000001B ;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 MOV P1,#00111000B ;设置显示模式:8位2行5x7点阵 ACALL ENABLE ;调用写入命令子程序 MOV P1,#00001111B ;显示器开、光标开、光标允许闪烁 ACALL ENABLE ;调用写入命令子程序 MOV P1,#00000110B ;文字不动,光标自动右移 ACALL ENABLE ;调用写入命令子程序 MOV P1,#0C0H ;写入显示起始地址(第二行第一个位置) ACALL ENABLE ;调用写入命令子程序 MOV P1,#01000001B ;字母A的代码 SETB RS ;RS=1 CLR RW ;RW=0 ;准备写入数据 CLR E ;E=0 ;执行显示命令

ACALL DELAY ;判断液晶模块是否忙? SETB E ;E=1 ;显示完成,程序停车 AJMP $ ENABLE: CLR RS ;写入控制命令的子程序 CLR RW CLR E ACALL DELAY SETB E RET DELAY: MOV P1,#0FFH ;判断液晶显示器是否忙的子程序 CLR RS SETB RW CLR E NOP SETB E JB P1.7,DELAY ;如果P1.7为高电平表示忙就循环等待 RET END 程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序DELAY,然后输入显示位置的地址0C0H,最后输入要显示的字符A的代码41H。 SMC1602A(16*2)模拟口线接线方式 连接线图: --------------------------------------------------- |LCM-----51 | LCM-----51 | LCM------51 | ------------------------------------------------| |DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0 | |DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1 | |DB2-----P1.2 | DB6-----P1.6 | E--------P2.2 | |DB3-----P1.3 | DB7-----P1.7 | VLCD接1K电阻到GND| --------------------------------------------------- [注:AT89S52使用12M晶振] =============================================================*/

相关文档
最新文档