- 3
- 0
- 约7.97千字
- 约 41页
- 2021-09-08 发布于河北
- 举报
项目6 中断及定时系统 6.1 中断系统 6.1.1 中断的几个概念概念 1.中断的定义 对于CPU来说,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 所以我们把可以引起中断的请求源称之为中断源。单片机中也有一些可以引起中断的事件,8051中一共有5个中断源:两个外部中断,两个定时/计数器中断,一个串行口中断。 2.中断的嵌套与优先级 8051单片机5个中断源有两个优先级 项目6 中断及定时系统 3.中断的响应过程 五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。中断响应过程可以分为以下几个步骤: 1)保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈; 2)寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的中断服务程序入口地址。在这5个入口地址处存放有中断处理程序; 3)执行中断处理程序; 4)中断返回:执行完中断处理程序后,就从中断处返回到主程序,继续执行主程序。 中断系统是计算机的重要组成部分。中断系统可以提高CPU的工作效率,还可以提高实时数据的处理时效,所以实时控制、故障自动处理往往采用中断系统,计算机与外围设备间传送数据及实现人机联系也常采用中断方式。 项目6 中断及定时系统 6.1.2中断系统的结构 项目6 中断及定时系统 6.1.3 中断源和中断标志 1.中断源 MCS-51的5个中断源为两个外部中断、两个定时器中断和一个串行口中断。 1)外部中断请求源:即外中断0和1,经由外部引脚引入的,在单片机上有两个引脚,名称为 、 ,也就是P3.2、P3.3这两个引脚。 2)内部中断请求源:两个定时器中断和串行口中断。8051内部有两个16位的定时/计数器,对内部定时脉冲或者T0/T1引脚上输入的外部计数脉冲计数,当定时时间到或计数脉冲满时,自动向CPU提出中断请求。串行口中断分为串行口发送中断和串行口接收中断两种,在串行口进行发送/接收数据时,每当串行口发送/接收完一组数据,单片机自动使串行口控制寄存器SCON的RI或TI中断标志置位,并且自动向CPU提出串行口中断请求。 项目6 中断及定时系统 80C51单片机的中断系统提供了5个中断源,具有2个中断优先级,可实现两级中断嵌套。 80C51单片机的5个中断源分别是:2个外部中断(由 、 引脚输入中断请求信号)、2个片内定时器/计数器溢出中断(T0、T1)和1个片内串行口中断。TCON、SCON是用来存放各中断源的中断申请标志的寄存器;IE是用来设置是否允许中断源中断的寄存器;IP是用来设置中断源优先级别的寄存器;硬件查询是相同优先级的中断源再进行排队的硬件电路。 项目6 中断及定时系统 (1)定时器控制寄存器TCON (Timer Control Register) IE0:外部中断0请求标志位。当CPU检测到 引脚上出现下降沿信号或低电平信号时,由内部硬件置位IE0(IE0=1),向CPU请求中断。 IE1:外部中断1请求标志位。当CPU检测到 引脚上出现下降沿信号或低电平信号时,由内部硬件置位IE1(IE1=1),向CPU申请中断。 TF0:定时器/计数器T0的溢出中断请求标志位。当T0计数溢出时,由内部硬件置位TF0(TF0=1),向CPU申请中断。 TF1:定时器/计数器T1的溢出中断请求标志位。当T1计数溢出时,由内部硬件置位TF1(TF1=1),向CPU申请中断。 IT0:外部中断0触发方式控制位。当IT0=0时,电平触发,低电平有效;当IT0=1时,边沿触发,下降沿有效。 IT1:外部中断1触发方式控制位。当IT1=0时,电平触发,低电平有效;当IT1=1时,边沿触发,下降沿有效。 项目6 中断及定时系统 (2)串行口控制寄存器SCON(Serial Control Register) TI:串行口发送中断请求标志位。当串行口发送完一个数据帧时,将TI置位(TI=1),向CPU申请中断。 RI:串行口接收中断请求标志位。当串行口接收完一个数据帧时,将RI置位(RI=1),向CPU申请中断。 项目6 中断及定时系统 6.1.4 对中断请求的控制 1.对中断允许的控制 计算机中断系统有两种不同类型的中断:一类称为非屏蔽中断,另一类称为可屏蔽中断。对非屏蔽中断,用
原创力文档

文档评论(0)