单片机流水灯程序编写:单片机流水灯制作实战
单片机流水灯程序编写:单片机流水灯制作实战DOWN: RL A ;下行方向MOV R2 #7 ;循环计数次数ORG 0HMOV A #0FEH ;下行初值MOV P1 A ;从P1.0开始
用单片机做LED流水灯,是每个单片机初学者学习和训练项目之一,流动的LED灯光会提高学习者极大的热情和兴趣。选用AT89C2051制作流水灯,这款单片机的体积小、管脚少、带2K字节闪速可反复编程、擦除只读存储器的8位单片机,它具有和MCS-51产品兼容、电压使用范围宽、空载低功耗等特点。
一:单片机流水灯电路单片机流水灯电路
功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。
二:单片机程序流程图程序流程图
三:单片机程序编写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中。
四:流水灯制作流水灯实物参考
参照电路图中的元件参数:
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电源,流水灯可以正常工作。
祝大家流水灯制作成功,体验学习单片机带来的乐趣,欢迎交流!