汇编语言延时 push pop

ORG0630HHA4S:MOVSP,#60HMOVDPTR,#0FF2BHMOVA,#80HMOVX@DPTR,AMOVDPTR,#0FF29HMOVA,#49HMOV... ORG 0630H
HA4S: MOV SP,#60H
MOV DPTR,#0FF2BH
MOV A,#80H
MOVX @DPTR,A
MOV DPTR,#0FF29H
MOV A,#49H
MOVX @DPTR,A
INC DPTR
MOV A,#49H
MOVX @DPTR,A
MOV R2,#25H
LCALL DELAY
HA4S3: MOV DPTR,#0FF29H
MOV A,#08H
MOVX @DPTR,A
INC DPTR
MOV A,#61H
MOVX @DPTR,A
MOV R2,#55H
LCALL DELAY
MOV R7,#05H
HA4S1: MOV DPTR,#0FF29H
MOV A,#04H
MOVX @DPTR,A
INC DPTR
MOV A,#51H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
MOV DPTR,#0FF29H
MOV A,#00H
MOVX @DPTR,A
INC DPTR
MOV A,#41H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
DJNZ R7,HA4S1
MOV DPTR,#0FF29H
MOV A,#03H
MOVX @DPTR,A
INC DPTR
MOV A,#0cH
MOVX @DPTR,A
MOV R2,#55H
LCALL DELAY
MOV R7,#05H
HA4S2: MOV DPTR,#0FF29H
MOV A,#02H
MOVX @DPTR,A
INC DPTR
MOV A,#8aH
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
MOV DPTR,#0FF29H
MOV A,#02H
MOVX @DPTR,A
初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯,最后循环至状态1。
INC DPTR
MOV A,#08H
MOVX @DPTR,A
MOV R2,#20H
LCALL DELAY
DJNZ R7,HA4S2
LJMP HA4S3
DELAY: PUSH 02H
DELAY1: PUSH 02H
DELAY2: PUSH 02H
DELAY3: DJNZ R2,DELAY3
POP 02H
DJNZ R2,DELAY2
POP 02H
DJNZ R2,DELAY1
POP 02H
DJNZ R2,DELAY
RET
END
小白,交通灯设计程序 请问 红绿灯持续 和 黄灯闪烁 各多少秒?如何计算?谢谢。
展开
 我来答
zhxiufan
2016-11-15 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38388
国家科技进步奖

向TA提问 私信TA
展开全部
DELAY: PUSH 02H ;1*R2
DELAY1: PUSH 02H ;1*R2*R2
DELAY2: PUSH 02H ;1*R2*R2*R2
DELAY3: DJNZ R2,DELAY3 ;2*R2*R2*R2*R2
POP 02H ;1*R2*R2*R2
DJNZ R2,DELAY2 ;2*R2*R2*R2
POP 02H ;1*R2*R2
DJNZ R2,DELAY1 ;2*R2*R2
POP 02H ;1*R2
DJNZ R2,DELAY ;2*R2
RET ;2
总延时时间为2*(R2)^4+4*(R2)^3+4*(R2)^2+4*(R2)+2
当R2=20H时,延时约为2.2秒
当R2=25H时,延时约为4秒
当R2=55H时,延时约为107秒
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式