S51开发板的设计
表4-4 基本指令表和扩充指令表
指 令 指 令 码 RS 0 R/W D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 1 功 能 将DDRAM填满\,并且设定DDRAM的地址计数器(AC)到\清除 显示 地址 归位 显示状态开/关 进入点 设定 游标或显示移位控制 功能 设定 0 设定DDRAM的地址计数器(AC)到\,并0 0 0 0 0 0 0 1 X 且将游标移到开头原点位置;这个指令不改变DDRAM 的内容 D=1: 整体显示 ON 0 0 0 0 0 1 D C B C=1: 游标ON B=1:游标位置反白允许 指定在数据的读取与写入时,设定游0 0 0 0 0 0 1 I/D S 标的移动方向及指定显示的移位 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容 0 0 0 0 DL=0/1:4/8位数据 0 0 0 1 DL X RE X X RE=1: 扩充指令操作 RE=0: 基本指令操作 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址 设定DDRAM 地址(显示位址) 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 第一行:80H-87H 第二行:90H-97H 读取忙标志(BF)可以确认内部动作是1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 否完成,同时可以读出地址计数器(AC)的值 0 数据 将数据D7——D0写入到内部的RAM (DDRAM/CGRAM/IRAM/GRAM) 1 数据 从内部RAM读取数据D7——D0 (DDRAM/CGRAM/IRAM/GRAM) 指 令 码 功 能 设定CGRAM 0 地址 设定DDRAM 0 地址 读取忙标志和0 地址 写数据1 到RAM 读出1 RAM的值 扩充指令表 指 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 1 进入待命模式,执行其他指令都棵终止 待命模式 待命 模式 卷动地址开关开启 0 SR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM和CGRAM地址 0 0 0 0 0 0 0 1 SR 35
S51开发板的设计
续表4-4 基本指令表
选择2行中的任一行作反白显示,并可决定反白 反白 0 0 0 0 0 0 0 1 R1 R0 与否。初始值R1R0=00,第一次设定为反白显示, 选择 再次设定变回正常 睡眠 SL=0:进入睡眠模式 0 0 0 0 0 0 1 SL X X 模式 SL=1:脱离睡眠模式 CL=0/1:4/8位数据 扩充 RE=1: 扩充指令操作 功能 0 0 0 0 1 CL X RE G 0 RE=0: 基本指令操作 设定 G=1/0:绘图开关 设定设定绘图RAM 绘图0 0 0 AC3 AC2 AC1 AC0 先设定垂直(列)地址AC6AC5?AC0 0 0 1 RAM AC6 AC5 AC4 AC3 AC2 AC1 AC0 再设定水平(行)地址AC3AC2AC1AC0 地址 将以上16位地址连续写入即可 当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。
数据传输过程如图4-19所示:
图4-19 8位和4位数据线的传输过程
串口数据线模式数据传输过程如图4-20所示:
36