33问答网
所有问题
单片机延时程序怎么计算时间
void delay(uint z)
{
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
怎么算出当z=1时,其运行时间为1ms?(晶振为11Mhz)还是其他的答案!
举报该问题
推荐答案 推荐于2017-08-19
C语言脱离了底层操作,这些语句到底需要多少个指令周期,不便于计算,一般用软件仿真来查看延时时间,好多场合也不必精确延时,如果要精确延时,可以用内部定时器
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/c55PPRP00.html
其他回答
第1个回答 2011-07-28
直接这么计算时间是很难算的, 不同的单片机有不同的指令时间。 而且要看具体有几条指令需要看汇编。 最好是用示波器来测试时间。
另外, 这种延时会受到中断程序的影响。
要想要精确的时间, 最好使用定时器.本回答被提问者采纳
第2个回答 2011-07-28
110 不是算出来 是试出来的
第3个回答 2011-07-28
用示波器看,或者反汇编查指令周期
相似回答
单片机延时程序
的
延时时间怎么算的
?
答:
单片机的延时程序通过执行指令来达到延时效果,这个时间等于执行的指令需要的时间
,而一个指令需要的时间叫做指令周期,这个时间等于若干个机器周期。
单片机
中的
延时程序
的
延时时间怎样计算
的?
答:
单片机
开发者在编制各种应用
程序
时经常会遇到实现精确
延时
的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,
时间
从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得...
单片机延时程序时间怎么算
答:
晶振频率是12MHz,说明单周期指令的执行
时间
是1us;DJNZ R5,$ 这条指令是自减并判断是否为零的语句,耗时2us,因此会执行2*248*20=4960us;同理,DJNZ R4,D2 这条指令会执行20*2=40us;另外,MOV R5,248 是单周期指令,执行一次耗时1us,因此 MOV R5,248 这条指令会执行1*20=20us;最后...
大家正在搜
单片机延时程序时间计算
单片机延时时间怎么算
单片机怎么延时一分钟程序
单片机汇编语言延时程序计算
51单片机延时时间计算
单片机的时间延时算法
单片机简单延时程序
单片机的延时程序
单片机软件延时计算
相关问题
单片机延时程序的延时时间怎么算的?
51单片机延时程序时间是怎么计算的
单片机中的延时程序的延时时间怎样计算的?
在C51单片机中延时子程序的延时时间是怎么算的?
求助:单片机C语言中延时程序怎样计算?
51单片机的延迟函数,时间是怎么计算的,求大神解答
单片机汇编语言延时函数时间该如何计算?
单片机C语言延时程序,延时时间是怎样计算的