51单片机中断系统

一、中断介绍

二、中断结构

一、中断介绍

为了让大家更好的理解中断,我们举一个生活的事件。假设你正在写作业,这个时候妈妈叫你去吃饭(中断发生),这个时候你就会去吃饭,(中断响应),然后再桌子上吃饭,(中断服务)吃完饭后继续写作业。(中断返回)这一整个过程就叫做中断。

CPU中断的请求源叫做中断源。

如果有多个中断源发出请求,这样就存在一个中断优先级的问题。当CPU被一个中断源中断了,这个时候又出现了一个中断源且这个中断源的优先级比上一个优先级高,这个时候就会中断上一个中断,这个时候就会先处理这个中断,处理完了,就处理上一个中断,上一个中断处理玩了,就回到CPU刚开始中断的地方。继续执行下面的事件。如果那个中断源的优先级一样,将由查询次数来决定,哪一个中断先发生。

二、中断结构

STC89C5x系列单片机提供了8个中断源:外部中断0(INT0)、外部中断1(INT1)、外部中断2(INT2)、外部中断3(INT3)、定时器0中断、定时器1中断、定时器2中断、串口中断(UART)。51系列单片机一定有基本的5个中断(INT0/1,定时器0/1,串口中断),但不全有8个中断。所有的中断都具有四个中断优先级(基本型只有两个)。下面我们来看一下中断系统内部结构图。

 首先来介绍一下外部中断INT0,通过TCON寄存器中IT0位来选择0或1,选择为0则低电平触发、选择为1则下降沿触发,当CPU检测到了中断信号,中断标志IE0就会置1。存器EX0,就置1,然后配置IE寄存器的EX0和EA位,置1就可以了,然后我们使用默认中断优先级就不配置PX0了,这样就完成了中断的请求了。外部中断INT1同样的方法。

再来介绍一下定时器T0,当来一个计数,当这个计数溢出的时候,中断标志TF0置1,然后再把中断打开,使用默认优先级,这样就完成了中断的请求。定时器T1同样的方法。

RX和TX为串口中断,由于是或门RI和TI有一个是1,就会向CPU发出中断请求,然后开启串口中断功能,也会向CPU发送一个中断请求。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值