51单片机汇编语言led流水灯,延时500ms
时间: 2023-11-28 11:03:10 浏览: 185
51单片机一个LED流水灯(由8个LED灯组成),单向流水,时间间隔为200ms。
5星 · 资源好评率100%
好的,以下是51单片机汇编语言led流水灯,延时500ms的示例代码:
```
ORG 0
MOV P1, #0FFH ; P1口设为输出
AGAIN:
MOV A, #00H
MOV P1, A ; 关闭所有LED灯
MOV A, #01H
MOV P1, A ; 打开 LED1
CALL DELAY ; 延时500ms
MOV A, #02H
MOV P1, A ; 打开 LED2
CALL DELAY ; 延时500ms
MOV A, #04H
MOV P1, A ; 打开 LED3
CALL DELAY ; 延时500ms
MOV A, #08H
MOV P1, A ; 打开 LED4
CALL DELAY ; 延时500ms
MOV A, #10H
MOV P1, A ; 打开 LED5
CALL DELAY ; 延时500ms
MOV A, #20H
MOV P1, A ; 打开 LED6
CALL DELAY ; 延时500ms
MOV A, #40H
MOV P1, A ; 打开 LED7
CALL DELAY ; 延时500ms
MOV A, #80H
MOV P1, A ; 打开 LED8
CALL DELAY ; 延时500ms
SJMP AGAIN ; 无限循环
DELAY:
MOV R2, #112 ; 定时器初值
DJNZ R2, $ ; 将R2递减,直到为0
RET ; 返回主程序
```
希望能够帮助到您!
阅读全文