51单片机开发lcd1602实物只亮不显示内容

程序在protues仿真和51开发板上试过了都可以,自己做板焊接却不行,要求实现闹铃功能和时钟功能,实物闹钟功能正常,就是lcd1602不显示,烦请dada们教一下。p2.5口我接的是Rw和蜂鸣器两个,原来蜂鸣器接1.5口,但是开发板上蜂鸣器不响,接2.5口后开发板所以功能正常,protues也可以,自己焊接使用的芯片和开发板的一样都是stc89c51rc。
仿真图

img

原理图

img


部分代码

img


实物图

img


蜂鸣器正常响,另外,lcd1602的第三脚Vo我什么都没接。

第3脚 VL 不能悬空,接个电位器,或接俩电阻一个电阻对地,一个电阻接电源

V0引脚作用是调整1602的显示对比度,可外接电位器进行调节对比度,也可接一个电阻到地,对比度最大

电位器一定要接,悬空,直接连VCC或GND都是看不到的。