针对1602的液晶的学习,大多数初学者都是用并行的方式来驱动,这样需要用到大量的IO口,单片机的选型就会比较大,有点浪费资源。
后来想想如果能用到单片机内部资源I2C的串行的方式来驱动,就只用到两个IO口即可,一个SDA,一个SCL,选择一个8引脚的单片机就可以实现了。
下图就是选用的一款的PIC12F系列的8引脚单片机,两个IO驱动1602液晶,一个IO口驱动18B20温度传感,总共占用3个IO口,还多两个引脚可以干点别的。
当然I2C驱动1602液晶,还需要用到一个串行转并行的芯片PCF8574,改芯片支持I2C,该转换芯片也比较便宜,很容易购买到。
注意:PCF8574的8个数据口只能用到四4个数据口对接1602的高四位数据口,PCF8574剩下的四个口需要对接1602的RS位 RW位和EN使能位,所以
最终1602的驱动方式是四总线驱动。
希望感兴趣的朋友可以探讨一下。