尽管LCD1602的显现屏幕与显现字符都较小,实用性并不强,可是在一般的教育试验中,它仍不失为一个常用的输出显现设备。
LCD1602与单片机衔接的线路共有11条,其中有8条数据线,3条操控线。假如把它们都衔接上,将占用较多的单片机的接口。
LCD1602还有一种运用高4位数据线的接法,能够削减单片机的担负。
别的,RW的操控也并非是必用的,假如仅仅是用于读取LCD1602“忙”的状况,就能够用稍事等候来替代。这样一来,RW就能够直接接地,使LCD1602永久处于写入的状况。
那么,LCD1602和单片机之间就仅仅需求6条线了,这便是LCD1602最简练的衔接办法。
下面的一个比方是运用P0口的高4位衔接到LCD1602的高4位数据线,P2.0衔接到RS,P2.1衔接到EN。
对LCD1602写入输出的子程序如下:
LCD_W_DATA:;LCD1602数据线D7~D4接P0口高四位
CALLWAIT5MS;稍等
PUSHACC;保存
SETBLCD_RS;RS=1,数据
ORLA,#0FH;低4方位一
MOVP0,A;写高四位
CALLENABLE;在EN给出正脉冲
POPACC;康复
SWAPA;凹凸四位交流
ORLA,#0FH;低4方位一
MOVP0,A;写低四位
CALLENABLE;在EN给出正脉冲
RET
程序中,先输出高4位,再输出低4位,这是依照LCD1602的4线接法的数据传输标准进行的。
输出时,对P0口的低4位进行了置1,意图是使其处于输入状况,这样,低4位能够用做按键的输入接口。
对LCD1602写入指令的子程序,和上面的程序相似,仅仅要有RS=0。
可是要注意,初始化为4位的时分,应该运用8位的方式。
运用LCD1602、DS18B20制造万年历温度计的电路如下:
这个电路现已制造成什物,通过多日的实践丈量,能够看出时间精度很高,并不亚于运用DS1302的计划。
温度的显现程序,能够显现零下、以及超越100度的温度。
能够运用4个按键进行操控,长按“设置”,方可进入设置状况;之后再短按“设置”,即可顺次改动当时设置的项目。
只要再长按“设置”,方可退出设置状况。
在设置状况,当时选定的项目,将以闪耀显现,此刻再按下“加”、“减”,即可进行修正。
程序中,具有主动核算平闰年、核算星期几的功用,所以只需求设置年月日即可。
程序中,规划了一个闹钟功用,能够设置一个准确到秒的闹时时间。闹时,也能够设置为闹或不闹。
实践上,多规划几个闹时也是可容易办到的,这样就能够做为守时操控器了,比方用于学校打铃。