首页 » 家电维修 » 油烟机维修 » 花样流水灯程序「花样流水灯程序单片机」

花样流水灯程序「花样流水灯程序单片机」

admin 2024-08-25 22:53:28 油烟机维修 0

扫一扫用手机浏览

大家好,今天小编关注到一个比较有意思的话题,就是关于花样流水灯程序的问题,于是小编就整理了1个相关介绍花样流水灯程序的解答,让我们一起看看吧。

如何设计一个单片机可控的循环流水灯?

花样流水灯程序

首先在硬件方面,我们使用了最经典的选型用AT89S51单片机作为主控芯片,

LED电路选用共阳极接法:8路红色LED灯正极接5V电源、各路串联一个限流电阻,保护发光二极管不被烧坏,同时控制LED工作电流控制在10mA以内;根据I=U/R,则选用1K大小电阻。阴极分别接到P1.0~P1.7口,组成LED发光二极管驱动电路

花样流水灯程序

按键选用独立按键方式。选用10K电阻与按键串联,一端接5V,一端接单片机IO口P2.0,如下图所示:

花样流水灯程序

我们来看一下软件部分:

花样流水灯程序

首先包含头文件,调用51单片机寄存器定义。第二行的sbit是用来定义一个引脚值(即P2.0用KEY来表示);

花样流水灯程序

这是一个延时的调用函数,我们在这个函数里,定义两个变量 ,然后我们用两个for循环,内部的j函数作为基础延时单位,传参tim代表具体延时时长。

这类延时函数,具体的延时时间,可以通过延时函数对IO口进行翻转,使用示波器查看翻转时间周期,就可以确定这个延时函数的真实延时时间了。

花样流水灯程序

这部分是按键处理函数,首先检测是否有按键按下,采用Delayms延时消抖,再等待按键松开,再对状态变量进行切换。

花样流水灯程序

上图所示,在while(1)中,每次循环1ms,则num每加1,num数目代表ms数目,

mode==1时,led全部亮

mode==2时,led全灭

mode==3或者mode==4,led数码管间隔亮

mode==5,mode==6 led两种led流水亮灭

按键按下,切换不同的led灯流水灯效果

以上是对本题目进行的回答,难免会有遗漏或者错误,

欢迎大家留言,转发,点赞,关注!

谢谢 大家

1、发光二级管可以选择共阴极或者共阳极连接。

2、最好用的驱动方法:查表法。(共阴到共阳转换只需增减一个符号:~,而且很方便改变流水单的花样。我做过51,stm32,arduino的)。

3、如果只是简单的“流”一下,那么可以简单粗暴地用for+delay搞定。如果要增加一些别的花样,例如电位器控制“流速”,那就得打开定时中断,分配任务。

到此,以上就是小编对于花样流水灯程序的问题就介绍到这了,希望介绍关于花样流水灯程序的1点解答对大家有用。

相关文章

51单片机运行频率「51单片机工作频率」

大家好,今天小编关注到一个比较有意思的话题,就是关于51单片机运行频率的问题,于是小编就整理了2个相关介绍51单片机运行频率的解答...

油烟机维修 2024-08-25 阅读1 评论0

花样流水灯程序「花样流水灯程序单片机」

大家好,今天小编关注到一个比较有意思的话题,就是关于花样流水灯程序的问题,于是小编就整理了1个相关介绍花样流水灯程序的解答,让我们...

油烟机维修 2024-08-25 阅读 评论0

AD软件购买「ad软件收费问题」

大家好,今天小编关注到一个比较有意思的话题,就是关于AD软件购买的问题,于是小编就整理了4个相关介绍AD软件购买的解答,让我们一起...

油烟机维修 2024-08-25 阅读1 评论0

国产mlcc电容「国内mlcc电容厂家排名」

大家好,今天小编关注到一个比较有意思的话题,就是关于国产mlcc电容的问题,于是小编就整理了4个相关介绍国产mlcc电容的解答,让...

油烟机维修 2024-08-25 阅读1 评论0

1uf电容通过电流「1uf电容电流有多大」

大家好,今天小编关注到一个比较有意思的话题,就是关于1uf电容通过电流的问题,于是小编就整理了3个相关介绍1uf电容通过电流的解答...

油烟机维修 2024-08-25 阅读12 评论0

薄膜印刷机械设备「分切复卷机一体机」

大家好,今天小编关注到一个比较有意思的话题,就是关于薄膜印刷机械设备的问题,于是小编就整理了3个相关介绍薄膜印刷机械设备的解答,让...

油烟机维修 2024-08-25 阅读58 评论0