求计算下面汇编延时程序的延时时间。

MOVR3,#19HLOOP3:MOVR1,#85HLOOP1:MOVR2,#0FAHLOOP2:DJNZR2,LOOP2DJNZR1,LOOP1DJNZR3,LOOP3... MOV R3,#19H
LOOP3:MOV R1,#85H
LOOP1:MOV R2,#0FAH
LOOP2:DJNZ R2,LOOP2
DJNZ R1,LOOP1
DJNZ R3,LOOP3
RET
写出详细嵌套计算过程
展开
 我来答
百I度网友AQnlQ
2019-04-22 · TA获得超过143个赞
知道小有建树答主
回答量:188
采纳率:37%
帮助的人:14.8万
展开全部
延时程序的时间,与每条指令的机器周期数有关,例如题目中出现的
MOV Rn,data指令为1个机器周期,
DJNZ Rn,LOOP指令为2个机器周期。
而每个机器周期的时间,又由系统的时钟频率决定。以经典的51单片机为例,一个机器周期为12个系统时钟周期。若系统时钟频率为10M,即1个系统时钟周期为1us,则一个机器周期的时间为12us。
计算程序的延时时间,要先对照指令表,查出每条指令的机器周期数,再结合程序中出现的机循环次数,统计出程序总的机器周数。将总机器周期数乗以一个机器周期的时间,就得到了程序总的延时时间。
对于现在一些改良的51兼容单片机,1个机器周期已不再是12个系统时钟。例如STC的单片机中,就有4个系统时钟,甚至1个系统时钟的产品。所以在真正地计算延时的时候,必须要依据所选用单片机的芯片手册所提供的参数,以及电路设计的系统时钟频率进行。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式