:我带领大家从字符型1602液晶入手,一步一步的来掌握液晶的编程 液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用
这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里以常用的2行16个字的DM-162液晶模块来介绍它的编程方法
DM-162采用标准的14脚接口,其中VSS为地电源,VDD接5V正电源,V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
RW为读写信号线,高电平时进行读操作,低电平时进行写操作
当RS和RW共同为低电平时可以写入指令或者显示地址,当 RS为低电平 RW为高电平时可以读忙信号,当 RS为高电平 RW为低电平时可以写入数据
E端为使能端,当 E端由高电平跳变成低电平时,液晶模块执行命令
D0~D7为8位双向数据线
DM-162液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母 的大 小写、常用的符号、和日 文假 名 等,每 一个字符都 有一个固 定 的代 码 ,比如大 写的英文字母 “A”的代 码 是01000001B(41H) ,显示时模块把 地址41H中的点阵字符图形显示出 来,我 们 就 能看 到字母 “A” DM-162液晶模块内部的控 制 器共有11条 控 制 指令,如表2所示, 它的读写操作、屏 幕 和光 标的操作都 是通过指令编程来实 现 的
(说 明 :1为高电平、0为低电平) 指令 1:清 显示,指令码 01H,光 标复位到地址00H位置