通过三个单片机按键控制流水灯灯分别以500ms、1s、3s的速度闪烁。

1、单片机AT89C51的P2口接8个发光二极管讓这8个发光二极管显示闪烁功能,即八灯亮2S熄灭3S,如此循环

2、单片机AT89C51的P1口接8个发光二极管,让这8个发光二极管能够双灯左移之后再双燈右移

形成霹雳灯的效果,如此循环5次后全灭延时0.5S。灯右移形成霹雳灯的效果,

如此循环5次后全灭延时0.5S。

3、单片机AT89C51的P2口接8个发光②极管让这8个发光二极管先交互闪烁5次,

然后双灯左移之后再双灯右移如此循环,形成流水灯的效果延时0.5S。

4、单片机AT89C51的P1口和P2口分别接八个发光二极管P2口八灯实现左移,延时0.5S

要求左移第一次,P1.0对应灯点亮P2口灯左移第二次,P1.1对应灯亮如此延续下去,

直至左移八次後所有灯全灭。

按下PB1则8个LED闪烁;按下PB2则8个LED单灯右移;按下PB3则8个LED单灯左移。延时为0.1S

7、单片机AT89C51的P2口分别接8个指拨开关;P0口接8个LED。指拨开關闭合之前8个LED全亮

闭合指拨开关P2.0,则P0.0所对应的LED灭以此类推。

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有囚所有本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自甴传播或不应无偿使用,请及时通过电子邮件或电话通知我们以迅速采取适当措施,避免给双方造成不必要的经济损失

}

实现现象:定义按键 1控制流水燈从中间 LED 依次向外点亮,再从两侧向中间依次熄灭重复


  : 按键处理函数,判断按键K1是否按下








//按下后说明需要停止就会进入这个死循环函數,知道按键再次按下



//用循环的延时函数来实现停止


//检测按键K1是否按下




//再次判断按键是否按下




//说明再一次按下了按键需要进行实验,用break 來跳出循环


















}

我要回帖

更多关于 单片机按键控制流水灯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信