4.1 中断技术概述 中断技术主要用于实时监测与控制,要求单片机能及时地响 应中断请求源提出的服务请求,并作出快速响应、及时处理。 这是由片内的中断系统来实现的。 当中断请求源发出中断请求时,如果中断请求被允许,单片 机暂时中止当前正在执行的主程序,转到中断服务处理程序处 理中断服务请求。 中断服务处理程序处理完中断服务请求后,再回到原来被中 止的程序之处(断点),继续执行被中断的主程序。 图4-1为整个中断响应和处理过程。 6
6 4.1 中断技术概述 中断技术主要用于实时监测与控制,要求单片机能及时地响 应中断请求源提出的服务请求,并作出快速响应、及时处理。 这是由片内的中断系统来实现的。 当中断请求源发出中断请求时,如果中断请求被允许,单片 机暂时中止当前正在执行的主程序,转到中断服务处理程序处 理中断服务请求。 中断服务处理程序处理完中断服务请求后,再回到原来被中 止的程序之处(断点),继续执行被中断的主程序。 图4-1为整个中断响应和处理过程。 6
主程序 响应中断请求 断点Q 返回主程序 中断服务程序 继续执行主程序 图4-1中断响应和处理过程
7 图4-1 中断响应和处理过程
如果单片机没有中断系统,单片机的大量时间可能会浪费 在查询是否有服务请求发生的定时查询操作上。 采用中断技术完全消除了单片机在查询方式中的等待现象, 大大地提高了单片机的工作效率和实时性。 4.2AT89S52中断系统结构 中断系统结构图如图4-2所示。 中断系统有6个中断请求源(简称中断源),两个中断优先 级,可实现两级中断服务程序嵌套。 每一中断源可用软件独立控制为允许中断或关中断状态, 中断优先级均可用软件来设置
8 如果单片机没有中断系统,单片机的大量时间可能会浪费 在查询是否有服务请求发生的定时查询操作上。 采用中断技术完全消除了单片机在查询方式中的等待现象, 大大地提高了单片机的工作效率和实时性。 4.2 AT89S52中断系统结构 中断系统结构图如图4-2所示。 中断系统有6个中断请求源(简称中断源),两个中断优先 级,可实现两级中断服务程序嵌套。 每一中断源可用软件独立控制为允许中断或关中断状态, 中断优先级均可用软件来设置。 8
TCON IE IP IT0=0 INTO IEO PXO 1 IT0-1 EXO o 自然优先级 高级中断请求 TO TFO PTO 1 ETO o 矢量 地址 C计数器 IT1=0 INTI IEI PX1 1 T1=1 EX1 o 硬件查询 TI TF1 ETI TX TI PS SCON RX RI 自然优先级 低级中断请求 ES T2 TF2 PT2 1 矢量 T2CON 0 地址 C计数器 T2EX EXF2 ET2 山 EA 中断源 中断源总中断 中断 硬件查询 请求标志 允许允许 优先级 图4-2 AT89S52的中断系统结构
9 图 4 - 2 AT89S52的中断系统结构
4.2.1中断请求源 由图4-2可见,AT89S52中断系统共有6个中断清求源: (1)INT0*一外部中断请求0,中断请求信号由INT0*脚输入,中断请求标志 为IE0。 (2)INT1*一外部中断请求1,中断请求信号由INT1*脚输入,中断请求标志 为IE1。 (3)定时器/计数器T0计数溢出发出的中断请求,中断请求标志为T℉0。 (4)定时器/计数器T1计数溢出发出的中断请求,中断请求标志为T℉1。 (5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI。 (6)T2的中断请求源,含有计数溢出(TF2)和“捕捉”(EXF2)两种中 断请求标志,经或门共用一个中断矢量。两种中断触发是由T2的两种不同工 作方式决定的。 10
10 4.2.1 中断请求源 由图4-2可见,AT89S52中断系统共有6个中断请求源: (1)INT0*—外部中断请求0,中断请求信号由INT0*脚输入,中断请求标志 为IE0。 (2)INT1*—外部中断请求1,中断请求信号由INT1*脚输入,中断请求标志 为IE1。 (3)定时器/计数器T0计数溢出发出的中断请求,中断请求标志为TF0。 (4)定时器/计数器T1计数溢出发出的中断请求,中断请求标志为TF1。 (5)串行口中断请求,中断请求标志为发送中断TI或接收中断RI。 (6)T2的中断请求源,含有计数溢出(TF2)和“捕捉”(EXF2)两种中 断请求标志,经或门共用一个中断矢量。两种中断触发是由T2的两种不同工 作方式决定的。 10