论坛风格切换切换到宽版
  • 2710阅读
  • 20回复

请教关于16X2的LCD模块的问题 [复制链接]

上一主题 下一主题
离线BG4DZY
 
发帖
560
只看楼主 倒序阅读 0楼 发表于: 2006-06-25
如何检测lcd模块的好坏?

我有一块16x2的lcd,在上电运行后总是在第一行现实方块,第二行什么也没有.
这事不是说明该lcd坏了?
离线BG7IGJ
发帖
1998
只看该作者 1楼 发表于: 2006-06-25
不是,是因为没初始化(这个要自己写程序完成)
离线yake10
发帖
1034
只看该作者 2楼 发表于: 2006-06-26
哥们我们两一样的问题啊,我这几天也是,所以开始学写程序了
离线BG4DZY
发帖
560
只看该作者 3楼 发表于: 2006-06-26
但是我已经写过程序了

不过我用的是4线模式,就是使用了db4-db7
离线BG7IGJ
发帖
1998
只看该作者 4楼 发表于: 2006-06-26
四线模式,第一条初始化指令应该是 将他设为 四线模式的指令,这个要注意
离线BG4DZY
发帖
560
只看该作者 5楼 发表于: 2006-06-26
能不能详细说说
我现在有些被搞糊涂了
离线yake10
发帖
1034
只看该作者 6楼 发表于: 2006-06-26
那pic16f84是不是能直接和pic16f84a换着用
离线BG4DZY
发帖
560
只看该作者 7楼 发表于: 2006-06-26
我用的是at89c2051
离线xiongjunfeng
发帖
1220
只看该作者 8楼 发表于: 2006-06-26
lcd坏的可能性极小!!!!!
离线BG4DZY
发帖
560
只看该作者 9楼 发表于: 2006-06-26
难道有些lcd不能使用4线模式
离线BG4DZY
发帖
560
只看该作者 10楼 发表于: 2006-06-26
我用的mcu是at89c2051,使用4线模式连接,
我写的程序在proteus中仿真正常,lcd能够显示正常内容
但到了真实环境中就出现以上问题.
离线BD8NCF
发帖
2079
只看该作者 11楼 发表于: 2006-06-26
会不会是时序不对啊
偶发现网上流行的几个程序时序上都有点问题
离线dianziwg
发帖
1040
只看该作者 12楼 发表于: 2006-06-26
用户被禁言,该主题自动屏蔽!
离线BG7IGJ
发帖
1998
只看该作者 13楼 发表于: 2006-06-26
四线模式,第一条初始化指令应该是 将他设为 四线模式的指令,这个要注意
离线fpga学习
发帖
37
只看该作者 14楼 发表于: 2006-06-26
能不能上个图看看
离线fpga学习
发帖
37
只看该作者 15楼 发表于: 2006-06-27
是这样的吗?
离线fpga学习
发帖
37
只看该作者 16楼 发表于: 2006-06-27
没有传图片,是这个吗?
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线yake10
发帖
1034
只看该作者 17楼 发表于: 2006-06-27
我和楼上一样啊,不知道怎么弄!!??????
离线BD5UYW
发帖
4657
只看该作者 18楼 发表于: 2006-06-27
估计是送数据太快,lcm是个慢速器件,要delay一下!

我产品上用的部分子程序,加了注释,请注意重要的地方,请直接修改后使用:


    mov p0,#00h       ;清屏初始化
    clr rs
    clr rw
    mov com,#03h
    orl p0,#30h

    setb e
    clr e
    lcall delay
    djnz com,pr41

    anl p0,#0fh
    orl p0,#20h       ;4位数据接口工作方式
    setb e
    clr e
;------------------------------------------------------------------------------
    mov com,#00101000b   ;两行显示工作方式   !!重要!!
    lcall pr1
    mov com,#01h       ;清屏   !!重要!!
    lcall pr1
    mov com,#06h       ;数据操作后ac自动加1
    lcall pr1
    mov com,#0eh       ;光标/画面右移
    lcall pr1
    mov com,#80h       ;ddram地址初始化为0   !!重要!!
    lcall pr1
    ret


;*******************************************************************************
pr1:   lcall pr0         ;写指令代码
    jb acc.7,pr1
    clr rs
    clr rw
    mov a,com         ;写高4位半部 !!重要!!
    anl a,#0f0h
    anl p0,#0fh
    orl p0,a
    setb e
    clr e
    mov a,com         ;写低4位 !!重要!!
    anl a,#0fh
    swap a
    anl p0,#0fh
    orl p0,a
    setb e
    clr e
    ret
;*******************************************************************************
pr2:   lcall pr0         ;写数据代码
    jb acc.7,pr2
    setb rs
    clr rw
    mov a,com         ;写高4位 !!重要!!
    anl a,#0f0h
    anl p0,#0fh
    orl p0,a
    setb e
    clr e
    mov a,com         ;写低4位 !!重要!!
    anl a,#0fh
    swap a
    anl p0,#0fh
    orl p0,a
    setb e
    clr e
    ret
;*******************************************************************************
离线BD5UYW
发帖
4657
只看该作者 19楼 发表于: 2006-06-27
还有送数的地址和方向也要注意!