STC单片机跑马灯程序汇编
时间: 2024-01-08 21:02:34 浏览: 46
以下是STC单片机的跑马灯程序汇编代码:
; STC单片机跑马灯程序汇编代码
; 使用P0口控制LED灯的亮灭
ORG 0 ; 程序从地址0开始
MOV P0, #0 ; 将P0口的值初始化为0
LOOP: ; 循环开始
MOV A, #0x01 ; 将A寄存器的值初始化为00000001
MOV P0, A ; 将A寄存器的值赋给P0口,第1盏灯亮
ACALL DELAY ; 调用延时子程序
MOV A, #0x02 ; 将A寄存器的值初始化为00000010
MOV P0, A ; 将A寄存器的值赋给P0口,第2盏灯亮
ACALL DELAY ; 调用延时子程序
MOV A, #0x04 ; 将A寄存器的值初始化为00000100
MOV P0, A ; 将A寄存器的值赋给P0口,第3盏灯亮
ACALL DELAY ; 调用延时子程序
MOV A, #0x08 ; 将A寄存器的值初始化为00001000
MOV P0, A ; 将A寄存器的值赋给P0口,第4盏灯亮
ACALL DELAY ; 调用延时子程序
SJMP LOOP ; 跳回循环开始
DELAY: ; 延时子程序
MOV R1, #0FFH ; 将R1寄存器的值初始化为255
L1: ; 定义循环标签
DJNZ R1, L1 ; R1减1并跳转,重复循环直到R1=0
RET ; 返回主程序
END ; 程序结束
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)