在嵌入式系统中,实现延时的方法有很多,利用程序循环实现软件延时和利用定时器实现硬件延时是常用的两种方法,请比较两者的优缺点。
评分要点:
(1)都能实现一定的延时;(2)软件延时简单,不需要额外的硬件资源;但占用CPU的时间;
(3)硬件延时编程稍复杂,但延时过程不会占用CPU的时间;(4)软件延时时间容易受进程调度、中断等的影响;
(5)硬件延时可以达到较高精度,且不受其它因素影响。其中,能回答1-3点即可,4、5点属于附加要求。
(1)都能实现一定的延时;(2)软件延时简单,不需要额外的硬件资源;但占用CPU的时间;
(3)硬件延时编程稍复杂,但延时过程不会占用CPU的时间;(4)软件延时时间容易受进程调度、中断等的影响;
(5)硬件延时可以达到较高精度,且不受其它因素影响。其中,能回答1-3点即可,4、5点属于附加要求。
举一反三
内容
- 0
利用定时器与计数器组合编程,可以实现延时范围的扩展。
- 1
按键的消抖方式有_______和_______两种方式。 A: 硬件消抖、软件消抖 B: 硬件延时、软件延时 C: 硬件延时、软件消抖 D: 硬件消抖、软件延时
- 2
软件去抖是利用延时函数实现的。 A: 正确 B: 错误
- 3
单片机软件去除抖动方法常常通过软件延时的方法实现。( )
- 4
单片机程序中软件延时和定时器中断延时的区别是什么?