lcd1602有时候单片机下程序能显示有时不能显示是什么原因?求助!谢谢!

昨天刚开始下载程序不显示,最后下载程序一下就能显示了,结果隔了一夜下载又不显示了,给它复位有时候能显示,有时候不能显示,这是什么原因?
就是好使的时候,所有的程序下载都能显示,不好使的时候所有的都不行,然后测引脚也正常连接,。。

1.硬件连接接触不良、虚焊。
2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段时间,待LCD稳定后在执行初始化函数。
3.程序上要注意读写时序,加入适当的延时时间。
4.调节LCD第三脚V0的电压,调节到一个合适的值才可以显示。

先查硬件,确定没问题再在软件上找原因,只要细心,没有什么解决不了!祝你好运!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-08
物理上的可靠连接,不表示线路中的信号就是理想状态,有时候要考虑到彼此之间的干扰,以及线路上的电感电容带来的影响.
此外,有时候可以有时候不行,也不能表示程序没有问题,而只能说你的程序在时序逻辑上问题不大,但在具体的信号处理方面,有可能是因为速度太快,超过了LCM的反应速度,造成偶尔的错误状态,也可能导致不显示.
从你所说的现象来看,估计是你的程序在时间上恰好处于某一个门槛值,因此在一定的条件下,LCM能够正确地响应和显示,而其它的时间则不能正确地响应和显示.
因此,你可以先尝试着将每一个操作之间加一点延时试试,比如说,切换读和写之后,延时几条指令,再进行实际的读和写,以及在两次写入之间,也加一些类似的延时,等等.
第2个回答  2011-12-02
有时可以有时不可以显示证明程序没有问题,那么肯定是硬件电路的问题了,看看是否有虚焊,接插是否牢靠,电源电压是否偏低,基本如此。
第3个回答  2011-12-02
延长LCM复位时间

lcd1602有时候单片机下程序能显示有时不能显示是什么原因?求助...
1.硬件连接接触不良、虚焊。2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段时间,待LCD稳定后在执行初始化函数。3.程序上要注意读写时序,加入适当的延时时间。4.调节LCD第三脚V0的电压,调节到一个合适的值才可以显示。先查硬件,确定没问题再在软件上找原因,只...

51单片机 LCD1602只亮不显示东西
对于LCD1602不显示字符,一是先检查仿真电路对不对,再检查程序中定义的控制引脚与仿真图是否相符。因很多人都是从网上找的程序,与自己的仿真图并不相符,需要改程序的引脚定义,但没有改。二就是检查程序是不是写错了,虽然引脚定义对,但显示字符的程序不对。你没有发仿真图,所以,看程序是找不到...

单片机中 LCD1602不能显示字符
有光标闪烁表明显示正常阿,你想想,光标要闪烁,显示器初始化没问题,传输的数据也就没问题,显示也就没有问题了。因为其闪烁是由命令控制的。现在你可以根据闪烁光标查下看是不是对比度或亮度问题。先从硬件上查,不行就量下两块板的接口电压,对比找 ...

单片机LCD1602显示错误
错误可能是你的软件或者是硬件引起的,也可能二者都有错误,把错误改正了就能正确显示。

单片机中 LCD1602使能端 的设置咨询
不知道你是用Proteus仿真呢,还是在实验板上做实验。你说的端口对调是指在程序中对调,还是proteus 原理图中对调,或者实验上引脚对调。但不管是哪种吧,硬件和软件必须同时对调才行,也就是说原理图对调了,或者实验板上引脚对调了,同时软件必须也要对调设置,否则显示结果肯定是不对的吗。

单片机和LCD1602显示时间时,久了会出现乱码
很大的可能是1302的问题,比如1302的32K晶振停振(运行的时候不要用手触摸晶振引脚,出现乱码的时候用示波器观察下晶振的波形),1302读取错误等等,先试试不用1302,只用单片机让1602显示字符,看看有没有问题,然后再检查程序和1302

单片机程序完成了 电路连好了 仿真时候 LCD1602只是亮 但是什么显示没...
功 能:初始化LCD1602 \/ void Init_LCD(void){ LCD_Write_Command(0x38);\/\/显示模式设置:16×2显示,5×7点阵,8位数据接口 _delay_ms(1);LCD_Write_Command(0x06);\/\/显示模式设置:光标右移,字符不移 _delay_ms(1);LCD_Write_Command(0x0c);\/\/显示模式设置:显示开,无光标,光标不...

单片机LCD1602错误显示
在每输入数据之前,你得先确定当前的Address Counter(AC)记录的是不是你所想的,也就是第一个字符的DDRAM是不是对的,之后每输入一个数据,AC是自加1的。建议你下载HD44780的资料仔细看一遍,它是LCD的驱动IC,比直接看1602的资料在原理上会更清楚一些。

单片机运行时LCD1602只有背光,不显示字母,程序中有初始化,硬件检测过...
给你一个我实际的初始化程序,其中前后和命令之间的延时是我实际调试出来的,若延时时间短了也会出现你的现象:voidcmd1602(unsignedcharddata){ ctl1602_out=0\/\/rs\/rw\/en=0;\/\/禁止1602(e=0),选择1602为命令方式(rs=0),将读写口改为写状态(rw=0)delay_us(50);\/\/等待busy位变低 dat1602_...

我单片机上电后还没下程序,但是lcd1602却只能显示一行方框
这个是正常的现象,因为板内接线的原因,你没有控制的情况下,如果那部分电路有别的地方用到,高低电平就会使有效的部分的类亮,在你初始化后,即控制下它就不会那样了,把程序下进去看一下,单步跟一下哪里第一次灭了就是哪里就是初始化了。

相似回答