单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

利用实验室提供的单片机实验开发板的最小系统电路模块、流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果。

LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可选择LED-RED)阳极接到+5V,阴极通过300欧姆电阻分别接到单片机的P1.0-P1.7八个IO口上。I/O口循环流水灯效果实现流程如图2-2所示,依次从第一盏灯开始,分别点亮每一盏灯,中间调用延时子函数便可使得流水灯的效果清晰可见。点亮LED灯的具体实现方法与上节相同,只需让相应的IO口输出低电平即可,程序实现代码已给出。按照上节给出的项目开发流程,从仿真电路搭建到程序编写,再到仿真调试以及最后的实物调试完成循环流水灯的实现。

电路硬件连接图

dd138ed7953a5129e3f65f64540de6cb.png

图2-1 流水灯控制电路图

程序流程图

0ab5a0158c52bf9a5f999a521ea162a0.png

图2-2 程序流程图

实验程序

#include "reg52.h"

void Delay(void)                                                        //延时子函数

{

int i,j;

for(i=0;i<1000;i++)

for(j=0;j<100;j++)

;

}

void main(void)

{

while(1)

{

P1 = 0xfe;                                          //点亮第一盏灯

Delay();                                                        //延时

P1 = 0xfd;                                          //点亮第二盏灯

Delay();                                                        //延时

P1 = 0xfb;

Delay();

P1 = 0xf7;

Delay();

P1 = 0xef;

Delay();

P1 = 0xdf;

Delay();

P1 = 0xbf;

Delay();

P1 = 0x7f;

Delay();

}

}

四、实验内容及步骤:

1、采用移位的方式实现循环流水灯功能。

将上述LE

  • 8
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值