如何用单片机简单制作一个流水灯

 我来答
阿里Q1718
推荐于2018-03-29 · TA获得超过491个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:251万
展开全部
  1. 工具:STC系列51单片机、串口转换器(USB转TTL 或232转TTL)

  2. 材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯 若干,5V电源等。

  3. 以下程序可以直接用Keil C 直接编译执行。

//可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。


//具体实现方法可以参考如下程序:

   

#include <reg51.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

void delay(uint a);

void main()

{

    P1=0xfe;

    while(1)

    {

        // 向左循环点亮LED

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

        {

            P1=_crol_(P1,1);  // 左移一位,点亮下一位LED

            delay(55);

       }

       // 向右循环点亮LED

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

       {

            P1=_cror_(P1,1); // 右移一位,,点亮上一位LED

            delay(55);

       }

    }

}

// 延时函数,延时a毫秒

void delay(uint a)

{

    uint x,y;

    for(x=a;x>0;x--)

        for(y=110;y>0;y--);

}

   

老余DIY
2021-03-18 · 贡献了超过119个回答
知道答主
回答量:119
采纳率:100%
帮助的人:5.6万
展开全部

教你怎样制作一个LED流水灯

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
William_2014
2016-09-29 · TA获得超过173个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:96.6万
展开全部
如果是8位流水灯,可接到单片机的一组io上,软件可采用移位运算实现流水灯显示
!(1<<1),!(1<<2)...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyw472649040
2016-09-29 · 超过12用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:7.8万
展开全部
让灯一个一个亮,就是让io口一个一个拉高,或者拉低
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d90b906
2016-09-29 · 超过31用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:19.9万
展开全部
#include<reg52.h>
unsigned int a;
void mian()
{
P1 = P1<<1;//你看你的流水灯硬件管脚接的是哪个端口相应的改一下,就可以了

a= 65535;

while(a--);//软件延时

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式