• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机如何实现精确延时

夕阳接你 2019-01-24 浏览量:845
51单片机,如何实现毫秒级精确延时?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。
    • 发布于 2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:20

  • delay_10us(){

    #pragma asm

    nop

    nop

    nop

    nop

    nop

    nop

    #pragma endasm

    }

    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 精确延时,那只能用定时器才行。

    滴答定时器在51里面是部存在的,所以只能用定时器。

    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以用定时器,或者是你已知单片机主频,直接像二楼那样,前提是你自己要算好,单片机开发光盘里一般都有个小软件用来计算定时器,和软件延时,你找找
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器中断,节省片上资源,提高工作效率,精度高。
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51精确延时只有用定时器中断
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 只能是使用定时器了,使用中断的方式
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用定时器延时,也可以用循环语句空泡。

    循环语句空跑的时候需要关注编译器优化,不要被优化掉了,还有延时时间是不是溢出,这类问题。

    • 发布于2019-01-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 41实现精确延时的唯一方式就是定时器,使用定时器延时10us,然后执行100次中断即可。
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 精确延时使用定时器,或者汇编语言实现延时
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般要准确延时,最好用定时器,微秒级延时delay_us( )
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 精确延时一般要通过定时器实现
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 用单片机的定时器可以做到精确的定时效果
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以用定时器来做定时,精度非常高
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机如何实现精确延时