求下方单片机程序的详解,把每一条指令的意思都写出来,下面的延时程序告知算法

MOVA,#1111111OBlOOP0:MOVP1,AACALLDELAYRLASJMPLOOP0DELAY:MOVR3,#200MOVTMOD,#00HMOVTH1,... MOV A,#1111111OB
lOOP0:MOV P1,A
ACALL DELAY
RL A
SJMP LOOP0
DELAY:MOV R3,#200
MOV TMOD,#00H
MOV TH1,#63H;
MOV TH0,#18H
SETB TR1
LOOP1:JBC TF1,LOOP2
SJMP LOOP1
LOOP2:MOV TH1,#63H
MOV TL1,#18H
DJNZ R3,LOOP1
RET
END
展开
 我来答
做而论道
高能答主

推荐于2016-05-13 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

原程序有错:MOV TH0,#18H

应该是这样:MOV TL1,#18H


程序太罗嗦了,简化一下,功能不变。

如下即可:

;
    SETB  TR1
    MOV   A, #127
L0: MOV   P1, A
    RL    A
    MOV   R3, #200
L1: MOV   TH1, #63H
    MOV   TL1, #18H
    JNB   TF1, $
    CLR   TF1
    DJNZ  R3, L1
    SJMP  L0

END
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式