1.LCD1602的引脚功能
2.LCD1602的指令字
3. LCD1602液晶模块的读/写操作、显示屏和光标的操作都是通过指令编程来实现的(其中,1为高电平,0为低电平)
11个指令字介绍如下。
(1)指令1(01H):清屏。光标复位到地址00H(屏幕的左上方)。
(2)指令2(02H):光标复位。光标复位到地址00H。
(3)指令3:显示方式设置。
其中,I/D表示光标的移动方向,I/D=1右移,I/D=0左移;
S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。
(4)指令4:显示开关控制。
其中,D用于控制整体显示的开与关,高电平表示开显示,低电平表示关显示;
C用于控制光标的开与关,高电平表示有光标,低电平表示无光标;B用于控制光标是否闪烁,高电平闪烁,低电平不闪烁。
(5)指令5:光标或字符移位控制。
其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。
(6)指令6:功能设置命令。
其中,DL表示在高电平时为8位总线,低电平时为4位总线;
N表示在低电平时为单行显示,高电平时双行显示;
F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。
(7)指令7:字符发生器RAM地址设置。
(8)指令8:DDRAM地址设置。
(9)指令9:读忙信号和光标地址。
其中,BF为忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平则表示不忙。
(10)指令10:写数据。
(11)指令11:读数据。
4. LCD1602显示地址(地址对应实际位置)
5.原理图
6.源代码
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit rs=P2^0<