去评论
距米网-精简版

单片机流水灯制作实战,单片机编程案例实践,单片机快乐入门基础

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



单片机(one-board computer)流水灯电路


功能实现思路:当P1口某位为低电平时,相应的LED灯就会点亮;其它位就为高电平,相应的LED灯不亮。延时后不断将点亮位移到下一位,就会产生循环点亮流水的效果。
二:单片机(one-board computer)程序流程图



程序流程图


三:单片机(one-board computer)程序编写

  1. <font size="3">ORG 0H
  2. MOV A,#0FEH ;下行初值
  3. MOV P1,A ;从P1.0开始
  4. MOVR2,#7 ;循环计数次数
  5. DOWN:RLA ;下行方向
  6. ACALL DEL50 ;延时50ms
  7. MOV P1,A ;驱动LED
  8. DJNZ R2,DOWN;未完继续
  9. MOV R2,#7 ;循环计数次数
  10. UP:RR A ;上行方向
  11. ACALL DEL50 ;延时50ms
  12. MOV P1,A ;驱动LED
  13. DJNZ R2,UP ;未完继续
  14. MOVR2,#7 ;循环计数次数
  15. SJMP DOWN ;循环
  16. DEL50: MOV R7,#200;延时50ms
  17. DEL1:MOV R6,#125;200(125*2)=50000
  18. DJNZ R6,$ ;
  19. DJNZ R7,DEL1;
  20. RET
  21. 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电源,流水灯可以正常工作。