![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。
跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。最好加上注释每一步在做什么,急用,好人一生平安!...
跪求单片机c51用汇编语言写的程序,功能为:8只发光二极管依次点亮,从左向右移动,时间间隔0.5秒。 最好加上注释每一步在做什么,急用,好人一生平安!
展开
展开全部
MAIN: MOV P1, #11111110B ; P1 口 点亮一个发光二极管
ACALL DELAY ; 调用延时子程序
MOV P1, #11111101B ; 从左向右移动 一位
ACALL DELAY
MOV P1, #11111011B
ACALL DELAY
MOV P1, #11110111B
ACALL DELAY
MOV P1, #11101111B
ACALL DELAY
MOV P1, #11011111B
ACALL DELAY
MOV P1, #10111111B
ACALL DELAY
MOV P1, #01111111B
ACALL DELAY
JMP MAIN ; 转移 至 MAIN 循环
DELAY: MOV R5,#250 ; 延时子程序 6.000 M 晶振 约 0.5 秒
D1: MOV R6,#250
D2: DJNZ R6,$
DJNZ R5,D1
RET
ACALL DELAY ; 调用延时子程序
MOV P1, #11111101B ; 从左向右移动 一位
ACALL DELAY
MOV P1, #11111011B
ACALL DELAY
MOV P1, #11110111B
ACALL DELAY
MOV P1, #11101111B
ACALL DELAY
MOV P1, #11011111B
ACALL DELAY
MOV P1, #10111111B
ACALL DELAY
MOV P1, #01111111B
ACALL DELAY
JMP MAIN ; 转移 至 MAIN 循环
DELAY: MOV R5,#250 ; 延时子程序 6.000 M 晶振 约 0.5 秒
D1: MOV R6,#250
D2: DJNZ R6,$
DJNZ R5,D1
RET
展开全部
;假设通过P0口置低位控制二极管点亮
MAIN:
CLR C
MAIN1:
RRC A;
MOV P0,A
LCALL wait2
LJMP MAIN1
;延时程序11.0592M的精震
wait2: ;0.5s
mov r5,#0ah
wait22: mov r4,#5ah
mov r3,#09bh
wait21: djnz r3,wait21
djnz r4,wait21
djnz r5,wait22
ret
MAIN:
CLR C
MAIN1:
RRC A;
MOV P0,A
LCALL wait2
LJMP MAIN1
;延时程序11.0592M的精震
wait2: ;0.5s
mov r5,#0ah
wait22: mov r4,#5ah
mov r3,#09bh
wait21: djnz r3,wait21
djnz r4,wait21
djnz r5,wait22
ret
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
男儿膝下有黄金
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询