游标或显示移位控制 功能 设定 0 0 0 0 0 1 S/C R/L X X 设定游标的移动与显示的移位控制位;这个指令不改变DDRAM 的内容 0 0 0 0 1 DL X RE X DL=0/1:4/8位数据 X RE=1: 扩充指令操作 RE=0: 基本指令操作 设定CGRAM 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定CGRAM 地址 地址 设定设定DDRAM 地址(显示位址) DDRAM 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 第一行:80H-87H 地址 第二行:90H-97H 读取忙读取忙标志(BF)可以确认内部动作是标志和0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 否完成,同时可以读出地址计数器(AC)地址 的值 写数据1 0 数据 将数据D7——D0写入到内部的RAM 到RAM (DDRAM/CGRAM/IRAM/GRAM) 读出RAM1 1 数据 从内部RAM读取数据D7——D0 的值 (DDRAM/CGRAM/IRAM/GRAM) 指令表2:(RE=1:扩充指令)
指 指 令 码 功 能 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 待命 进入待命模式,执行其他指令都棵终止 模式 0 0 0 0 0 0 0 0 0 1 待命模式 卷动地址开关开启 反白 选择 睡眠 模式 扩充 功能 设定 设定绘图RAM 地址 0 0 0 0 0 0 0 0 1 SR SR=1:允许输入垂直卷动地址 SR=0:允许输入IRAM和CGRAM地址 0 0 0 0 0 0 0 0 0 0 0 1 选择2行中的任一行作反白显示,并可0 0 0 0 1 R1 R0 决定反白与否。初始值R1R0=00,第一次设定为反白显示,再次设定变回正常 SL=0:进入睡眠模式 0 0 0 1 SL X X SL=1:脱离睡眠模式 CL=0/1:4/8位数据 RE=1: 扩充指令操作 0 1 CL X RE G 0 RE=0: 基本指令操作 G=1/0:绘图开关 设定绘图RAM 0 0 0 AC3 AC2 AC1 AC0 先设定垂直(列)地址AC6AC5?AC0 AC6 AC5 AC4 AC3 AC2 AC1 AC0 再设定水平(行)地址AC3AC2AC1AC0 将以上16位地址连续写入即可 备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。
六、读写时序图
6.1 数据传输过程
8位和4位数据线的传输过程
串口数据线模式数据传输过程
6.2 时序图
MPU写资料到ST7920(8位数据线模式)
MPU 从ST7920读资料(8位数据线模式)
6.3 串口读写时序:
串口方式下MPU写数据到ST7920
七、交流参数
交流参数(TA = 25oC, VDD = 4.5 V - 5.5 V)
八、软件初始化