找回密码
 注册
关于网站域名变更的通知
查看: 409|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机中断多级嵌套的软件实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-6 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
[摘 要]针对MCS-51系列单片机只能由IP寄存器设定两级中断嵌套的问题,本文给出了利用软件对中断优先级进行扩展的方法,同0 H' H/ p; V9 U
时给出了多优先级软件扩展程序,该方法可用于需要多级中断嵌套的应用系统。
! O. x7 x; A0 I( H& a& M[关键词]单片机;优先级;中断;中断优先级寄存器1 Q. u) o* N8 b3 K
引言
7 ?4 X) B/ V, M6 m3 }% J0 l: [所谓中断是指当CPU正在处理某件事情的时候,外部发生的某9 g$ u" U4 ]$ K. I
一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)
  \* ^1 F, h# O: o$ C* C请求CPU迅速去处理,于是CPU暂时中止当前的工作转去处理所发.
! l2 A. K1 _6 A+ Q  W4 E# r生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继
4 K7 d% x5 u" y$ b续原来的工作,这样的一个过程称之为中断。以8051为例,中断系统4 @" o9 U6 a* L
含有5个中断源,分别是外部中断0请求(INT0), 外部中断1请求
( w, }: {% A% D% G# t(INT1),定时/计数器0溢出中断请求(TO),定时/计数器1溢出中断
1 l( Z7 U$ _! f2 }, S  ?# b  ^请求(T1)以及串行口中断请求(TI/RI)。既然系统含有5个中断源,就
. F2 _% X# M; v& ~& {/ {) I有可能出现数个中断源同时提出中断请求的情况,这样,设计人员必
& z2 P$ D; J8 V1 _- W/ \5 E须事先根据它们的轻重缓急来为每个中断源确定CPU对其的响应顺! p0 L5 ~7 P9 x9 e/ C
序。然而,对于中断优先级寄存器IP来说,只可能设定两级优先,即控& i6 I( m, O$ l3 B4 C, f* l1 p
制位为1时对应的中断源为高级中断,反之,控制位为0时对应的为
+ p3 W) ~6 w) t低级中断。这样就出现-一个问题:如果-一个中断正在执行,如何才能让. ~  x. ]" k& ]4 ^. D! L% c( z3 B
它响应同级甚至是低级中断请求呢?* ]0 Z1 ~0 n8 Y+ r; s( }' X/ \" b
( d" |# V$ J9 E) c0 D- N, T7 b2 t
游客,如果您要查看本帖隐藏内容请回复
4 ?) R" |; l4 c2 v6 F* b- s% m

/ N, Z' {  L$ p' d8 L

该用户从未签到

2#
发表于 2020-2-6 18:20 | 只看该作者
利用软件对中断优先级进行扩展的方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 18:10 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表