1
显示光电
lcd1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显抄示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。1602中有个DDRAM,即显示数据RAM,用来寄存待显示的字符代码,共80个字节。
想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”字的代码就行了。但如果你要zd想在DDRAM的00H地址处显示数据,则必须将00H加上80H,即80H,若要在DDRAM的01H处显示数据,则必须将01H加上80H即81H。依次类推。
虽然LCD1602有16个引脚,但是编程用到的主要引脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);之后的一些编程其实主要都是围绕这三个管脚展开进行初始化,写命令,写数据。
指令1:清显示,指令码01H,光标复位到地址00H位置。主要功能是清DDRAM和AC值。
指令2:光标复位,光标返回到地址00H。当AC=0时,光标、画面将回复HOME位。
指令3:设置光标和画面的移动模式。I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。
指令4:显示开关控制。主要功能是设置显示、光标及闪烁开、关。
指令5:光标或显示移位。无论光标和画面怎么移动,都不回对DDRAM造成影响。
指令6:功能设置命令。对工作的方式进行设置,即初始化指令。
指令7:字符发生器RAM地址设置。设置CGRAM地址,A5~A0=0~3FH。
指令8:DDRAM地址设置。
指令9:读忙信号和光标地址,即读忙标志BF值和地址计数器AC值(BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。)
指令10:写数据,它又分为两种模式。写指令时,输出RS=0,RW=0,D0--D7=数据,EN由高脉冲变为低脉冲,有D0~D7个状态值输出;写数据时,输出RS=1,RW=0,D0--D7=数据,EN由高脉冲变为低脉冲,有D0~D7个状态值输出。
指令11:读数据,同样有两种模式。读状态时,输入RS=0,RW=H,EN为高变低脉冲,有D0~D7个状态值输出;读数据是,输入RS=1,RW=1,EN为高变低脉冲,无输出。
小编推荐阅读:
全部0条评论
快来发表一下你的评论吧 !