假定80C51的晶振频率为6MHz,下列程序的执行时间为().已知程序前两条指令的机器周期数为1,后四条为2.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 10:57:10
假定80C51的晶振频率为6MHz,下列程序的执行时间为().已知程序前两条指令的机器周期数为1,后四条为2.
MOV R3,#15
DL1:MOV R4,#225
DL2:MOV P1,R3
DJNZ R4,DL2
DJNZ R3,DL1
RET
MOV R3,#15
DL1:MOV R4,#225
DL2:MOV P1,R3
DJNZ R4,DL2
DJNZ R3,DL1
RET
一个时钟周期时间 T = 1/6MHz,一个机器周期是 12 个时钟周期,于是 四条语句的时间(不包括 RETI):t = (t * 12) * (1 + 1 + 2 + 2) = 1/6MHz * 12 * 6 = 12 us
再问: 呃,好像不对啊,没有循环呐
再答: 是要总次数啊,那这样看看,总时间乘一下,加一下就可以了: MOV R3,#15 -> 执行 1 次,一次是一个周期时间 DL1: MOV R4,#225 -> 执行 15次,一次是一个周期时间 DL2: MOV P1,R3 -> 执行 225*15次,一次是两个周期时间 DJNZ R4,DL2 -> 执行 225*15次,一次是两个周期时间 DJNZ R3,DL1 -> 执行 15次,一次是两个周期时间 RET -> 执行 1次,,一次是两个周期时间 最终应该是 27096 us。
再问: 呃,好像不对啊,没有循环呐
再答: 是要总次数啊,那这样看看,总时间乘一下,加一下就可以了: MOV R3,#15 -> 执行 1 次,一次是一个周期时间 DL1: MOV R4,#225 -> 执行 15次,一次是一个周期时间 DL2: MOV P1,R3 -> 执行 225*15次,一次是两个周期时间 DJNZ R4,DL2 -> 执行 225*15次,一次是两个周期时间 DJNZ R3,DL1 -> 执行 15次,一次是两个周期时间 RET -> 执行 1次,,一次是两个周期时间 最终应该是 27096 us。
假定80C51的晶振频率为6MHz,下列程序的执行时间为().已知程序前两条指令的机器周期数为1,后四条为2.
单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的数字为执行该指令所需
若单片机使用频率为6MHz的晶振,那么状态周期,机器周期和指令周期分别是多少?
80C51晶振周期为12MHz,它的时钟周期和机器周期各为多少?
当80C51单片机晶振频率为12MHz时,时钟周期.机器周期各是多少?
晶振频率为12MHz,则MOV R2,#10H的指令周期是多少
单片机时钟频率为6MHZ,机器周期为多少
单片机中晶振频率为12MHZ的机器周期怎么算?
假定某8086CPU的时钟频率为2MHz,试问它的一个时钟周期是多少?
当震荡脉冲频率为12MHz时 一个机器周期为1微秒
一个关于单片机的定时中断的问题.有这样一句话:假设时钟频率为12MHz,12个时钟周期为一个机器周期,那么此时机器周期就
单片机的一个填空题5.80c51串行口使用定时器1作比特率发生器时,应定义为工作方式2,即()方式.假定晶振频率是12M