LCD1602A使用指南
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
七、 初始化范例
注:每次写指令、读\写数据操作均需要检测忙信号 写指令 38H:显示模式设置 写指令 01H:清屏 写指令 06H:显示光标移动设置 写指令 0CH:显示开及光标设置
六、 应用说明
1602A 的 RAM 地址映射关系
图 3:1602 内部显示地址
举例:第二行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在此呢?答案是不行的。因为写入显示地址时 要求最高位 D7 恒定为高电平(指令 8) ,所以写入的数据应该是: 0b 0100 0000(40H)+0b 1000 0000(80H) = 0b 1100 0000(C0H) 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平(表示不忙) ,否则发出的指令 将会失效。 显示字符时要先输入显示字符地址(指令 8) ,再输入数据(指令 10) 。 在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。
0
0
0
0
0
0
0
1
I/D
S
4
显示开关控制
0
0
0
0
0
0
1
D
C
B
5
光标或文字移动选择Hale Waihona Puke Baidu
0 0 0 0 0 0 0 0 1 1 DL S/C N R/L F * * * *
6
功能设置
0
1:4 位总线 0:8 位总线 N:显示行数 1:双行显示 0:单行显示 F:点阵字符尺寸 1:5*10 0:5*7 7 8 9 CGRAM 地址设置 DDRAM 地址设置 读忙信号和光标地址
功能说明
清除屏幕内容,并且光标复位到地址 00H 的位置。 光标返回到地址 00H 的位置。 I/D:光标移动方向 1:右移 0:左移 S:所有文字移位 1:移位 0:不移位 D:屏幕显示开关 1:开启显示 0:关闭显示 C:光标显示开关 1:开启光标显示 0:关闭光标显示 B:光标闪烁开关 1:开启光标闪烁 0:关闭光标闪烁 S/C:光标或文字移位 1:移动文字 0:移动光标 DL:总线位数
1602A 的标准字库表
1602A 液晶模块内部的字符发生存储器(CGROM)已经存储了 160 个不同的点阵字符图形,如图 4 所示,这些字符有:阿拉伯数字、 英文字母大小写、常用符号、日文等,每一个字符都有一个固定的代码,基本与 ASCII 一致。 CGRAM CGROM 0x00~0x0f 0x20~0x7F 0xA0~0xFF 0x10~0x1F 及 0x80~0x9F 可存储 16 字节用户自定义编码 标准的 ASCII 码 日文字符和希腊文字符 没有定义
液晶显示器 LCD1602A 使用指南
目录 一、 二、 三、 四、 五、 六、 七、 概述 外观尺寸 引脚说明 指令功能说明 控制时序 应用说明 初始化范例
一、 概述
LCD1602A 是字符型液晶显示器,能够显示 32 个字符(2 行 16 列 )。
二、 外观尺寸
三、 引脚说明
1:高电平。0:低电平。
编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 符号 VSS VDD VL RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 BLA BLK 引脚说明 电源负 电源正 液晶显示偏压 数据/命令选择 读/写选择 使能 数据 0 数据 1 数据 2 数据 3 数据 4 数据 5 数据 6 数据 7 背光源正极 背光源负极 电源地 电源正极 VL 为对比度调整端,接电源正极时对比度最弱,接电源负极时对比度最高,对比度过 高会产生‘鬼影’ ,正常使用可以通过一个 10K 的电位器调整对比度。 1:数据 1:读 0:命令 0:写 功能说明
0 1 0 1 BF 光标地址计数器 写到 DDRAM 或 CGRAM 的数据 从 DDRAM 或 CGRAM 读出的数据 0 0 0 0 0 1 1 字符发生存储器地址 显示位置存储器
CGRAM 地址设置 DDRAM 地址设置 BF:忙标志 1:忙 0:空闲
10 11
写数据 读数据
1 1
五、 控制时序
高位 低位
0000
CGRAM1 CGRAM2 CGRAM3 CGRAM4 CGRAM5 CGRAM6 CGRAM7 CGRAM8 CGRAM9 CGRAM10 CGRAM11 CGRAM12 CGRAM13 CGRAM14 CGRAM15 CGRAM16
0010 0011 0100 0101 0110 0111 1010 1011 1100 1101 1110 1111 空格 ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ←
写操作时,操作该引脚为下降沿。读操作时,操作该引脚为高电平。 双向数据线 0 双向数据线 1 双向数据线 2 双向数据线 3 双向数据线 4 双向数据线 5 双向数据线 6 双向数据线 7
四、 指令功能说明
序号
1 2 3 清屏 光标复位 光标和显示模式设置
指令说明
指令时序
E RS 0 0 R/W 0 0 D7 0 0 D6 0 0 D5 0 0 D4 0 0 D3 0 0 D2 0 0 D1 0 1 D0 1 *
XXXX0000 XXXX0001 XXXX0010 XXXX0011 XXXX0100 XXXX0101 XXXX0110 XXXX0111 XXXX1000 XXXX1001 XXXX1010 XXXX1011 XXXX1100 XXXX1101 XXXX1110 XXXX1111
CGRAM 和 CGROM 中字符代码与字符图形对应关系表
图 1:读操作时序
图 2:写操作时序
基本操作时序归纳: 操作
读状态 读数据 写指令 写数据
输入
RS=L,RW=H,E=H RS=H,RW=H,E=H RS=L,RW=L,E=下降沿,DB0-DB7=指令码 RS=H,RW=L,E=下降沿,DB0-DB7=数据
输出
DB0-DB7=状态 DB0-DB7=数据 无 无