作业帮 > 综合 > 作业

下列51单片机延时程序中的#250,这个250是怎么来的?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 07:28:53
下列51单片机延时程序中的#250,这个250是怎么来的?
DELAY:MOV R7,#250;
D1:MOV R6,#250;
D2:DJNZ R6,D2;
DJNZ R7,D1;
RET ;
下列51单片机延时程序中的#250,这个250是怎么来的?
DELAY:MOV R7,#250;
D1:MOV R6,#250;
D2:DJNZ R6,D2; 250减1,直到等于0,执行下一条
DJNZ R7,D1; 250减1,直到等于0,转D1执行
RET
以16M晶振为例,每个机器周期为1us ,因为DJNZ Rx,rel 为2字节指令,执行时间2us .
忽略MOV 指令的耗时, 这个延时循环为2*250*250=125000us=125ms