大学本科生毕业设计(论文) 2)状态字说明
表2-3状态字说明
STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 1:禁止 0:允许 STA1 D1 STA0 D0
STA0~6 STA7 当前数据地址指针的数值 读写操作使能
对控制器每次进行读写操作之前都必须进行读写检测,确保STA7为0。实际上,由于单片机的操作速度慢于液晶控制器反应速度,因此可以不进行读/写检测,或只进行简短延时即可。
2.2.3 指令说明
表2-4 指令集(RE=0:基本指令集)
16
大学本科生毕业设计(论文) 指令 指令码 RS 0 RW 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 0 DB1 0 DB0 1 说明 清除显示 地址归位 将DDRAM填满“20H”,并且没定DDRAM的地址计数器(AC)到“00H” 0 0 0 0 0 0 0 0 1 X 设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容 进入点设定 0 0 0 0 0 0 0 1 I/D S 指定在资料的读取与写入时,设定游标移动方向及指定显示的移位 I/D=1:游标向右移,DDRAM地址计数器(AC)加1 I/D=0:游标向左移,DDRAM地址计数器 (AC)减1 S:显示画面整体位移 显示状态 开/关 游标或显示移位控制 功能设定 设定CGRAM地址 设定CGRAM地址 设定 DDRAM 地址 读取忙碌标志(BF)和地址 写资料到RAM 0 0 0 0 0 0 1 D C B D=1:整体显示ON C=1:游标ON B=1:游标位置ON 0 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容 S/C=0,R/L=0: 游标向左移动 S/C=0,R/L=1:游标向右移动 0 0 0 0 1 DL X 0 RE X X DL=1 (必须设为1) RE=1: 扩充指令集动作 RE=0: 基本指令集动作 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定DDRAM地址到地址计数器(AC) 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值 1 0 D7 D6 D5 D4 D3 D2 D1 D0 写入资料到内部的M) RAM(DDRAM/CGRAM/IRAM/GDRA17
大学本科生毕业设计(论文) 读出RAM的值 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部M) RAM读取资料(DDRAM/CGRAM/IRAM/GDRA 表2-5指令表(RE=1:扩充指令集)
指令 指令码 RS 0 RW 0 DB7 DB6 0 0 DB5 0 DB4 0 DB3 0 DB2 0 DB1 0 DB0 1 将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H” 卷动地址或IRAM地址选择 反白选择 睡眠模式 扩充功能设定 0 0 0 0 1 1 X 1 RE G 0 0 0 0 0 0 0 1 SL X X 0 0 0 0 0 0 0 1 R1 R0 选择4行中的任一行作反白显示,并可决定反白与否 SL=1:脱离睡眠模式 SL=0:进入睡眠模式 RE=1: 扩充指令集动作 RE=0: 基本指令集动作 G=1 :绘图显示ON G=0 :绘图显示OFF 设定IRAM地址或卷动地址 设定绘图RAM地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 SR=1:AC5—AC0为垂直卷动地址 SR=0:AC3—AC0为ICON IRAM地址 0 0 0 0 0 0 0 0 1 SR SR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM地址 说明 待命模式 当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。
“RE”为基本指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。
具体指令介绍:
18
大学本科生毕业设计(论文) 1)清除显示 RS RW DB7 L L L DB6 L DB5 L DB4 L DB3 L DB2 L DB1 L DB0 H 功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”
2)位址归位 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L L L L L L L H DB0 X 功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM
3)位址归位 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H I/D S 功能:把DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。
4)显示状态 开/关 RS RW DB7 DB6 DB5 DB4 L L L L L L DB3 H DB2 D DB1 C DB0 B 功能:D=1;整体显示ON C=1;游标ON B=1;游标位置ON
5)游标或显示移位控制 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L L L L H S/C R/L X 内容
6)功能设定 RS RW DB7 L L L DB0 X 功能:设定游标的移动与显示的移位控制位:这个指令并不改变DDRAM的DB6 L DB5 H DB4 DL DB3 X DB2 0 RE DB1 X DB0 X 功能:DL=1(必须设为1) RE=1;扩充指令集动作 RE=0:基本指令集动作
7)设定CGRAM位址 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 19
大学本科生毕业设计(论文) L L L H AC5 AC4 AC3 AC2 AC1 AC0 功能:设定CGRAM位址到位址计数器(AC)
8)设定DDRAM位址 RS RW DB7 DB6 DB5 DB4 DB3 L L H AC6 AC5 AC4 AC3 功能:设定DDRAM位址到位址计数器(AC)
9)读取忙碌状态(BF)和位址 RS L RW H DB7 BF DB6 AC6 DB5 AC5 DB4 AC4 DB3 AC3 DB2 AC2 DB1 AC1 DB0 AC0 DB2 AC2 DB1 AC1 DB0 AC0 功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值
10)写资料到RAM RS RW DB7 DB6 H L D7 D6 DB5 D5 DB4 D4 DB3 D3 DB2 D2 DB1 D1 DB0 D0 功能:写入资料到内部的RAM(DDRAM/CGRAM/TRAM/GDRAM)
11)读出RAM的值 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H H D7 D6 D5 D4 D3 D2 D1 D0 功能:从内部RAM读取资料(DDRAM/CGRAM/TRAM/GDRAM)
12)待命模式(12H) RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:进入待命模式,执行其他命令都可终止待命模式
13)卷动位址或IRAM位址选择(13H) RS RW DB7 DB6 DB5 DB4 DB3 DB2 L L L L L L L L DB1 H DB0 SR 功能:SR=1;允许输入卷动位址 SR=0;允许输入IRAM位址
14)反白选择(14H) RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 L L L L L L L H R1 20
DB0 R0