11问答网
所有问题
若单片机的晶振频率为6MHZ,则下列子程序的延时时间是:
如题所述
举报该问题
推荐答案 2019-10-20
你应该说明是什么单片机,用
c语言
还是用
汇编语言
。
如果是at89s51的话,6mhz
晶振
,经单片机12分频后,得到的cpu时钟是0.5mhz。故一个nop操作的时间是2us,所以要2000个nop操作。
前面的回答中,一次循环里有两个nop,所以应该是循环1000次,再扣去循环体消耗的时间,估计只需要循环900次。借用前面的程序,把"uchar
i"
改为"unsigned
int
i",for里面i<900;
其实keil里面在软件debug的时间是可以看到执行消耗了多少时间的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F27F2vvFqM887PqSF7q.html
其他回答
第1个回答 2019-11-22
楼上的算法忽略了循环外部的几条指令的执行时间,精度影响不大。
但是对循环内部的指令的执行时间,计算有误。
指令
DJNZ
R3,$
的指令周期为2个机器周期!
晶振频率为6MHz,则机器周期为2微秒;
Y=62248×2×2微秒=124496×2微秒=124.496×2毫秒=0.249秒。
相似回答
若单片机的晶振频率为6MHZ,则下列子程序的延时时间是
?
答:
总指令周期数=1+(1+(2+2)*200+2)*15+2=12048。如果一个指令周期=12机器周期,那么
延时时间
为12048*12/6000000=0.024096s.
大家正在搜
若单片机的晶振频率为12MHZ
已知单片机的晶振频率为6MHz
单片机晶振频率和时钟频率
51单片机若晶振频率为6mhz
若单片机的振荡频率为6mhz
已知单片机晶振频率为12MHZ
51单片机的晶振频率是多少
设单片机晶振频率为6mhz
单片机系统晶振频率为6mhz