第二篇巩固篇项目四E-mail:hsc424@163
com什么是中断,我们从生活中的例子引入
看书的例子:你正在看书,突然电话铃响了,
中断就是正常的工作被外部事件打断了
仔细研究一下生活中的中断,对于我们学习计算机中的中断也很有好处
1、什么可以引起中断
生活中有很多事件可以引起中断:有人按了门铃,电话铃响了,你的闹钟铃响了,你烧的水开了,你内急了
等等诸如此类的事件,我们把可以引起中断的事件称之为中断源
计算机中也有一些可以引起中断的事件,像MCS-51单片机就有5个中断源
2、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃突然响了,同时又有人按了门铃,你该先做那样呢
如果你正在等一个很重要的电话,你一般不会去理会门铃的,而反之,你正在等一个很重要的客人,则可能就不会去理会电话了
如果不是这两者(即不等电话,也不等人上门)你可能会按你通常的习惯去处理
总之这里存在一个优先级问题
优先级问题不仅仅发生在两个或以上的中断同时产生的情况,也发生在一个中断已经产生,又有一个中断产生的情况
如你正在接电话,有人按门铃的情况,或你正在开门与人交谈,又有电话铃了的情况
考虑一下我们会怎么办吧
§§项目四使用项目四使用MCS-51MCS-51单片机的定时与中断系统单片机的定时与中断系统第二篇巩固篇项目四E-mail:hsc424@163
com背景知识3、中断的响应过程:(看书的例子)当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放在当前页的位置,然后去处理不同的事情(因为处理完了,我们还要来继续看书)
(接电话的例子)电话铃响了我们要到放电话的地方去,门铃响了,我们要到门那边去,也就是说,不同的中断,我们要在不同的地点处理,而这个地点通常还是固定的,这也和计算机中的中断类似,如51MCU的5个中断源都有各自的中断入口地址,当某个中断