1602选用规范的14脚接口,其间:
第1脚:VSS为地电源
第2脚:VDD接5V正电源
第3脚:V0为液晶显现器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时能够经过一个10K的电位器调整对比度
第4脚:RS为寄存器挑选,高电平时挑选数据寄存器、低电平时挑选指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时能够写入指令或许显现地址,当RS为低电平RW为高电平时能够读忙信号,当RS为高电平RW为低电平时能够写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块履行指令。
第7~14脚:D0~D7为8位双向数据线。
别的引脚“A”和“K”为背光引脚,“A”接正,“K”接负便会点亮背光灯。
1602液晶模块内部的字符产生存储器(CGROM)现已存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文化名等,每一个字符都有一个固定的代码,比方大写的英文字母“A”的代码是01000001B(41H),显现时模块把地址41H中的点阵字符图形显现出来,咱们就能看到字母“A”
1602液晶模块内部的操控器共有11条操控指令,如表2所示,
它的读写操作、屏幕和光标的操作都是经过指令编程来完成的。(阐明:1为高电平、0为低电平)
指令1:清显现,指令码01H,光标复位到地址00H方位
指令2:光标复位,光标返回到地址00H
指令3:光标和显现形式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上一切文字是否左移或许右移。高电平表明有用,低电平则无效
指令4:显现开关操控。D:操控全体显现的开与关,高电平表明开显现,低电平表明关显现C:操控光标的开与关,高电平表明有光标,低电平表明无光标B:操控光标是否闪耀,高电平闪耀,低电平不闪耀
指令5:光标或显现移位S/C:高电平时移动显现的文字,低电平时移动光标
指令6:功用设置指令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显现,高电平时双行显现F:低电平时显现5×7的点阵字符,高电平时显现5×10的点阵字符
指令7:字符产生器RAM地址设置
指令8:DDRAM地址设置
指令9:读忙信号和光标地址BF:为忙标志位,高电平表明忙,此刻模块不能接纳指令或许数据,假如为低电平表明不忙。
指令10:写数据
指令11:读数据
液晶显现模块是一个慢显现器件,所以在履行每条指令之前一定要承认模块的忙标志为低电平,表明不忙,不然此指令失效。要显现字符时要先输入显现字符地址,也便是告知模块在哪里显现字符,表3是DM-162的内部显现地址。
比方第二行榜首个字符的地址是40H,那么是否直接写入40H就能够将光标定位在第二行榜首个字符的方位呢?这样不可,由于写入显现地址时要求最高位D7恒定为高电平1所以实践写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)
RSEQUP3.7
RWEQUP3.6
EEQUP3.5
movp3,#0ffh
MOVP1,#01H;铲除屏幕
ACALLENABLE
MOVP1,#38H;8位点阵
ACALLENABLE
MOVP1,#0FH;开显现
ACALLENABLE
MOVP1,#06H;移动光标
ACALLENABLE
MOVP1,#80H;显现方位
ACALLENABLE
l3:movp1,#01h
acallenable
movdptr,#table1;送榜首句话
callwrite1
callenable
MOVP1,#0C0H;写入显现开始地址(第二行榜首个方位)
ACALLENABLE;调用写入指令子程序
callwrite1
callenable
movp1,#01h
calldelay1
calldelay1
calldelay1
jmpl3
ENABLE:;送指令
CLRRS
CLRRW
CLRE
ACALLDELAY
SETBE
RET
write1:;送字符串
movr1,#00h
a1:mova,r1
movca,@a+dptr
callwrite2
incr1
cjnea,#00h,a1;以00H做字符串完毕标志
ret
write2:;送单个字符
movp1,a
setbrs
clrrw
clre
calldelay
setbe
ret
delay:;延时子程序
movr7,#255
d1:movr6,#255
d2:djnzr6,d2
djnzr7,d1
ret
delay1:
movr7,#255
delay2:movr6,#255
djnzr6,$
djnzr7,delay2
ret
;以下每个表格都是一句话,以00H作为每句话的结束。
table1:db20h,20h,20h,57h,45h,4ch,43h,4fh,4dh,45h,20h,54h,4fh,20h,20h,20h,20h,00h
table2:db20h,57h,57h,57h,2Eh,4dh,43h,55h,39h,39h,2Eh,43h,4Fh,4Dh,20h,20h,20h,00h
end