
对1602发指令,它要有个时间延迟,才能执行完成,才可以接受下一条指令,这样的话,
你要等待,多长时间呢?直到忙碌标志位告诉单片机不忙为止(BF=0)
但一般不用管它,指令间隔几个空时钟周期就可以了。原来的1602是这样的:
连接到Arduino上需要接好多线,于是买了块IIC的板子改成IIC接口,就是这货:
由于Arduino的I/O口数量有限,如果直接用Arduino的I/O口直接驱动LCD1602/2004这样会占用较多的I/O口资源也不利于连接更多的其他设备。IIC LCD1602/2004转接板可以大大减少需要使用IO接口,原来的1602/2004屏需要7(RS、RW、E、D4~D7)个IO口才能驱动起来,而这个模块可以省去5个IO口。
模块采用PCF8574,它通过两条双向总线(I2C)可使大多数 MCU 实现远程 I/O口扩展。该器件包含一个 8 位准双向口和一个I2C总线接口。PCF8574 电流消耗很低,且口输出锁存具有大电流驱动能力,可直接驱动 LED。它还带有一条中断接线(INT开漏输出)可与 MCU 的中断逻辑相连。通过 INT 发送中断信号, 远端 I/O 口不必经过 I2C 总线通信就可通知 MCU 是否有数据从端口输入。
但是这块板子也是插针,要想连接1602的化,需要通过面包板才行,这个不能忍,于是开始拆拆拆。
将原1602的排针拆除,直接焊接IIC转接板。说起来简单,实际 *** 作时发现拆除排针还是需要一定的技术的,最终拆的一团糟,一度以为板子拆坏了。
焊上转接板发现只有背光灯是亮的,查了半天发现是对比度的问题
使用小螺丝刀调节该电位器,从而调节对比度,1602显示屏显示。
大功告成,焊工依然很烂!
PS:
I2C github库
>你既然有了开发板,在开发板上面会有1602LCD的插孔(16针),如果你买的是1602是已经焊接好的可以直接插,如果不是你可以买一些排针,然后自己焊接,最后在插在开发板上,至于1602的口,你可以随便选择单片机的口子随便接1初步确定电源、地线的布局
电源贯穿电路始终,合理的电源布局对简化电路起着十分关键的作用。某些电路板布置有贯穿整块板子的铜箔,应将其用作电源线和地线;如果无此类铜箔,你也需要对电源线、地线的布局有个初步的规划。
2善于利用元器件的引脚
电路板的焊接需要大量的跨接、跳线等,不要急于剪断元器件多余的引脚,有时候直接跨接到周围待连接的元器件引脚上会事半功倍。另外,本着节约材料的目的,可以把剪断的元器件引脚收集起来作为跳线用材料。
3善于设置跳线
特别要强调这一点,多设置跳线不仅可以简化连线,而且要美观得多,
4善于利用元器件自身的结构
利用了元器件自身结构的典型例子:轻触式按键有4只脚,其中两两相通,我们可以利用这一特点来简化连线,电气相通的两只脚充当了跳线。
5善于利用排针
笔者喜欢使用排针,因为排针有许多灵活的用法。比如两块板子相连,就可以用排针和排座。排针既起到了两块板子间的机械连接作用,又起到电气连接的作用。这一点借鉴了电脑的板卡连接方法。
6在需要的时候隔断铜箔
在使用连孔板的时候,为了充分利用空间,必要时可用小刀割断某处铜箔,这样就可以在有限的空间放置更多的元器件。
7充分利用双面板
双面板比较昂贵,既然选择它就应该充分利用它。双面板的每一个焊盘都可以当作过孔,灵活实现正反面电气连接。
8充分利用板上的空间
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)