单片机用汇编编写延迟100us的程序,要解析的,谢谢

单片机用汇编编写延迟100us的程序,要解析的,谢谢,第1张

首先,你得知道晶振机器周期=1*12/晶振频率。假设晶振12MHz,机器周期就是1us。一条DJNZ指令稿带为两个机器周期,也就是2us。延时时间=2*50=100us,程序如下

DELAY:MOV

R6,#50

DEL1:DJNZ

R6,REL1

就这么简单,DJNZ是减一不为零转移指令。镇袭如需要延时更长时间,在上述方法御敬兄上配合用循环实现。

用衡蔽的stc89c52RC整拍察段程序如下咐贺州:

MOV R0,#0

START:MOV A,R0

MOV DPTR,#TAB2

MOVC A,@A+DPTR

MOV P3,A

INC R0

ACALL DELAY

CJNE R0,#00BH,START

MOV R0,#0

SJMP START

DELAY:

MOV R2,#10

L1: MOV R3,#200

L2: MOV R4,#450

L3: DJNZ R4,L3

DJNZ R3,L2

DJNZ R2,L1

ret


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存