LCD1602 液晶屏知识点总结
LCD1602 的引脚包括数据指令寄存器 RS,读写控制寄存器 R/W,使能端 E,三态数据总线 DB0~DB7,电源引
脚 VDD,VSS,背光正负极 A、K,背光调节引脚 V0。
1602 可以显示 2 行每行 16 个共 32 个 5*8 或者 5*11 个字符,这就是 1602 名字的由来。1602 内部有
CGROM、CGRAM、DDRAM。CGROM 是字符发生器 ROM,是固化在内部的,共192 个字符,包括 160 个
5*7 点阵字符,32 个 5*10 点阵字符。(为什么上面是 5*8 和 5*11,这里不是,因为内部CGROM 中的字符
没有完全占满可以用的字模)其中部分与ASCII 完全一样,所以对于大小写英文字母和数字及部分符号,在
编程时可以直接双引号括起来用。
CGRAM 是 64 字节用户可自定义的存储区,可自定义 8 个 5*8 或者 4 个 5*11 的字符。
DDRAM 是控制显示的 RAM,想显示什么,就把显示内容的地址放进DDRAM,不过还要设置好显示方式。
DDRAM 共 80 字节,第一行和第二行各 40 字节。这 40 个字节在一次显示时当然不会全部显示,因为屏幕只
能显示 16 个,但在滚动显示时就可以全部显示出来。LCD1602 设定某种地址,接下去读取数据就放在改类
地址中,比如设定了 CGRAM 的地址,那么接下去读取的数据就放在CGRAM 中。
由于写数据时最高位必须为 1 所以实际地址是:
R=1 时,是数据寄存器,RS=0 时,是指令寄存器。
R/W=1 时,是读操作,R/W=0 时,是写操作。
读操作时,使能端 E 要保持 1,写操作时,下降沿使能。
当 RS=0,R/W=0 时,是写入命令:
1、01H:清除 DDRAM 的所有单元,光标被移动到屏幕左上角。
<1> 清除液晶显示器,即将 DDRAM 的内容全部填入"空白"的 ASCII 码 20H;
<2> 光标归位,即将光标撤回液晶显示屏的左上方;
<3> 将地址计数器(AC)的值设为 0。
2、02H 或这 03H:DDRAM 所有单元的内容不变,光标移至左上角。
评论0
最新资源