快捷搜索:  汽车  科技

单片机流水灯程序编写:单片机流水灯制作实战

单片机流水灯程序编写:单片机流水灯制作实战DOWN: RL A ;下行方向MOV R2 #7 ;循环计数次数ORG 0HMOV A #0FEH ;下行初值MOV P1 A ;从P1.0开始

用单片机做LED流水灯,是每个单片机初学者学习和训练项目之一,流动的LED灯光会提高学习者极大的热情和兴趣。选用AT89C2051制作流水灯,这款单片机的体积小、管脚少、带2K字节闪速可反复编程、擦除只读存储器的8位单片机,它具有和MCS-51产品兼容、电压使用范围宽、空载低功耗等特点。

一:单片机流水灯电路

单片机流水灯程序编写:单片机流水灯制作实战(1)

单片机流水灯电路

功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。

二:单片机程序流程图

单片机流水灯程序编写:单片机流水灯制作实战(2)

程序流程图

三:单片机程序编写

ORG 0H

MOV A #0FEH ;下行初值

MOV P1 A ;从P1.0开始

MOV R2 #7 ;循环计数次数

DOWN: RL A ;下行方向

ACALL DEL50 ;延时50ms

MOV P1 A ;驱动LED

DJNZ R2 DOWN ;未完继续

MOV R2 #7 ;循环计数次数

UP: RR A ;上行方向

ACALL DEL50 ;延时50ms

MOV P1 A ;驱动LED

DJNZ R2 UP ;未完继续

MOV R2 #7 ;循环计数次数

SJMP DOWN ;循环

DEL50: MOV R7 #200 ;延时50ms

DEL1: MOV R6 #125 ;200(125*2)=50000

DJNZ R6 $ ;

DJNZ R7 DEL1 ;

RET

END

将程序通过编译器和烧录器写入单片机IC 89C2051中。

四:流水灯制作

单片机流水灯程序编写:单片机流水灯制作实战(3)

流水灯实物参考

参照电路图中的元件参数:

1、R1:1/4W金属膜电阻,阻值10KΩ。

2、R2-R9:1/4W金属膜电阻,阻值200Ω。

3、C1:电解电容器,10UF/16V。

4、C2-C3:瓷片电容器,30PF/50V。

5、X1:晶体振荡器,12MHZ。

6、IC:单片机,AT89C2051。

7、IC座:20脚单片机用。

8、M5发光二极管(LED灯),可选择不同颜色。

9、DC5V直流电源。可以用手机充电器或移动充电宝的5V输出电压,也可以插电脑USB接口等。

焊接好以上电子元件,检查无误后,插上单片机IC,通上5V电源,流水灯可以正常工作。

祝大家流水灯制作成功,体验学习单片机带来的乐趣,欢迎交流!

猜您喜欢: