标题: 请问单片机定时中断对程序中的软件延时有影响吗? [打印本页]

作者: lzuoxin    时间: 2024-6-7 21:39
标题: 请问单片机定时中断对程序中的软件延时有影响吗?
   如果有影响,会出现什么样的问题?

作者: cy009    时间: 2024-6-7 23:43
简单的理解:定时器是一个相对独立的挂在CPU总线上的设备,与程序中的软件延时互不影响。
作者: maozheng110    时间: 2024-6-8 00:23
有影响,软件延时会变长,定时中断优先级大于软件延时
作者: 蓝蓝小星星    时间: 2024-6-8 01:27
发生中断就跳转了,这时候单片机执行中断入栈出栈的操作并执行中断内的程序,如果刚好在执行指令延迟,延时就要加上中断执行的时间,影响要看硬件。对于不能被中断打断的模块,需要先关中断处理等等。
作者: rundstedt    时间: 2024-6-8 15:52
任何中断都会延长傻等那种“软件”延时时间。
作者: 明日之星8    时间: 2024-6-9 12:33
想要向“高手”进发,就要尽可能的消除较长时间的“软件延时”,
微秒级的“软件延时”也是越少越好。
作者: XYOMFWQ4567    时间: 2024-6-10 11:24
可能会使中断的的响应变慢
作者: hi等你    时间: 2024-6-11 09:35
看怎么用,我也是刚学单片机没几年,用的逐行扫描数码管就用定时器中断,任何操作都要保证

显示正常,按键啥的我就先用傻等方式来防抖动,使用感觉也很不错,按键也不会延迟,等以后

技术更精湛了再去掉傻等的子程序,用更合理的
作者: coody_sz    时间: 2024-6-11 18:03
任何中断都会对非中断的程序有影响。
作者: 04097    时间: 2024-6-11 23:22
可能在延时过程中定时溢出跳入中断子程序,执行完后再回到剩下的延时;
对中断子程序感觉当然没有影响;

作者: rayin    时间: 2024-6-12 07:36
只要是执行中断服务程序, 就需要花费时间, 所以中断服务程序就要尽可能的精简. 软件延时时间段内发生中断执行了中断服务程序, 肯定要比没有发生中断时候时间要长.
作者: 万法点灯    时间: 2024-6-12 14:28
可能会导致软件延时变长,软件延时是通过运行程序计算得来的
作者: 1432    时间: 2024-6-12 15:23
有影响的,可能会导致延时变长
作者: lzuoxin    时间: 2024-6-12 17:27
谢谢大家的解答,我在程序中有1MS的软件延时,有400US的定时中断处理其他任务,结果程序工作不正常了,软件延时改为100US,就没问题了,定时中断确实对软件延时有影响的,尤其是长时间的软件延时。




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