标题: 51单片机如何精确延时且不占用程序时间? [打印本页]

作者: 学生1    时间: 2021-2-7 11:26
标题: 51单片机如何精确延时且不占用程序时间?
如何让51单片机在进行精确定时的同时不占用其它程序的时间,执行定时程序的同时也不影响程序其它功能。

作者: slf252    时间: 2021-2-7 13:04
使用定时器,中断中设置标志位,主循环中判断执行业务逻辑
作者: Hephaestus    时间: 2021-2-7 13:40
定时器自动重装载,中断处理程序进行变量递增。
作者: 1641933631    时间: 2021-2-7 13:46
可以通过定时/计数器试试,这样可以实现较短时间的影响,几乎是同时的
作者: suncat0504    时间: 2021-2-7 13:52
使用定时器中断。
作者: munuc_w    时间: 2021-2-7 14:01
要精确延时,就得用定时器,有关延时代码用汇编,再经测试,调整预装的数据。
作者: devcang    时间: 2021-2-7 14:19
单CPU,完全不占用别的过程的时间,是不可能的。不影响功能,可以设计到。
作者: 小文文    时间: 2021-2-7 14:34
定时器
作者: 名字不是重点    时间: 2021-2-7 16:09
定义好程序结构,用定时器中断,是可以的

作者: cheney03    时间: 2021-2-8 08:55
用定时器中断
作者: suuy79    时间: 2021-2-8 12:41
定时器中断不占用

作者: 人人学会单片机    时间: 2021-2-8 18:43
定时器 +  我们的框架式编程思路
作者: dzbj    时间: 2021-2-8 19:49
楼上的师兄们都说的很清楚了 用定时器中断 要补充的是 严格的说不可能不占用程序时间 定时器产生中断后 中断服务中的判断和计算也一样消耗程序时间 只是比让cpu空转死等那种好多了 这点跑简单的程序没问题 但程序大了还是有影响的
作者: justinchill    时间: 2021-2-9 07:26
定时器中断占用的资源最少
作者: 学生1    时间: 2021-2-9 09:44
slf252 发表于 2021-2-7 13:04
使用定时器,中断中设置标志位,主循环中判断执行业务逻辑

好的,试试是神马样
作者: 学生1    时间: 2021-2-9 09:45
Hephaestus 发表于 2021-2-7 13:40
定时器自动重装载,中断处理程序进行变量递增。

嗯,好的,谢谢
作者: TTQ001    时间: 2021-2-9 09:59
最好使用定时器中断
作者: 16608727170    时间: 2021-2-9 10:46
最好的办法就是利用定时器中断
作者: 求解答    时间: 2021-2-9 13:46
编写一个定时器中断程序,需要时打开中断,即可定时




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1