at89c51单片机驱动8个数码管滚动显示数字,要求8个数码管同时显示。我看到的是8个数码管全灭!!!

2024-12-19 00:49:15
推荐回答(4个)
回答1:

题目的要求是什么?

要求8个数码管同时显示。
让数码管依次显示0~7这8个数字,
8个数码管滚动显示数字,

是先显示1秒钟01234567,之后再显示70123456,1秒钟之后,再显示67012345,...吗?
楼主的程序,现在是显示出来什么了?
========
电路图有明显错误。
看程序中的段码,应该使用共阳的数码管,即,数码管的公共端,应该接高电平。
但是,电路中,却经过三极管,接地了。

回答2:

先去掉三极管试试,proteus的三极管驱动的数码管显示有BUG的。

回答3:

你改一下delay(5)试试,是不是delay(2)时亮度不够才没有看到

回答4:

Delay_Ms(300);