131 1300 0010
其他
当前位置: 首页>> 元件技术>>其他>>
  • 导航栏目
  • 二极管
  • 整流桥
  • MOS管
  • 其他
  • 如何实现C8051单片机的精确延时
    如何实现C8051单片机的精确延时
  • 如何实现C8051单片机的精确延时
  •   发布日期: 2019-06-13  浏览次数: 733

    在C里写的代码:

    delay=0x64;

     

    while(--delay);

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

    如何实现C8051单片机的精确延时

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


  • ·上一篇:
    ·下一篇:
  • 其他关联资讯
    深圳市日月辰科技有限公司
    地址:深圳市宝安区松岗镇潭头第二工业城A区27栋3楼
    电话:0755-2955 6626
    传真:0755-2978 1585
    手机:131 1300 0010
    邮箱:hu@szryc.com

    深圳市日月辰科技有限公司 版权所有:Copyright©2010-2023 www.szryc.com 电话:13113000010 粤ICP备2021111333号