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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
[摘 要]针对MCS-51系列单片机只能由IP寄存器设定两级中断嵌套的问题,本文给出了利用软件对中断优先级进行扩展的方法,同
) I- _7 Z" f0 @, Q- N4 Z时给出了多优先级软件扩展程序,该方法可用于需要多级中断嵌套的应用系统。4 K2 N1 B! T9 V# }: p- O2 d8 w1 w
[关键词]单片机;优先级;中断;中断优先级寄存器( `) q$ G* l" ]. q' A
引言! t! s$ P* P/ ~2 q- X
所谓中断是指当CPU正在处理某件事情的时候,外部发生的某! I/ f0 [, a6 x3 y4 y  q
一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)
1 w0 X1 O$ b8 _6 n* g请求CPU迅速去处理,于是CPU暂时中止当前的工作转去处理所发.% ~" a  X1 {6 j
生的事件。中断服务处理完该事件以后,再回到原来被中止的地方继
4 T* m* p4 h" o# X* U7 g续原来的工作,这样的一个过程称之为中断。以8051为例,中断系统
1 ~) N7 E( a. i1 ~含有5个中断源,分别是外部中断0请求(INT0), 外部中断1请求
* \! Z, A( m+ V3 c! a" x(INT1),定时/计数器0溢出中断请求(TO),定时/计数器1溢出中断
4 p1 ?8 `1 Q5 E) f请求(T1)以及串行口中断请求(TI/RI)。既然系统含有5个中断源,就5 D% V# V" a* k+ V
有可能出现数个中断源同时提出中断请求的情况,这样,设计人员必' x# O8 g( U" B, P
须事先根据它们的轻重缓急来为每个中断源确定CPU对其的响应顺
) u; I5 D3 P6 o序。然而,对于中断优先级寄存器IP来说,只可能设定两级优先,即控6 j; R' [3 P$ B* Q  j* f
制位为1时对应的中断源为高级中断,反之,控制位为0时对应的为, }* W1 i. T2 z' c$ e: [
低级中断。这样就出现-一个问题:如果-一个中断正在执行,如何才能让2 p% t# e, c1 o
它响应同级甚至是低级中断请求呢?; |/ |% i/ D# _3 e
9 X: v# u# n/ j% D/ x
游客,如果您要查看本帖隐藏内容请回复

4 x% v/ d6 K6 _/ o4 b3 c( }9 t  O! L0 \& S4 b, R5 i- |- G5 F

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-30 17:31 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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