自己根据51单片机和液晶屏1602的原理和相关电路图焊接了一个简单的电子时钟,不能正常显示

自己根据51单片机和液晶屏1602的原理和相关电路图焊接了一个简单的电子时钟,程序肯定没有问题,但放到自己焊接的电路上时不能正常显示,出现数字但不正确,电路各个引脚已经检测过好多次了,没有出现虚焊之类的问题,求解

  不能正常显示有多种情况,问题没有描述清楚。以下简列几种可能情况:

  情况一:数字图形显示正常,但数字显示的位置不对;可以检查下引脚的焊接电路,是引脚焊错导致的。
  情况二:数字图形显示不正常,则是现实模块阴阳极焊接顺序焊接反了。
  情况三:数字图形和位置显示都正常,但是位置、顺序错乱,该显示的没显示,不应显示的却显示了,则是编程出的程序出错,应检查编程的程序。
  电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。
  电子钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,具有校时功能和报时功能。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。
  秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-02
估计是单片机的在控制LCD时端口翻转速度太快了,LCD跟不上。我以前在STC12单片机上操作1602时也遇到过类似的问题,你的程序在RS、RW和E控制信号电平变化后,加2~3个nop语句延时再试试看。
第2个回答  2012-05-01
液晶屏1602,厂家不同,有的,引脚排列,就是 完全相反 的。
第3个回答  2012-05-04
如果数字图形是正确的,只是数字出现的位置不对,--》是引脚焊错
如果数字图形不正确,--》是现实模块阴阳极焊反
如果数字图形和位置都正确,只是不该显示这个数字--》是程序问题本回答被提问者和网友采纳
第4个回答  2012-05-02
你都买了一块,你不会按照买的那个原理图来焊接,真是笨追问

我也郁闷啊,只是改了改引脚,数据端口原理图用的是P0口,我改成了P1口,结果显示的就不一样,不知道为啥

追答

靠 这能随便乱改的啊,你要看懂他开了哪些功能的寄存器,而且用了P0口,你程序里面有没有更新,关键你要读懂他的程序,理解单片机的各个功能,把程序和电路图贴出来的话,别人或许能帮你,而且你抄程序的时候 也可能会抄错

追问

现在已经解决了,原来是数据段有个地方短路了

追答

唉这种错误也会犯,出现问题先多找找硬件上的问题,确定硬件没问题再检查软件