访问手机版页面
你的位置:老古开发网 > 51单片机定时器 > 正文  
如何实现C8051单片机的精确延时
内容导读:

在C里写的代码:

delay=0x64;

while(--delay);

编译出来的汇编源代码是这样的:

;SOURCELINE#62

00107F64MOVR7,#064H;2B,2CLK

0012?C0006:

;SOURCELINE#63

0012DFFEDJNZR7,?C0006;2B,2/3CLK

如果我们采用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时语句的延时精度可以是41.6×8/3=111ns,已经足够精确了。

如果我们要产生xns的延时,只要代入计算公式:(x-83.2)/27.7得到delay的初始值就可以了!!

标签:C8051单片机,精确延时,
来源:工程师周亮 作者:lhl545545 时间:2019/6/12 15:37:00
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐