单片机学习:LCD1602

1.什么叫lcd1602
为什么叫1602(16x2,显示器显示2排,每排16个字符)。能显示的字符数是32,但是像素数不是32,因为一个字符是由多个像素组成的。有可能一个字符是由57=35个像素组成的,也有可能是由68=48个像素组成的。但是我们不用去管,因为LCD1602内置了字库了。

带ASCII码字库,不能显示中文。当我们想让LCD1602显示某个ASCII码字符时,只需要将这个字符对应的ASCII码发给LCD1602内部的控制器,控制器就会去查字库得到字模,然后将字模发给内部的驱动器去驱动LCD做显示。

2.lcd1602功能引脚
RS:RS为寄存器选择,高电平1选择数据寄存器,低电平0时选择指令寄存器。
R/W:R/W为读写信号线,高电平1时进行读操作,低电平0时进行写操作
EN:EN端为使能端,写操作时,下降沿使能。读操作时,E高电平有效
3.lcd1602基本操作时序
读状态:输入:RS = L,RW = H, E = H; 输出:D0-D7 = 状态字
写指令:输入:RS = L,RW = L, D0-D7 = 指令码, E = 高脉冲 输出:无
读数据:输入:RS = H,RW = H, E = H; 输出:D0-D7 = 数据
写数据:输入:RS =H,RW = L, D0-D7 = 数据, E = 高脉冲 输出:无
:注意:注意状态字的说明
单片机学习:LCD1602
4.RAM地址映射图
单片机学习:LCD1602
5.LCD1602的初始化指令说明
(1)初始化设置显示模式设置:
指令码:00111000(二进制)-0x38(十六进制);
功能:设置162显示,57点阵,8位数据接口
单片机学习:LCD1602

显示开/关设置:
指令码:00001DCB
功能:D=1 开显示;D=0 关显示 C=1 显示光标; C=0 不显示光标; B=1 光标闪烁 B=0 光标不显示
单片机学习:LCD1602

显示光标设置:
指令码:000001NS
功能:
N=1 当读或写一个字符后地址指针加一,且光标加一。
N=0 当读或写一个字符后地址指针减一,且光标减一。 S=1 当写一个字符,整屏显示左移。(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果。
S=0 当写一个字符,整屏显示不移动
单片机学习:LCD1602单片机学习:LCD1602
(2)数据指针设置(设置显存):
指令码:80H+地址码(0-27H,40H-67H)
功能:设置数据地址指针

(3)其他设置:
指令码:01H
功能显示清屏;1.数据指针清零 2.所有显示清零指令码;
指令码:02H
功能:显示回车;1.数据指针清零