用定时器T0定时,使P1.2口灯没个50ms闪烁 这个用51单片机汇编语言怎么编啊?
3个回答
展开全部
;
ORG 0000H
MOV TMOD, #01H
MOV IE, #82H
SETB TR0
XXX:
MOV TH0, #4CH
CPL P1.2
JB TF0, $
CLR TF0
JMP XXX
END
ORG 0000H
MOV TMOD, #01H
MOV IE, #82H
SETB TR0
XXX:
MOV TH0, #4CH
CPL P1.2
JB TF0, $
CLR TF0
JMP XXX
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LED BIT P1.2;
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt
START:
MOV SP,#60H
MOV R2,#50;50个1ms
LCALL InitTimer0
LOOP:
;add your code here!
LJMP LOOP
InitTimer0:
MOV TMOD,#00H;1ms
MOV TH0,#1CH
MOV TL0,#18H
SETB EA
SETB ET0
SETB TR0
RET
Timer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#1CH
MOV TL0,#18H
DJNZ R2,WD
MOV R2,#50
;========================
CPL LED ;add your code here!
;========================
WD:
POP ACC
POP DPL
POP DPH
RETI
END
ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt
START:
MOV SP,#60H
MOV R2,#50;50个1ms
LCALL InitTimer0
LOOP:
;add your code here!
LJMP LOOP
InitTimer0:
MOV TMOD,#00H;1ms
MOV TH0,#1CH
MOV TL0,#18H
SETB EA
SETB ET0
SETB TR0
RET
Timer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#1CH
MOV TL0,#18H
DJNZ R2,WD
MOV R2,#50
;========================
CPL LED ;add your code here!
;========================
WD:
POP ACC
POP DPL
POP DPH
RETI
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询