lcd1602程序(lcd1602间接连法?)
lcd1602间接连法?
虽然LCD1602的显示屏和字符较小,实用性不强,但它仍然是一般教学实验中常用的输出显示设备。
LCD1602和MCU之间有11条线,包括8条数据线和3条控制线。如果都连起来,会占用单片机更多的接口。
LCD1602还有一种使用高4位数据线的连接方式,可以减轻单片机的负担。
此外,RW控制不是必需的。如果只是用来读取LCD1602的“忙”状态,可以用一点等待来代替。这样RW可以直接接地,使LCD1602始终处于写入状态。
那么LCD1602和单片机之间只需要六根线,这是LCD1602最简单的连接方式。
下面的例子是P0口的高4位接LCD1602的高4位数据线,P2.0接RS,P2.1接EN。
写入和输出到LCD1602的子程序如下:
LCD _ w _ data:LCD 1602的数据线D7~D4连接到端口P0的高四位。
呼叫等待5毫秒,等待
Acc保存
设置BLCD_RSRS=1,数据
ORLA,#0FH,低4位1
MOVP0,a写高四位。
可调用的在EN给出正脉冲
Acc恢复
SWAPA高低四位交换
ORLA,#0FH,低4位1
写入MOVP0和a的低四位。
可调用的在EN给出正脉冲
浸水使柔软
程序中先输出高4位,再输出低4位,按照LCD 1602 4线连接的数据传输规范进行。
输出时,端口P0的低4位设置为1,使其处于输入状态,这样低4位可以作为按键的输入接口。
向LCD1602写入命令的子程序与上述程序类似,只是RS=0。
但是,应该注意,当初始化为4位时,应该使用8位。
用LCD1602和DS18B20制作万年历温度计的电路如下:
这个电路已经制成了实物。经过多天的实测,可以看出时间精度非常高,不亚于使用DS1302的方案。
温度显示程序可以显示零度以下和100度以上的温度。
你可以用4个键来控制。在进入设置状态之前,长时间按住“设置”。之后,短按“Set”依次更改当前设置的项目。
只有长按“设置”才能退出设置状态。
在设置状态下,当前选中的项目会闪烁,然后按“增加”和“减少”进行修改。
该程序具有自动计算平闰年和星期几的功能,所以你只需要设置年、月、日。
在程序中,设计了闹钟功能,可以设置精确到秒的闹铃时间。发生报警时,也可以设置是否报警。
其实很容易设计出更多的报警器,可以作为定时控制器,比如校园里的摇铃。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。