版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-2-2218.1 80C51的中断系统的中断系统 8.1.1 80C518.1.1 80C51的中断系统结构的中断系统结构一、中断的概念一、中断的概念 CPUCPU在处理某一事件在处理某一事件A A时,发生了另一事件时,发生了另一事件B B请请求求CPUCPU迅速去处理(中断发生);迅速去处理(中断发生); CPUCPU暂时中断当前的工作,转去处理事件暂时中断当前的工作,转去处理事件B B(中(中断响应和中断服务);断响应和中断服务); 待待CPUCPU将事件将事件B B处理完毕后,再回到原来事件处理完毕后,再回到原来事件A A被被中断的地方继续处理事件中断的地方继续处理事件A A(
2、中断返回),这一过(中断返回),这一过程称为中断程称为中断 。2022-2-222MCS-51单片机的中断系统结构执行主程序主程序继续执行主程序断点中断请求中断响应执行中断处理程序中断返回2022-2-223引起引起CPU中断的根源,称为中断源。中断源向中断的根源,称为中断源。中断源向CPU提出提出的中断请求。的中断请求。CPU暂时中断原来的事务暂时中断原来的事务A,转去处理事件,转去处理事件B。对事件对事件B处理完毕后,再回到原来被中断的地方(即断点),处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中称为中断返回。实现上述中断功能的部件称为中
3、断系统(中断机构)。断机构)。为什么计算机引入为什么计算机引入采用中断机制?采用中断机制?2022-2-224 中断技术不仅解决了快速主机与慢速中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点:设备的数据传送问题,而且还具有如下优点:v 分时操作。分时操作。CPU可以分时为多个可以分时为多个I/O设备设备服务,提高了计算机的利用率;服务,提高了计算机的利用率;v实时响应。实时响应。CPU能够及时处理应用系统的能够及时处理应用系统的随机事件,系统的实时性大大增强;随机事件,系统的实时性大大增强;v可靠性高。可靠性高。CPU具有处理设备故障及掉电具有处理设备故障及掉电等
4、突发性事件能力,从而使系统可靠性提高。等突发性事件能力,从而使系统可靠性提高。2022-2-225二、二、80C51中断系统的结构中断系统的结构 80C51的中断系统有的中断系统有5个中断源个中断源(8052有 6个) ,2个优先级,可实现二级中断嵌套个优先级,可实现二级中断嵌套 。2022-2-2262022-2-2278.1.2 80C518.1.2 80C51的中断源的中断源 一、中断源一、中断源:三类,即外部中断、定时中断、串行口中断三类,即外部中断、定时中断、串行口中断2022-2-2281、外部中断类:外部中断是由外部原因引、外部中断类:外部中断是由外部原因引 起的,有外部中断起的
5、,有外部中断0(/INT0)和外部中断)和外部中断1(/INT1)激活方式:激活方式:低电平有效还是下跳变,由低电平有效还是下跳变,由TCON的低位决定。的低位决定。位地址位地址8FH8DH8BH8AH 89H88H位符号位符号TF1TF0IE1IT1IE0IT0ITi0低电平激活低电平激活ITi1下跳变激活下跳变激活2、定时中断、定时中断3、串行口中断、串行口中断2022-2-229 若外部中断定义为电平触发方式,中断标志若外部中断定义为电平触发方式,中断标志位的状态随位的状态随CPU在每个机器周期采样到的外部中在每个机器周期采样到的外部中断输入引脚的电平变化而变化,这样能提高断输入引脚的电
6、平变化而变化,这样能提高CPU对外部中断请求的响应速度。但外部中断源若有对外部中断请求的响应速度。但外部中断源若有请求,必须把有效的低电平保持到请求获得响应请求,必须把有效的低电平保持到请求获得响应时为止,不然就会漏掉;而在中断服务程序结束时为止,不然就会漏掉;而在中断服务程序结束之前,中断源又必须撤消其有效的低电平,否则之前,中断源又必须撤消其有效的低电平,否则中断返回之后将再次产生中断。中断返回之后将再次产生中断。 电平触发方式适合于外部中断输入以低电平输电平触发方式适合于外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况。入且中断服务程序能清除外部中断请求源的情况。例如,并
7、行接口芯片例如,并行接口芯片8255的中断请求线在接受读的中断请求线在接受读或写操作后即被复位,因此,以其去请求电平触发或写操作后即被复位,因此,以其去请求电平触发方式的中断比较方便。方式的中断比较方便。2022-2-2210 若外部中断定义为边沿触发方式,在相继连续若外部中断定义为边沿触发方式,在相继连续的两次采样中,一个周期采样到外部中断输入为高的两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在电平,下一个周期采样到为低电平,则在IE0或或IE1中将锁存一个逻辑中将锁存一个逻辑1。即便是。即便是CPU暂时不能响应,暂时不能响应,中断申请标志也不会丢失,直到中断
8、申请标志也不会丢失,直到CPU响应此中断时响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,才清零。这样,为保证下降沿能被可靠地采样到,外中断引脚上的高低电平(负脉冲的宽度)均至少外中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期。要保持一个机器周期。 边沿触发方式适合于以负脉冲形式输入的外部边沿触发方式适合于以负脉冲形式输入的外部中断请求,如中断请求,如ADC0809的转换结束标志信号的转换结束标志信号EOC为正脉冲,经反相后就可以作为为正脉冲,经反相后就可以作为80C51的中断输入。的中断输入。2022-2-2211二、中断请求标志二、中断请求标志1、TCON的中断标志的
9、中断标志IT0(TCON.0),外部中断),外部中断0触发方式控制位。触发方式控制位。 当当IT0=0时,为电平触发方式。时,为电平触发方式。 当当IT0=1时,为边沿触发方式(下降沿有效)。时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断),外部中断0中断请求标志位。中断请求标志位。IT1(TCON.2),外部中断),外部中断1触发方式控制位。触发方式控制位。IE1(TCON.3),外部中断),外部中断1中断请求标志位。中断请求标志位。TF0(TCON.5),定时),定时/计数器计数器T0溢出中断请求标志位。溢出中断请求标志位。TF1(TCON.7),定时),定时/计数器计
10、数器T1溢出中断请求标志位。溢出中断请求标志位。 2022-2-22122、SCON的中断标志的中断标志vRI(SCON.0),串行口接收中断标志位。当允),串行口接收中断标志位。当允许串口接收数据时,每收完一个串行帧,由硬件许串口接收数据时,每收完一个串行帧,由硬件置位置位RI。 CPU响应中断时,不能自动清除响应中断时,不能自动清除RI, RI必须由软件清除。必须由软件清除。vTI(SCON.1),串行口发送中断标志位。当),串行口发送中断标志位。当CPU将一个发送数据写入串口发送缓冲器时,就将一个发送数据写入串口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件启动了发送过程。每
11、发送完一个串行帧,由硬件置位置位TI。同样,。同样,TI必须由软件清除。必须由软件清除。 2022-2-2213一、中断允许控制一、中断允许控制 CPU对中断系统所有中断以及某个中断源的开放和屏对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器蔽是由中断允许寄存器IE控制的。控制的。8.1.3 80C518.1.3 80C51中断的控制中断的控制 vEX0(IE.0),外部中断),外部中断0允许位;允许位;vET0(IE.1),定时),定时/计数器计数器T0中断允许位;中断允许位; vEX1(IE.2),外部中断),外部中断0允许位;允许位;vET1(IE.3),定时),定时/计数
12、器计数器T1中断允许位;中断允许位;vES ( IE.4),串行口中断允许位;),串行口中断允许位;vEA (IE.7),), CPU中断允许(总允许)位。中断允许(总允许)位。80C51单片机单片机的中断源均为的中断源均为可屏蔽中断源可屏蔽中断源2022-2-2214二、中断优先级控制二、中断优先级控制 80C51单片机有两个中断优先级,即可实现二级单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器优先级寄存器IP中的相应位的状态来规定的中的相应位的状态来规定的 。vPX0(IP.0),外部中断),外部
13、中断0优先级设定位;优先级设定位;vPT0(IP.1),定时),定时/计数器计数器T0优先级设定位;优先级设定位;vPX1(IP.2),外部中断),外部中断0优先级设定位;优先级设定位;vPT1(IP.3),定时),定时/计数器计数器T1优先级设定位;优先级设定位;vPS (IP.4),串行口优先级设定位;),串行口优先级设定位;vPT2(IP.5),定时),定时/计数器计数器T2优先级设定位。优先级设定位。80C51有有5个中断源,个中断源,但优先级只有两级。但优先级只有两级。若有几个属于同一级若有几个属于同一级别的中断源同时向别的中断源同时向CPU申请中断,则如申请中断,则如何处理呢?何处
14、理呢?2022-2-2215 同一优先级中的中断申请不止一个时,则有中同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如由中断系统硬件确定的自然优先级形成,其排列如下表所示:下表所示:2022-2-221680C51单片机的中断优先级有三条原则:单片机的中断优先级有三条原则:vCPU同时接收到几个中断时,首先响应优先级别最同时接收到几个中断时,首先响应优先级别最高的中断请求。高的中断请求。v正在进行的中断过程不能被新的同级或低优先级的正在进行的中断过程不能被新的同级或低
15、优先级的中断请求所中断。中断请求所中断。v正在进行的低优先级中断服务,能被高优先级中断正在进行的低优先级中断服务,能被高优先级中断请求所中断。请求所中断。 为了实现上述后两条原则,中断系统内部设有为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个两个用户不能寻址的优先级状态触发器。其中一个置置1,表示正在响应高优先级的中断,它将阻断后来,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置所有的中断请求;另一个置1,表示正在响应低优先,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。级中断,它将阻断后来所有的低优先级中断请求。注意:这
16、两注意:这两个触发器只个触发器只能由指令能由指令RETI复位复位2022-2-22178.2 80C51单片机中断处理过程单片机中断处理过程 一、中断响应条件一、中断响应条件v 中断源有中断请求;中断源有中断请求;v 此中断源的中断允许位为此中断源的中断允许位为1;v CPU开中断(即开中断(即EA=1););同时满足时,同时满足时,CPU才有可能响应中断。才有可能响应中断。8.2.1 8.2.1 中断响应条件和时间中断响应条件和时间 2022-2-2218中断服务的进入:中断服务的进入: CPU执行程序过程中,在每个机器周执行程序过程中,在每个机器周期的期的S5P2期间,中断系统对各个中断源
17、进期间,中断系统对各个中断源进行采样。这些采样值在下一个机器周期内行采样。这些采样值在下一个机器周期内按优先级和内部顺序被依次查询。按优先级和内部顺序被依次查询。 如果某个中断标志在上一个机器周期的如果某个中断标志在上一个机器周期的S5P2时被置成了时被置成了1,那么它将于现在的查,那么它将于现在的查询周期中及时被发现。接着询周期中及时被发现。接着CPU便执行一便执行一条由中断系统提供的硬件条由中断系统提供的硬件LCALL指令,转指令,转向被称作中断向量的特定地址单元,进入向被称作中断向量的特定地址单元,进入相应的中断服务程序。相应的中断服务程序。 2022-2-2219 以下任一条件,硬件将
18、不产生以下任一条件,硬件将不产生LCALL指令:指令:vCPU正在处理同级或高优先级中断;正在处理同级或高优先级中断;v当前查询的机器周期不是所执行指令的最后一个机当前查询的机器周期不是所执行指令的最后一个机器周期。即在完成所执行指令前,不会响应中断,从器周期。即在完成所执行指令前,不会响应中断,从而保证指令在执行过程中不被打断;而保证指令在执行过程中不被打断;v正在执行的指令为正在执行的指令为RET、RETI或任何访问或任何访问IE或或IP寄寄存器的指令。即只有在这些指令后面至少再执行一条存器的指令。即只有在这些指令后面至少再执行一条指令时才能接受中断请求。指令时才能接受中断请求。 若由于上
19、述条件的阻碍中断未能得到响应,当若由于上述条件的阻碍中断未能得到响应,当条件消失时该中断标志却已不再有效,那么该中断将条件消失时该中断标志却已不再有效,那么该中断将不被响应。就是说,中断标志曾经有效,但未获响应,不被响应。就是说,中断标志曾经有效,但未获响应,查询过程在下个机器周期将重新进行。查询过程在下个机器周期将重新进行。2022-2-2220二、中断响应时间二、中断响应时间响应时间:从查询中断请求标志位到转向中断服务响应时间:从查询中断请求标志位到转向中断服务 入口地址所需的机器周期数。入口地址所需的机器周期数。(1)最快响应时间)最快响应时间从查询中断请求信号到中断服务程序需要三个机器
20、从查询中断请求信号到中断服务程序需要三个机器周期:周期: 1个周期(查询)个周期(查询)2个周期(长调用个周期(长调用LCALL)(2)最长时间)最长时间若当前指令是若当前指令是RET、RETI和和IP、IE指令,紧接着下指令,紧接着下一条是乘除指令发生,则最长为一条是乘除指令发生,则最长为8个周期:个周期:2个周期执行当前指令(其中含有个周期执行当前指令(其中含有1个周期查询)个周期查询)4个周期乘除指令个周期乘除指令2个周期长调用个周期长调用8个周期。个周期。2022-2-2221v 自动清除中断申请标志位,但自动清除中断申请标志位,但TI/RI除外。除外。v 将相应的优先级状态触发器置将
21、相应的优先级状态触发器置1(以阻断(以阻断 后来的同级或低级的中断请求)。后来的同级或低级的中断请求)。v 执行一条硬件执行一条硬件LCALL指令,即把程序计指令,即把程序计 数器数器PC的内容压入堆栈保存,再将相应的内容压入堆栈保存,再将相应 的中断服务程序的入口地址送入的中断服务程序的入口地址送入PC。 v 执行中断服务程序。执行中断服务程序。8.2.2 8.2.2 中断响应过程中断响应过程 中断响应过程的前三步是由中断系统中断响应过程的前三步是由中断系统内部自动完成的,而中断服务程序则要由内部自动完成的,而中断服务程序则要由用户编写程序来完成。用户编写程序来完成。 2022-2-2222 8.2.3 8.2.3 中断返回中断返回RETI指令的具体功能是:指令的具体功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州2025年广东广州市越秀区农林街招聘辅助人员笔试历年典型考点(频考版试卷)附带答案详解
- 绵阳南山中学2023-2024学年高一上学期期末热身考试历史试题
- 2024年04月全国民生银行资产管理部社会招考(419)笔试历年参考题库附带答案详解
- 嘉兴浙江嘉兴嘉善县公安局招聘警务辅助人员3人笔试历年典型考点(频考版试卷)附带答案详解
- 2024年中国花香洗衣粉市场调查研究报告
- 2024年03月江苏宜兴农商银行招考微贷金融客户经理笔试历年参考题库附带答案详解
- 2025版广告车租赁运营维护及技术支持合同3篇
- 2025年度板材市场推广及分销合作协议3篇
- 2024年财务咨询服务合同样本3篇
- 2024年版股东合作成立公司协议
- 湖南2025年湖南机电职业技术学院合同制教师招聘31人历年参考题库(频考版)含答案解析
- 2024年电子交易:电脑买卖合同
- 中国文化概论知识试题与答案版
- 期末复习提升测试(试题)(含答案)2024-2025学年四年级上册数学人教版
- 生和码头港口设施维护管理制度(3篇)
- 黑龙江省哈尔滨市第六中学2025届高考数学三模试卷含解析
- 伤口治疗师进修汇报
- 研学活动协议书合同范本
- ISBAR辅助工具在交班中应用
- AIGC行业报告:国内外大模型和AI应用梳理
- 换热器的原理及构造
评论
0/150
提交评论