作业帮 > 综合 > 作业

单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的数字为执行该指令所需

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 13:36:21
单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的数字为执行该指令所需
单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.
(下列程序中注释的数字为执行该指令所需的机器周期数)
MOV R3,#28H ;1
LOOP:NOP ;1
NOP ;1
DJNZ R3,LOOP ;2
RET ;2
1、 MOV R3,#28H ;1 2、 LOOP: NOP ;1 3、 NOP ;1 4、 DJNZ R3,LOOP ;2 5、 RET ;2
根据晶振为6MHz知每个机器周期为2us,为了说明方便对上面程序段编了个号:
第1条指令只在循环体外,只执行一次,要1个机器周期;
第2到第4为一循环结构,循环次数由R3决定,28H表示40次,而这三条指令执行一次所需的机器周期为4个,总共160个机器周期;
第5条指令在循环体外,只执行一次,要2个机器周期;
所以总的机器周期数为1+160+2=163个机器周期
每个机器周期为2微秒,所以城时间326微秒.