12.单片机中断系统.pptVIP

  • 2
  • 0
  • 约1.92千字
  • 约 17页
  • 2019-12-03 发布于湖北
  • 举报
MCS-51单片机中断系统 1. 中断的定义 中断是指计算机在执行程序的过程中,由于计算机系统内、外的某种原因使CPU暂时停止当前程序的执行,而转去处理该突发事件服务,处理完毕后,再返回原程序继续执行的过程。 2. 中断技术的优点: 1. 提高了CPU的工作效率 2.使CPU能及时处理实时测控现场中许多随机的参数和信息。 3. 使CPU具有了处理故障的能力,提高了系统可靠性。 MCS-51单片机中断系统 3. 中断系统的功能 中断系统是指能够实现中断功能的硬件电路和软件程序的总和 ,其功能: 1. 能实现中断响应 2. 能实现中断返回 3. 中断优先级的排队 4. 能实现中断嵌套 4.中断源与中断请求信号 引起中断的原因,或能发出中断请求信号的来源称为中断源。 51系列单片机的有5个中断源: 2个外部中断源 2个定时器/计数器中断 1个串行口中断。 MCS-51单片机中断系统 MCS-51单片机中断系统 6.中断源的中断请求标志TCON、SCON TCON为定时器/计数器T0和T1的控制寄存器 各控制位含义如下: TF1:定时器T1的溢出中断请求标志位。 TF0:定时器T0的溢出中断请求标志位。 IE1:外部中断1的中断请求标志位。 IT1:外部中断的中断触发方式控制位。 IE0:外部中断的中断请求标志位, IT0:外部中断0的中断触发方式控制位。 SCON为串行口控制寄存器,其低2位TI和RI锁存串行口的接收中断和发送中断。 MCS-51单片机中断系统 7.中断允许控制寄存器IE 中断允许寄存器IE控制中断请求源的开放或屏蔽。 IE中各位的含义如下(为0时屏蔽中断请求;为1时开放中断): EA:中断允许总控制位。 ES:串行口中断允许位。 ET1:定时器/计数器T1的溢出中断允许位。 EX1:外部中断1中断允许位。 ET0:定时器/计数器T0的溢出中断允许位。 EX0:外部中断0中断允许位。 MCS-51单片机中断系统 8.中断优先级控制寄存器IP IP中各位的含义(为1时是高优先级,为0时是低优先级) PS:串行口中断优先级控制位。 PT1:定时器/计数器T1中断优先级控制位。 PX1:外部中断中断优先级控制位。 PT0:定时器/计数器T0中断优先级控制位。 PX0:外部中断中断优先级控制位。 同一级优先级从高到低的顺序为:外部中断0,T0中断,外部中断1,T1中断,串行口中断。 中断控制寄存器设置C语言编程举例 例1:假设允许片内定时器/计数器T0,T1中断,禁止其他中断。根据假设条件设置IE的相应值。 ⑴:用字节操作语句: IE=0x8a; ⑵:用位操作语句: EA=1;CPU开中断 ET0=1;定时器/计数器T0允许中断 ET1=1;定时器/计数器T1允许中断 例2 设51单片机的2个外部中断为高优先级,3个内部中断均为低优先级,设置IP相应值 ⑴ 用字节操作指令: IP=0x05; ⑵ 用位操作指令:PX1=1;PX0=1; 9.中断的响应 (1)中断响应的条件: ⑴ 有中断源发出中断请求; ⑵ 中断总允许位EA=1,即CPU开中断; ⑶ 申请中断的中断源的中断允许控制位为1,即中断没被屏蔽; ⑷ 无同级或更高级中断正在被服务; ⑸ 当前的指令周期已经结束。 (2)中断的响应过程 (3)中断请求的撤销 定时器中断、边沿触发的外部中断的中断请求标志在中断响应后硬件自动清除。 串行口中断的中断请求标志不能自动清除,需在中断程序最后用TI=0;和RI=0;语句来清除。 电平触发的外部中断的中断请求标志需硬件和软件共同配合来清除。 电平触发的外部中断的中断请求标志清除方法 MCS-51单片机中断系统 10.C语言中断服务函数的编写方法 C51中中断源的编号: C语言中断服务函数的写法 函数类型 函数名 (形式参数)[interrupt n ][using m] 举例: void intersvr1 (void) interrupt 0 using 1 void intersvr2 (void) interrupt 2 using 2 编写中断服务函数的原则: 无返回值 无参数传递 不能直接调用中断服务函数 中断服务函数中调用的其它函数所使用的寄存器组必需与中断服务函数一致 中断编程实例——中断式矩阵键盘 中断编程练习 任务要求:利用外部中断1实现按键0~9加计数并用一位数码管显示。 外部中断源扩展 * * MCS-51单片机中断系统 5.中断系统结构 MCS-51单片机中断系统 * *

文档评论(0)

1亿VIP精品文档

相关文档