51单片机流水灯汇编语言,延迟时间为55ms
时间: 2023-11-09 22:04:41 浏览: 130
51单片机的汇编语言
5星 · 资源好评率100%
下面是51单片机流水灯的汇编代码,每个灯亮55ms:
```
ORG 0H ;程序起始地址
MOV P1, #0H ;P1口初始值为0
LOOP: ;循环开始
ACALL DELAY ;调用延时子程序
MOV A, P1 ;将P1口的值移动到累加器A中
RLC A ;将A中的值左移一位并把最高位移动到最低位
MOV P1, A ;将A中的值移动到P1口
SJMP LOOP ;跳转到循环开始
DELAY: ;延时子程序
MOV R7, #5 ;设置R7为5
DELAY1: ;循环开始
DJNZ R7, DELAY1 ;R7自减并判断是否为0,不为0则跳转到DELAY1
RET ;返回主程序
END ;程序结束
```
注意:汇编代码中的延迟时间是由 DELAY 子程序中的循环次数来控制的,可以根据实际需要调整循环次数来实现不同的延迟时间。
阅读全文