关于单片机中断的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 04:40:21
初学单片机,对中断只有一个大概的了解
我学的是飞思卡尔的16位单片机,其中每一个
模块的初始化都要先关闭总中断,再打开总中断
这是为什么?
还有总中断是什么啊?

开中断就像开一个开关那样,你只有打开控制中断的这个开关才让中断功能执行。就像学生宿舍楼里的电控制开关那样,每个宿舍的灯都有个开关控制(每个模块的中断),而宿舍管理员那里有个总的开关控制整栋楼的电(总中断)。如果管理员那里没开总开关,那学生宿舍里的灯怎么也开不了。
初始化是先关闭总中断,是防止其他模块已经设置好了中断,怕设置这个模块的中断时候出问题,所以先关了它。配置好模块的中断再开总的。

没有用过freescale的单片机
但是,没有什么单片机一定要关闭总中断吧
应该是关闭对应模块的中断才对.

为的防止该模块原有状态中.会引发
模块中断,导致没有模块初始化没有初始化
完成九来个意外的中断而已.

总中断,就是如果这东西关了.
所有的中断都无效..
代码只能顺序执行

中断和放水一样,如果我不开总闸,你即使开了你家的龙头也没水的。
总中断就是总闸,关了可以防止你的误操作,也就是防止你不小心打开了龙头。

你要用水的时候必须既开总闸又开龙头才有水的,呵呵。

不管什么单片机中断用法都一样

初学单片机,建议学8051系列8位单片机,相对简单,价格也便宜(几块钱一块儿)。

先关闭总中断——“保护现场”,因为模块的初始化不能被打断。
再打开总中断——“允许中断”,此时单片机可以正常工作(包括中断响应,及中断处理等)。

“总中断”的概念:单片机系统中有各种各样的中断信号,为了不冲突,设计者采用了很多中断处理机制。比如分层结构:单片机的中断可分为:“内部中断”、“外部中断”。用户还可通过软件设置“中断优先级”,来自定义中断的先后顺序。而“总中断”则是所有中断的允许位,一般在初始化时用:关一下保护,初始化结束打开它,系统开始工作,可以响应用户定义的中断了。

建议系统学习。

不知您对此答案是否满意?

飞思卡尔的16位单片机没用过,各个单片机的性能不同肯定初始化方法不一样。
总中断在C51机子上是EA,置零时关闭,一切中断皆不可用。