您的位置 首页 基础

MCS-51的中止体系

能够实现中断处理功能的部件称为中断系统;产生中断的请求源称为中断请求源。中断源向CPU提出的处理请求,称为中断请求(或中断申请)。进入…

可以完成中止处理功用的部件称为中止体系;发生中止的恳求源称为中止恳求源。
中止源向CPU提出的处理恳求,称为中止恳求(或中止请求)。
进入中止→维护现场→中止处理康复现场→中止回来
中止方法长处:大大地提高了CPU的工作效率。
5.2 MCS-51中止体系的结构
有5个中止恳求源,两个中止优先级,可两级嵌套。
中止体系结构示意图如下图所示。

5.3 中止恳求源
五个中止恳求源 :
(1)INT0*—外部中止恳求0,由引脚INT0*输入,中止恳求标志为IE0。
(2)INT1*—外部中止恳求1,由引脚INT1*输入,中止恳求标志为IE1。
(3)定时器/计数器T0溢出中止恳求,中止恳求标志为TF0。
(4)定时器/计数器T1溢出中止恳求,中止恳求标志为TF1。
(5)串行口中止恳求,中止恳求标志为TI或RI。
由特别功用寄存器TCON和SCON的相应位锁存。

TCON为定时器/计数器的操控寄存器,字节地址为88H。

包括:
(1)T0和T1的溢出中止恳求标志位TF1和TF0
(2)外部中止恳求标志位IE1与IE0。格局如下所示:
各标志位的功用:
(1)IT0—挑选外部中止恳求0为跳沿触发方法仍是电平触发方法:
IT0=0,为电平触发方法。

IT0=1,为跳沿触发方法。

可由软件置“1”或清“0”。
(2)IE0—外部中止恳求0的中止恳求标志位。
IE0=0,无中止恳求。
IE0=1,外部中止0有中止恳求。当CPU呼应该中止,转向中止服务程序时,由硬件清“0”IE0。
(3)IT1—外部中止恳求1为跳沿触发方法仍是电平触发方法,意义与IT0相似。
(4)IE1—外部中止恳求1的中止恳求标志位,意义与IE0相似。
5)TF0—T0溢出中止恳求标志位。
T0计数后,溢出时,由硬件置“1”TF0,向CPU请求中止,CPU呼应TF0中止时,硬件主动清“0”TF0,TF0也可由软件清0。
(6)TF1—T1的溢出中止恳求标志位,功用和TF0相似。
TR1、TR0 2个位与中止无关。
当MCS-51复位后,TCON被清0,则CPU关中止,一切中止恳求被制止。
SCON为串行口操控寄存器,字节地址为98H。串行口的发送中止和接纳中止的中止恳求标志TI和RI,格局如下:

各标志位的功用:
(1)TI—发送中止恳求标志位。串口每发送完一帧串行数据后,硬件主动置“1”TI。必须在中止服务程序顶用软件对TI标志清“0”。
2)RI—接纳中止恳求标志位。串口接纳完一个数据帧,硬件主动置“1”RI标志。必须在中止服务程序顶用软件对RI标志清“0”。
5.4 中止操控
5.4.1 中止答应寄存器IE
CPU对中止源的敞开或屏蔽,由片内的中止答应寄存器IE操控。字节地址为A8H,可位寻址。格局如下:

IE对中止的敞开和封闭为两级操控

总的开关中止操控位EA(IE.7位):
EA=0,一切中止恳求被屏蔽。
EA=1,CPU敞开中止,但五个中止源的中止恳求是否答应,还要由IE中的5个中止恳求答应操控位决议。
IE中各位的功用如下:
(1)EA:中止答应总操控位
0:CPU屏蔽一切的中止恳求(CPU关中止);
1:CPU敞开一切中止(CPU开中止)。
(2)ES:串行口中止答应位
0:制止串行口中止;
1:答应串行口中止。
(3)ET1:定时器/计数器T1的溢出中止答应位
0:制止T1溢出中止;
1:答应T1溢出中止。
(4)EX1:外部中止1中止答应位
0:制止外部中止1中止;
1:答应外部中止1中止。
(5)ET0:定时器/计数器T0的溢出中止答应位
0:制止T0溢出中止;
1:答应T0溢出中止。
(6)EX0:外部中止0中止答应位。
0:制止外部中止0中止;
1:答应外部中止0中止。

MCS-51复位后,IE清0,一切中止恳求被制止。
若使某一个中止源被答应中止,除了IE相应的位的被置“1”,还必须使EA位=1。

若CPU正在履行高优先级的中止,则不能被任何中止源所中止。

中止优先级寄存器IP,其字节地址为B8H。
IP各个位的意义:
(1)PS——串行口中止优先级操控位
1:高优先级中止;
0:低优先级中止。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/274511.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部