2。3。3。2 引脚功能说明
1602 液晶显示器的每个管脚都有它们特有的功能,下面是每个管脚的基本功 能:
第 1 脚:接地
第 2 脚:接电源
第 3 脚:此端口可以调节屏幕的对比度,对比度会随着电压的大小变化而变 化,直接接在电源端电压最大对比度最弱,接地则相反。(我们可以外接一个最大 电阻为 10K 的电位器来消除对比度过高时形成的“鬼影”对显示效果的影响)
第 4 脚:RS 控制显示屏的寄存器的选择,
第 5 脚:RW 控制显示屏的读写操作, 第 6 脚:E 端为使能端,
第 7~14 脚:D0~D7 为 8 位双向数据端。
2。3。3。3 指令说明
LCD1602 共有三个存储器,它们是 CGROM、CGRAM 和 DDRAM。CGROM 保存了 HD44780 内置的 192 个定义好的常用字符的字模,比如阿拉伯数字、基本 计算符号;而用户自定义的一些汉字、图形等的字模可以保存在 CGRAM。在本系 统中我用到的只有数字和英文字母,因此用不到 CGRAM,要显示出来的字符的字 模会保存在 DDRAM。LCD1602 液晶显示器共有 11 个不同的功能指令他们编码如 下:
(1)清屏指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=0、D4=0、D3=0、D2=0、D1=0、D0=1
功能:清除屏幕上的内容,即向 DDRAM 写入空白内容的 ASCII 码,空白内 容的 ASCII 码为 20H
(2)光标归位指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=0、D4=0、D3=0、D2=0、D1=1、D0=X
功能:屏幕上没有数据显示,将光标的位置放到屏幕的左上方。
(3)进入模式设置指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=0、D4=0、D3=0、D2=I、D1= I/D、D0=S
功能:设定每次写入的新数据的移动方向,D1=0/1 分别控制地址计数器(AC) 的值是减/加 1,以此决定写进或读取内容后的光标左移/右移,S=0 时写进新内容 后显示屏不移动,S=1 时屏幕上内容会整体移动,它的方向由 D1 电平的高低决定。
(4)显示开关控制指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=0、D4=0、D3=1、D2=D、D1=C、D0=B
功能:D2、D1、D0 的高低电平分别决定着屏幕的开/关,光标的有无以及闪 烁还是不闪烁
(5)设定显示屏或光标移动方向指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=0、D4=1、D3= S/C、D2= R/L、D1=X、D0=X
功能: D3、D2 的高低电平控制光标移位或整块屏幕的移位方向,但屏幕显
示的内容不做改变。
(6)功能设定指令的编码为:
RS=0、RW=0、D7=0、D6=0、D5=1、D4= DL、D3= N、D2= F、D1=X、D0=X
功能:通过改变 D4、D3、D2 的高低电平可以设定数据总线位数、显示的行 数及字符的形状大小。
(7)设定 CGRAM 地址指令的编码为:文献综述
RS=0、RW=0、D7=0、D6=1、(D5、D4、D3、D2、D1、D0)为 CRGAM 的
地址位
功能:该命令的功能作用是使,单片机可以与 CGRAM 存储器连续通讯进行 数据传输。
(8)设定 DDRAM 地址指令的编码为:
RS=0、RW=0、D7=1、(D6、D5、D4、D3、D2、D1、D0)DDRAM 的地址
位功能:设定下一个要存入数据的 DDRAM 的地址[12]
(9)显示屏幕忙碌信号的判定或 AC 地址指令的编码为:
RS=0、RW= 1、D7=BF、(D6、D5、D4、D3、D2、D1、D0)为 AC 内容 功能:读取显示屏的状态是否忙碌以决定是否可以接受单片机发送的内容。
(10)写数据到 DDRAM 存储器或 CGRAM 存储器中指令的编码为: RS=1、RW= 0、(D7、D6、D5、D4、D3、D2、D1、D0)为要写入的数据位 功能:为了使屏幕上可以显示出字符,就要把要显示的字符码写进 DDRAM