- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告
实验名称: [
实验名称: [LCD1602 液晶显示实验]
姓
名:
学
号:
指导教师:
实验时间: [2013 年 6 月 15 日]
信息与通信工程学院
信息与通信工程学院
LCD1602 液晶显示实验
实验原理
基本原理
1602 字符型 LCD 简介
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前常用 16*1,16*2,20*2
和 40*2 行等的模块。
1602LCD 的基本参数及引脚功能
1602LCD 分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图1-2 所示:
图 1-2 1602LCD 尺寸图
1.1602LCD 主要技术参数: 显示容量: 16×2 个字符芯片工作电压: 4.5~5.5V 工作电流: 2.0mA(5.0V) 模块最佳工作电压: 5.0V
字符尺寸: 2.95×4.35(W×H)mm
引脚功能说明:
1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如表:
表 1-3 引脚接口说明表
编
号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
2
1602LCD 的指令说明及时序
1602 液晶模块内部的控制器共有 11 条控制指令,如表 1-4 所示:
7地址000
7
地址
0
0
0
1
字符发生存贮器地址
8
置数据存贮器地址
0
0
1
显示数据存贮器地址
9
读忙标志或地址
0
1
BF
计数器地址
10
写数到CGRAM 或
DDRAM)
从 CGRAM 或DDRAM 读数
1
0
要写的数据内容
11
1
1
读出的数据内容
序号
指令
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
*
*
1602 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1 为高电平、0 为低电平)读写操作时序如图 1-5 和 1-6 所示:
图 1-5 读操作时序
3
图 1-6 写操作时序
1602LCD 的 RAM 地址映射及标准字库表
液晶显示模块是一个慢显示器件,所以,在执行每条指令之前,一定要确认模块的忙标志为低电平, 表示不忙,否则此指令失效。要显示字符时,要先输入显示字符地址,也就是告诉模块在哪里显示字符, 图 1-7 是 1602 的内部显示地址。
图 1-7 1602LCD 内部显示地址
例如,第二行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7 恒定为高电平 1,所以实际写入的数据应该是(40H)(80H)(C0H)。
在对液晶模块的初始化中,要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需 人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。
1602 液晶模块内部的字符发生存储器(CGROM)已经存储了 160 个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码, 比如大写的英文字母“A”的代码是(41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“A”
因为 1602 识别的是ASCII 码,试验可以用 ASCII 码直接赋值,编程中还可以用字符型常量或变量赋值,如“A”。1602 通过D0~D7 的 8 位数据端传输数据和指令。
1602LCD 的一般初始化(复位)过程
延时 15mS
4
写指令 38H(不检测忙信号) 延时 5mS
写指令 38H(不检测忙信号) 延时 5mS
写指令 38H(不检测忙信号)
以后每次写指令、读/写数据操作均需要检测忙信号写指令 38H:显示模式设置
写指令 08H:显示关闭写指令 01H
文档评论(0)