1、12864液晶屏使用手册12864液晶屏手册一、液晶显示模块概述12864A-1汉字图形点阵液晶显示模块 ,可显示汉字及图形,内置 8192个中文汉字(16X16点阵,16*8=128,16*4=64, 一行只能写 8个汉字,4行;)、128个字符(8X16点阵)及64X256点阵显示 RAM( GDRAM 主要技术参数和显示特性:电源:VDD +5V(内置升压电路,无需负压 );显示内容:128列X 64行(128表示点数)显示颜色:黄绿显示角度:6: 00钟直视LCD 类型:STN与MC成口 : 8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等
2、、外形尺寸1.外形尺寸图 U UPN12864A2.主要外形尺寸项 目标准尺寸单 位模块体积X Xmm定位尺寸Xmm视 域Xmm行列点阵数128X 64dots点 距 离Xmm点 大 小Xmm二、模块引脚说明128X64引脚说明引脚号引脚名称方向功能说明1VSS-,模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L:并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的问步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据
3、412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位低电平有效18NC空脚19LED_A-背光源正极(LED+5V20LED_K-背光源负极(LED-OV逻辑工作电压(VDD):电源地(GND): 0V工作温度(Ta) : 060C (常温)/ -20 75 C (宽温)三、接口时序模块有并行和串行两种连接方法(时序如下) :8位并行连接时序图MP如资料到模块MPLM模块读出资料2、串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制一格式 11111ABCA为数据传送方向控制: H
4、表示数据从LCD到MCU L表示数据从 MCHiJ LCDBC为数据类型选择: 固定为0H表示数据是显示数据, L表示数据是控制指令第二字节:(并行)8位数据的高4 位一格式 DDDD0000第三字节:(并行)8位数据的低4 位一格式 0000DDDD串行接口时序参数:(测试条件:T=25C VDD=四、用户指令集1、指令表1: (RE=Q基本指令集)指令指令码说明执行时间(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB0清除显示00000000011将DDRAhM满“ 20H,并且设定DDRA曲地址计数器(AQ到 “00H”地址归 位000000001X设定DDRA曲地
5、址计数器(A。 到“00H”,并且将游标移到开 头原点位置;这个指令并不改 变DDRAM1内容进入点设定00000001I/DS指定在资料的读取与写入时, 设定游标移动方向及指定显示 的移位72us显示状 态 开/关0000001DCBD=1 :整体显示ONC=1 :游标ONB=1 :游标位置ON72us游标或显示移位控制000001S/CR/LXX设定游标的移动与显示的移位 控制位元;这个指令并不改变DDRAM1内容72us功能设 定00001DLX0REXXDL=1 (必须设为1)RE=1:扩充指令集动作RE=Q 基本指令集动作72us设定CGRAM地址0001AC5AC4AC3AC2AC
6、1AC0设定CGRAMfe址到地址计数器(AQ72us设定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0设定DDRA鼬址到地址计数器(AQ72us读取忙碌标志(BF)和地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙碌标志(BF)可以确认 内部动作是否完成,同时可以 读出地址计数器(AQ的值0us写资料到RAM10D7D6D5D4D3D2D1D0写入资料到内部的 RAM(DDRAM/CGRAM/IRAM/GDRAl72us M读出RAM的值11D7D6D5D4D3D2D1D0从内部 RAM读取资料(DDRAM/CGRAM/IRAM/GDRAl72us M指令表一2
7、: ( RE=1:扩充指令集)指令指令码说明执行时间(540KHZRSRWDB7DB6DB5DB4DB3DB2DB1DB0待命模 式0000000001将 DDRAIM满 “ 20H”,并且设定 DDRAM勺地址计数器(AQ到“00H72us卷动地址 或IRAM 地址选择000000001SRSR=1:允许输入垂直卷 动地址SR=Q允许输入 IRAM地址72us反白选 择00000001R1R0选择4仃中的任一仃 作反白显不并可决定 反白与否72us睡眠模 式0000001SLXXSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定000011X1REG0RE=1:扩充指令集动 作
8、RE=Q 基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us设 定IRAM 地址或卷动地址0001AC5AC4AC3AC2AC1AC0SR=1: ACbAC0为垂直卷动地址SR=0: AC3 AC0 为ICON IRAM 地址72us设定绘图 RAMfe址001AC6AC5AC4AC3AC2AC1AC0设定CGRAMfe址到地 址计数器(AC)72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取 BF标志时BF需为0,方可接受新的指令:如果在送出一个指令前并不检查 BF标志,(一般在输入每天指令前加个 delay )那么在前一个 指令和这个指
9、令中间必须延迟一段较长的时间 ,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、用为基本指令集与扩充指令集的选择控制位元,当变更“ RA位元后,往后的指令集将维持在最后的状态,除非再次变更“ RE位元,否则使用相同指令集时,不需每次重设“ RS位元。具体指令介绍:1、清除显示CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLLH功能:清除显示屏幕,把 DDRA幢址计数器调整为“ 00H2、位址归位CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLHX功能:把DDR
10、A隘址计数器调整为“ 00H,游标回原点,该功能不影响显示 DDRAM3、位址归位CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLHI/DS功能:把DDRA隘址计数器调整为“ 00H,游标回原点,该功能不影响显示 DDRAM1能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由 Z地址计数器控制的,该命令自动将 A0-A5位地址送入 Z地址计数器,起始地址可以是 0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。4、显示状态开/关CODE RW RS DB7 DB6 DB5 DB4 D
11、B3 DB2 DB1 DB0LLLLLLHDCB功能:D=1 ;整体显示 ON C=1 ;游标ON B=1 ;游标位置 ON 5、游标或显示移位控制CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLHS/CR/LXX功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAIMJ 内容6、功能设定CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLHDLX0 REXX功能:DL=1 (必须设为1) RE=1 ;扩充指令集动作 RE=0 :基本指令集动作7、设定CGRA陲址CODE RW RS DB7 DB
12、6 DB5 DB4 DB3 DB2 DB1 DB0LLLHAC5AC4AC3AC2AC1AC0功能:设定CGRA隘址到位址计数器(AQ8、设定DDRAMfc址CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLHAC6AC5AC4AC3AC2AC1AC0功能:设定DDRA脸址到位址计数器(AQ9、读取忙碌状态(BF)和位址CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LHBFAC6AC5AC4AC3AC2AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器( AQ的值10、写资料到RAM
13、CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HLD7D6D5D4D3D2D1D0功能:写入资料到内部的 RAM( DDRAM/CGRAM/TRAM/GDRAM11、读出RAM勺值CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HHD7D6D5D4D3D2D1D0功能:从内部 RAM读取资料(DDRAM/CGRAM/TRAM/GDRAM12、 待命模式(12H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLLH功能:进入待命模式,执行其他命令都可终止待命模式13、卷动
14、位址或IRAM位址选择(13H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLHSR14、反白选择(14H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLHR1R0功能:选择4行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(015H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLHSLXX功能:SL=1;脱离睡眠模式 SL=0 ;进入睡眠模式16、扩充功能设定(016H)CODE RW RS DB7 DB6 DB5 DB4 DB3
15、 DB2 DB1 DB0LLLLHHX1 REGL功能:RE=1;扩充指令集动作 RE=0 ;基本指令集动作 G=1 ;绘图显示 ON G=0;绘图显示 OFF17、设定IRAM位址或卷动位址(017H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLHAC5AC4AC3AC2AC1AC0功能:SR=1; AC5AC(垂直卷动位址 SR=0 ; AC3AC(M ICONRANfc址18、设定绘图 RAMB址(018H)CODE RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLHAC6AC5AC4AC3AC2AC1AC0功能
16、:设定GDRA隘址到位址计数器(AQ五、显示坐标关系1、图形显示坐标水平方向X一以字节单位垂直方向Y以位为单位2、汉字显示坐标X坐标Line180H81H82H83H84H85H86H87HLine290H91H92H93H94H95H96H97HLine388H89H8AH8BH8CH8DH8EH8FHLine498H99H9AH9BH9CH9DH9EH9FH3、字符表代码(02H-7FH )六、显示RAM1、文本显示RAM( DDRAM文本显示RA僦供8个X 4行的汉字空间,当写入文本显示 RAM寸,可以分别显示 CGROMHCGROM CGRAM1字型;ST7920A可以显示三种字型 ,
17、分别是半宽的 HCGROM型、CGRA防型及中文 CGROM2型。三种字型的 选择,由在DDRAM写入的编码选择,各种字型详细编码如下:显示半宽字型 :将一位字节写入 DDRA冲,范围为02H-7FH的编码。显示CGRA防型:将两字节编码写入 DDRA冲,总共有0000H, 0002H, 0004H, 0006H四种编码显示中文字形:将两字节编码写入 DDRAMK范围为 A1A0H-F7FFH(G明)或A140H-D75FH(BIG5码)的编码。绘图 RAM( GDRAM绘图显示RA僦供128X 8个字节的记忆空间,在更改绘图RAM寸,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图
18、RAM而地址计数器(A。会自动加一;在写入绘图 RAM的期间,绘图显示必须关闭,整个写入绘图RAM勺步骤如下:1、 关闭绘图显示功能。2、 先将水平的位元组坐标( X)写入绘图RAM1址;再将垂直的坐标(切写入绘图 RAM地址;将D15 D8写入到 RAM43 ;将D7 D0写入到 RA;打开绘图显示功能。绘图显示的缓冲区对应分布请参考“显示坐标”游标/闪烁控制ST7920A提供硬件游标及闪烁控制电路,由地址计数器( address counter )的值来指定 DDRAM3的游标或闪烁位置。*八、中文字符表:文档结束 *点阵LCD的显示原理在数字电路中,所有的数据都是以 0和1保存的,对LC
19、D制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要 8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的 DO前辈想了一个办法,就是将 ASCII表的高128个很少用到的数值以两个为一组 来表示汉字,即汉字的内码。而剩下的低 128位则留给英文字符使用,即英文的内码。那么,得到了汉字的内码后, 还仅是一组数字,那又如何在屏幕上去显示呢这就涉及到文字的字模, 字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或 汉字的形状,如英文的A在字模的记载方式如图 1所示:图1 A”字模图而中文的“你”在字模中
20、的记载却如图 2所示:图2 “你”字模图12864点阵型LCD简介12864是一种图形点阵液晶显示器 ,它主要由行驱动器/列驱动器及128X 64全点阵液晶显示器组成。 可完成可图形显示,也以显示 8X 4个(16 X 16点阵)汉字。在使用12864LCD前先必须了解以下功能器件才能进行编程。 12864内部功能器件及相关功能如下:1.指令寄存器(IR)IR是用于寄存指令码,与数据寄存器数据相对应。当 D/I=0时,在E信号下降沿的作用下,指令码 写入IR。2.数据寄存器(DR)DR用于寄存数据,与指令寄存器寄存指令相对应。当 D/I=1时,在下降沿作用下,图形显示数据 写入DR或在E信号高
21、电平作用下由 DR读到DB左DB0数据总线。DR和DDRA就间的数据传输是模块内部自 动执行的。3.忙标志:BFBF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。 BF=0时,模块为准备状态,随时可接受外部指令和数据。 利用STATUS REA酯令,可以将 BF读到DB7总线,从检验模块之工作状态。4.显示控制触发器 DFF此触发器是用于模块屏幕显示开和关的控制。 DFF=1为开显示(DISPLAY OFF , DDRAMj内容就显示在屏幕上, DFF=0为关显示(DISPLAY OFF)。DDF的状态是指令 DISPLAY ON/OFF和RST信号控制的。5
22、.XY地址计数器XY地址计数器是一个 9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数 器实际上是作为 DDRAI地址指针,X地址计数器为 DDRAI页指针,Y地址计数器为 DDRAMj Y地址指针。X地址计数器是没有记数功能的,只能用指令设置。Y地址计数器具有循环记数功能,各显示数据写入后, Y地址自动加1 , Y地址指针从0到63。6 .显示数据 RAM( DDRAMDDRA曜存储图形显示数据的。数据为 1表示显示选择,数据为 0表示显示非选择。 DDRAMT地址和显示位置的关系见 DDRAMfe址表。7. Z地址计数器Z地址计数器是一个 6位计数器,此计数器具备循环记
23、数功能,它是用于显示行扫描同步。当一行 扫描完成,此地址计数器自动加 1,指向下一行扫描数据, RST复位后Z地址计数器为0。Z地址计数器可以用指令 DISPLAY STARTLINE预置。因此,显示屏幕的起始行就由此指令控制,即 DDRA啪数据从哪一行开始显示在屏幕的第一行。此模块的 DDRA哄64行,屏幕可以循环滚动显示 64行。12864LCD的指令系统及时序该类液晶显示模块(即 KS0108B及其兼容控制驱动器)的指令系统比较简单,总共只有七种。其指 令表如表2所示: 指令名称 控制信号控制代码R/WRSDB7DB6DB5DB4DB3DB2DB1DB0显小开关0000111111/0显
24、示起始行设置0011XXXXXX贞设置0010111XXX列地址设置0001XXXXXX0 BUSY 0 ON/OFFRST 0读状态写数据 0 1 写数据读数据 1 1 读数据表2 : 12864LCD指令表各功能指令分别介绍如下。显示开/关指令R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB000 00111111/0当DBA 1时,LCD显示RA的内容;DBA 0时,关闭显示。2、 显示起始行(ROW设置指令R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB000 11显示起始行(063)该指令设置了对应液晶屏最上一行的显示 RAM勺行号,有规律地改
25、变显示起始行,可以使 LCD实现显示滚屏的效果。3、 页(PAGE设置指令R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB000 10111 页号(07)显示RAM 64行,分8页,每页8行。4、 列地址(Y Address )设置指令R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB000 01显示列地址(063)设置了页地址和列地址,就唯一确定了显示 RA的一个单元,这样 MPUM可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。该指令用来查询液晶显示模块内部控制器的状态,各参量含义如下:BUSY 1-内部在工作0-正常状态ON/OFF 1-显示关闭0-显示打开RE
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1