关于单片机中断的问题

[复制链接]
查看11 | 回复5 | 2009-1-24 19:47:31 | 显示全部楼层 |阅读模式
初学单片机,对中断只有一个大概的了解
我学的是飞思卡尔的16位单片机,其中每一个
模块的初始化都要先关闭总中断,再打开总中断
这是为什么?
还有总中断是什么啊?

回复

使用道具 举报

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

使用道具 举报

千问 | 2009-1-24 19:47:31 | 显示全部楼层
没有用过freescale的单片机但是,没有什么单片机一定要关闭总中断吧应该是关闭对应模块的中断才对.为的防止该模块原有状态中.会引发模块中断,导致没有模块初始化没有初始化完成九来个意外的中断而已.总中断,就是如果这东西关了.所有的中断都无效..代码只能顺序执行...
回复

使用道具 举报

千问 | 2009-1-24 19:47:31 | 显示全部楼层
中断和放水一样,如果我不开总闸,你即使开了你家的龙头也没水的。总中断就是总闸,关了可以防止你的误操作,也就是防止你不小心打开了龙头。你要用水的时候必须既开总闸又开龙头才有水的,呵呵。不管什么单片机中断用法都一样...
回复

使用道具 举报

千问 | 2009-1-24 19:47:31 | 显示全部楼层
初学单片机,建议学8051系列8位单片机,相对简单,价格也便宜(几块钱一块儿)。 先关闭总中断——“保护现场”,因为模块的初始化不能被打断。 再打开总中断——“允许中断”,此时单片机可以正常工作(包括中断响应,及中断处理等)。 “总中断”的概念:单片机系统中有各种各样的中断信号,为了不冲突,设计者采用了很多中断处理机制。比如分层结构:单片...
回复

使用道具 举报

千问 | 2009-1-24 19:47:31 | 显示全部楼层
飞思卡尔的16位单片机没用过,各个单片机的性能不同肯定初始化方法不一样。总中断在C51机子上是EA,置零时关闭,一切中断皆不可用。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行