液晶显示器LCD1602及其应用

Download Report

Transcript 液晶显示器LCD1602及其应用

液晶显示器LCD1602及其应用
内容提要
•
•
•
•
•
•
LCD1602管脚
LCD1602三种存储器(CGROM、CGRAM、DDRAM)
LCD1602指令集
LCD1602操作时序
LCD1602初始化
LCD1602示例
实物图片
外形封装尺寸
引脚说明
编号
符号
含义
引脚说明
1
VSS
接地
电源地
2
VDD
接电源
电源正极:+5V
3
VL
液晶驱动电压
(0——5V)
液晶显示偏压:对比度调整端,接电源正极时对比度最弱,接电源负极时对比度最
高;可以通过一个10k的电位器调整对比度。
4
RS
寄存器选择
数据/命令选择:
高电平——选择数据存储器;
低电平——选择指令存储器
5
R/W
读/写信号
读/写操作选择:
高电平——读操作;低电平——写操作
6
E
片选使能
使能信号:高电平或下降沿触发模块工作(见时序图)
7
D0
双向数据线
可以双向传输数据位0
8
D1
双向数据线
可以双向传输数据位1
9
D2
双向数据线
可以双向传输数据位2
10
D3
双向数据线
可以双向传输数据位3
11
D4
双向数据线
可以双向传输数据位4
12
D5
双向数据线
可以双向传输数据位5
13
D6
双向数据线
可以双向传输数据位6
14
D7
双向数据线
可以双向传输数据位7
15
BLA
背光灯引脚
背光源正极,可直接连接+5V
16
BLK
背光灯引脚
背光源负极,可直接连接电源地
引脚说明
• 第1脚:VSS为地电源。
• 第2脚:VDD接5V正电源。
• 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接
地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一
个10K的电位器调整对比度。
• 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择
指令寄存器。
• 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写
操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当
RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低
电平时可以写入数据。
• 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执
行命令。
• 第7~14脚:D0~D7为8位双向数据线。
• 第15脚:背光源正极。
• 第16脚:背光源负极。
字符产生器CGROM
自定义字符产生器CGRAM
显示数据RAM区(DDRAM)
共80个字节的RAM缓冲区
指令集
序号
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清显示
0
0
0
0
0
0
0
0
0
1
2
光标返回
0
0
0
0
0
0
0
0
1
*
3
置输入模式
0
0
0
0
0
0
0
1
I/D
S
4
显示开/关控制
0
0
0
0
0
0
1
D
C
B
5
光标或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字符发生存贮器地址
(CGRAM)
0
0
0
1
8
置数据存贮器地址(DDRAM)
0
0
1
9
读忙标志或地址
0
1
BF
10
写数到CGRAM或DDRAM
1
0
要写的数据内容
11
从CGRAM或DDRAM读数
1
1
读出的数据内容
字符发生存贮器地址
显示数据存贮器地址
计数器地址
第1条指令
第2条指令
第3条指令
第4条指令
第5条指令
第6条指令
第7条指令
第8条指令
第9条指令
第10条指令
第11条指令
操作时序
• 操作时序永远是使用任何一片IC芯片的最主要的
内容。一个芯片的所有使用细节都会在它的官方
器件手册上包含。所以使用一个器件时,要充分
做好的第一件事就是要把它的器件手册上有用的
内容提取,掌握。介于中国目前的芯片设计能力
有限,所以大部分的器件都是外国几个IC巨头比
如TI、AT、MAXIM这些公司生产的,器件资料自
然也是英文的多,所以,英文的基础要在阅读这
些数据手册时得到提高哦。即便有中文翻译版本,
还是建议看英文原版,看不懂时不妨再参考中文
版,这样比较利于提高。
时序参数
操作时序
读状态时序
1
RS
0
1
RW
0
1
EN
0
1
PB0…PB7
0
读状态
序号
9
指令
读忙标志或地址
RS
R/W
D7
0
1
BF
D6
D5
计数器地址
D4
D3
D2
D1
D0
状态字
读数据时序
1
RS
0
1
RW
0
1
EN
0
1
PB0…PB7
0
读数据
序号
11
指令
从CGRAM或DDRAM读数
RS
R/W
1
1
D7
D6
D5
读出的数据内容
D4
D3
D2
D1
D0
写指令时序
1
RS
0
1
RW
0
1
EN
0
1
PB0…PB7
0
写指令
序号
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清显示
0
0
0
0
0
0
0
0
0
1
2
光标返回
0
0
0
0
0
0
0
0
1
*
3
置输入模式
0
0
0
0
0
0
0
1
I/D
S
4
显示开/关控制
0
0
0
0
0
0
1
D
C
B
5
光标或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
写数据时序
1
RS
0
1
RW
0
1
EN
0
1
PB0…PB7
0
写数据
序号
10
指令
写数到CGRAM或
DDRAM
RS
R/W
1
0
D7
D6
要写的数据内容
D5
D4
D3
D2
D1
D0
复位操作要求
LCD1602示例
•
•
•
•
E为片选端,下降沿时执行命令
结合时序图,读有2种操作,写有2种操作
读写由3个引脚控制(RS、RW、E)
_nop_(); #include <intrins.h>相当于汇编语
言nop指令