试用80C51单片机的P1.0控制一个发光LED,让LED每一秒闪一下,用汇编语言写出程序

2024-12-14 19:56:15
推荐回答(3个)
回答1:

汇编忘的差不多了,一个灯的,上面说的就行啊 ,你用的单片机的晶振不知道,
自己算算就可以了,可以做一个50ms的定时器,计数20次就算一秒了,
然后取反灯状态,

回答2:

ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT0
ORG 30H

MAIN:
MOV SP,#60H
MOV R4,#10
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
AJMP $

T0INT0:
MOV TH0,#3CH ;定时中断子程序。重装定时常数
MOV TL0,#0B0H
DJNZ R4,RTI ;未0.5S,跳出中断
MOV R4,#10
CPL P1.0
RTI:
RETI

END

回答3:

ORG 0000H
AJMP MAIN
ORG 000BH
AJMP T0INT
ORG 0100H
MAIN:
MOV R7,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB ET0
SETB EA
SETB TR0
SJMP $
T0INT:MOVE TH0,#3CH
MOV TL0,#0B0H
INC R7
CJNE R7,#21,RT
CPL P1.0
MOV R7,#0
RT:RETI
END