找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6252|回复: 12
打印 上一主题 下一主题
收起左侧

51单片机频繁进入中断,程序会不会死掉,假设10ms进入外部中断1000次

  [复制链接]
跳转到指定楼层
楼主
ID:248705 发表于 2018-5-20 23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机频繁进入中断,程序会不会死掉,假设10ms进入外部中断1000次
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-5-21 14:53 | 只看该作者
只要电路稳定,程序没有问题。不会死掉的
回复

使用道具 举报

板凳
ID:213173 发表于 2018-5-21 21:03 | 只看该作者
10ms进入外部中断1000次也就是平均10us中断1次,CPU执行一条指令需要1~4个机器周期,如果时钟频率12M,很可能一个中断任务还没有完成,下一个中断信号就要丢失,主函数根本无法正常运行。不信你写个小程序试试,连简单的闪烁灯都不能正常运行。
回复

使用道具 举报

地板
ID:155507 发表于 2018-5-21 23:29 | 只看该作者
51单片机响应外部中断的典型时间是3个至8个机器周期, 主函数根本无法正常运行。
回复

使用道具 举报

5#
ID:137653 发表于 2018-5-22 12:01 | 只看该作者
不会死掉的。。进入1亿次也没事。。。定时器中断本来就是到时间了就进入的。。。我们做产品用到定时器中断,产品运行上千个小时也没出现过问题
回复

使用道具 举报

6#
ID:334737 发表于 2018-5-22 15:43 | 只看该作者
前个中断  未处理完,同级的中断不会再入,你多高频率都没用 ,会被忽略
回复

使用道具 举报

7#
ID:266943 发表于 2018-5-22 16:58 | 只看该作者
进入中断出不来了,主程序运行不了
回复

使用道具 举报

8#
ID:335307 发表于 2018-5-23 00:03 来自手机 | 只看该作者
不是死循环,就没有问题
回复

使用道具 举报

9#
ID:336213 发表于 2018-5-23 08:09 | 只看该作者
不超过电压应该不会死
回复

使用道具 举报

10#
ID:336629 发表于 2018-5-23 16:50 | 只看该作者
加个锁存行不行呢
回复

使用道具 举报

11#
ID:248705 发表于 2018-5-29 10:48 | 只看该作者
admin 发表于 2018-5-21 14:53
只要电路稳定,程序没有问题。不会死掉的

谢谢啦,我换了个方案,开始的时候片上资源不够用才想用外部中断,后来才想到52单片机上还有T2定时器
回复

使用道具 举报

12#
ID:248705 发表于 2018-5-29 10:50 | 只看该作者
wulin 发表于 2018-5-21 21:03
10ms进入外部中断1000次也就是平均10us中断1次,CPU执行一条指令需要1~4个机器周期,如果时钟频率12M,很可 ...

确实是这样,我换了方案,不用外部中断了
回复

使用道具 举报

13#
ID:248705 发表于 2018-5-29 10:51 | 只看该作者
angmall 发表于 2018-5-21 23:29
51单片机响应外部中断的典型时间是3个至8个机器周期, 主函数根本无法正常运行。

嗯,确实如此,我更换了方案,用T2定时器来做计数,不用外部中断了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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