|
趁着假期自学了一下,用汇编做了个心形流水灯光(89c51单片机),希望前辈参考与指点指点,谢谢
单片机汇编语言程序:
- ORG 0000H
- LJMP START
- ORG 0100H
- DELAY: MOV R4,#2
- L3: MOV R2 ,#250
- L1: MOV R3 ,#250
- L2: DJNZ R3 ,L2
- DJNZ R2 ,L1
- DJNZ R4 ,L3
- RET
- START: MOV P0,#0FFH
- MOV P2,#0FFH
- MOV P3,#0FFH
- FLOP: MOV P0,#11111110B
- LCALL DELAY
- MOV P0,#11111101B
- LCALL DELAY
- MOV P0,#11111011B
- LCALL DELAY
- MOV P0,#11110111B
- LCALL DELAY
- MOV P0,#11101111B
- LCALL DELAY
- MOV P0,#11011111B
- LCALL DELAY
- MOV P0,#10111111B
- LCALL DELAY
- MOV P0,#01111111B
- LCALL DELAY
- MOV P0,#11111111B
- MOV P2,#11111110B
- LCALL DELAY
- MOV P2,#11111101B
- LCALL DELAY
- MOV P2,#11111011B
- LCALL DELAY
- MOV P2,#11110111B
- LCALL DELAY
- MOV P2,#11101111B
- LCALL DELAY
- MOV P2,#11011111B
- LCALL DELAY
- MOV P2,#10111111B
- LCALL DELAY
- MOV P2,#01111111B
- LCALL DELAY
- MOV P2,#11111111B
- MOV P3,#11111110B
- LCALL DELAY
- MOV P3,#11111101B
- LCALL DELAY
- MOV P3,#11111011B
- LCALL DELAY
- MOV P3,#11110111B
- LCALL DELAY
- MOV P3,#11101111B
- LCALL DELAY
- MOV P3,#11111111B
- FLOP2:MOV P0,#00H
- MOV P2,#00H
- MOV P3,#00H
- LCALL DELAY
- MOV P0,#0FFH
- MOV P2,#0FFH
- MOV P3,#0FFH
- LCALL DELAY
- MOV P0,#00H
- MOV P2,#00H
- MOV P3,#00H
- LCALL DELAY
- MOV P0,#0FFH
- MOV P2,#0FFH
- MOV P3,#0FFH
- LCALL DELAY
- FLOP1:MOV P0,#00H
- LCALL DELAY
- LCALL DELAY
- MOV P2,#00H
- LCALL DELAY
- LCALL DELAY
- MOV P3,#00H
- LCALL DELAY
- LCALL DELAY
- MOV P0,#0FFH
- LCALL DELAY
- LCALL DELAY
- MOV P2,#0FFH
- LCALL DELAY
- LCALL DELAY
- MOV P3,#0FFH
- LCALL DELAY
- LCALL DELAY
- FLOP3:MOV P0,#11111110B
- LCALL DELAY
- MOV P0,#11111100B
- LCALL DELAY
- MOV P0,#11111000B
- LCALL DELAY
- MOV P0,#11110000B
- LCALL DELAY
- MOV P0,#11100000B
- LCALL DELAY
- MOV P0,#11000000B
- LCALL DELAY
- MOV P0,#10000000B
- LCALL DELAY
- MOV P0,#00H
- LCALL DELAY
- MOV P2,#11111110B
- LCALL DELAY
- MOV P2,#11111100B
- LCALL DELAY
- MOV P2,#11111000B
- LCALL DELAY
- MOV P2,#11110000B
- LCALL DELAY
- MOV P2,#11100000B
- LCALL DELAY
- MOV P2,#11000000B
- LCALL DELAY
- MOV P2,#10000000B
- LCALL DELAY
- MOV P2,#00H
- LCALL DELAY
- MOV P3,#11111110B
- LCALL DELAY
- MOV P3,#11111100B
- LCALL DELAY
- MOV P3,#11111000B
- LCALL DELAY
- MOV P3,#11110000B
- LCALL DELAY
- MOV P3,#11100000B
- LCALL DELAY
- FLOP4:MOV P0,#00000011B
- LCALL DELAY
- MOV P0,#00001111B
- LCALL DELAY
- MOV P0,#00111111B
- LCALL DELAY
- MOV P0,#11111111B
- LCALL DELAY
- MOV P2,#00000011B
- LCALL DELAY
- MOV P2,#00001111B
- LCALL DELAY
- MOV P2,#00111111B
- LCALL DELAY
- MOV P2,#11111111B
- LCALL DELAY
- MOV P3,#00000011B
- LCALL DELAY
- MOV P3,#00001111B
- LCALL DELAY
- MOV P3,#00111111B
- LCALL DELAY
- LCALL DELAY
- LJMP FLOP
- END
复制代码
|
|