虽然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个按键进行控制,长按“设置”,方可进入设置状态;之后再短按“设置”,即可依次改变当前设置的项目。
只有再长按“设置”,方可退出设置状态。
在设置状态,当前选定的项目,将以闪烁显示,此时再按下“加”、“减”,即可进行修改。
程序中,具有自动计算平闰年、计算星期几的功能,所以只需要设置年月日即可。
程序中,设计了一个闹钟功能,可以设置一个精确到秒的闹时时刻。闹时,也可以设置为闹或不闹。
实际上,多设计几个闹时也是可轻易办到的,这样就可以做为定时控制器了,比如用于校园打铃。
三星豪赌260亿美元计划垄断DRAM和NAND市场,5G实现里程碑式的突破
滤波器该如何选择,它安装的注意事项有哪些
高德红外:签订2.75亿元某型号完整装备系统总体产品及某型号红外热像仪订货合同
索尼PS5即将在中国市场亮相
挂壁式充电桩适应于多种环境,满足各种安装条件和需求
详解一种LCD1602 的4线接法
对于中小型客厅来说多大尺寸的电视最合适呢?55英寸HDR曲面4K电视是首选
环路增益T在运算放大器中的作用和对电路稳定性影响的研究
为什么巨人网络要停牌重组?
冷焊机的优点和缺点
为什么CAN总线支线长度不能太长?CAN网络中支线过长的解决方案
苹果新品即将亮相,PCB/FPC供应链乐呵呵
基于虚拟仪器技术和NRF24L01实现水产养殖无线监测系统的设计
运算放大器参数:每个设计人员都需要知道的
PyQT5中的QPainter类支持与图元支持实现图形绘制
谷东科技与英特尔就面向工业元宇宙生态建设达成战略合作协议
中国计划到2030年成为主要的AI创新大国
VCA610典型超声波应用电路
C语言技巧之回调函数
新型医疗连接技术协助改进中国透析治疗