这是原始的电路,总共八路led,有两个LED灯有点短路了,所以一直亮着。
下面是原始电路板视频效果:
下面是我扩展每路LED灯后的效果,左上方的笑脸是自行添加,
直接接到开关的两极,常亮,采用七彩慢闪LED
背面效果图
下面是改装后电路板视频效果:
下面是手绘电路图,大家凑合着看吧 
跑马灯/流水灯的51单片机汇编语言源程序如下:
- ORG 0000h
-
- AJMP LOOP
- NOP
- AJMP INTTEX0
- LOOP: SETB EA
- SETB EX0
- CLR (20H).0
- MOV R3,#0FFH
- MAIN: MOV R7,#08H ;单个亮至左向右
- MOV R0,#7FH
- MOV A,R0
- LED1:
- ACALL DELY
- MOV P1,A
- RR A
- DJNZ R7,LED1
- MOV R7,#08H ;单个亮至右向左
- MOV R0,#0FEH
- MOV A,R0
- LED2: ACALL DELY
- MOV P1,A
- RL A
- DJNZ R7,LED2
- MOV R7,#04H ;两边向中间亮
- MOV R0,#80H
- MOV R1,#01H
- LED3: MOV A,R0
- ADD A,R1
- CPL A
- MOV P1,A
- MOV A,R0
- RR A
- MOV R0,A
- MOV A,R1
- RL A
- MOV R1,A
- ACALL DELY
- DJNZ R7,LED3
- MOV P1,#0FFH ;两边向中间亮
- ACALL DELY
- MOV P1,#0E7H
- ACALL DELY
- MOV P1,#0DBH
- ACALL DELY
- MOV P1,#0BDH
- ACALL DELY
- MOV P1,#7EH
- ACALL DELY
- MOV R7,#04H ;同色至左向右
- MOV R0,#77H
- MOV A,R0
- LED5: MOV P1,A
- RR A
- ACALL DELY
- DJNZ R7,LED5
- MOV R7,#04H ;同色至右向左
- MOV R0,#0EEH
- MOV A,R0
- LED6: MOV P1,A
- RL A
- ACALL DELY
- DJNZ R7,LED6
- MOV R7,#08H ;累加至左向右
- MOV R0,#7FH
- MOV A,R0
- LED7: MOV P1,A
- DEC A
- RR A
- ACALL DELY
- DJNZ R7,LED7
- MOV R7,#08H ;累加至右向左
- MOV R0,#0FEH
- MOV A,R0
- LED8: MOV P1,A
- RL A
- DEC A
- ACALL DELY
- DJNZ R7,LED8
- MOV P1,#0FFH ;全灭
- ACALL DELY
- ACALL DELY
- MOV P1,#00H
- ACALL DELY
- ACALL DELY ;全亮
- AJMP MAIN
- DELY:JB P3.2,DE1
- JB P3.3,DE3
- MOV R4,#03H; P32P33=00
- SJMP DELY1
- DE3: MOV R4,#04H;P32P33=01
- SJMP DELY1
- DE1: JB P3.3,DE2
- MOV R4,#01H;P32P33=10
- SJMP DELY1
- DE2: MOV R4,#02H;P32P33=11 ;延时子程序
- DELY1:MOV R5,#0FFH
- DELY2:MOV R6,#0FFH
- DELY3:DJNZ R6,DELY3
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
2051流水灯源程序.rar
(3.69 KB, 下载次数: 19)
|