MCS-51单片机的中断
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RI
• SCON串行口控制寄存器,字节地址为98H。
• SCON的低2位锁存串行口的接收中断和发送中断标志, 其格式如表5―2所示。
第5章 MCS - 51单片机的中断
TI:串行口发送中断标志。在串行口以方式0发送时,
每当发送完8位数据后,由硬件置位TI;若以方式1、2、3 发送时,在发送停止位的开始时置位TI。TI=1表示串行 口发送器正在向CPU申请中断。值得注意的是当CPU 响应该中断后,转向中断服务程序时并不复位TI,TI必须 由用户在中断服务程序中用软件清0(可用CLRTI或其它 指令)。
第5Biblioteka Baidu MCS - 51单片机的中断
第4章 MCS - 51单片机的中断
4.1 中断的概述 4.2 MCS - 51中断系统 4.3 中断系统的应用
第5章 MCS - 51单片机的中断
4.1 中 断 的 概 述
1. 中断是指计算机在执行某一程序的过程中, 由于计算机系 统内、 外的某种原因, 而必须中止原程序的执行, 转去执行相 应的处理程序, 待处理结束之后, 再回来继续执行被中止的原 程序的过程。 采用了中断技术后的计算机, 可以解决CPU与外设之间速 度匹配的问题, 使计算机可以及时处理系统中许多随机的参 数和信息, 同时, 它也提高了计算机处理故障与应变的能力。
(3) 中断服务, 即为相应的中断源服务。
(4) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在 恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及 时开中断。
(5) 返回, 此时 CPU将推入到堆栈的断点地址弹回到程序计 数器, 从而使CPU继续执行刚才被中断的程序。
第5章 MCS - 51单片机的中断
表5―1 TCON锁存的中断源
第5章 MCS - 51单片机的中断
1. 特殊功能寄存器TCON中的标志 (MSB)
(LSB)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
图 5.2 TCON格式
IT0: INT0触发方式控制位,0:低电平触发。1:下降边沿触发 IE0: INT0中断标志位。1:中断触发。转向中断处理由硬件清0
PT0:定时器0中断优先级控制位。
PX1:外部中断1优先级控制位。
PT1:定时器1中断优先级控制位。
PS:串行口中断优先级控制位。
上面优先级控制位规定1为高优先级,0为低 优先级。
第5章 MCS - 51单片机的中断 表 5.2 同级内第二优先级次序
第5章 MCS - 51单片机的中断
例如, 某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH MOV IP, # 06H 则此时该系统中:
第5章 MCS - 51单片机的中断
2. 中断源是指在计算机系统中向CPU发出中断请求的来 源, 中断可以人为设定, 也可以是为响应突发性随机事件而 设置。通常有I/O设备、实时控制系统中的随机参数和信息 故障源等。
第5章 MCS - 51单片机的中断
3. 中断优先级 中断优先级越高, 则响应优先权就越高。当CPU正在执 行中断服务程序时, 又有中断优先级更高的中断申请产生, 这时CPU就会暂停当前的中断服务转而处理高级中断申请, 待高级中断处理程序完毕再返回原中断程序断点处继续执 行, 这一过程称为中断嵌套。
第5章 MCS - 51单片机的中断
RI:串行口接收中断标志。若串行口接收器允许接
收并以方式0工作,则每当接收到第8位数据时置位RI;若 以方式1、2、3工作,且SM2=0时,则每当接收器接收到 停止位的中间时置位RI;当串行口以方式2或方式3工作, 且SM2=1时,仅当接收到的第9位数据RB8为1后,同时还 要接收到停止位的中间时置位RI。RI为1表示串行口接 收器正向CPU申请中断,同样RI必须由用户在中断服务 程序中清0。8051复位后,SCON也被清0。
第5章 MCS - 51单片机的中断
4. 中断响应的过程
(1) 在每条指令结束后, 系统都自动检测中断请求信号, 如果 有中断请求,且CPU处于开中断状态下, 则响应中断。
(2) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被 破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推 入堆栈。
第5章 MCS - 51单片机的中断
(MSB)
图 5.4 IE格式
EA
X
ET2 ES ET1 EX1
(LSB)
ET0 EX0
第5章 MCS - 51单片机的中断
2. 中断优先级 (MSB)
图 5.5 IP的格式
(LSB)
X
X
PT2
PS
PT1 PX1 PT0 PX0
其中:
PX0:外部中断0优先级控制位。
4.2 MCS - 51中断系统
图5.1 MCS - 51中断系统结构框图
第5章 MCS - 51单片机的中断
5.2.1 中断源
表 5.1 8051 中 断 源
第5章 MCS - 51单片机的中断
MCS-51单片机5个中断源的中断请求信号分别锁存在特 殊功能寄存器TCON和SCON中:
(1)TCON为定时/计数器控制寄存器,字节地址为88H,其中 锁存的中断源请求标志如表5―1所示。
· CPU中断允许; · 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时器 /计数器1提出的中断申请; · 允许中断源的中断优先次序为: 定时器 /计数器 0>外部中断 1>外部中断 0>定时器/计数 器 1。
第5章 MCS - 51单片机的中断
5.2.2 中断控制
1. MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每 个中断源都能独立地被允许或禁止, 以便用户能灵活使用, 它 在每个中断信号的通道中设置了一个中断屏蔽触发器。
只有该触发器无效, 它所对应的中断请求信号才能进入 CPU, 即此类型中断开放。 否则, 即使其对应的中断标志位置 1, CPU也不会响应中断, 即此类型中断被屏蔽了。同时CPU内 还设置了一个中断允许触发器, 它控制CPU能否响应中断。
TF0: T0溢出中断标志位。1:中断触发。转向中断处理由硬件清0。
如果为查询方式,可由软件清0。
TR0: T0起动位。1:开始记数。0:停止记数
第5章 MCS - 51单片机的中断
2. 特殊功能寄存器SCON
(MSB)
图 5.3 SCON格式
SM0 SM1 SM2 REN TB0 RB0
LSB
TI