Keil C51程序设计中几种精确延时方法
时间:05-18
来源:互联网
点击:
程序,从程序效率评估窗口的下部分可以看到程序到了第一个断点,也就是所要算的程序段的开始处,用了389 μs;再按F5键,程序到了第2个断点处也就是所要算的程序段的结束处,此时时间为1 386 μs。最后用结束处的时间减去开始处时间,就得到循环程序段所占用的时间为997 μs。
当然也可以不用打开Performance Analyzer window,这时观察左边工具栏秒(SEC)项。全速运行时,时间不变,只有当程序运行到断点处,才显示运行所用的时间。
3 总结
本文介绍了多种实现并计算延时程序执行时间的方法。使用定时器进行延时是最佳的选择,可以提高MCU工作效率,在无法使用定时器而又需要实现比较精确的延时时,后面介绍的几种方法可以实现不等时间的延时: 使用自定义头文件的优点是,可实现任意时间长短的延时,并减少主程序的代码长度,便于对程序的阅读理解和维护。编写延时程序是一项很麻烦的任务,可能需要多次修改才能满足要求。掌握延时程序的编写,能够使程序准确得以执行,这对项目开发有着重要的意义。本文所讨论的几种方法,都是来源于实际项目的开发经验,有着很好的实用性和适应性。
- 基于DSP的广播级数字音频延时器(06-07)
- CPLD在DSP系统中的应用设计(04-11)
- 基于DSP的数字语音压缩系统 (07-19)
- 利用FPGA技术实现数字通信中的交织器和解交织器(06-05)
- 大热的麦克风阵列语音识别系统的设计和轻松实现,提供软硬件解决方案(06-04)
- 精妙的单片机非阻塞延时程序设计(04-24)