单片机流水灯制作实战,单片机编程案例实践,单片机快乐入门基础
用单片机(one-board computer)做LED流水灯,是每个单片机(one-board computer)初学者学习和训练项目之一,流动的LED灯光会提高学习者极大的热情和兴趣。选用AT89C2051制作流水灯,这款单片机(one-board computer)的体积小、管脚少、带2K字节闪速可反复编程、擦除只读存储器的8位单片机(one-board computer),它具有和MCS-51产品兼容、电压使用范围宽、空载低功耗等特点。
一:单片机(one-board computer)流水灯电路
功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。
二:单片机(one-board computer)程序流程图
三:单片机(one-board computer)程序编写
将程序通过编译器和烧录器写入单片机(one-board computer)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:单片机(one-board computer),AT89C2051。
7、IC座:20脚单片机(one-board computer)用。
8、M5发光二极管(LED灯),可选择不同颜色。
9、DC5V直流电源。可以用手机充电器或移动充电宝的5V输出电压,也可以插电脑USB接口等。
焊接好以上电子元件,检查无误后,插上单片机(one-board computer)IC,通上5V电源,流水灯可以正常工作。
一:单片机(one-board computer)流水灯电路
单片机(one-board computer)流水灯电路
功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。
二:单片机(one-board computer)程序流程图
程序流程图
三:单片机(one-board computer)程序编写
- <font size="3">ORG 0H
- MOV A,#0FEH ;下行初值
- MOV P1,A ;从P1.0开始
- MOVR2,#7 ;循环计数次数
- DOWN:RLA ;下行方向
- 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 ;未完继续
- MOVR2,#7 ;循环计数次数
- SJMP DOWN ;循环
- DEL50: MOV R7,#200;延时50ms
- DEL1:MOV R6,#125;200(125*2)=50000
- DJNZ R6,$ ;
- DJNZ R7,DEL1;
- RET
- END</font>
将程序通过编译器和烧录器写入单片机(one-board computer)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:单片机(one-board computer),AT89C2051。
7、IC座:20脚单片机(one-board computer)用。
8、M5发光二极管(LED灯),可选择不同颜色。
9、DC5V直流电源。可以用手机充电器或移动充电宝的5V输出电压,也可以插电脑USB接口等。
焊接好以上电子元件,检查无误后,插上单片机(one-board computer)IC,通上5V电源,流水灯可以正常工作。