单片机学习:[2]led流水灯的制作

2025-10-15 12:08:21

1、led灯板可以自己制作,我做的是共阳极的,因为单片机驱动低电平的能力强些,具体电路如下图:

单片机学习:[2]led流水灯的制作

2、 接下来就是与单片机的连接,既然焊接了32个led,最简单的连接就是直接用单片机的I/O口驱动,下图是单片机I/O口与led灯序的对应关系:

P0            P1              P2                      P3

1~8         9~16   册新蕉      17~24                25~32

单片机学习:[2]led流水灯的制作

单片机学习:[2]led流水灯的制作

3、 打开已经安装好的编程软件。(软件的安装及新建工程请百度其他经验参阅)。

单片机学习:[2]led流水灯的制作

4、本程序比较简单,没有太多函数,已经注释,一看就懂。

 

 #include<reg51.h>     //头文件

void main()              // 主程序{  unsigned int h;       //定义h while(1)  {   for(h=0;h<50000;h++)        //循环for内指令50000次      {       P0=0x81;                         //灯1灯8灯9灯16灯17灯24灯25灯32灭       P1=0x81;       P2=0X81;       P3=0X81;      }   for(h=0;h<50000;h++)      {       P0=0x42;                         //灯2灯7灯10灯15灯23灯26灯31灭       P1=0X42;       P2=0x42;       P3=0X42;      }   for(h=0;h<50000;h++)      {       P0=0x24;      案雁够科                  //再向里挪一位灭       P1=0X24;       P2=0x24;       P3=0X24;      }   for(h=0;h<50000;h++)      {       P0=0x18;                         //再向里挪一位       P1=0X18;       P2=0x18;       P3=0X18;      }  }}

程序写好后,打开烧写软件,选择所用的单片机型号,我用的是STC12C5A60S2,然后打开刚刚编写好的.hex文件,最好先将单片机断电,点击下载后再上电。

单片机学习:[2]led流水灯的制作

单片机学习:[2]led流水灯的制作

5、 程序写完了,也编译成功了,让我们来看下效果。图片是静止的,暂时只能通过想象一下,预测效果,等你成功了,你就会看到街道上商店牌匾框框上led灯流动的效果了,加油噢!我也刚刚开始学,希望对你有帮助。

单片机学习:[2]led流水灯的制作

单片机学习:[2]led流水灯的制作

6、 最后来个简图助与理解。

单片机学习:[2]led流水灯的制作

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢