单片机学习:[2]led流水灯的制作
来源:网络收集 点击: 时间:2024-02-23led灯板可以自己制作,我做的是共阳极的,因为单片机驱动低电平的能力强些,具体电路如下图:

接下来就是与单片机的连接,既然焊接了32个led,最简单的连接就是直接用单片机的I/O口驱动,下图是单片机I/O口与led灯序的对应关系:
P0 P1 P2P3
1~8 9~16 17~24 25~32


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

本程序比较简单,没有太多函数,已经注释,一看就懂。
#includereg51.h //头文件
void main()// 主程序{ unsigned int h; //定义hwhile(1) { for(h=0;h50000;h++) //循环for内指令50000次 { P0=0x81; //灯1灯8灯9灯16灯17灯24灯25灯32灭 P1=0x81; P2=0X81; P3=0X81; } for(h=0;h50000;h++) { P0=0x42;//灯2灯7灯10灯15灯23灯26灯31灭 P1=0X42; P2=0x42; P3=0X42; } for(h=0;h50000;h++) { P0=0x24; //再向里挪一位灭 P1=0X24; P2=0x24; P3=0X24; } for(h=0;h50000;h++) { P0=0x18; //再向里挪一位 P1=0X18; P2=0x18; P3=0X18; } }}
程序写好后,打开烧写软件,选择所用的单片机型号,我用的是STC12C5A60S2,然后打开刚刚编写好的.hex文件,最好先将单片机断电,点击下载后再上电。


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


最后来个简图助与理解。

nbsp;程序是要经过不断的修改才能达到预期的效果,不要怕麻烦。
nbsp;要不断的动脑,想象不同流动效果是怎么得来的。
单片机版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_116426.html