先不说程序对不对,就仿真图就问题多多,P0口输出段码,要加上拉电阻,明白什么是上拉电阻吗?你加的电阻却是串联,根本就起作用。输出段码和位码是用两个573锁存的,程序是用P0口输出段码和位码然后锁存的,可仿真图却用P1口锁存位码,程序和图不符。数码管有6位一体的,画图更方便简单,连线更少,就不用加这么多的网络标号了,画这个图很费劲吧!图这么画:
试了你的程序也不对的。