菜鸟推荐:关于单片机的中断详解

2014-03-22 07:56 来源:电子信息网 作者:铃铛

最初接触单片机的朋友对于中断的问题总是有很多,今天就为大家用比较通俗的语言把中断相关的问题做一下汇总整理和解答。

中断是什么?

中断其实很简单,就是先保存目前的工作再去完成别的任务,任务完成后再继续。举例来说,正在你进行编写单片机程序的工作时,突然电话响了,你女朋友来电话了,没办法,那可是必须要接,不然完蛋了。赶紧保存一下,然后接起电话,陪陪女朋友哈拉打屁。经过几个小时的奋战,电话打完了,得回到电脑旁,调出刚刚写的程序,继续写程序……那么,在这个事情里面,你就好比一个单片机系统,编写程序是个过程事件,就是执行正常的程序流程;电话铃声就是一个中断信号,接电话聊天就是中断响应事件或者中断程序。当然在你响应这个事件之前得把编写好的程序保存一下。执行完中断程序也就是接完电话,那么当然,你得重新调出你编写好的程序,继续从上次结束点进入编写程序的过程,这就是中断返回,继续执行正常程序流程。

中断的作用是什么?

还是用刚才的例子来说,这就要从单片机的特性讲起了,单片机是一个只能进行一项任务的处理器。而你的大脑是个多任务的CPU,当然你可以同时执行这两件事情,甚至更多事情。但单片机只能同一个时刻,执行一件事情,如果不接电话只顾编写程序,估计后果你也可想而知(如果是个暴力女友,那你点电脑可能就落个尸骨无存的下场)。所以,为了避免忽略掉某些重要的事情,造成不必要的损失,单片机引进了中断机制。在电话响起的时候,还是女朋友的电话重要,优先级别高,先接电话吧。

1 2 > 
单片机

一周热门