
用汇编语言给流水灯程序加一个外部中断暂停和启动
org0000hstart:movr3,#2start1:mova,#00hmovp1,a;LED全亮acalldelaycpla;取反movp1,a;LED全灭acal...
org 0000h
start: mov r3,#2
start1: mov a,#00h
mov p1,a;LED全亮
acall delay
cpl a;取反
mov p1,a;LED全灭
acall delay
djnz r3,start1
delay: mov r6,#20;子程序延时一秒
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LOOP1: JBC TF1,LOOP2
AJMP LOOP1
LOOP2: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R6,LOOP1
RET
END 展开
start: mov r3,#2
start1: mov a,#00h
mov p1,a;LED全亮
acall delay
cpl a;取反
mov p1,a;LED全灭
acall delay
djnz r3,start1
delay: mov r6,#20;子程序延时一秒
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB TR1
LOOP1: JBC TF1,LOOP2
AJMP LOOP1
LOOP2: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ R6,LOOP1
RET
END 展开
1个回答
展开全部
org 0000h
LJMP start
ORG 0003H
JNB P3.2, $
CPL TR1
RETI
start:
SETB TR1
SETB EX0
SETB EA
start1:
mov a, #0
mov p1, a ;LED全亮
acall delay
cpl a ;取反
mov p1, a ;LED全灭
acall delay
SJMP start1
delay:
mov r6, #20 ;子程序延时一秒
MOV TMOD, #10H
MOV TH1, #3CH
MOV TL1, #0B0H
LOOP1:
JBC TF1, LOOP2
AJMP LOOP1
LOOP2:
MOV TH1, #3CH
MOV TL1, #0B0H
DJNZ R6,LOOP1
RET
END
LJMP start
ORG 0003H
JNB P3.2, $
CPL TR1
RETI
start:
SETB TR1
SETB EX0
SETB EA
start1:
mov a, #0
mov p1, a ;LED全亮
acall delay
cpl a ;取反
mov p1, a ;LED全灭
acall delay
SJMP start1
delay:
mov r6, #20 ;子程序延时一秒
MOV TMOD, #10H
MOV TH1, #3CH
MOV TL1, #0B0H
LOOP1:
JBC TF1, LOOP2
AJMP LOOP1
LOOP2:
MOV TH1, #3CH
MOV TL1, #0B0H
DJNZ R6,LOOP1
RET
END
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-07-09 广告
深圳市宿兴电子有限公司 联系电话 13923889244位于深圳市宝安沙井镇,距离深圳机场15公里,广深高速新桥出口3公里,宝安大道50米的路程。本公司专业研发、生产压电陶瓷蜂鸣片、压电插针蜂鸣器、压电引线蜂鸣器。可根据客户需求研发定制各种...
点击进入详情页
本回答由宿兴电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询