智能车制作

标题: 新手求问 中断的作用与意义 [打印本页]

作者: 曹越    时间: 2016-3-9 22:06
标题: 新手求问 中断的作用与意义
1.首先我不是很明白什么叫做中断
2.为什么要设置中断 有什么意义
3.中断的作用
4.什么叫做中断内函数
希望各位大神能教下新手 不胜感激

作者: 六步上篮    时间: 2016-3-9 22:44
百度一下就知道了
作者: turf456    时间: 2016-3-9 22:50
本帖最后由 turf456 于 2016-3-9 22:53 编辑

首先你知道单片机里有各种外设,定时器,各种接口等等。就是你把配置丢给它,它帮你完成工作。不用你操心细节问题的那一堆寄存器。
如果你是控制器,那么单片机中的各个外设就像帮你干活的一台台机器,中断就是机器的闹钟。你把工作丢给机器,机器干完活闹钟就响了。你就放下手头的工作去处理机器得到的结果。这样其他时间你就可以专心的干自己的工作了。
如果没有这个闹钟,那么你就要频繁的放下手头的工作去机器那看一下它干没干完活。无法安心的做自己的工作了。占用大量工作精力,机器一多,手忙脚乱的。是吧。

这里的闹钟就是中断。闹钟响了【触发中断】,你放下手中的工作去处理机器得到的结果【进入中断函数】,处理完了再干自己的工作。【中断函数执行完成,返回上一级】。

再比如说,你要准确的按一定周期执行一次某工作,那么用定时器中断再好不过了。每隔固定时间叫你去执行一次。你用延时函数很难做到精确。

当然,也不是说用中断一定比不用好,如果执行时间很短,或者查询-等待的过程不影响其他工作。是可以不用的。反而可以使程序结构简化,更易读。
作者: 杨劼    时间: 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你go to bed(执行中断内函数),你朋友打你电话(另一个中断产生),你认为去go to bed更重要不鸟那个电话(中断优先级)
作者: turf456    时间: 2016-3-9 23:27
本帖最后由 turf456 于 2016-3-9 23:29 编辑
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

bed过程中朋友的电话来了,你立即丢下女友去找朋友。
————朋友的抢占优先级比女友的高。等我回来咱们继续【中断嵌套】。


bed过程中朋友的电话来了,你决定结束后再去找朋友。
————朋友和女友的抢占优先级相同,或者朋友的更低。所以先来先得,后面的别乱插队。

女友的要求 和 朋友的电话 同时到来,你决定先和女友bed然后再去找朋友。
————朋友和女友的抢占优先级相同,女友的响应优先级比朋友的高。


什么?女友和朋友的重要性相同?那咋办,学号小的先来。
————抢占优先级和响应优先级都相同,按照中断号从小到大的顺序执行。


~~~~~~~~关于中断的优先级

作者: xhx331153066    时间: 2016-3-10 11:35
turf456 发表于 2016-3-9 23:27
bed过程中朋友的电话来了,你立即丢下女友去找朋友。
————朋友的抢占优先级比女友的高。等我回来咱 ...

66666,膜拜
作者: xhx331153066    时间: 2016-3-10 11:36
turf456 发表于 2016-3-9 22:50
首先你知道单片机里有各种外设,定时器,各种接口等等。就是你把配置丢给它,它帮你完成工作。不用你操心细 ...

凤姐好人啊
作者: 孙桥9266    时间: 2016-3-15 18:59
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

666666

作者: 安乐    时间: 2016-3-19 10:09
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

同风起!




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2