电子元器件william hill官网
直播中

yuanruimin

7年用户 11经验值
私信 关注

基于msp430g2553,利用pcf8574驱动1602液晶

我看了不少关于pcf8574驱动1602的例程,基本上都是51单片机的,我模仿着写了关于msp430g2553的代码,但是1602就是不显示,求大神赐教,下面是我的代码


    lcd1602.docx (2017-3-29 23:23 上传)

    16.77 KB, 下载次数: 76

回帖(9)

武力戡乱

2017-3-30 10:29:57
引脚对应了吗
举报

王栋春

2017-3-30 20:38:20
硬件线路方面的问题都搞定了吗
举报

yuanruimin

2017-3-30 23:21:22
引用: 武力戡乱 发表于 2017-3-30 10:29
引脚对应了吗

就四个引脚,vcc,gnd,p1.7-SDA,p1.6-SCLK
举报

yuanruimin

2017-3-30 23:22:04

RE: 基于msp430g2553,利用pcf8574驱动1602液晶

引用: 王栋春 发表于 2017-3-30 20:38
硬件线路方面的问题都搞定了吗

搞定了
举报

yuanruimin

2017-3-30 23:24:08
开始我的地址搞错了,纠正以后还是不行,我怀疑是四总线初始化或者延时的问题
举报

武力戡乱

2017-3-31 11:02:43
引用: yuanruimin 发表于 2017-3-30 23:21
就四个引脚,vcc,gnd,p1.7-SDA,p1.6-SCLK

液晶引脚呢。这个不显示是液晶不显示还是读取数据不显示呢?
举报

王栋春

2017-3-31 20:01:46
引用: yuanruimin 发表于 2017-3-30 23:24
开始我的地址搞错了,纠正以后还是不行,我怀疑是四总线初始化或者延时的问题

那就做一下有针对性的改进  到时分享一下
举报

yuanruimin

2017-4-1 10:07:17
现在可以显示了,我用的是从淘宝上买的i2C通信的LCD1602,四总线接法,我觉得时序是个很重要的问题,在初始化的时候要按照一定的流程才能初始化为4总线模式,在传输数据的时候,需要一定的延迟
举报

yuanruimin

2017-4-1 13:10:47
下面的附件是我的两个工程,均可正常运行。我用的是msp430g2553单片机。1602的基本使用我就不多说了,网上有很多,我说下网上少有的。我的LCD1602是从淘宝上买到的i2c通信的1602模块,含有转接板,由pcf8574a驱动。有关pcf8574a的资料大家可以自己查询。注意:淘宝的资料给的是pcf8574的地址,不是pcf8574A,买回来后大家可以看下上面的转接板的芯片类型,是不是pcf7485a,地址很重要。其次,液晶背后有对比度调节旋钮,大家调节一下,对比度不正常也是屏幕无法显示数据的一个原因。该液晶由pcf8574a驱动,pcf8574a有SCL和SDA以及8个双向IO,SCL和SDA与单片机的I2C通信接口相接,模块自带上拉电阻,其余8个IO:p7~p4已经和1602的高四位数据接口DB7~DB4相接,p3与1602的背光控制端相接,p2接EN,P1接rw,p0接rs,这样一来1602只能以四总线方式工作,即先发高四位,再发低四位。初始化程序很重要,由于首先要确定1602是以何种方式接收数据的,则要初始化为四总线,具体的时序图我会发给大家,在pdf第46页,1602在接受到指令后一般要判忙,不想判忙的话可以用延时代替。具体的延时请大家参考我的pdf文件里的Table 6,那里明确说明了各种指令的最少延时。我强调一下,初始化和时序(尤其是延时)很重要!!!!!!!!
举报
  • datasheet的相关截图
  • datasheet的相关截图
  • datasheet的相关截图

    ccs.zip (2017-4-1 12:33 上传)

    86.68 KB, 下载次数: 74

    datasheet.pdf (2017-4-1 13:01 上传)

    310.08 KB, 下载次数: 34

    原理图.pdf (2017-4-1 13:04 上传)

    51.6 KB, 下载次数: 60

    1602模块的接线原理图

    LiquidCrystal_I2C1602V1.rar (2017-4-1 13:07 上传)

    31.13 KB, 下载次数: 61

    我所参考的程序

更多回帖

发帖
×
20
完善资料,
赚取积分