您的位置 首页 资料

怎么完成C8051单片机的准确延时

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

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

在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的初始值就可以了!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/345070.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部