找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 698|回复: 13
收起左侧

请问单片机定时中断对程序中的软件延时有影响吗?

  [复制链接]
ID:604453 发表于 2024-6-7 21:39 | 显示全部楼层 |阅读模式
   如果有影响,会出现什么样的问题?
回复

使用道具 举报

ID:619259 发表于 2024-6-7 23:43 | 显示全部楼层
简单的理解:定时器是一个相对独立的挂在CPU总线上的设备,与程序中的软件延时互不影响。
回复

使用道具 举报

ID:233711 发表于 2024-6-8 00:23 | 显示全部楼层
有影响,软件延时会变长,定时中断优先级大于软件延时
回复

使用道具 举报

ID:466250 发表于 2024-6-8 01:27 | 显示全部楼层
发生中断就跳转了,这时候单片机执行中断入栈出栈的操作并执行中断内的程序,如果刚好在执行指令延迟,延时就要加上中断执行的时间,影响要看硬件。对于不能被中断打断的模块,需要先关中断处理等等。
回复

使用道具 举报

ID:879809 发表于 2024-6-8 15:52 | 显示全部楼层
任何中断都会延长傻等那种“软件”延时时间。
回复

使用道具 举报

ID:1110945 发表于 2024-6-9 12:33 | 显示全部楼层
想要向“高手”进发,就要尽可能的消除较长时间的“软件延时”,
微秒级的“软件延时”也是越少越好。
回复

使用道具 举报

ID:1124482 发表于 2024-6-10 11:24 | 显示全部楼层
可能会使中断的的响应变慢
回复

使用道具 举报

ID:996773 发表于 2024-6-11 09:35 | 显示全部楼层
看怎么用,我也是刚学单片机没几年,用的逐行扫描数码管就用定时器中断,任何操作都要保证

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

技术更精湛了再去掉傻等的子程序,用更合理的
回复

使用道具 举报

ID:1034262 发表于 2024-6-11 18:03 | 显示全部楼层
任何中断都会对非中断的程序有影响。
回复

使用道具 举报

ID:1124287 发表于 2024-6-11 23:22 | 显示全部楼层
可能在延时过程中定时溢出跳入中断子程序,执行完后再回到剩下的延时;
对中断子程序感觉当然没有影响;
回复

使用道具 举报

ID:517951 发表于 2024-6-12 07:36 | 显示全部楼层
只要是执行中断服务程序, 就需要花费时间, 所以中断服务程序就要尽可能的精简. 软件延时时间段内发生中断执行了中断服务程序, 肯定要比没有发生中断时候时间要长.
回复

使用道具 举报

ID:1124868 发表于 2024-6-12 14:28 | 显示全部楼层
可能会导致软件延时变长,软件延时是通过运行程序计算得来的
回复

使用道具 举报

ID:1124697 发表于 2024-6-12 15:23 | 显示全部楼层
有影响的,可能会导致延时变长
回复

使用道具 举报

ID:604453 发表于 2024-6-12 17:27 | 显示全部楼层
谢谢大家的解答,我在程序中有1MS的软件延时,有400US的定时中断处理其他任务,结果程序工作不正常了,软件延时改为100US,就没问题了,定时中断确实对软件延时有影响的,尤其是长时间的软件延时。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表