单片机间隔点亮一led灯的汇编语言程序
要求是汇编语言!!
8051
1357亮。2468不亮。
中间间隔一个灯!!
main:
mov P1,#0aah
acall delay
mov P1,#55H
acall delay
sjmp main
delay:mov r7,#0ffh
de:mov r6,#0ffh
djnz r6,$
djnz r7,de
ret
end 这档森槐春敬就行友是你想要的效果,不妨试试哦!
LED阳极接电源,阴世冲极接P1口悔瞎,低电平点碧返空亮
ORG 00H
AJMP MAIN
ORG 30H
MAIN:
MOV P1,#10101010B
AJMP MAIN
END
ORG 0000H
AJMP MAIN
MAIN:MOV R6,#10101010B
L1: MOV P1,R6
ACALL DELAY1S
CPL R6
AJMP L1
/*设置的延时1s的子函数*/
DELAY1S: PUSH R0 //入栈
PUSH R1
PUSH R5
CLR PSW.3 //工键清作稿扮前寄缺铅存器设置
CLR PSW.4
MOV R5,#20
L0: MOV RO,#200
L1: MOV R1,#125 //设置处置
L2: DJNZ R1,L2
L3: DJNZ R0,L1 //判断
DJNZ R5,L0
POP R5
POP R1 //出栈
POP R0
RET //返回
END
不是很明白你的意思清孝,是让答袭稿灯闪烁禅蠢吗
ORG 0000H
LOOP:SETB P1.0
ACALL DELAY
CLR P1.0
ACALL
SJMP LOOP
DELAY:MOV R7,#250
DELL:MOV R6,#250
DEL1:DJNZ R6,DEL1
DJNZ R7,DEL
RET
END
ORG
0000H
AJMP
MAIN
MAIN:MOV
R6,#10101010B
L1:
MOV
P1,R6
ACALL
DELAY1S
CPL
R6
AJMP
L1
/*设置的延时1s的子函数*/差茄虚
DELAY1S:
PUSH
R0
//入虚燃栈
PUSH
R1
PUSH
R5
CLR
PSW.3
//工作寄存器设置
CLR
PSW.4
MOV
R5,#20
L0:
MOV
RO,#200
L1:
MOV
R1,#125
//设置纳物处置
L2:
DJNZ
R1,L2
L3:
DJNZ
R0,L1
//判断
DJNZ
R5,L0
POP
R5
POP
R1
//出栈
POP
R0
RET
//返回
END