请问这段单片机汇编语言程序(关于定时器延时)是什么意思

请问这段单片机汇编语言程序(关于定时器延时)是什么意思,第1张

DELAY:MOV R3,#14H循环20次

MOV TMOD,#10H定时器1工作于模式1(16位定时老野渗器)

MOV TH1,#3CH赋初值,50毫秒溢出一次

MOV TL1,#0B0H

SETB TR1启动定时器1

LP1: JBC TF1,LP2溢出位为1,则清脊瞎0后转移到LP2

SJMP LP1否则等待TF1置1

LP2 :MOV TH1,#3CH重新赋初值

MOV TL1,#0B0H

DJNZ R3,LP120次循环完成则退出,否则转LP1

RET

综述:以上共延时1秒。侍脊

1.以查询方式工作,每计满100个脉冲,则取反P1.0口线状态。

    ORG   0000H

    MOV   TMOD, #06H

    MOV  伍野 TH0, #156

    MOV   TL0, #156

    SETB  TR0

LP: JNB   TF0, LP

    CPL   P1.0

    SJMP  LP

    

END

2.以中断方式工作,每计腊橘耐满200个脉冲,则取反轮春P1.0口线状态。

    ORG   0000H

    SJMP  START

    ORG   000BH

    CPL   P1.0

    RETI

START:

    MOV   TMOD, #06H

    MOV   TH0, #56

    MOV   TL0, #56

    SETB  TR0

    MOV   IE, #82H

    SJMP  $

    

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12535354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存