二.用户指令表2(RE=1:扩充指令集) 指令码 指令 DI RW D7 D6 D5 D4 D3 D2 D1 D0 将DDRAM填满“20H”,并且设说 明 待命模式 卷动地址或IRAM地址选择 反白显示 0 0 0 0 0 0 0 0 0 1 定DDRAM的地址计数器(AC)到“00” SR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM地址 0 0 0 0 0 0 0 0 1 SR 0 0 0 0 0 0 0 1 R1 R0 选择4行中的作反白显示,并可决定反白与否 SL=1:脱离睡眠模式 睡眠模式 0 0 0 0 0 0 1 SL X X SL=0:进入睡眠模式 RE=1: 扩充指令集动作 扩充功能设定 设定IRAM地址或卷动地址 设定 绘图RAM地址 0 0 0 0 1 1 X 1 RE G 0 RE=0: 基本指令集动作 G=1: 绘图显示ON G=0:绘图显示OFF SR=1: AC5-AC0为垂直卷动地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 SR=0: AC3-AC0为ICON IRAM地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM地址到地址计数器(AC) 备注:
1, 当模块在接收命令时,微处理器必须先确认模块内部处于非忙碌状态,即读取BF标志
=0时,方可接受新的命令;如果不检查BF状态,则可以使用延迟一段较长时间的方法实现。大部分指令执行时间为72微秒,而清除显示和地址归位指令执行时间约需5毫秒。
2, “RE”为基本指令集与扩充指令集的选择控制位,当变更”RE”位元后,往后的指令集将维
持在最后的状态。除非再次变更“RE”位元,否则使用相同指令时,不需再次重设”RE”位元。
3, 详细的操作命令参见模块使用手册。
11
三、LCD显示坐标关系 1.图形显示坐标 CDRAM水平位址(X) 0(16个位元) 1 …. … … … … … … … … … .. … … .. ―――― … … .. .. .. .. .. 7 .. .. .. .. .. .. .. 垂直位址()0 1 2 : : 31 0 1 2 : : 31
2.汉字显示坐标
Line 1 Line 2 Line 3 Line 4
X坐标 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 CDRANY
8 … … … … … … … … 9 … … .. .. .. .. … .. .. … .. .. .. .. .. … 15 … ... .. .. .. .. … .. 12
3.字符表
代码(02H-7FH)
四、LCD显示步骤
1. 显示资料RAM(DDRAM)
显示资料RAM提供64×2个位元组的空间,最多可以控制4行16字(64个字)的中文字型显示,当写入显示资料RAM时,可以分别显示CGROM、HCGROM与CGRAM的字型;ST7920A可以显示三种字型,分别是半宽达到HCGROM字型、CGRAM字型及中文CGROM字型,三种字型的选择,由在 DDRAM中写入的编码选择,在0000H-0006H的编码中将自动的结合下一个位元组,组成两个位元组的编码达成中文字型的编码(A140-D75F),各种字型详细编码如下:
1. 显示半宽字型:将8位元资料写入DDRAM中,范围是02H-7FH的编码。 2. 显示CGRAM字型:将16位元资料写入DDRAM中,总共有0000H,0002H,0004H,
0006H四种编码。
3. 显示中文字型:将16位元资料写入DDRAM中,范围是A1A1H-F7FEH的编码。 2.绘图RAM(GDRAM)
绘图显示RAM提供64×32位个位元组的记忆空间,最多可以控制256×64点的二维绘图缓冲空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个8位元的资料到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM的步骤如下: 1. 关闭绘图显示功能。
2. 先将水平的位元组坐标(X)写入绘图RAM地址; 3. 再将垂直的坐标(Y)写入绘图RAM地址; 4. 将D15-D8写入到RAM中; 5. 将D7-D0写入到RAM中; 6. 打开绘图显示功能。
7. 绘图显示的记忆体对应分布请参考表 3. 游标/闪烁控制
ST7920A提供硬体游标及闪烁控制电路,由地址地址计数器的值来指定DDRAM中的游标
13
或闪烁位置。
4.汉字显示方法:
首先从光盘附带的TS12864-3汉字库.PDF文件中依次搜索要显示汉字的编码,每个汉字编码是由汉字区位码分别转换成二进制数再加上1010000010100000(A0A0H)得到的。写入汉字编码时,向同一个显示位置地址写入两个字节,先写入高字节,再写入低字节。具体过程可参见实验指导书(DOS)部分第3章第14个实验。
图1-15 液晶模块电路
1.2.12 步进电机及驱动电路
步进电机型号为35BY48S03,电压12V,每转一圈需48步,每步旋转7.5度。
步进电机的励磁线圈及其励磁顺序如下图所示。电机驱动电路使用了ULN2803芯片。
ACOMACWBCOMB 引线 信号 A B /A /B
励磁顺序(步序) 1 + - 2 + - - 3 + - 4 + - - 14
5 + - 6 + - - 7 + - 8 + - - 步进代码 01H 03H 02H 06H 04H 0CH 08H 09H
注意:当不使用步进电机时,一定要将步进电机驱动信号连接线及电源线拆除,以防长 时间加电导致电机温度过热。
1.2.13 继电器电路
如图1-16所示,实验台上设有一个+5V直流继电器及相应的驱动电路,当其开关量输入端输入数字量“1”时,继电器动作:常开触点闭合、常闭触点断开。通过相应的实验使学生了解开关量控制的一般原理。
图1-16 继电器电路
1.3 实验仪扩展总线和复位信号
扩展信号的产生:
实验仪PCI插座的左边有一个20PIN的插座,可用来扩展其它实验模块,引出的信号如下:
引脚号 1 2 3 4 5 6 7 8 9 10 符号 NC GND NC GND D7 1MHz D6 A1 D5 A0 名称 悬空 地 悬空 地 数据 1M时钟 数据 地址 数据 地址 引脚号 11 12 13 14 15 16 17 18 19 20 符号 D4 IOW D3 IOR D2 VCC D1 VCC D0 RESET 名称 数据 I/O写 数据 I/O读 数据 +5V电源 数据 +5V电源 数据 复位 复位信号的产生:
实验仪的复位电路,将在加电时产生复位信号,并且有一个复位按钮,可用来对扩展模块和实验仪的所有单元电路进行人工复位操作。在386EX和51单片机实验模式下经常用到。
15