51单片机花样流水灯32汇编语言程序
时间: 2023-11-09 16:07:54 浏览: 313
以下是51单片机花样流水灯32汇编语言程序:
```
ORG 0H ;起始地址
MOV SP,#60H ;栈指针初始化
MOV DPTR,#CODE ;代码指针初始化
MOV A,#02H ;P2口作为输出口
MOV P2,A ;设置P2口为输出口
AGAIN: MOV A,#0FFH ;全部灯亮
MOV P2,A ;输出到P2口
ACALL DELAY ;调用延时函数
MOV A,#00H ;全部灯灭
MOV P2,A ;输出到P2口
ACALL DELAY ;调用延时函数
SJMP AGAIN ;无限循环
;延时函数
DELAY:
MOV R7,#20H
D1: MOV R6,#255D
D2: DJNZ R6,D2
DJNZ R7,D1
RET
;代码段
CODE:
END
```
程序的实现思路很简单,就是通过循环来控制LED灯的亮灭,从而实现流水灯的效果。程序中的DELAY函数是用来产生延时的,程序中设定的延时时间是通过程序中的计数循环实现的。
阅读全文