一、设计原理
使用STC89C52单片机控制1602LCD(不带中文字库的);利用1602LCD(不带中文字库的)中的存储器(64个字节00H-3FH)自建立8个5×8点阵的字符从而显示中文字符。本文引用地址:http://www.eepw.com.cn/article/201611/316492.htm
二、LCD1602的指令集:
1、清屏RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
0000000001
运行时间(250Khz):1.64ms;
功能:清DDRAM和AC值。
2、归位RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
000000001*
运行时间(250Khz):1.64ms;
功能:AC=0,光标、画面回HOME位。
3、输入方式设置RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
00000001I/DS
运行时间(250Khz):40us;
功能:设置光标、画面移动方式。
其中:I/D=1:数据读、写操作后,AC自动增一;
I/D=0:数据读、写操作后,AC自动减一;
S=1:数据读、写操作,画面平移;
S=0:数据读、写操作,画面不动;
4、显示开关控制RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
0000001DCB
运行时间(250Khz):40us;
功能:设置显示、光标及闪烁开、关。
其中:D表示显示开关:D=1为开,D=0为关;
C表示光标开关:C=1为开,C=0为关;
B表示闪烁开关:B=1为开,B=0为关。
5、光标、画面位移RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
000001S/CR/L**
运行时间(250Khz):40us;
功能:光标、画面移动,不影响DDRAM。
其中:S/C=1:画面平移一个字符位;
S/C=0:光标平移一个字符位;
R/L=1:右移;R/L=0:左移。
6、功能设置RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
00001DLNF**
运行时间(250Khz):40us;
功能:工作方式设置(初始化指令)。
其中:DL=1,8位数据接口;DL=0,四位数据接口;
N=1,两行显示;N=0,一行显示;
F=1,5´10点阵字符;F=0,5´7点阵字符。
7、CGRAM地址设置RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
0001A5A4A3A2A1A0
运行时间(250Khz):40us;