173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

单片机0808显示8个灯亮

htxw 2023-03-14 资讯中心 20 ℃

单片机流水灯程序,烧到单片机里,8个灯全亮,是怎么回事,下面使程序,求指教。谢谢!

你这程序写得太复杂了吧,延时位置不对,主循环程序改成下面这样才行。

while(1)

{

if(i!=8)

{

P2=table[i];

i++;

while(num100);num=0;

}

else i=0;

}

还有:c3344c指出的:

ET1=1;//这一行应改成ET0 = 1;

TR1=1; //这一行应改成TR0 = 1;

单片机 8个LED灯随机闪烁怎么做?

1、首先在电脑中新建项目:Keil uVision4 51单片机LED闪烁编程,如下图所示。

2、然后设计单片机端口与LED灯相连,如下图所示,输入代码。

3、接着创建延迟函数,如下图所示,输入以下代码。

4、然后创建C语言主函数,如下图所示,输入以下代码。

5、接着输入对输出取反,最后调用延迟函数,如下图所示就完成了。

怎么用单片机做出8个LED同时亮,但亮度不同的流水灯?

假如说,第一个灯肯定比第二个灯亮的话,可以直接把8个LED灯的限流电阻弄成不同阻值的。就像楼上说的那样。

但如果想随便变换不同的灯都能有不同的亮度话,硬件电路可以不变,限流电阻都一样。可以在程序里这样写:

首先,例如你要最亮的灯先点亮,隔几十微秒后点亮第二个灯,再相隔同样时间点亮第三个灯……依次类推间隔一定时间点亮八个灯。但间隔时间不要太大,超过十几毫秒就不行了。

然后再间隔相同的时间一次性把灯全关了,再间隔几十微秒回到上面的状态依次点亮灯。……一直这样循环。

这样的话因为人的视力有一定的滞回效果,只要间隔时间不大,你就能看到八个灯不是闪的,而是同时亮,但亮度又不一样。

这是单片机设计中,PWM控制的思路。

单片机0808显示8个灯亮的介绍到此就结束了,感谢您耐心阅读,谢谢。

本文标签:单片机0808显示8个灯亮

<