一点小总结~
源代码下载
源代码正在整理中,等MSP430F5529与LCD1602显示模块(下)发布后再一起上传至Github,敬请期待。
LCD1602介绍
外观
主要技术参数
-
显示容量: 16X2个字符
-
芯片工作电压: 4.5~5.5V
-
工作电流: 2.0mA(5.0V)
-
模块最佳工作电压: 5.0V
-
字符尺寸: 2.95X4.35(WXH)mm
接口说明
并口传输模式
-
VSS 电源地
-
VDD 电源正极(5V)
-
V0 液晶显示偏压信号
-
RS 数据/命令选择端(H/L)
-
RW 读/写选择端(H/L)
-
E 使能信号
-
D0 Data I/O
-
D1 Data I/O
-
D2 Data I/O
-
D3 Data I/O
-
D4 Data I/O
-
D5 Data I/O
-
D6 Data I/O
-
D7 Data I/O
-
A 背光源正极
-
K 背光源负极
IIC/I2C模式
-
GND 电源地
-
VCC 电源正极(5V)
-
SDA 数据I/O口
-
SCL 数据时钟
单片机实现
并口传输模式
基本操作时序:
-
读状态:
输入:RS=L,RW=H,E=H
输出:D0~D7=状态字
-
写指令:
输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲
输出:无
-
读数据:
输入:RS=H,RW=H,E=H
输出:DO~D7=数据
-
写数据:
输入:RS=H,RW=L,D0~D7=数据,E=高脉冲
输出:无
RAM地址映射图:
指令说明
1、清屏指令(clear display) RS=L,RW=L,D0~D7=0000_0001
功能:
清除液晶显示器,即将DDRAM中的内容全部填入20H(空白字符)
光标撤回至显示屏左上角
将地址计数器(AC)设为0
光标移动方向为从左向右,并且DDRAM的自增量为1(I/D=1)
2、光标归位指令(Return Home)RS=L,RW=L,D0~D7=0000_001X
功能:
将地址计数器(AC)设为00H
DDRAM内容保持不变,光标移至左上角
3、进入模式设置指令(Entry Mode Set)
功能:
设定每次写入1位数据后光标移位方向并且设定光标每次写入一个字符后是否移动 。
I/D = 0时光标左移,DDRAM地址自增1
I/D = 1时光标右移,DDRAM地址自增1(当从CGRAM中读取或写入数据时,CGRAM操作与DDRAM相同)
SH = 0 且 DDRAM是读操作(CGRAM读或写),整个屏幕不移动
SH = 1 且DDRAM是写操作,整个屏幕移动,移动方向由I/D决定。
4、显示开关控制(Display ON/OFF Control)
功能:
D = 1 , 显示功能开
D = 0 , 显示功能关,但是DDRAM中的数据依然保留
C = 1 , 有光标
C = 0 , 没有光标
B = 1 , 光标闪烁
B = 0 , 光标不闪烁
5、设置显示屏或光标移动方向的指令
功能:
整屏的移动或光标移动
S/C =0 R/L =0 光标左移 ,地址计数器减1(即显示内容和光标一起左移)S/C =0 R/L =1 光标右移 ,地址计数器加1(即显示内容和光标一起右移)
S/C =1 R/L =0 显示内容左移 ,光标不移动
S/C =1 R/L =1 显示内容右移 ,光标不移动
6、功能设定指令
功能:
设定数据总线位数、显示的行数及字形。
DL=1 ,数据总线是8位
DL=0 ,数据总线是4位
N=0 ,显示一行
N=1 ,显示两行
F=0 ,5*8 点阵/字符
F=1 ,5*11点阵/字符
7.设置DDRAM(光标)地址
功能:
设置地址计数器AC的值,实则上是设置光标所在的位置。
DDRAM的地址与显示屏对照关系&#