搜索
bottom↓
回复: 23

LCD1602不显示,对比度调节和背光都是好的

[复制链接]

出0入0汤圆

发表于 2010-9-19 10:56:34 | 显示全部楼层 |阅读模式
LCD1602不显示,对比度调节和背光都是好的
程序在Proteus下仿真过,可以输出显示字符
实验板上的LCD对比度也已经调节好了
同上电,就只显示一排16块的黑方形
程序下进去 没有任何变化
这是怎么回事啊

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-9-19 11:01:30 | 显示全部楼层
想帮你都不行
程序呢?
估计时序没处理好,加入点延时看看

出0入0汤圆

 楼主| 发表于 2010-9-19 11:11:32 | 显示全部楼层
我附上 我的程序啊
程序代码ourdev_584181IHP3TE.txt(文件大小:4K) (原文件名:1602.txt)

出0入0汤圆

发表于 2010-9-19 11:14:21 | 显示全部楼层
LCD1602 没由程序执行是就是这个样子。

LCD1602 的程序,STC89C52RC   Keil  工程文件:

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4278065&bbs_page_no=1&bbs_id=1006



工程文件中有个LCD1602Config.h的文件,把里面的硬件连接信息更改成自己的就可以直接运行了。有问题找我。呵呵。


还是啰嗦几句,硬件连接信息在文件中如下,把后面的管脚改了就可以了:

/*系统硬件连接定义,用户可根据实际硬件连接修改*/
#define LCD1602_RW P0_6                        //LCD 读写控制端,=1:read;   =0:write
#define LCD1602_RS P0_7                        //LCD 数据命令选择端 =1:Data ; =0:command
#define LCD1602_CE P0_5                        //片选信号
#define LCD1602_BUS P2                        //数据口
#define LCD1602_Busyflag P2_7        //LCD的忙闲状态位,为LCD的D0~D7位中的D7位

出0入0汤圆

 楼主| 发表于 2010-9-19 11:29:08 | 显示全部楼层
回复【3楼】undeadhuman
-----------------------------------------------------------------------

你的这个程序太烦了
本来就不是很懂的
越看越糊涂

管脚改了没显示的
你里面怎么多了个片选信号的啊
没听过

出0入0汤圆

发表于 2010-9-19 11:38:03 | 显示全部楼层
你可以先用一下简单的程序测试一下能不能显示字符,再作进一步处理
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4278262&bbs_id=9999

出0入97汤圆

发表于 2010-9-19 11:45:44 | 显示全部楼层
最近也调1602用12T的STC89C52RC ,调试好了,但移植到1T的STC12C5412AD就不行了。应该是时序不行,但加了延时还是不行,搞到头都大了。

出0入0汤圆

发表于 2010-9-19 13:21:04 | 显示全部楼层
那个所谓的1T   是不确切的   你测试一下看看它究竟是几T        
      
  
     
      当年搞那个6T的(双倍数)  就被玩死了   不得不承认自己技术差  但是我决定以后不再搞那个东东   除非用C8050之类的单片机

出0入0汤圆

发表于 2010-9-19 17:32:58 | 显示全部楼层
回复【4楼】xiaoxiao1
-----------------------------------------------------------------------

晕,没听过片选信号!!!!

程序是比正常的烦,但是等你编一个系统的时候或者以后考虑移植的时候,你会发现这种烦是有道理的。

出0入0汤圆

发表于 2010-12-6 16:56:35 | 显示全部楼层
我也碰到这个问题。就显示16个黑方格
为什么啊
高手要解答啊

出0入42汤圆

发表于 2010-12-6 16:59:52 | 显示全部楼层
这个东西吧,别用T,要读忙才可靠.

出0入0汤圆

发表于 2010-12-6 20:41:59 | 显示全部楼层
bad initialization.

read the !@#$@#%$ datasheet.

出0入0汤圆

发表于 2010-12-19 22:49:08 | 显示全部楼层
我也有同样的问题,现在还没调好,很忧闷!!

出0入0汤圆

发表于 2010-12-20 13:16:10 | 显示全部楼层
我一开始把别人的程序拷过来就可以。自己编写的就不可以。后来一开可能是没有检测忙不忙造成的。估计上面的也是没有加忙检测。芯片正在进行操作你就给他新的指令了。

出0入0汤圆

发表于 2012-2-8 08:55:11 | 显示全部楼层
看看这个帖子,不错
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5390106&bbs_page_no=1&bbs_id=1006

出0入0汤圆

发表于 2013-4-2 16:31:33 | 显示全部楼层
最近弄这个,电路没错,但也出现类似问题,经过反复检验,发现确实是时序问题。

出145入215汤圆

发表于 2013-4-2 20:29:25 | 显示全部楼层
显示一排方格说你屏幕没有初始化

出0入0汤圆

发表于 2013-4-2 20:50:31 | 显示全部楼层
hero245 发表于 2010-9-19 11:45
最近也调1602用12T的STC89C52RC ,调试好了,但移植到1T的STC12C5412AD就不行了。应该是时序不行,但加了延 ...

在给LCD写指令以后要至少5个nop,否则就死

出0入0汤圆

发表于 2013-4-3 08:44:33 | 显示全部楼层
你检查下,是不是开发板的单片机没插好,我也遇到过类似问题

出0入0汤圆

发表于 2014-8-24 13:11:35 | 显示全部楼层
t1510794321 发表于 2013-4-2 16:31
最近弄这个,电路没错,但也出现类似问题,经过反复检验,发现确实是时序问题。 ...

什么意思?什么时序的问题?

出0入0汤圆

发表于 2014-8-24 13:42:49 | 显示全部楼层
顺便说一下,换个屏幕试试,或者是找个以前写过的程序测试下整套硬件
LCD1602如果曾经接反过VCC 和 GND 那也是对比度可调,第一行显示全黑,但是已经坏了

出0入0汤圆

发表于 2014-8-24 14:20:03 | 显示全部楼层
根据楼主说的情况
我也碰到过
是E,RW,RS三个引脚的时序不对所造成的

出0入0汤圆

发表于 2014-8-24 16:49:36 | 显示全部楼层
以前看过一些人的图纸和程序,也是1602不显示,问题最多的就是p0口没加上啦

出0入0汤圆

发表于 2014-8-24 17:22:09 | 显示全部楼层
我估计你是不是读“忙”了。PS:Proteus不可信呀。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 10:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表