带字库12864液晶详解(2)

2019-05-18 21:48

编码形成中文字型的编码BIG5(A140—D75F),GB(A1A0-F7FFH)。

● 字型产生RAM(CGRAM) 字型产生RAM提供图象定义(造字)功能,

可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM显示在屏幕中。●

地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6——DB0中。

● 光标/闪烁控制电路

此模块提供硬体光标及闪烁控制电路,由地址计数器的值来指定DDRAM中的光标或闪烁位置。

原理的另一半在12864液晶 原理-2中

五、指令说明

模块控制芯片提供两套控制命令,基本指令和扩充指令如下: 指令表1:(RE=0:基本指令)

指 指 令 码 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 令 清除 0 0 0 0 0 0 0 0 0 1 显示 地址 功 能 将DDRAM填满\并且设定DDRAM的地址计数器(AC)到\设定DDRAM的地址计数器(AC)到0 0 0 0 0 0 0 0 1 X \并且将游标移到开头原点位归位 置;这个指令不改变DDRAM 的内容 D=1: 整体显示 ON 显示状态开/0 0 0 0 0 0 1 D C B C=1: 游标ON 关 B=1:游标位置反白允许 进入点 指定在数据的读取与写入时,设0 0 0 0 0 0 0 1 I/D S 定游标的移动方向及指定显示设定 的移位 游标或设定游标的移动与显示的移位R/L X X 0 0 0 0 0 1 S/C 显示移控制位;这个指令不改变DDRAM

6

位控制 功能 的内容 DL=0/1:4/8位数据 0 0 0 0 1 DL X RE X X RE=1: 扩充指令操作 设定 RE=0: 基本指令操作 设定CGRAM 地址 设定DDRAM 地址 第二行:90H-97H 读取忙读取忙标志(BF)可以确认内部标志和0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 动作是否完成,同时可以读出地地址 址计数器(AC)的值 写数据1 0 数据 将数据D7——D0写入到内部的到RAM RAM (DDRAM/CGRAM/IRAM/GRAM) 读出1 1 数据 从内部RAM读取数据D7——D0 RAM的(DDRAM/CGRAM/IRAM/GRAM) 值 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址 设定DDRAM 地址(显示位址) 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 第一行:80H-87H 指令表2:(RE=1:扩充指令)

指 指 令 码 功 能 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 待进入待命模式,执行其他指令都棵终止 命 0 0 0 0 0 0 0 0 0 1 待命模式 模式 SR=1:允许输入垂直卷动地址 卷动地址0 0 0 0 0 0 0 0 1 SR 开关开启 SR=0:允许输入IRAM和CGRAM地址 反选择2行中的任一行作反白显示,并可决白 反白与否。初始值R1R0=00,第一次设定0 0 0 0 0 0 0 1 R1 R0 反白显示,再次设定变回正常 选择 睡SL=0:进入睡眠模式 0 0 0 0 0 0 1 SL X X

7

眠 模式 扩充 功能 设定 设定绘图RAM 0 地址 0 0 1 0 0 0 0 0 1 CL X RE G 0 SL=1:脱离睡眠模式 CL=0/1:4/8位数据 RE=1: 扩充指令操作 RE=0: 基本指令操作 G=1/0:绘图开关 设定绘图RAM 0 AC3 AC2 AC1 AC0 先设定垂直(列)地址AC6AC5?AC0 AC6 AC5 AC4 AC3 AC2 AC1 AC0 再设定水平(行)地址AC3AC2AC1AC0 将以上16位地址连续写入即可 备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。

应用举例:

1 、使用前的准备

先给模块加上工作电压,再按照下图的连接方法调节LCD的对比度,使其显示出黑色的底影。

此过程亦可以初步检测LCD有无缺段现象。

2、字符显示

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

8

的128X64-0402B内部提供128×2字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:0000~0006H(其代码分别是0000、0002、0004、0006共4个)显示自定义字型,02H~7FH显示半宽ASCII码字符,A1A0H~F7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H~9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。 80H 90H 88H 98H 81H 91H 89H 99H 82H 92H 8AH 9AH 83H 93H 8BH 9BH 84H 94H 8CH 9CH 85H 95H 8DH 9DH 86H 96H 8EH 9EH 87H 97H 8FH 9FH 3 、图形显示

先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与水平的坐标地址)

垂直地址范围 AC5...AC0 水平地址范围 AC3?AC0

绘图RAM 的地址计数器(AC)只会对水平地址(X 轴)自动加一,当水平地址=0FH 时会重新设为00H但并不会对垂直地址做进位自动加一,故当连续写入多笔资料时,程序需自行判断垂直地址是否需重新设定。GDRAM的坐标地址与资料排列顺序如下图:

3、应用说明

用带中文字库的128X64显示模块时应注意以下几点:

①欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设

9

定显示地址,再写入中文字符编码。

②显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。

③当字符编码为2字节时,应先写入高位字节,再写入低位字节。 ④模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。⑤“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。 五、指令描述 1、显示开/关设置 CODE:

R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H H H H H H/L 功能:设置屏幕显示开/关。 DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DD RAM)中的内容。

2、设置显示起始行

CODE: R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H H 行地址(0~63) 功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。

3、设置页地址

CODE: R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H L H H H 页地址(0~7) 功能:执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。

DD RAM地址映像表

Y 地址 0 1 2 ????????? 61 62 63 10


带字库12864液晶详解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版六年级上册语文期末考试试卷(二)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: