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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
[摘 要]针对MCS-51系列单片机只能由IP寄存器设定两级中断嵌套的问题,本文给出了利用软件对中断优先级进行扩展的方法,同9 g: C% L$ \$ n: T+ w. W* w
时给出了多优先级软件扩展程序,该方法可用于需要多级中断嵌套的应用系统。
7 f+ q8 \$ `! Z2 G" P. M[关键词]单片机;优先级;中断;中断优先级寄存器& O+ k: _+ {3 Z! e4 J( s' ~
引言3 X% n8 E0 m1 {4 v- }1 D5 r
所谓中断是指当CPU正在处理某件事情的时候,外部发生的某* L# r$ i, T5 z1 Y  e0 D
一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)
3 P  N% X/ @! @' f/ b请求CPU迅速去处理,于是CPU暂时中止当前的工作转去处理所发.
/ C$ L/ d8 L  `7 G8 }生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继
+ d( y" P% b0 t! h! z& A  D续原来的工作,这样的一个过程称之为中断。以8051为例,中断系统
6 |0 g4 |4 M6 I. _8 R* ?! L) v4 P  g含有5个中断源,分别是外部中断0请求(INT0), 外部中断1请求
3 x0 O: S' D9 h(INT1),定时/计数器0溢出中断请求(TO),定时/计数器1溢出中断
* b1 S, c0 c' q/ D' D. _0 l请求(T1)以及串行口中断请求(TI/RI)。既然系统含有5个中断源,就
, O2 Z0 c7 A$ e" b3 D+ k, N8 v有可能出现数个中断源同时提出中断请求的情况,这样,设计人员必4 a/ J, K9 U' F+ b/ N3 }; l
须事先根据它们的轻重缓急来为每个中断源确定CPU对其的响应顺2 X5 c  w/ O6 t6 l8 F* Z
序。然而,对于中断优先级寄存器IP来说,只可能设定两级优先,即控
9 G9 T' T& i* G, Z0 `制位为1时对应的中断源为高级中断,反之,控制位为0时对应的为
. Z7 A+ @1 q* z5 d5 \& R低级中断。这样就出现-一个问题:如果-一个中断正在执行,如何才能让3 q( J1 s6 I( C, V7 a+ h/ O) A: a
它响应同级甚至是低级中断请求呢?- c7 j" e: D: h  o. f. F
1 Y' K. I% A) o) p2 y
游客,如果您要查看本帖隐藏内容请回复
0 a5 E4 g3 d( O4 I# F; g
/ L  Z& r7 ~" L$ Y, M% U# r

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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