3简述关中断号和向量的关系、开中断号和向量的关系、中断号和向量的关系屏蔽之间的关系。

中断与IF标志位关系
1. 软件发起的中断:
  使用 INT 指令,而 INT3, INTO 或者 BOUND
可以算是异常也可以算是软件发起。这些指令引发的中断是不能被屏蔽的。
2. 软件引发的异常:
  由软件执行过程中,由于某些条件或错误引发异常,同样这些异常是不能被屏蔽,但是异常是有优先级的,同时产生多个异常时,响应优先级别高的异常。
3. 关于中断的屏蔽:
  IF 标志位,只能对 makable(可屏蔽)的中断产生作用,就也是由 interrupt
controller(中断控制器)产生的中断请求,这些中断请求可以通过 IF 标志进行屏蔽。
  interrupt controller(中断控制器)包括:8259,local APIC 以及 IO
APIC,因此:这些部件所产生的中断可以被屏蔽。
4. 关于 NMI(不可屏蔽中断)
  NMI 直接通过处理器的 NMI pin 进行传递中断请求,是两个方法可以屏蔽 NMI:一是 PCH
上的处理器接口寄存器,二是能过 Loal APIC 来屏蔽。
5. 关于中断 vector(向量号)
  0 到 31 号中断向量号是保留的, 32-255 是开放给软件自定义使用。
6. 关于 sti,cli 指令
  sti 和 cli 指令会修改 IF 标志位,从而 开启 / 关闭 makable(可屏蔽)中断的响应许可!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。> 问题详情
有关中断状态,不可响应的中断是()。A.硬件中断B.软件中断C.可屏蔽中断D.不可屏蔽中断
悬赏:0&答案豆
提问人:匿名网友
发布时间:
有关中断状态,不可响应的中断是()。A.硬件中断B.软件中断C.可屏蔽中断D.不可屏蔽中断请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1按下一个键后立即放开,产生IRQ的个数是(&&)。A.随机的B.1C.2D.32微型计算机主存储器的基本编址单元的长度为(&&)。A.32位B.1位C.8位D.16位3在现行PC机中,常用存储器地址线中的低10位作为输入/输出口地址线。设某接口芯片内部有16个端口,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为:&(&&)。A.全部10位地址线B.其中的高8位地址线C.其中的高6位地址线D.其中的高4位地址线4在页式存储管理中,每当CPU形成一个有效地址时,都要查找页表,这一工作是由(&&)实现的。A.查表程序B.存取控制C.硬件自动D.软件自动
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码:单片机中的开中断,关中断是什么意思?_百度知道
单片机中的开中断,关中断是什么意思?
我有更好的答案
开中断就是当有中断信号产生时,单片机会进入中程序如P3^2口
有低电平信号或下降沿信号(由TCON寄存器控制),单片机会暂时放下当前工作,去执行中断程序中的程序,当中断程序中的工作结束后,再返回主程序继续做。关中断的话,就是关闭中断,让P2^3口接收到低电平信号或下降沿信号(由TCON寄存器控制)后,不在进入中断。通俗点就是把尿意比作中断信号,开中断
就是在人群中必须马上去上厕所,关中断就是穿了尿不湿或者可以憋住,暂时不用去理会尿意,直接跳过这个命令进入下一个&执行命令。
电子电气工程师
中断是指单片机在运行别的代码是,系统可以通过中断方式打断连续的运行,先运行中断服务函数,开中断就是指系统可以在连续运行是中断,去运行中断服务函数,关中断就是指关闭系统中断,不允许系统打断连续的运行。
本回答被提问者采纳
我们可以利用这些进入中断的特定时间完成很多特定的事件。比如有1Hz的中断,还有2Hz的中断等等~~当我们在程序里面设置成将所有中断打开。我们在编写程序时都会在中断程序内设置一些简单的操作,在中断执行程序里面一定要把堆栈设置好哦单片机的中断是一种非常有用的设置,那么这个单片机的所有类型的中断都会在这个它特有的时间和条件下,进入它自己的中断程序去执行工作。如果我们关中断,那么所有类型的中断不论什么条件和时间都不会进入它自己的中断程序去执行工作了。很多单片机的中断是可以有区别的选择开关中断,而且可以有些开有些关闭。提醒一下,比如对键盘的扫描程序、传感器返回数据读取程序等等。而且大多数中断都是有固定触发条件和时间的
开中断,则中断服务程序能够被运行,关中断,则中断服务程序永不能被运行
开=允许,关=禁用.明白了吧
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。S3C2440内部中断和外部中断
14:49:29来源: eefocus
1.中断分两大类:和。
2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。
寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。
EINTFLT0-EINTFLT3:控制滤波时钟和滤波宽度。
EINTPEND:这个是中断挂起寄存器,清除时要写1,后面还有几个是写1清除。当一个外部中断(EINT4-EINT23)发生后,那么相应的位会被置1。为什么没有EINT0-EINT3,呵呵,看看SRCPND就知道了,里面没有EINT4-EINT23的位子,所以有了EINTPEND。
EINTMASK:这个简单,是屏蔽中断用的,也就是说位为1时,此次中断无效。
3.内部中断。内部中断有8个寄存器,下面逐一来看。
寄存器:SUBSRCPND:当一个中断发生后,那么相应的位会被置1,表示一个中断发生了。
INTSUBMSK:与上一个是一伙的,中断屏蔽寄存器,具体屏蔽什么,自己看手册去吧。
INTMOD:中断的方式。一个中断可以是普通中断,也可以是快中断,在这里设置,但只能有一个快中断。
PRIORITY :优先级寄存器,不说了。
SRCPND :当一个中断发生后,那么相应的位会被置1,表示一个或一类中断发生了。
INTMSK :中断屏蔽寄存器。
INTPND :中断发生后,SRCPND中会有位置1,可能好几个(因为同时可能发生几个中断),这些中断会由优先级仲裁器选出一个最紧迫的,然后吧把INTPND中相应位置1,所以同一时间只有一位是1。也就是说前面的寄存器置1是表示发生了,只有INTPND置1,CPU才会处理。&
INTOFFSET :用来表示INTPND中哪一位置1了,好让你查询,普通中断跳转时查询用。清除INTPND、SRCPND时自动清除。
4.各寄存器关系:&
5.中断过程。
a 如果是不带子中断的内部中断:发生后SRCPND相应位置1,如果没有被INTMSK屏蔽,那么等待进一步处理。
b 如果是带子中断的内部中断:发生后SUBSRCPND相应位置1,如果没有被INTSUBMSK屏蔽,那么SRCPND相应位置1,等待进一步处理,几个SUBSRCPND可能对应同一个SRCPND,对应表如下:
SRCPND SUBSRCPND&
INT_UART0 INT_RXD0,INT_TXD0,INT_ERR0&
INT_UART1 INT_RXD1,INT_TXD1,INT_ERR1&
INT_UART2 INT_RXD2,INT_TXD2,INT_ERR2&
INT_ADC INT_ADC_S, INT_TC&
INT_CAM INT_CAM_C, INT_CAM_P&
INT_WDT_AC97 INT_WDT, INT_AC97&
c 如果是外部中断:EINT0-EINT3发生后SRCPND相应位置1,如果没有被INTMSK屏蔽,那么等待进一步处理。EINT4-EINT23发生后EINTPEND相应位置1,如果没有被EINTMASK屏蔽,那么SRCPND相应位EINT4-7 或EINT8-23置1,如果没有被INTMSK屏蔽,等待进一步处理,几个EINTPEND对应同一个SRCPND,对应表如下:
SRCPND EINTPEND
EINT0 EINT0
EINT1 EINT1
EINT2 EINT2
EINT3 EINT3
EINT4-7 EINT4-EINT4
EINT8-23 EINT8-EINT23
三种中断都等待进一步处理了。接下来从SRCPND往下看,看INTMSK。如果中断被屏蔽了,就不用说了(注意:快中断也能被屏蔽)。如果没有被屏蔽,那么会进一步到INTMOD。如果是快中断,那么直接出来,进入FIQ(即CPU进入快中断模式处理)。如果是普通中断,那么SRCPND可以有多为置1(FIQ只能有一个),这时就会经过PRIORITY选出一个优先级高的,然后把根据选出的中断把INTPND相应位置1(注意:只能选出一个),进入IRQ,让CPU处理。
6.中断的开启。&
a.如果是不带子中断的内部中断,只需设置INTMSK,让它不屏蔽中断就可以了。
b 如果是带子中断的内部中断,需设置INTSUBMSK和INTMSK,让它门不屏蔽中断就可以了。
c 如果是外部中断,对于EINT8-23需要设置EINTMASK和INTMSK。对于EINT0-EINT3只需设置INTMSK。
7.中断的清除。
a.如果是不带子中断的内部中断,只需清除SRCPND,注意清除需位置1。
b 如果是带子中断的内部中断,需清除SRCPND和SUBSRCPND,注意先清除SUBSRCPND,再清除SRCPND。因为,如果你先清除SRCPND的话,然后在清除SUBSRCPND的过程中,SRCPND会以为又有中断发生,又会置1。也就是说一次中断会响应两次。所以必须先掐断源头。
c 如果是外部中断,对于EINT8-23需要清除EINTPEND和SRCPND(同样注意顺序)。对于EINT0-EINT3只需清除SRCPND。
关键字:&&&&
编辑:什么鱼
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。关于中断控制寄存器和中断屏蔽寄存器,麻烦大家看下【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:146,419贴子:
关于中断控制寄存器和中断屏蔽寄存器,麻烦大家看下收藏
初学单片机,能简单写一些应用小程序。但是在使用中断时,分不清中断控制寄存器和中断屏蔽寄存器有什么区别,看别人写的程序,两者似乎只需要设置一种即可,但是好像又不是通用。麻烦哪位路人帮忙解答,谢谢。
holtek单片机全国低价销售,原装正品,现货多,报价快,专业的服务团体,免费为您提供咨询:
一般中断有一个IE 是中断使能 另一个IF 在中断发生时进行相应的指示
登录百度帐号

我要回帖

更多关于 主程序 中断函数 关系 的文章

 

随机推荐