片机原理与接口技术电子工业出版社MCS51单片机中断系统

上传人:大米 文档编号:569341756 上传时间:2024-07-28 格式:PPT 页数:69 大小:322.50KB
返回 下载 相关 举报
片机原理与接口技术电子工业出版社MCS51单片机中断系统_第1页
第1页 / 共69页
片机原理与接口技术电子工业出版社MCS51单片机中断系统_第2页
第2页 / 共69页
片机原理与接口技术电子工业出版社MCS51单片机中断系统_第3页
第3页 / 共69页
片机原理与接口技术电子工业出版社MCS51单片机中断系统_第4页
第4页 / 共69页
片机原理与接口技术电子工业出版社MCS51单片机中断系统_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《片机原理与接口技术电子工业出版社MCS51单片机中断系统》由会员分享,可在线阅读,更多相关《片机原理与接口技术电子工业出版社MCS51单片机中断系统(69页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与接口技术单片机原理与接口技术第第6章章MCS-51单片机单片机中断系统中断系统2024/7/281片机原理与接口技术电子工业出版社MCS51单片机中断系统(1) 了解了解MCS-51单片机中断系统的内部结构。单片机中断系统的内部结构。(2) 熟悉熟悉MCS-51单片机中断系统的中断源和单片机中断系统的中断源和中断入口地址。中断入口地址。(3) 熟悉熟悉MCS-51单片机中断系统的工作方式单片机中断系统的工作方式和控制寄存器。和控制寄存器。(4) 掌握掌握MCS-51单片机中断服务程序的设计单片机中断服务程序的设计方法。方法。 本章教学要求本章教学要求 2024/7/282片机原理与

2、接口技术电子工业出版社MCS51单片机中断系统本本章章目目录录6.1 6.1 中断概述中断概述中断概述中断概述6.1.1 CPU6.1.1 CPU与外设的与外设的与外设的与外设的 输入输入输入输入/ /输出方式输出方式输出方式输出方式6.1.2 6.1.2 中断的概念中断的概念中断的概念中断的概念6.2 MCS-516.2 MCS-51中断系统中断系统中断系统中断系统6.2.1 6.2.1 中断系统的内部结构中断系统的内部结构中断系统的内部结构中断系统的内部结构6.2.2 6.2.2 中断源与中断方式中断源与中断方式中断源与中断方式中断源与中断方式6.2.3 6.2.3 中断控制寄存器中断控制

3、寄存器中断控制寄存器中断控制寄存器6.2.4 6.2.4 中断响应中断响应中断响应中断响应6.3 6.3 中断应用举例中断应用举例中断应用举例中断应用举例6.3.1 6.3.1 中断服务程序设计中断服务程序设计中断服务程序设计中断服务程序设计6.3.2 6.3.2 中断系统应用实例中断系统应用实例中断系统应用实例中断系统应用实例习题与思考题习题与思考题习题与思考题习题与思考题2024/7/283片机原理与接口技术电子工业出版社MCS51单片机中断系统6.1中断概述中断概述CPUCPU与外部设备交换信息有以下几种方式:与外部设备交换信息有以下几种方式:与外部设备交换信息有以下几种方式:与外部设备

4、交换信息有以下几种方式:1)1)程序控制传送方式;程序控制传送方式;程序控制传送方式;程序控制传送方式;(包括分为无条件传送方式和查询传送方式)(包括分为无条件传送方式和查询传送方式)(包括分为无条件传送方式和查询传送方式)(包括分为无条件传送方式和查询传送方式)2)2)中断传送方式;中断传送方式;中断传送方式;中断传送方式;3)3)直接存储器存取(直接存储器存取(直接存储器存取(直接存储器存取(DMADMA)方式。)方式。)方式。)方式。-CPU与外部设备交换信息与外部设备交换信息2024/7/284片机原理与接口技术电子工业出版社MCS51单片机中断系统6.1.1CPU与外设的输入与外设的

5、输入/输出方式输出方式 无无无无条条条条件件件件传传传传送送送送方方方方式式式式也也也也称称称称为为为为同同同同步步步步程程程程序序序序传传传传送送送送,这这这这种种种种传传传传送送送送方方方方式式式式不不不不需需需需要要要要交交交交换换换换状状状状态态态态信信信信息息息息,即即即即不不不不需需需需要要要要测测测测试试试试外外外外部部部部设设设设备备备备的的的的状状状状态态态态,只只只只需需需需在在在在程程程程序序序序中中中中加加加加入入入入访访访访问问问问外外外外设设设设的的的的指指指指令令令令,便便便便可可可可以以以以根根根根据据据据需需需需要要要要随随随随时时时时实实实实现现现现数数数数

6、据据据据传传传传送送送送,无无无无条条条条件件件件传传传传送送送送方方方方式式式式适适适适用用用用于于于于以以以以下下下下两类外部设备的输入输出两类外部设备的输入输出两类外部设备的输入输出两类外部设备的输入输出: 1) 1) 外设的工作速度非常快,足以和外设的工作速度非常快,足以和外设的工作速度非常快,足以和外设的工作速度非常快,足以和CPUCPU同步工作。同步工作。同步工作。同步工作。 2) 2) 具有常驻的或变化缓慢的数据信号的外设。具有常驻的或变化缓慢的数据信号的外设。具有常驻的或变化缓慢的数据信号的外设。具有常驻的或变化缓慢的数据信号的外设。1 1无条件传送方式无条件传送方式无条件传送

7、方式无条件传送方式-无条件传送方式无条件传送方式2024/7/285片机原理与接口技术电子工业出版社MCS51单片机中断系统2 2查询传送方式查询传送方式查询传送方式查询传送方式 通通通通常常常常把把把把通通通通过过过过程程程程序序序序对对对对外外外外设设设设状状状状态态态态的的的的检检检检测测测测称称称称之之之之为为为为“ “查查查查询询询询” ”,所所所所以以以以这这这这种种种种有有有有条条条条件件件件的的的的传传传传送送送送方方方方式式式式又又又又叫叫叫叫做做做做程程程程序序序序查查查查询询询询方方方方式式式式。查查查查询询询询的的的的流流流流程程程程图图图图如如如如图图图图所所所所示。

8、示。示。示。6.1.1CPU与外设的输入与外设的输入/输出方式输出方式-查询传送方式查询传送方式2024/7/286片机原理与接口技术电子工业出版社MCS51单片机中断系统3 3直接存储器存取(直接存储器存取(直接存储器存取(直接存储器存取(DMADMA)方式)方式)方式)方式DMADMA(Direct Direct Memory Memory AccessAccess)方方方方式式式式是是是是CPUCPU让让让让出出出出数数数数据据据据总总总总线线线线(悬悬悬悬浮浮浮浮状状状状态态态态),使使使使外外外外部部部部设设设设备备备备和和和和存存存存储储储储器器器器之之之之间间间间直直直直接接接接

9、传传传传送送送送(不不不不通通通通过过过过CPUCPU)数数数数据据据据的的的的方方方方式式式式。在在在在下下下下述述述述两两两两种情况时可考虑采用种情况时可考虑采用种情况时可考虑采用种情况时可考虑采用DMADMADMADMA方式方式方式方式:1) 1) 外设和存储器之间有大量的数据需要传送。外设和存储器之间有大量的数据需要传送。外设和存储器之间有大量的数据需要传送。外设和存储器之间有大量的数据需要传送。2) 2) 外部设备的工作速度很快的情况。外部设备的工作速度很快的情况。外部设备的工作速度很快的情况。外部设备的工作速度很快的情况。6.1.1CPU与外设的输入与外设的输入/输出方式输出方式-

10、DMA方式方式2024/7/287片机原理与接口技术电子工业出版社MCS51单片机中断系统4 4中断传送方式中断传送方式中断传送方式中断传送方式 中中中中断断断断方方方方式式式式则则则则是是是是在在在在外外外外设设设设为为为为数数数数据据据据传传传传送送送送作作作作好好好好准准准准备备备备之之之之后后后后,就就就就向向向向CPUCPU发发发发出出出出中中中中断断断断请请请请求求求求信信信信号号号号(相相相相当当当当于于于于通通通通知知知知CPUCPU),CPUCPU接接接接收收收收到到到到中中中中断断断断请请请请求求求求信信信信号号号号之之之之后后后后立立立立即即即即作作作作出出出出响响响响应

11、应应应,暂暂暂暂停停停停正正正正在在在在执执执执行行行行的的的的原原原原程程程程序序序序(主主主主程程程程序序序序),而而而而转转转转去去去去为为为为外外外外设设设设的的的的数数数数据据据据输输输输入入入入输输输输出出出出服服服服务务务务,待待待待服服服服务务务务完完完完之之之之后后后后,程程程程序序序序返返返返回回回回,CPUCPU再再再再继继继继续续续续执行被中断的原程序。执行被中断的原程序。执行被中断的原程序。执行被中断的原程序。6.1.1CPU与外设的输入与外设的输入/输出方式输出方式-中断传送方式中断传送方式2024/7/288片机原理与接口技术电子工业出版社MCS51单片机中断系统

12、6.1.2中断的概念中断的概念 中中中中断断断断是是是是指指指指计计计计算算算算机机机机在在在在执执执执行行行行某某某某一一一一程程程程序序序序的的的的过过过过程程程程中中中中,由由由由于于于于计计计计算算算算机机机机系系系系统统统统内内内内、外外外外的的的的某某某某种种种种原原原原因因因因而而而而必必必必须须须须终终终终止止止止原原原原程程程程序序序序的的的的执执执执行行行行,转转转转去去去去完完完完成成成成相相相相应应应应的的的的处处处处理理理理程程程程序序序序,待待待待处处处处理理理理结结结结束束束束之之之之后后后后再再再再返返返返回回回回继继继继续续续续执执执执行行行行被被被被终终终终

13、止止止止原原原原程程程程序序序序的的的的过过过过程程程程。如如如如图图图图6-26-2所所所所示示示示。实实实实现现现现这这这这种种种种中中中中断断断断功功功功能能能能的的的的硬硬硬硬件件件件系系系系统统统统和和和和软软软软件件件件系系系系统统统统统统统统称称称称为为为为中断系统。中断系统。中断系统。中断系统。-中断概念中断概念2024/7/289片机原理与接口技术电子工业出版社MCS51单片机中断系统主程序:主程序:主程序:主程序:CPUCPU正常情况下运行的程序称为主程序。正常情况下运行的程序称为主程序。正常情况下运行的程序称为主程序。正常情况下运行的程序称为主程序。中断源:中断源:中断源

14、:中断源:把向把向把向把向CPUCPU提出中断申请的设备称为中断源。提出中断申请的设备称为中断源。提出中断申请的设备称为中断源。提出中断申请的设备称为中断源。中中中中断断断断请请请请求求求求:由由由由中中中中断断断断源源源源向向向向CPUCPU所所所所发发发发出出出出的的的的请请请请求求求求中中中中断断断断的的的的信信信信号号号号称称称称中中中中断断断断请请请请求。求。求。求。中中中中断断断断响响响响应应应应:CPUCPU在在在在满满满满足足足足条条条条件件件件情情情情况况况况下下下下接接接接受受受受中中中中断断断断申申申申请请请请,终终终终止止止止现现现现行行行行程程程程序执行转而为申请中断

15、的对象服务称中断响应。序执行转而为申请中断的对象服务称中断响应。序执行转而为申请中断的对象服务称中断响应。序执行转而为申请中断的对象服务称中断响应。中断服务程序:中断服务程序:中断服务程序:中断服务程序:为服务对象服务的程序称为中断服务程序。为服务对象服务的程序称为中断服务程序。为服务对象服务的程序称为中断服务程序。为服务对象服务的程序称为中断服务程序。断点:断点:断点:断点:现行程序被中断的地址称为断点。现行程序被中断的地址称为断点。现行程序被中断的地址称为断点。现行程序被中断的地址称为断点。中断返回:中断返回:中断返回:中断返回:中断服务程序结束后返回到原来程序称中断返回。中断服务程序结束

16、后返回到原来程序称中断返回。中断服务程序结束后返回到原来程序称中断返回。中断服务程序结束后返回到原来程序称中断返回。6.1.2中断的概念中断的概念-中断概念中断概念2024/7/2810片机原理与接口技术电子工业出版社MCS51单片机中断系统(1 1)中断源)中断源)中断源)中断源(2 2)中断优先级控制)中断优先级控制)中断优先级控制)中断优先级控制 (3 3)中断响应的过程)中断响应的过程)中断响应的过程)中断响应的过程 6.1.2中断的概念中断的概念-中断系统的基本问题中断系统的基本问题1) 1) 检测中断检测中断检测中断检测中断2) 2) 保护现场保护现场保护现场保护现场3) 3) 中

17、断服务中断服务中断服务中断服务4) 4) 清除中断标志位清除中断标志位清除中断标志位清除中断标志位5) 5) 恢复现场恢复现场恢复现场恢复现场6) 6) 中断返回中断返回中断返回中断返回2024/7/2811片机原理与接口技术电子工业出版社MCS51单片机中断系统保保保保护护护护现现现现场场场场是是是是指指指指由由由由于于于于CPUCPU执执执执行行行行中中中中断断断断处处处处理理理理程程程程序序序序时时时时,可可可可能能能能要要要要使使使使用用用用主主主主程程程程序序序序中中中中使使使使用用用用过过过过的的的的累累累累加加加加器器器器、寄寄寄寄存存存存器器器器或或或或标标标标志志志志位位位位

18、。为为为为了了了了使使使使这这这这些些些些寄寄寄寄存存存存器器器器的的的的值值值值在在在在中中中中断断断断服服服服务务务务程程程程序序序序中中中中不不不不被被被被冲冲冲冲掉掉掉掉,在在在在进进进进入入入入中中中中断断断断服服服服务务务务程程程程序序序序前前前前,要要要要将将将将有有有有关关关关寄寄寄寄存存存存器器器器保保保保护护护护起起起起来来来来。在在在在中中中中断断断断服服服服务务务务程程程程序序序序执执执执行行行行完完完完时时时时,还还还还必必必必须须须须恢恢恢恢复复复复原原原原寄寄寄寄存存存存器器器器的的的的内内内内容容容容及及及及原原原原程程程程序中断处的地址。即恢复现场和恢复断点。

19、序中断处的地址。即恢复现场和恢复断点。序中断处的地址。即恢复现场和恢复断点。序中断处的地址。即恢复现场和恢复断点。保保保保护护护护现现现现场场场场和和和和恢恢恢恢复复复复现现现现场场场场是是是是通通通通过过过过在在在在中中中中断断断断服服服服务务务务程程程程序序序序中中中中采采采采用用用用堆堆堆堆栈栈栈栈操操操操作作作作指指指指令令令令PUSHPUSH及及及及POPPOP实实实实现现现现的的的的。而而而而保保保保护护护护断断断断点点点点、恢恢恢恢复复复复断点是由断点是由断点是由断点是由CPUCPU响应中断和中断返回时自动完成的。响应中断和中断返回时自动完成的。响应中断和中断返回时自动完成的。响

20、应中断和中断返回时自动完成的。6.1.2中断的概念中断的概念-保护保护现场现场和保护现场和保护现场2024/7/2812片机原理与接口技术电子工业出版社MCS51单片机中断系统6.2MCS-51中断系统中断系统6.2.16.2.1中断系统的内部结构中断系统的内部结构中断系统的内部结构中断系统的内部结构 MCS-51MCS-51单单单单片片片片机机机机的的的的中中中中断断断断系系系系统统统统由由由由与与与与中中中中断断断断有有有有关关关关的的的的特特特特殊殊殊殊功能寄存器、中断入口、顺序查询逻辑电路组成。功能寄存器、中断入口、顺序查询逻辑电路组成。功能寄存器、中断入口、顺序查询逻辑电路组成。功能

21、寄存器、中断入口、顺序查询逻辑电路组成。-中断系统的内部结构中断系统的内部结构2024/7/2813片机原理与接口技术电子工业出版社MCS51单片机中断系统6.2.2中断源与中断方式中断源与中断方式 MCS-51MCS-51单片机的中断系统提供了单片机的中断系统提供了单片机的中断系统提供了单片机的中断系统提供了5 5个中断源。个中断源。个中断源。个中断源。-中断源及种类中断源及种类1中断源中断源2024/7/2814片机原理与接口技术电子工业出版社MCS51单片机中断系统 通常,在实际应用中有以下几种情况可采取中断方通常,在实际应用中有以下几种情况可采取中断方通常,在实际应用中有以下几种情况可

22、采取中断方通常,在实际应用中有以下几种情况可采取中断方式工作。式工作。式工作。式工作。(1) I/O(1) I/O设备。设备。设备。设备。(2) (2) 硬件故障。硬件故障。硬件故障。硬件故障。(3) (3) 实时时钟。实时时钟。实时时钟。实时时钟。 (4) (4) 为调试程序而设置的中断源。为调试程序而设置的中断源。为调试程序而设置的中断源。为调试程序而设置的中断源。-中断方式应用中断方式应用6.2.2中断源与中断方式中断源与中断方式2024/7/2815片机原理与接口技术电子工业出版社MCS51单片机中断系统-中断方式中断方式2中断方式中断方式 MCS-51MCS-51单单单单片片片片机机

23、机机的的的的中中中中断断断断系系系系统统统统有有有有两两两两种种种种中中中中断断断断方方方方式式式式,即即即即外外外外部部部部中中中中断和内部中断。断和内部中断。断和内部中断。断和内部中断。 (1)(1)外部中断外部中断外部中断外部中断 外外外外部部部部中中中中断断断断是是是是指指指指从从从从单单单单片片片片机机机机外外外外部部部部引引引引脚脚脚脚INT0INT0和和和和INT1INT1输输输输入入入入中中中中断断断断请请请请求求求求信信信信号号号号的的的的中中中中断断断断,即即即即外外外外部部部部中中中中断断断断源源源源有有有有两两两两个个个个。如如如如输输输输入入入入/ /输输输输出出出出

24、的的的的中中中中断断断断请请请请求求求求、实实实实时时时时事事事事件件件件的的的的中中中中断断断断请请请请求求求求、掉掉掉掉电电电电和和和和设设设设备备备备故故故故障障障障的的的的中中中中断断断断请请请请求求求求都可以作都可以作都可以作都可以作为为为为外部中断源,从引脚外部中断源,从引脚外部中断源,从引脚外部中断源,从引脚INT0INT0和和和和INT1INT1输输输输入。入。入。入。 外外外外部部部部中中中中断断断断请请请请求求求求和和和和有有有有电电电电平平平平触触触触发发发发和和和和跳跳跳跳变变变变(边边边边沿沿沿沿)触触触触发发发发两两两两种种种种触触触触发发发发方方方方式式式式。这这

25、这这两两两两种种种种触触触触发发发发方方方方式式式式可可可可以以以以通通通通过过过过对对对对特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器TCONTCON编编编编程来程来程来程来选择选择选择选择。 6.2.2中断源与中断方式中断源与中断方式2024/7/2816片机原理与接口技术电子工业出版社MCS51单片机中断系统-中断方式中断方式(2)(2)内部中断内部中断内部中断内部中断 内内内内部部部部中中中中断断断断是是是是单单单单片片片片机机机机芯芯芯芯片片片片内内内内部部部部产产产产生生生生的的的的中中中中断断断断。MCS-51MCS-51单单单单片片片片机机机机(5151子子子子系系

26、系系列列列列)的的的的内内内内部部部部中中中中断断断断有有有有定定定定时时时时/ /计计计计数数数数器器器器T0T0和和和和T1T1的溢出中断,串行口的发送的溢出中断,串行口的发送的溢出中断,串行口的发送的溢出中断,串行口的发送/ /接收中断。接收中断。接收中断。接收中断。6.2.2中断源与中断方式中断源与中断方式2024/7/2817片机原理与接口技术电子工业出版社MCS51单片机中断系统6.2.3中断控制寄存器中断控制寄存器 MCS-51MCS-51中中中中断断断断系系系系统统统统在在在在4 4个个个个特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器控控控控制制制制下下下下工工工工

27、作作作作。这这这这4 4个个个个特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器是是是是定定定定时时时时/ /计计计计数数数数器器器器控控控控制制制制寄寄寄寄存存存存器器器器(TCONTCON)、串串串串行行行行口口口口控控控控制制制制寄寄寄寄存存存存器器器器(SCONSCON)、中中中中断断断断允允允允许许许许控控控控制制制制寄寄寄寄存存存存器器器器(IEIE)和和和和中中中中断断断断优优优优先先先先级级级级控控控控制制制制寄寄寄寄存存存存器器器器(IPIP)。通通通通过过过过对对对对这这这这4 4个个个个特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器的的的的各各各各位位位

28、位进进进进行行行行置置置置位位位位或或或或复复复复位位位位操操操操作,可实现各种中断控制功能。作,可实现各种中断控制功能。作,可实现各种中断控制功能。作,可实现各种中断控制功能。2024/7/2818片机原理与接口技术电子工业出版社MCS51单片机中断系统6.2.3中断控制寄存器中断控制寄存器1)TCON1)TCON中的中断请求标志位中的中断请求标志位中的中断请求标志位中的中断请求标志位 TCONTCON为为为为定定定定时时时时/ /计计计计数数数数器器器器控控控控制制制制寄寄寄寄存存存存器器器器,其其其其字字字字节节节节地地地地址址址址为为为为88H88H,可可可可位位位位寻寻寻寻址址址址,

29、位位位位地地地地址址址址范范范范围围围围为为为为88H88H8FH8FH。这这这这个个个个寄寄寄寄存存存存器器器器有有有有两两两两个个个个作作作作用用用用,即即即即除除除除了了了了控控控控制制制制定定定定时时时时/ /计计计计数数数数器器器器T0T0和和和和T1T1的的的的溢溢溢溢出出出出中中中中断断断断外外外外,还还还还控控控控制制制制外外外外部部部部中中中中断断断断的的的的触触触触发发发发方方方方式式式式和和和和锁锁锁锁存存存存外外外外部部部部中中中中断断断断请请请请求求求求标标标标志志志志位位位位。TCONTCON中中中中的的的的各各各各位位位位定定定定义义义义如图如图如图如图6-46-

30、4所示。所示。所示。所示。-中断请求控制中断请求控制中断请求控制中断请求控制1 1中断请求控制中断请求控制中断请求控制中断请求控制2024/7/2819片机原理与接口技术电子工业出版社MCS51单片机中断系统IT0IT0:选择外部中断:选择外部中断:选择外部中断:选择外部中断0 0的中断触发方式。的中断触发方式。的中断触发方式。的中断触发方式。IT0=0IT0=0,为电平触发方式,低电平有效;,为电平触发方式,低电平有效;,为电平触发方式,低电平有效;,为电平触发方式,低电平有效;IT0=1IT0=1,为边沿触发方式,为边沿触发方式,为边沿触发方式,为边沿触发方式,P3.2P3.2引脚信号出现

31、负跳变有引脚信号出现负跳变有引脚信号出现负跳变有引脚信号出现负跳变有效。效。效。效。IT1IT1:选择外部中断:选择外部中断:选择外部中断:选择外部中断1 1的中断触发方式。其功能与的中断触发方式。其功能与的中断触发方式。其功能与的中断触发方式。其功能与IT0IT0类同。类同。类同。类同。IE0IE0:外部中断:外部中断:外部中断:外部中断0 0的中断请求标志。的中断请求标志。的中断请求标志。的中断请求标志。当当当当INT0INT0输入端口有中断时输入端口有中断时输入端口有中断时输入端口有中断时IE0=1IE0=1,由硬件置位。,由硬件置位。,由硬件置位。,由硬件置位。6.2.3中断控制寄存器

32、中断控制寄存器-TCON寄存器寄存器2024/7/2820片机原理与接口技术电子工业出版社MCS51单片机中断系统IE1IE1:外部中断:外部中断:外部中断:外部中断INT1INT1的中断请求标志。功能与的中断请求标志。功能与的中断请求标志。功能与的中断请求标志。功能与IE0IE0类似。类似。类似。类似。TF0TF0:片内定时:片内定时:片内定时:片内定时/ /计数器计数器计数器计数器0 0溢出中断请求标志。溢出中断请求标志。溢出中断请求标志。溢出中断请求标志。定定定定时时时时/ /计计计计数数数数器器器器的的的的核核核核心心心心为为为为加加加加法法法法计计计计数数数数器器器器,当当当当定定定

33、定时时时时/ /计计计计数数数数器器器器T0T0发发发发生生生生定定定定时时时时或或或或计计计计数数数数溢溢溢溢出出出出时时时时,由由由由硬硬硬硬件件件件置置置置位位位位TF0TF0或或或或TF1TF1,向向向向CPUCPU申申申申请请请请中中中中断断断断,CPUCPU响响响响应应应应中中中中断断断断后后后后,会会会会自自自自动清零动清零动清零动清零TF0TF0或或或或TF1TF1。TF1TF1:片片片片内内内内定定定定时时时时/ /计计计计数数数数器器器器1 1溢溢溢溢出出出出中中中中断断断断请请请请求求求求标标标标志志志志。功功功功能能能能与与与与TF0TF0类类类类同。同。同。同。 6.

34、2.3中断控制寄存器中断控制寄存器-TCON寄存器寄存器2024/7/2821片机原理与接口技术电子工业出版社MCS51单片机中断系统中断请求标志中断请求标志中断请求标志中断请求标志IE0IE0和和和和IE1IE1及中断信号的撤销问题及中断信号的撤销问题及中断信号的撤销问题及中断信号的撤销问题 无无无无论论论论是是是是采采采采用用用用边边边边沿沿沿沿触触触触发发发发方方方方式式式式(IT0=1IT0=1)还还还还是是是是电电电电平平平平触触触触发发发发方方方方式式式式(IT0=0IT0=0),在在在在CPUCPU响响响响应应应应中中中中断断断断请请请请求求求求后后后后,中中中中断断断断请请请请

35、求求求求标标标标志志志志位位位位IE0IE0即即即即由硬件自动清零。由硬件自动清零。由硬件自动清零。由硬件自动清零。 由由由由于于于于CPUCPU对对对对INT0INT0引引引引脚脚脚脚没没没没有有有有控控控控制制制制作作作作用用用用,在在在在采采采采用用用用电电电电平平平平触触触触发发发发方方方方式式式式时时时时中中中中断断断断请请请请求求求求信信信信号号号号的的的的低低低低电电电电平平平平可可可可能能能能继继继继续续续续存存存存在在在在,在在在在以以以以后后后后的的的的机机机机器器器器周周周周期期期期采采采采样样样样时时时时又又又又会会会会把把把把已已已已清清清清零零零零的的的的IE0IE

36、0标标标标志志志志位位位位重重重重新新新新置置置置1 1,这这这这有有有有可可可可能能能能再再再再次次次次引引引引起起起起中中中中断断断断而而而而造造造造成成成成出出出出错错错错。所所所所以以以以,在在在在中中中中断断断断响响响响应应应应后后后后必必必必须须须须采采采采用用用用其其其其他他他他方方方方法法法法撤撤撤撤销销销销该该该该引引引引脚脚脚脚上上上上的的的的低低低低电电电电平平平平,以以以以撤撤撤撤除除除除外外外外部部部部中中中中断断断断请请请请求求求求信信信信号号号号,可可可可以以以以采用外接电路来撤除中断请求信号采用外接电路来撤除中断请求信号采用外接电路来撤除中断请求信号采用外接电路

37、来撤除中断请求信号 。 中中中中断断断断请请请请求求求求标标标标志志志志位位位位IE1IE1的的的的清清清清零零零零及及及及中中中中断断断断请请请请求求求求信信信信号号号号的的的的撤撤撤撤销销销销问问问问题题题题与与与与IE0IE0类似。类似。类似。类似。6.2.3中断控制寄存器中断控制寄存器-中断撤销中断撤销2024/7/2822片机原理与接口技术电子工业出版社MCS51单片机中断系统例例例例6-16-1 图图图图6-56-5所示为对于外部所示为对于外部所示为对于外部所示为对于外部中断采用电平触发方中断采用电平触发方中断采用电平触发方中断采用电平触发方式时的撤除外部中断式时的撤除外部中断式时

38、的撤除外部中断式时的撤除外部中断请求信号参考电路。请求信号参考电路。请求信号参考电路。请求信号参考电路。6.2.3中断控制寄存器中断控制寄存器-TCON寄存器寄存器分分分分析析析析:外外外外部部部部中中中中断断断断请请请请求求求求信信信信号号号号通通通通过过过过D D触触触触发发发发器器器器加加加加到到到到单单单单片片片片机机机机引引引引脚脚脚脚INTxINTx( (x x=0,1)=0,1)上上上上。当当当当外外外外部部部部中中中中断断断断请请请请求求求求信信信信号号号号使使使使D D触触触触发发发发器器器器的的的的CLKCLK端端端端发发发发生生生生正正正正跳跳跳跳变变变变时时时时,由由由

39、由于于于于D D端端端端接接接接地地地地,QQ端端端端输输输输出出出出0 0,向向向向单单单单片片片片机机机机发发发发出出出出中中中中断断断断请请请请求求求求。CPUCPU响响响响应应应应中中中中断断断断后后后后,利利利利用用用用一一一一根根根根口口口口线线线线,如如如如P1.0P1.0做应答线,在中断服务程序中用两条指令:做应答线,在中断服务程序中用两条指令:做应答线,在中断服务程序中用两条指令:做应答线,在中断服务程序中用两条指令:ANL P1.0, #0FEHANL P1.0, #0FEHORL P1.0, #01HORL P1.0, #01H2024/7/2823片机原理与接口技术电子

40、工业出版社MCS51单片机中断系统6.2.3中断控制寄存器中断控制寄存器-TCON寄存器寄存器ANLP1.0,#0FEHANLP1.0,#0FEHORLP1.0,#01HORLP1.0,#01H 通通通通过过过过以以以以上上上上两两两两条条条条命命命命令令令令来来来来撤撤撤撤除除除除中中中中断断断断请请请请求求求求。第第第第1 1条条条条指指指指令令令令使使使使P1.0P1.0为为为为0 0,而而而而P1P1口口口口其其其其他他他他各各各各位位位位的的的的状状状状态态态态不不不不变变变变。由由由由于于于于P1.0P1.0与与与与D D触触触触发发发发器器器器的的的的置置置置1 1端端端端相相相

41、相连连连连,故故故故D D触触触触发发发发器器器器Q=1Q=1,撤撤撤撤除除除除了了了了中中中中断断断断请请请请求求求求信信信信号号号号。第第第第2 2条条条条指指指指令令令令将将将将P1.0P1.0变变变变成成成成1 1,从从从从而而而而使使使使以以以以后后后后产产产产生生生生的的的的新新新新的的的的外外外外部中断请求信号又能向单片机申请中断。部中断请求信号又能向单片机申请中断。部中断请求信号又能向单片机申请中断。部中断请求信号又能向单片机申请中断。2024/7/2824片机原理与接口技术电子工业出版社MCS51单片机中断系统2 2)SCONSCON中的中断请求标志位中的中断请求标志位中的中

42、断请求标志位中的中断请求标志位 SCONSCON为为为为串串串串行行行行口口口口控控控控制制制制寄寄寄寄存存存存器器器器,其其其其字字字字节节节节地地地地址址址址为为为为98H98H,可可可可以以以以进进进进行行行行位位位位寻寻寻寻址址址址。串串串串行行行行口口口口的的的的接接接接收收收收和和和和发发发发送送送送数数数数据据据据中中中中断断断断请请请请求求求求标标标标志志志志位位位位(RIRI、TITI)被被被被锁锁锁锁存存存存在在在在串串串串行行行行口口口口控控控控制制制制寄寄寄寄存存存存器器器器SCONSCON中,其格式如图中,其格式如图中,其格式如图中,其格式如图6-66-6所示。所示。

43、所示。所示。6.2.3中断控制寄存器中断控制寄存器-SCON寄存器寄存器2024/7/2825片机原理与接口技术电子工业出版社MCS51单片机中断系统TITI:串行口发送中断请求标志位:串行口发送中断请求标志位:串行口发送中断请求标志位:串行口发送中断请求标志位 CPUCPU将将将将一一一一个个个个数数数数据据据据写写写写入入入入发发发发送送送送缓缓缓缓冲冲冲冲器器器器SBUFSBUF时时时时,就就就就启启启启动动动动发发发发送送送送,每每每每发发发发送送送送完完完完一一一一帧帧帧帧串串串串行行行行数数数数据据据据后后后后,硬硬硬硬件件件件置置置置位位位位TITI。但但但但CPUCPU响响响响

44、应应应应中中中中断断断断时时时时,并并并并不不不不清清清清除除除除TITI中中中中断断断断标标标标志志志志,必必必必须须须须在在在在中中中中断断断断服服服服务务务务程程程程序序序序中中中中由由由由软件对软件对软件对软件对TITI清清清清0 0。RIRI:串行口接收中断请求标志位:串行口接收中断请求标志位:串行口接收中断请求标志位:串行口接收中断请求标志位 在在在在串串串串行行行行口口口口允允允允许许许许接接接接收收收收时时时时,每每每每接接接接收收收收完完完完一一一一帧帧帧帧数数数数据据据据,由由由由硬硬硬硬件件件件自自自自动动动动将将将将RIRI位位位位置置置置为为为为1 1。CPUCPU响

45、响响响应应应应中中中中断断断断时时时时,并并并并不不不不清清清清除除除除RIRI中中中中断断断断标标标标志志志志,也必须在中断服务程序中由软件对也必须在中断服务程序中由软件对也必须在中断服务程序中由软件对也必须在中断服务程序中由软件对TITI标志清标志清标志清标志清0 0。6.2.3中断控制寄存器中断控制寄存器-SCON寄存器寄存器2024/7/2826片机原理与接口技术电子工业出版社MCS51单片机中断系统2 2中断允许控制中断允许控制中断允许控制中断允许控制 MCS-51MCS-51对中断源的开放或屏蔽是由中断允许寄存对中断源的开放或屏蔽是由中断允许寄存对中断源的开放或屏蔽是由中断允许寄存

46、对中断源的开放或屏蔽是由中断允许寄存器器器器IEIE控制的,控制的,控制的,控制的,IEIE的字节地址为的字节地址为的字节地址为的字节地址为0A8H0A8H,可以按位寻址,可以按位寻址,可以按位寻址,可以按位寻址,当单片机复位时,当单片机复位时,当单片机复位时,当单片机复位时,IEIE被清为被清为被清为被清为0 0。通过对通过对通过对通过对IEIE的各位置的各位置的各位置的各位置1 1或清或清或清或清0 0操作,实现开放或屏蔽操作,实现开放或屏蔽操作,实现开放或屏蔽操作,实现开放或屏蔽某个中断,其格式如图某个中断,其格式如图某个中断,其格式如图某个中断,其格式如图6-76-7所示。所示。所示。

47、所示。6.2.3中断控制寄存器中断控制寄存器-IE寄存器寄存器2024/7/2827片机原理与接口技术电子工业出版社MCS51单片机中断系统EAEA:总总总总中中中中断断断断允允允允许许许许控控控控制制制制位位位位。当当当当EA=0EA=0时时时时,屏屏屏屏蔽蔽蔽蔽所所所所有有有有的的的的中中中中断断断断;当当当当EA=1EA=1时,开放所有的中断。时,开放所有的中断。时,开放所有的中断。时,开放所有的中断。ESES:串串串串行行行行口口口口中中中中断断断断允允允允许许许许控控控控制制制制位位位位。当当当当ES=0ES=0时时时时,屏屏屏屏蔽蔽蔽蔽串串串串行行行行口口口口中断;当中断;当中断;

48、当中断;当ES=1ES=1且且且且EA=1EA=1时,开放串行口中断。时,开放串行口中断。时,开放串行口中断。时,开放串行口中断。ET1ET1:定定定定时时时时/ /计计计计数数数数器器器器T1T1的的的的中中中中断断断断允允允允许许许许控控控控制制制制位位位位。当当当当ET1=0ET1=0时时时时,屏屏屏屏蔽蔽蔽蔽T1T1的的的的溢溢溢溢出出出出中中中中断断断断;当当当当ET1=1ET1=1且且且且EA=1EA=1时时时时,开开开开放放放放T1T1的溢出中断。的溢出中断。的溢出中断。的溢出中断。6.2.3中断控制寄存器中断控制寄存器-IE寄存器寄存器2024/7/2828片机原理与接口技术电

49、子工业出版社MCS51单片机中断系统EX1EX1:外部中断:外部中断:外部中断:外部中断1 1的中断允许控制位。的中断允许控制位。的中断允许控制位。的中断允许控制位。当当当当EX1=0EX1=0时,屏蔽外部中断时,屏蔽外部中断时,屏蔽外部中断时,屏蔽外部中断1 1的中断;的中断;的中断;的中断;当当当当EX1=1 EX1=1 且且且且 EA=1 EA=1时,开放外部中断时,开放外部中断时,开放外部中断时,开放外部中断1 1的中断。的中断。的中断。的中断。ET0ET0:定时:定时:定时:定时/ /计数器计数器计数器计数器T0T0的中断允许控制位。功能与的中断允许控制位。功能与的中断允许控制位。功

50、能与的中断允许控制位。功能与ET1ET1相同。相同。相同。相同。EX0EX0:外部中断:外部中断:外部中断:外部中断0 0的中断允许控制位。功能与的中断允许控制位。功能与的中断允许控制位。功能与的中断允许控制位。功能与EX1EX1相同。相同。相同。相同。 单单单单片片片片机机机机复复复复位位位位以以以以后后后后,IEIE被被被被清清清清0 0,所所所所有有有有的的的的中中中中断断断断请请请请求求求求被被被被禁禁禁禁止止止止。由由由由用用用用户户户户程程程程序序序序对对对对IEIE相相相相应应应应的的的的位位位位置置置置1 1或或或或清清清清0 0,即即即即可可可可允允允允许许许许或或或或禁禁禁

51、禁止止止止各各各各中中中中断断断断源源源源的的的的中中中中断断断断申申申申请请请请。改改改改变变变变IEIE的的的的内内内内容容容容,即即即即可可可可由由由由位位位位操操操操作作作作指指指指令令令令来来来来实实实实现现现现(即即即即SETB SETB bitbit;CLR CLR bitbit),也也也也可可可可用用用用字字字字节节节节操操操操作作作作指指指指令令令令实实实实现现现现(即即即即MOV IE, #dataMOV IE, #data;ORL IE, #dataORL IE, #data;MOV IE, AMOV IE, A等)。等)。等)。等)。6.2.3中断控制寄存器中断控制寄存

52、器-IE寄存器寄存器2024/7/2829片机原理与接口技术电子工业出版社MCS51单片机中断系统(1 1)用位操作指令)用位操作指令)用位操作指令)用位操作指令CLRCLREX0;EX0;禁止外部中断禁止外部中断禁止外部中断禁止外部中断0 0中断中断中断中断CLRCLREX1;EX1;禁止外部中断禁止外部中断禁止外部中断禁止外部中断1 1中断中断中断中断CLRCLRES;ES;禁止串行口中断禁止串行口中断禁止串行口中断禁止串行口中断SETBSETB ET0;ET0;允许定时允许定时允许定时允许定时/ /计数器计数器计数器计数器T0T0中断中断中断中断SETBSETB ET1;ET1;允许定时

53、允许定时允许定时允许定时/ /计数器计数器计数器计数器T1T1中断中断中断中断SETBSETB EA;CPUEA;CPU开中断开中断开中断开中断6.2.3中断控制寄存器中断控制寄存器例例例例6-26-2 若允许片内若允许片内若允许片内若允许片内2 2个定时个定时个定时个定时/ /计数器中断,禁止其它中断计数器中断,禁止其它中断计数器中断,禁止其它中断计数器中断,禁止其它中断源的中断请求,试编写出设置源的中断请求,试编写出设置源的中断请求,试编写出设置源的中断请求,试编写出设置IEIE的相应程序。的相应程序。的相应程序。的相应程序。(2 2)用字节操作指令)用字节操作指令)用字节操作指令)用字节

54、操作指令MOVIE,#8AHMOVIE,#8AH 或或或或MOVA8H,#8AHMOVA8H,#8AH;IE;IE寄存器的字节寄存器的字节寄存器的字节寄存器的字节地址为地址为地址为地址为A8HA8H-IE的设置的设置2024/7/2830片机原理与接口技术电子工业出版社MCS51单片机中断系统3 3中断优先级控制中断优先级控制中断优先级控制中断优先级控制80518051有有有有2 2个中断优先级,每一个中断请求源均可编程为个中断优先级,每一个中断请求源均可编程为个中断优先级,每一个中断请求源均可编程为个中断优先级,每一个中断请求源均可编程为高优先级中断或低优先级中断,从而实现高优先级中断或低优

55、先级中断,从而实现高优先级中断或低优先级中断,从而实现高优先级中断或低优先级中断,从而实现2 2级中断嵌套。级中断嵌套。级中断嵌套。级中断嵌套。6.2.3中断控制寄存器中断控制寄存器-2级中断嵌套级中断嵌套2024/7/2831片机原理与接口技术电子工业出版社MCS51单片机中断系统1) 1) 正正正正在在在在进进进进行行行行的的的的中中中中断断断断过过过过程程程程不不不不能能能能被被被被新新新新的的的的同同同同级级级级或或或或低低低低优优优优先先先先级级级级的的的的中中中中断断断断请请请请求求求求所所所所中中中中断断断断,一一一一直直直直到到到到该该该该中中中中断断断断服服服服务务务务程程程

56、程序序序序结结结结束束束束,返返返返回回回回了了了了主主主主程程程程序序序序且且且且执执执执行行行行了了了了主主主主程程程程序序序序中中中中的的的的一一一一条条条条指指指指令令令令后后后后,CPUCPU才响应新的中断请求。才响应新的中断请求。才响应新的中断请求。才响应新的中断请求。2) 2) 正正正正在在在在进进进进行行行行的的的的低低低低优优优优先先先先级级级级中中中中断断断断服服服服务务务务程程程程序序序序能能能能被被被被高高高高优优优优先先先先级级级级中中中中断请求所中断,实现两级中断嵌套。断请求所中断,实现两级中断嵌套。断请求所中断,实现两级中断嵌套。断请求所中断,实现两级中断嵌套。3

57、) 3) CPUCPU同同同同时时时时接接接接收收收收到到到到几几几几个个个个中中中中断断断断请请请请求求求求时时时时,首首首首先先先先响响响响应应应应优优优优先先先先级级级级最高的中断请求。最高的中断请求。最高的中断请求。最高的中断请求。6.2.3中断控制寄存器中断控制寄存器-中断优先级控制中断优先级控制以上所述可归纳为下面以上所述可归纳为下面以上所述可归纳为下面以上所述可归纳为下面3 3条基本规则:条基本规则:条基本规则:条基本规则: 2024/7/2832片机原理与接口技术电子工业出版社MCS51单片机中断系统-中断优先级寄存器中断优先级寄存器中断优先级寄存器中断优先级寄存器IPIP1)

58、 PS1) PS:串行口中断优先级控制位:串行口中断优先级控制位:串行口中断优先级控制位:串行口中断优先级控制位PS=1PS=1,设定串行口为高优先级;,设定串行口为高优先级;,设定串行口为高优先级;,设定串行口为高优先级;PS=0PS=0,设定串行口为低优先级。,设定串行口为低优先级。,设定串行口为低优先级。,设定串行口为低优先级。2) PT12) PT1:定时器:定时器:定时器:定时器T1T1中断优先级控制位中断优先级控制位中断优先级控制位中断优先级控制位PT1=1PT1=1,设定,设定,设定,设定T1T1为高优先级;为高优先级;为高优先级;为高优先级;PT1=0PT1=0,设定,设定,设

59、定,设定T1T1为低优先级。为低优先级。为低优先级。为低优先级。6.2.3中断控制寄存器中断控制寄存器在在在在MCS-51MCS-51内内内内部部部部提提提提供供供供了了了了一一一一个个个个中中中中断断断断优优优优先先先先级级级级控控控控制制制制寄寄寄寄存存存存器器器器(IPIP)。其其其其字字字字节节节节地地地地址址址址为为为为B8HB8H,既既既既可可可可按按按按字字字字节节节节形形形形式式式式访访访访问问问问,又可按位形式访问,其位地址范围为又可按位形式访问,其位地址范围为又可按位形式访问,其位地址范围为又可按位形式访问,其位地址范围为0B8H0B8H0BFH0BFH。2024/7/28

60、33片机原理与接口技术电子工业出版社MCS51单片机中断系统-中断优先级寄存器中断优先级寄存器中断优先级寄存器中断优先级寄存器IPIP3) PX13) PX1:外部中断:外部中断:外部中断:外部中断1 1中断优先级控制位中断优先级控制位中断优先级控制位中断优先级控制位PX1=1PX1=1,设定外部中断,设定外部中断,设定外部中断,设定外部中断1 1为高优先级;为高优先级;为高优先级;为高优先级; PX1= 0PX1= 0,设定外部中断,设定外部中断,设定外部中断,设定外部中断1 1为低优先级。为低优先级。为低优先级。为低优先级。4) PT04) PT0:定时器:定时器:定时器:定时器T0T0中

61、断优先级控制位中断优先级控制位中断优先级控制位中断优先级控制位PT0=1PT0=1,设定,设定,设定,设定T0T0为高优先级;为高优先级;为高优先级;为高优先级;PT0=0PT0=0,设定,设定,设定,设定T0T0为低优先级。为低优先级。为低优先级。为低优先级。5) PX05) PX0:外部中断:外部中断:外部中断:外部中断0 0中断优先级控制位中断优先级控制位中断优先级控制位中断优先级控制位PX0=1PX0=1,设定外部中断,设定外部中断,设定外部中断,设定外部中断0 0为高优先级;为高优先级;为高优先级;为高优先级;PX0=0PX0=0,设定外部中断,设定外部中断,设定外部中断,设定外部中

62、断0 0为低优先级。为低优先级。为低优先级。为低优先级。6.2.3中断控制寄存器中断控制寄存器2024/7/2834片机原理与接口技术电子工业出版社MCS51单片机中断系统在同时收到几个同一优先级的中断请求时,哪一在同时收到几个同一优先级的中断请求时,哪一在同时收到几个同一优先级的中断请求时,哪一在同时收到几个同一优先级的中断请求时,哪一个中断请求能优先得到响应,取决于内部查询次序,个中断请求能优先得到响应,取决于内部查询次序,个中断请求能优先得到响应,取决于内部查询次序,个中断请求能优先得到响应,取决于内部查询次序,这相当于在同一个优先级内,还同时存在按次序决定这相当于在同一个优先级内,还同

63、时存在按次序决定这相当于在同一个优先级内,还同时存在按次序决定这相当于在同一个优先级内,还同时存在按次序决定的第二优先级结构,其查询次序见表的第二优先级结构,其查询次序见表的第二优先级结构,其查询次序见表的第二优先级结构,其查询次序见表6-26-2所示。所示。所示。所示。 6.2.3中断控制寄存器中断控制寄存器-中断优先级控制中断优先级控制2024/7/2835片机原理与接口技术电子工业出版社MCS51单片机中断系统(1 1)用位操作指令)用位操作指令)用位操作指令)用位操作指令CLRCLR PS ;PS ;串行口、定时串行口、定时串行口、定时串行口、定时 / /计数器计数器计数器计数器T0T

64、0、 T1 T1为低优先级为低优先级为低优先级为低优先级CLRCLR PT0PT0CLRCLR PT1PT1SETBSETB PX0PX0; ;外中断外中断外中断外中断0 0、1 1为为为为 高优先级高优先级高优先级高优先级SETBSETB PX1PX16.2.3中断控制寄存器中断控制寄存器例例例例6-36-3 设设设设置置置置IPIP寄寄寄寄存存存存器器器器的的的的初初初初始始始始值值值值,使使使使得得得得MCS-51MCS-51的的的的片片片片内内内内中断为低优先级,片外中断为高优先级。中断为低优先级,片外中断为高优先级。中断为低优先级,片外中断为高优先级。中断为低优先级,片外中断为高优先

65、级。(2 2)用字节操作指令)用字节操作指令)用字节操作指令)用字节操作指令 MOV IP, #05H MOV IP, #05H 或或或或 MOV B8H, #05H MOV B8H, #05H ;IP ;IP寄存器的字寄存器的字寄存器的字寄存器的字 节地址为节地址为节地址为节地址为B8HB8H-中断优先级设置中断优先级设置2024/7/2836片机原理与接口技术电子工业出版社MCS51单片机中断系统例例例例6-46-4 某程序中对某程序中对某程序中对某程序中对IEIE、IPIP的初始化为:的初始化为:的初始化为:的初始化为:MOVMOVIE,#8FHIE,#8FHMOVMOVIP,#06HI

66、P,#06H则此时该系统中:则此时该系统中:则此时该系统中:则此时该系统中:1)CPU1)CPU中断允许;中断允许;中断允许;中断允许;2)2)允许外部中断允许外部中断允许外部中断允许外部中断0 0、外部中断、外部中断、外部中断、外部中断1 1、定时器、定时器、定时器、定时器0 0和定时器和定时器和定时器和定时器1 1提出的提出的提出的提出的中断申请中断申请中断申请中断申请, ,屏蔽串口中断;屏蔽串口中断;屏蔽串口中断;屏蔽串口中断;3)3)允许中断源的中断优先次序为:允许中断源的中断优先次序为:允许中断源的中断优先次序为:允许中断源的中断优先次序为:定时定时定时定时/ /计数器计数器计数器计

67、数器00外部中断外部中断外部中断外部中断11外部中断外部中断外部中断外部中断00定时定时定时定时/ /计数器计数器计数器计数器1 16.2.3中断控制寄存器中断控制寄存器-中断优先级设置中断优先级设置2024/7/2837片机原理与接口技术电子工业出版社MCS51单片机中断系统6.2.4中断响应中断响应 单单单单片片片片机机机机响响响响应应应应中中中中断断断断的的的的条条条条件件件件为为为为中中中中断断断断源源源源有有有有请请请请求求求求且且且且CPUCPU开开开开中断(即中断(即中断(即中断(即EA=1EA=1)。)。)。)。(1)(1)无同级或高级中断正在处理。无同级或高级中断正在处理。无

68、同级或高级中断正在处理。无同级或高级中断正在处理。(2)(2)现行指令执行到最后现行指令执行到最后现行指令执行到最后现行指令执行到最后1 1个机器周期且已结束。个机器周期且已结束。个机器周期且已结束。个机器周期且已结束。(3)(3)若若若若现现现现行行行行指指指指令令令令为为为为RETIRETI或或或或访访访访问问问问特特特特殊殊殊殊功功功功能能能能寄寄寄寄存存存存器器器器IEIE、IPIP的的的的指指指指令令令令时时时时,执执执执行行行行完完完完该该该该指指指指令令令令且且且且紧紧紧紧随随随随其其其其后后后后的另一条指令也已执行完毕。的另一条指令也已执行完毕。的另一条指令也已执行完毕。的另一

69、条指令也已执行完毕。-中断响应的条件中断响应的条件1 1中断响应的条件中断响应的条件中断响应的条件中断响应的条件2024/7/2838片机原理与接口技术电子工业出版社MCS51单片机中断系统-中断响应过程中断响应过程中断响应过程中断响应过程CPUCPU响应中断后,由硬件自动执行如下的功能操作:响应中断后,由硬件自动执行如下的功能操作:响应中断后,由硬件自动执行如下的功能操作:响应中断后,由硬件自动执行如下的功能操作:(1)(1)根根根根据据据据中中中中断断断断请请请请求求求求源源源源的的的的优优优优先先先先级级级级高高高高低低低低,对对对对相相相相应应应应的的的的优优优优先先先先级级级级状状状

70、状态态态态触触触触发器置发器置发器置发器置1 1,硬件自动生成常调用指令,硬件自动生成常调用指令,硬件自动生成常调用指令,硬件自动生成常调用指令LCALLaddr16LCALLaddr16。(2)(2)保护断点,即把程序计数器保护断点,即把程序计数器保护断点,即把程序计数器保护断点,即把程序计数器PCPC的内容压入堆栈保存。的内容压入堆栈保存。的内容压入堆栈保存。的内容压入堆栈保存。(3)(3)清除相应的中断请求标志位。清除相应的中断请求标志位。清除相应的中断请求标志位。清除相应的中断请求标志位。(4)(4)把把把把被被被被响响响响应应应应的的的的中中中中断断断断源源源源所所所所对对对对应应应

71、应的的的的中中中中断断断断服服服服务务务务程程程程序序序序入入入入口口口口地地地地址址址址(中中中中断矢量)送入断矢量)送入断矢量)送入断矢量)送入PCPC,从而转入相应的中断服务程序执行。,从而转入相应的中断服务程序执行。,从而转入相应的中断服务程序执行。,从而转入相应的中断服务程序执行。6.2.4中断响应中断响应2中断响应过程中断响应过程上上上上述述述述调调调调用用用用指指指指令令令令 LCALLLCALL addr16addr16中中中中的的的的addr16addr16是是是是程程程程序序序序存存存存储储储储区区区区中中中中相相相相应应应应的的的的中中中中断断断断入入入入口口口口地地地地

72、址址址址。例例例例如如如如对对对对于于于于外外外外中中中中断断断断1 1的的的的响响响响应应应应,系系系系统统统统自自自自动动动动生成的长调用指令为:生成的长调用指令为:生成的长调用指令为:生成的长调用指令为:LCALL0013HLCALL0013H2024/7/2839片机原理与接口技术电子工业出版社MCS51单片机中断系统 MCS-51MCS-51系系系系统统统统的的的的中中中中断断断断服服服服务务务务程程程程序序序序的的的的入入入入口口口口地地地地址址址址即即即即中中中中断断断断矢矢矢矢量量量量也也也也是是是是由由由由硬硬硬硬件件件件自自自自动动动动生生生生成成成成的的的的。各各各各中中

73、中中断断断断源源源源与与与与它它它它所所所所对对对对应应应应的的的的中断服务程序入口地址见表中断服务程序入口地址见表中断服务程序入口地址见表中断服务程序入口地址见表6-36-3所示。所示。所示。所示。6.2.4中断响应中断响应-中断服务程序的入口地址中断服务程序的入口地址2024/7/2840片机原理与接口技术电子工业出版社MCS51单片机中断系统 由由由由于于于于MCS-51MCS-51系系系系列列列列单单单单片片片片机机机机的的的的相相相相邻邻邻邻中中中中断断断断源源源源中中中中断断断断服服服服务务务务程程程程序序序序入入入入口口口口地地地地址址址址相相相相距距距距只只只只有有有有8 8个

74、个个个单单单单元元元元,一一一一般般般般的的的的中中中中断断断断服服服服务务务务程程程程序序序序是是是是容容容容纳纳纳纳不不不不下下下下的的的的,通通通通常常常常是是是是在在在在相相相相应应应应的的的的中中中中断断断断服服服服务务务务程程程程序序序序入入入入口口口口地地地地址址址址中中中中放放放放一一一一条条条条长长长长跳跳跳跳转转转转指指指指令令令令LJMPLJMP,这这这这样样样样就就就就可可可可以以以以转转转转到到到到64KB64KB的的的的任任任任何何何何可可可可用用用用区区区区域域域域。若若若若在在在在2KB2KB范范范范围围围围内内内内转转转转移移移移,则则则则可可可可存放存放存放

75、存放AJMPAJMP指令。指令。指令。指令。6.2.4中断响应中断响应-中断服务程序部署中断服务程序部署2024/7/2841片机原理与接口技术电子工业出版社MCS51单片机中断系统 电电电电平平平平触触触触发发发发方方方方式式式式适适适适合合合合于于于于外外外外部部部部中中中中断断断断输输输输入入入入以以以以低低低低电电电电平平平平输输输输入入入入且且且且中中中中断断断断服服服服务务务务程程程程序序序序能能能能清清清清除除除除外外外外部部部部中中中中断断断断请请请请求求求求源源源源的的的的情情情情况况况况。例例例例如如如如,并并并并行行行行接接接接口口口口芯芯芯芯片片片片82558255的的

76、的的中中中中断断断断请请请请求求求求线线线线在在在在接接接接受受受受读读读读或或或或写写写写操操操操作作作作后后后后即即即即被被被被复复复复位位位位,因因因因此此此此,以以以以其其其其去去去去请请请请求求求求电电电电平平平平触触触触发发发发方方方方式式式式的的的的中中中中断断断断比比比比较方便。较方便。较方便。较方便。 边边边边沿沿沿沿触触触触发发发发方方方方式式式式适适适适合合合合于于于于以以以以负负负负脉脉脉脉冲冲冲冲形形形形式式式式输输输输入入入入的的的的外外外外部部部部中中中中断断断断请请请请求求求求,如如如如ADC0809ADC0809的的的的转转转转换换换换结结结结束束束束标标标标

77、志志志志信信信信号号号号EOCEOC为为为为正正正正脉脉脉脉冲,经反相后就可以作为冲,经反相后就可以作为冲,经反相后就可以作为冲,经反相后就可以作为MCS-51MCS-51单片机的中断输入。单片机的中断输入。单片机的中断输入。单片机的中断输入。6.2.4中断响应中断响应-中断信号的极性中断信号的极性2024/7/2842片机原理与接口技术电子工业出版社MCS51单片机中断系统ORG 0000HORG 0000HAJMPAJMP MAIN MAINORG 0003HORG 0003HLJMP INT0LJMP INT0ORGORG 0100H 0100HMAIN: MAIN: 6.2.4中断响应

78、中断响应例例例例6-56-5 设外部中断设外部中断设外部中断设外部中断0 0提出申请,且主程序中需对累加器提出申请,且主程序中需对累加器提出申请,且主程序中需对累加器提出申请,且主程序中需对累加器A A、DPTRDPTR、R0R0和和和和R1R1进行保护,则程序如下:进行保护,则程序如下:进行保护,则程序如下:进行保护,则程序如下:ORGORG 1000H1000H; ;1000H1000H为为为为; ;中断入口地址中断入口地址中断入口地址中断入口地址INT0:INT0:PUSHPUSHACCACCPUSHDPHPUSHDPHPUSHPUSHDPLDPLPOPPOPDPLDPLPOPPOPDP

79、HDPHPOPPOPACCACCRETIRETI-保护现场保护现场2024/7/2843片机原理与接口技术电子工业出版社MCS51单片机中断系统 在在在在中中中中断断断断服服服服务务务务程程程程序序序序中中中中,PUSHPUSH指指指指令令令令与与与与POPPOP指指指指令令令令必必必必须须须须成成成成对对对对使使使使用用用用,否否否否则则则则不不不不能能能能正正正正确确确确返返返返回回回回断断断断点点点点。而而而而且且且且最最最最后后后后一一一一条条条条指指指指令令令令必必必必须须须须为中断返回指令为中断返回指令为中断返回指令为中断返回指令RETIRETI,RETIRETI的具体功能是:的具

80、体功能是:的具体功能是:的具体功能是:1)1)将将将将中中中中断断断断响响响响应应应应时时时时压压压压入入入入堆堆堆堆栈栈栈栈保保保保存存存存的的的的断断断断点点点点地地地地址址址址从从从从栈栈栈栈顶顶顶顶弹弹弹弹出出出出送回送回送回送回PCPC,CPUCPU从原来中断的地方继续执行程序;从原来中断的地方继续执行程序;从原来中断的地方继续执行程序;从原来中断的地方继续执行程序;2)2)将将将将相相相相应应应应中中中中断断断断优优优优先先先先级级级级状状状状态态态态触触触触发发发发器器器器清清清清0 0,通通通通知知知知中中中中断断断断系系系系统统统统,中断服务程序已执行完毕。中断服务程序已执行

81、完毕。中断服务程序已执行完毕。中断服务程序已执行完毕。 如如如如果果果果有有有有多多多多个个个个中中中中断断断断源源源源,就就就就对对对对应应应应有有有有多多多多个个个个“ORG“ORG 中中中中断断断断入入入入口口口口地地地地址址址址” ”,且且且且这这这这多多多多个个个个“ORG“ORG 中中中中断断断断入入入入口口口口地地地地址址址址” ”必必必必须须须须依依依依次次次次由由由由小小小小到到到到大排列。大排列。大排列。大排列。6.2.4中断响应中断响应-PUSHPUSH和和和和POPPOP指令的功能指令的功能指令的功能指令的功能2024/7/2844片机原理与接口技术电子工业出版社MCS

82、51单片机中断系统-中断响应时间中断响应时间中断响应时间中断响应时间 所所所所谓谓谓谓中中中中断断断断响响响响应应应应时时时时间间间间是是是是指指指指CPUCPU检检检检测测测测到到到到中中中中断断断断请请请请求求求求信信信信号号号号到到到到转入中断服务程序入口所需要的机器周期数。转入中断服务程序入口所需要的机器周期数。转入中断服务程序入口所需要的机器周期数。转入中断服务程序入口所需要的机器周期数。 MCS-51MCS-51单单单单片片片片机机机机响响响响应应应应中中中中断断断断的的的的最最最最短短短短时时时时间间间间为为为为3 3个个个个机机机机器器器器周周周周期期期期。若若若若CPUCPU

83、检检检检测测测测到到到到中中中中断断断断请请请请求求求求信信信信号号号号时时时时间间间间正正正正好好好好是是是是一一一一条条条条指指指指令令令令的的的的最最最最后后后后一个机器周期,则不需等待就可以立即响应。一个机器周期,则不需等待就可以立即响应。一个机器周期,则不需等待就可以立即响应。一个机器周期,则不需等待就可以立即响应。 所所所所谓谓谓谓响响响响应应应应中中中中断断断断就就就就是是是是由由由由内内内内部部部部硬硬硬硬件件件件执执执执行行行行一一一一条条条条长长长长调调调调用用用用指指指指令令令令,需需需需要要要要2 2个个个个机机机机器器器器周周周周期期期期,加加加加上上上上检检检检测测

84、测测需需需需要要要要1 1个个个个机机机机器器器器周周周周期期期期,一一一一共共共共需需需需要要要要3 3个机器周期才开始执行中断服务程序。个机器周期才开始执行中断服务程序。个机器周期才开始执行中断服务程序。个机器周期才开始执行中断服务程序。6.2.4中断响应中断响应3中断响应时间中断响应时间2024/7/2845片机原理与接口技术电子工业出版社MCS51单片机中断系统中断响应的最长时间由下列情况所决定:中断响应的最长时间由下列情况所决定:中断响应的最长时间由下列情况所决定:中断响应的最长时间由下列情况所决定:若若若若中中中中断断断断检检检检测测测测时时时时正正正正在在在在执执执执行行行行RE

85、TIRETI或或或或访访访访问问问问IEIE或或或或IPIP指指指指令令令令的的的的第第第第一一一一个个个个机机机机器器器器周周周周期期期期,这这这这样样样样包包包包括括括括检检检检测测测测在在在在内内内内需需需需要要要要2 2个个个个机机机机器器器器周周周周期期期期(以上三条指令需两个机器周期);(以上三条指令需两个机器周期);(以上三条指令需两个机器周期);(以上三条指令需两个机器周期);若若若若紧紧紧紧接接接接着着着着要要要要执执执执行行行行的的的的指指指指令令令令恰恰恰恰好好好好是是是是执执执执行行行行时时时时间间间间最最最最长长长长的的的的乘乘乘乘除法指令,其执行时间均为除法指令,其

86、执行时间均为除法指令,其执行时间均为除法指令,其执行时间均为4 4个机器周期;个机器周期;个机器周期;个机器周期;再再再再用用用用2 2个个个个机机机机器器器器周周周周期期期期执执执执行行行行一一一一条条条条长长长长调调调调用用用用指指指指令令令令才才才才转转转转入入入入中中中中断断断断服务程序。服务程序。服务程序。服务程序。这样,总共需要这样,总共需要这样,总共需要这样,总共需要8 8个机器周期。个机器周期。个机器周期。个机器周期。6.2.4中断响应中断响应-中断响应最长时间中断响应最长时间中断响应最长时间中断响应最长时间2024/7/2846片机原理与接口技术电子工业出版社MCS51单片机

87、中断系统 如如如如果果果果已已已已经经经经在在在在处处处处理理理理同同同同级级级级或或或或更更更更高高高高级级级级中中中中断断断断,外外外外部部部部中中中中断断断断请请请请求求求求的的的的响响响响应应应应时时时时间间间间取取取取决决决决于于于于正正正正在在在在执执执执行行行行的的的的中中中中断断断断服服服服务务务务程程程程序序序序的的的的处处处处理理理理时间,这种情况下,响应时间就无法计算。时间,这种情况下,响应时间就无法计算。时间,这种情况下,响应时间就无法计算。时间,这种情况下,响应时间就无法计算。 因因因因此此此此,在在在在1 1个个个个单单单单一一一一中中中中断断断断的的的的系系系系统

88、统统统里里里里,MCS-51MCS-51单单单单片片片片机机机机对外部中断请求的响应时间为对外部中断请求的响应时间为对外部中断请求的响应时间为对外部中断请求的响应时间为3838个机器周期。个机器周期。个机器周期。个机器周期。6.2.4中断响应中断响应-中断响应最长时间中断响应最长时间中断响应最长时间中断响应最长时间2024/7/2847片机原理与接口技术电子工业出版社MCS51单片机中断系统6.3中断应用举例中断应用举例 中中中中断断断断系系系系统统统统虽虽虽虽然然然然是是是是硬硬硬硬件件件件系系系系统统统统,但但但但中中中中断断断断系系系系统统统统的的的的应应应应用用用用需需需需要要要要硬硬

89、硬硬件件件件系系系系统统统统和和和和软软软软件件件件系系系系统统统统相相相相互互互互配配配配合合合合才才才才能能能能正正正正确确确确使使使使用用用用。在在在在设设设设计计计计中中中中断断断断服服服服务务务务程程程程序时需要注意以下几个问题。序时需要注意以下几个问题。序时需要注意以下几个问题。序时需要注意以下几个问题。在主程序的初始化程序段中:在主程序的初始化程序段中:在主程序的初始化程序段中:在主程序的初始化程序段中:(1 1)设置中断允许控制寄存器)设置中断允许控制寄存器)设置中断允许控制寄存器)设置中断允许控制寄存器IEIE(2 2)设置中断优先级寄存器)设置中断优先级寄存器)设置中断优先

90、级寄存器)设置中断优先级寄存器IPIP(3 3)若若若若是是是是外外外外部部部部中中中中断断断断源源源源,还还还还要要要要设设设设置置置置中中中中断断断断请请请请求求求求的的的的触触触触发发发发方方方方式式式式IT1IT1或或或或IT0IT0在中断服务程序中:在中断服务程序中:在中断服务程序中:在中断服务程序中:(1 1)现场保护和现场恢复)现场保护和现场恢复)现场保护和现场恢复)现场保护和现场恢复(2 2)开中断和关中断)开中断和关中断)开中断和关中断)开中断和关中断 (3 3)中断返回)中断返回)中断返回)中断返回-设计中断服务程序需要注意设计中断服务程序需要注意设计中断服务程序需要注意设

91、计中断服务程序需要注意2024/7/2848片机原理与接口技术电子工业出版社MCS51单片机中断系统6.3.1中断服务程序设计中断服务程序设计1)1)设设设设置置置置中中中中断断断断允允允允许许许许控控控控制制制制寄寄寄寄存存存存器器器器IEIE,允允允允许许许许相相相相应应应应的的的的中中中中断断断断源源源源请请请请求求求求中断。中断。中断。中断。2)2)设设设设置置置置中中中中断断断断优优优优先先先先级级级级寄寄寄寄存存存存器器器器IPIP,确确确确定定定定并并并并分分分分配配配配所所所所使使使使用用用用的的的的中中中中断断断断源的优先级。源的优先级。源的优先级。源的优先级。3)3)若若若

92、若是是是是外外外外部部部部中中中中断断断断源源源源,还还还还要要要要设设设设置置置置中中中中断断断断请请请请求求求求的的的的触触触触发发发发方方方方式式式式IT1IT1或或或或IT0IT0,以决定采用电平触发方式还是边沿触发方式。,以决定采用电平触发方式还是边沿触发方式。,以决定采用电平触发方式还是边沿触发方式。,以决定采用电平触发方式还是边沿触发方式。4)4)编写中断服务程序,处理中断请求。编写中断服务程序,处理中断请求。编写中断服务程序,处理中断请求。编写中断服务程序,处理中断请求。一般将前一般将前一般将前一般将前3 3条都放在主程序的初始化程序段中。条都放在主程序的初始化程序段中。条都放

93、在主程序的初始化程序段中。条都放在主程序的初始化程序段中。1 1中断服务程序设计的基本任务中断服务程序设计的基本任务中断服务程序设计的基本任务中断服务程序设计的基本任务-中断服务程序的任务中断服务程序的任务中断服务程序的任务中断服务程序的任务2024/7/2849片机原理与接口技术电子工业出版社MCS51单片机中断系统(1 1)现场保护和现场恢复)现场保护和现场恢复)现场保护和现场恢复)现场保护和现场恢复(2 2)开中断和关中断)开中断和关中断)开中断和关中断)开中断和关中断 (3 3)中断返回)中断返回)中断返回)中断返回 6.3.1中断服务程序设计中断服务程序设计2 2中断服务程序的流程中

94、断服务程序的流程中断服务程序的流程中断服务程序的流程-中断服务程序的流程中断服务程序的流程中断服务程序的流程中断服务程序的流程2024/7/2850片机原理与接口技术电子工业出版社MCS51单片机中断系统6.3.2中断系统应用实例中断系统应用实例例例例例6-66-6 中断初始化程序举例。中断初始化程序举例。中断初始化程序举例。中断初始化程序举例。分析:假设允许外部中断分析:假设允许外部中断分析:假设允许外部中断分析:假设允许外部中断0 0和和和和1 1中断,并设定外部中断中断,并设定外部中断中断,并设定外部中断中断,并设定外部中断0 0为高级中为高级中为高级中为高级中断,外部中断断,外部中断断

95、,外部中断断,外部中断1 1为低级中断,外部中断为低级中断,外部中断为低级中断,外部中断为低级中断,外部中断0 0采用边沿触发方采用边沿触发方采用边沿触发方采用边沿触发方式,外部中断式,外部中断式,外部中断式,外部中断1 1采用电平触发方式。采用电平触发方式。采用电平触发方式。采用电平触发方式。对应的主程序中程序段如下:对应的主程序中程序段如下:对应的主程序中程序段如下:对应的主程序中程序段如下:SETBSETB EAEA;CPU;CPU开中断开中断开中断开中断SETBSETB ET0ET0; ;允许外中断允许外中断允许外中断允许外中断0 0产生中断产生中断产生中断产生中断SETBSETB E

96、T1ET1; ;允许外中断允许外中断允许外中断允许外中断1 1产生中断产生中断产生中断产生中断SETBSETB PX0PX0; ;外中断外中断外中断外中断0 0为高级中断为高级中断为高级中断为高级中断CLRCLRPX1PX1; ;外中断外中断外中断外中断1 1为低级中断为低级中断为低级中断为低级中断SETBSETB IT0IT0; ;外中断外中断外中断外中断0 0为跳沿触发方式为跳沿触发方式为跳沿触发方式为跳沿触发方式 CLRCLRIT1IT1; ;外中断外中断外中断外中断0 0为电平触发方式为电平触发方式为电平触发方式为电平触发方式-例例例例6-66-62024/7/2851片机原理与接口技

97、术电子工业出版社MCS51单片机中断系统 图图图图6-116-11为为为为采采采采用用用用单单单单外外外外部部部部中中中中断断断断源源源源的的的的数数数数据据据据采采采采集集集集系系系系统统统统示示示示意意意意图图图图。将将将将P1P1口口口口设设设设置置置置成成成成数数数数据据据据输输输输入入入入口口口口,外外外外围围围围设设设设备备备备每每每每准准准准备备备备好好好好一一一一个个个个数数数数据据据据时时时时,发发发发出出出出一一一一个个个个选选选选通通通通信信信信号号号号(正正正正脉脉脉脉冲冲冲冲),使使使使D D触触触触发发发发器器器器QQ端端端端置置置置1 1,产产产产生生生生中中中中

98、断断断断请请请请求求求求信信信信号号号号,P3.0P3.0用用用用于于于于撤撤撤撤除除除除中中中中断断断断请请请请求求求求信信信信号号号号,从从从从而而而而清清清清除除除除IE0IE0标志。标志。标志。标志。6.3.2中断系统应用实例中断系统应用实例例例例例6-76-7单外部中断源示例单外部中断源示例单外部中断源示例单外部中断源示例-例例例例6-76-72024/7/2852片机原理与接口技术电子工业出版社MCS51单片机中断系统汇编语言程序代码如下:汇编语言程序代码如下:汇编语言程序代码如下:汇编语言程序代码如下: ORG 0000H ORG 0000HSTART: LJMP MAIN ;S

99、TART: LJMP MAIN ;跳转到主程序跳转到主程序跳转到主程序跳转到主程序 ORG ORG 0003H 0003H LJMP INT0 LJMP INT0 ; ;转向中断服务程序转向中断服务程序转向中断服务程序转向中断服务程序 ORG ORG 0030H ; 0030H ;主程序主程序主程序主程序MAIN: CLRMAIN: CLR IT0 IT0 ; ;设为电平触发方式设为电平触发方式设为电平触发方式设为电平触发方式 SETB EA SETB EA ;CPU ;CPU开放中断开放中断开放中断开放中断 SETB EX0 SETB EX0 ; ;允许允许允许允许INT0INT0中断中断中

100、断中断 SJMP $ SJMP $ 6.3.2中断系统应用实例中断系统应用实例-例例例例6-76-72024/7/2853片机原理与接口技术电子工业出版社MCS51单片机中断系统ORG0200HORG0200H ; ;中断服务程序中断服务程序中断服务程序中断服务程序INT0:PUSHINT0:PUSH PSWPSW; ;保护现场保护现场保护现场保护现场PUSHACCPUSHACCCLRCLRP3.0P3.0; ;由由由由P3.0P3.0输出输出输出输出0, 0,NOPNOP; ;使使使使/Q/Q变为变为变为变为1, 1,NOPNOP; ;撤除中断请求信号撤除中断请求信号撤除中断请求信号撤除中断

101、请求信号SETBSETB P3.0P3.0; ;由由由由P3.0P3.0输出输出输出输出1 1,使,使,使,使D D触发器能够工作触发器能够工作触发器能够工作触发器能够工作MOVMOV A,P1A,P1 ;输入数据输入数据输入数据输入数据MOVXMOVXDPTR,A;DPTR,A;存入数据存储器存入数据存储器存入数据存储器存入数据存储器INCINCDPTRDPTR ;修改数据指针,指向下一个单元修改数据指针,指向下一个单元修改数据指针,指向下一个单元修改数据指针,指向下一个单元POPPOPACCACC; ;恢复现场恢复现场恢复现场恢复现场POPPOPPSWPSWRETIRETI; ;中断返回中

102、断返回中断返回中断返回6.3.2中断系统应用实例中断系统应用实例-例例例例6-76-72024/7/2854片机原理与接口技术电子工业出版社MCS51单片机中断系统分析:定时分析:定时分析:定时分析:定时/ /计数器计数器计数器计数器T0T0和和和和T1T1除作为定时除作为定时除作为定时除作为定时/ /计数器使用外,也可计数器使用外,也可计数器使用外,也可计数器使用外,也可作为扩展外部中断使用。方法是:将作为扩展外部中断使用。方法是:将作为扩展外部中断使用。方法是:将作为扩展外部中断使用。方法是:将T0T0和和和和T1T1设置为计设置为计设置为计设置为计数方式,初值为数方式,初值为数方式,初值

103、为数方式,初值为FFHFFH。一旦外部信号从计数器引脚输。一旦外部信号从计数器引脚输。一旦外部信号从计数器引脚输。一旦外部信号从计数器引脚输入一个负跳变信号,计数器加入一个负跳变信号,计数器加入一个负跳变信号,计数器加入一个负跳变信号,计数器加1 1,产生溢出中断,从而,产生溢出中断,从而,产生溢出中断,从而,产生溢出中断,从而可以转去处理该外部中断源的请求。因此可以把可以转去处理该外部中断源的请求。因此可以把可以转去处理该外部中断源的请求。因此可以把可以转去处理该外部中断源的请求。因此可以把P3.4P3.4和和和和P3.5P3.5作为外部中断请求输入线,而溢出标志位相当作为外部中断请求输入线

104、,而溢出标志位相当作为外部中断请求输入线,而溢出标志位相当作为外部中断请求输入线,而溢出标志位相当于外部中断请求标志位。于外部中断请求标志位。于外部中断请求标志位。于外部中断请求标志位。 下面程序为采用定时下面程序为采用定时下面程序为采用定时下面程序为采用定时/ /计数器计数器计数器计数器T1T1在方式在方式在方式在方式2 2下作为外中断下作为外中断下作为外中断下作为外中断源的方法。源的方法。源的方法。源的方法。 6.3.2中断系统应用实例中断系统应用实例例例例例6-86-8定时定时定时定时/ /计数器作为外部中断源的方法计数器作为外部中断源的方法计数器作为外部中断源的方法计数器作为外部中断源

105、的方法-例例例例6-86-82024/7/2855片机原理与接口技术电子工业出版社MCS51单片机中断系统汇编语言程序代码如下:汇编语言程序代码如下:汇编语言程序代码如下:汇编语言程序代码如下:MOVTMOD,#60H;T0MOVTMOD,#60H;T0方式方式方式方式2 2MOVTH1,#0FFHMOVTH1,#0FFHMOVTL1,#0FFH;MOVTL1,#0FFH;置初值置初值置初值置初值SETBTR0SETBTR0 ; ;启动计数器启动计数器启动计数器启动计数器SETBEASETBEA ;CPU;CPU中断开放中断开放中断开放中断开放SETBET0SETBET0 ; ;允许允许允许允

106、许T0T0中断中断中断中断 当当当当连连连连在在在在P3.5P3.5上上上上的的的的外外外外部部部部输输输输入入入入线线线线发发发发生生生生负负负负跳跳跳跳变变变变时时时时,TL1TL1加加加加1 1溢溢溢溢出出出出,TF1TF1置置置置1 1,向向向向CPUCPU发发发发出出出出中中中中断断断断申申申申请请请请。同同同同时时时时TH1TH1的的的的内内内内容容容容送送送送TL1TL1,即即即即恢恢恢恢复复复复计计计计数数数数初初初初值值值值0FFH0FFH。这这这这样样样样,P3.4P3.4引引引引脚脚脚脚上上上上的的的的每每每每次次次次负负负负跳跳跳跳变变变变都都都都将将将将TF1TF1置

107、置置置1 1,向向向向CPUCPU发发发发出出出出中中中中断断断断请请请请求求求求,CPUCPU响响响响应应应应中中中中断断断断请请请请求求求求时时时时,转转转转去去去去执执执执行行行行外外外外部部部部中中中中断断断断服服服服务务务务程程程程序序序序,其其其其入入入入口口口口地地地地址址址址为为为为001BH001BH,此此此此时时时时P3.5P3.5相相相相当当当当于于于于边边边边沿沿沿沿触触触触发发发发的的的的外外外外中断源输入线。中断源输入线。中断源输入线。中断源输入线。 6.3.2中断系统应用实例中断系统应用实例-例例例例6-86-82024/7/2856片机原理与接口技术电子工业出版

108、社MCS51单片机中断系统 当当当当外外外外部部部部中中中中断断断断源源源源多多多多于于于于两两两两个个个个时时时时,可可可可以以以以采采采采用用用用硬硬硬硬件件件件申申申申请请请请与与与与软软软软件件件件查查查查询询询询方方方方法法法法,把把把把多多多多个个个个中中中中断断断断源源源源通通通通过过过过或或或或非非非非门门门门引引引引入入入入外外外外部部部部中中中中断断断断源源源源输输输输入入入入端端端端,同同同同时时时时又又又又连连连连到到到到某某某某I/OI/O口口口口。这这这这样样样样,每每每每个个个个“ “源源源源” ”都都都都可可可可能能能能引引引引起起起起中中中中断断断断,但但但但

109、在在在在中中中中断断断断服服服服务务务务程程程程序序序序中中中中通通通通过过过过软软软软件件件件查查查查询询询询,便便便便可可可可确确确确定定定定哪哪哪哪一一一一个个个个是是是是正正正正在在在在申申申申请请请请的的的的中中中中断断断断源源源源,其其其其查查查查询询询询的的的的次次次次序序序序则则则则由由由由中中中中断断断断源源源源优优优优先先先先级级级级决决决决定定定定。这这这这样样样样就就就就可可可可实实实实现现现现多多多多个个个个外外外外部部部部中中中中断断断断源源源源的的的的扩扩扩扩展。展。展。展。6.3.2中断系统应用实例中断系统应用实例例例例例6-96-9 中断和查询结合的方法扩展多

110、个外中断源中断和查询结合的方法扩展多个外中断源中断和查询结合的方法扩展多个外中断源中断和查询结合的方法扩展多个外中断源-例例例例6-96-92024/7/2857片机原理与接口技术电子工业出版社MCS51单片机中断系统 图图图图6-126-12中中中中的的的的LEDLED可可可可实实实实现现现现系系系系统统统统的的的的故故故故障障障障显显显显示示示示。当当当当系系系系统统统统的的的的各各各各部部部部分分分分工工工工作作作作正正正正常常常常时时时时,4 4个个个个故故故故障障障障源源源源输输输输入入入入端端端端全全全全为为为为低低低低电电电电平平平平,显显显显示示示示灯灯灯灯全全全全熄熄熄熄灭灭

111、灭灭。只只只只有有有有当当当当某某某某部部部部分分分分出出出出现现现现故故故故障障障障时时时时,则则则则对对对对应应应应的的的的输输输输入入入入线线线线由由由由低低低低电电电电平平平平变变变变为为为为高高高高电电电电平平平平,从从从从而而而而引引引引起起起起80518051的的的的中中中中断断断断,在在在在中中中中断断断断服服服服务务务务中中中中通通通通过过过过查查查查询询询询即即即即可可可可判判判判断断断断故故故故障障障障源,并进行相应的源,并进行相应的源,并进行相应的源,并进行相应的LEDLED显示显示显示显示。6.3.2中断系统应用实例中断系统应用实例-例例例例6-96-92024/7/

112、2858片机原理与接口技术电子工业出版社MCS51单片机中断系统; ;汇编语言主程序:汇编语言主程序:汇编语言主程序:汇编语言主程序: ORG ORG 0000H0000H; ;复位入口地址复位入口地址复位入口地址复位入口地址AJMPAJMP MAINMAIN; ;转主程序转主程序转主程序转主程序ORGORG 0003H0003H; ;外部外部外部外部0 0中断入口中断入口中断入口中断入口AJMPAJMP IOIO; ;转中断服务程序转中断服务程序转中断服务程序转中断服务程序MAIN: ANLMAIN: ANLP1, #0AAHP1, #0AAH ; ;置置置置P1P1口输出全为口输出全为口输

113、出全为口输出全为0 0SETBSETB IT0IT0; ;外部中断外部中断外部中断外部中断0 0为边沿触发中断方式为边沿触发中断方式为边沿触发中断方式为边沿触发中断方式SETBSETB EX0EX0; ;允许外部中断允许外部中断允许外部中断允许外部中断0 0中断中断中断中断SETBSETB EAEA;CPU;CPU开中断开中断开中断开中断LOOP1:SJMP LOOP1LOOP1:SJMP LOOP1; ;等待中断等待中断等待中断等待中断6.3.2中断系统应用实例中断系统应用实例-例例例例6-96-92024/7/2859片机原理与接口技术电子工业出版社MCS51单片机中断系统; ;汇编语言中

114、断服务程序:汇编语言中断服务程序:汇编语言中断服务程序:汇编语言中断服务程序: IO: IO: JNBJNBP1.1, L1P1.1, L1; ;查询中断源查询中断源查询中断源查询中断源,P1.1,P1.1为为为为0 0转转转转L1L1执行执行执行执行SETBSETB P1.0P1.0 ;P1.0;P1.0送出送出送出送出1 1使对应的灯点亮使对应的灯点亮使对应的灯点亮使对应的灯点亮 L1: L1: JNBJNBP1.3, L2P1.3, L2 SETBSETB P1.2P1.2 L2: L2: JNBJNBP1.5, L3P1.5, L3SETBSETB P1.4P1.4 L3: L3: J

115、NBJNBP1.7, L4P1.7, L4SETBSETB P1.6P1.6 L4: L4: RETIRETI ; ;返回主程序返回主程序返回主程序返回主程序ENDEND6.3.2中断系统应用实例中断系统应用实例-例例例例6-96-92024/7/2860片机原理与接口技术电子工业出版社MCS51单片机中断系统例例例例6-106-10 结结结结合合合合如如如如图图图图6-136-13所所所所示示示示电电电电路路路路,编编编编写写写写由由由由P1P1口口口口控控控控制制制制发发发发光二极管状态的程序。光二极管状态的程序。光二极管状态的程序。光二极管状态的程序。分分分分析析析析:要要要要求求求求P

116、1P1口口口口输输输输出出出出控控控控制制制制8 8只只只只发发发发光光光光二二二二极极极极管管管管呈呈呈呈循循循循环环环环点点点点亮亮亮亮状状状状态态态态,当当当当开开开开关关关关S S按按按按下下下下时时时时,发发发发光光光光二二二二极极极极管管管管全全全全部部部部熄熄熄熄灭灭灭灭一一一一段段段段时时时时间间间间,然然然然后后后后回回回回到到到到原原原原来来来来的的的的循循循循环点亮状态。环点亮状态。环点亮状态。环点亮状态。6.3.2中断系统应用实例中断系统应用实例-例例例例6-106-102024/7/2861片机原理与接口技术电子工业出版社MCS51单片机中断系统; ;汇编语言主程序:

117、汇编语言主程序:汇编语言主程序:汇编语言主程序:ORGORG0000H0000H; ;复位入口地址复位入口地址复位入口地址复位入口地址AJMPAJMPSTST; ;转主程序转主程序转主程序转主程序ORGORG0003H0003H; ;外部外部外部外部0 0中断入口中断入口中断入口中断入口AJMPAJMPSERSER; ;转中断服务程序转中断服务程序转中断服务程序转中断服务程序 ORGORG0100H0100HST:ST:MOVMOVSP, #40HSP, #40HMOVMOVIE, #81HIE, #81HMOVMOVIP, #01HIP, #01HMOVMOVTCON, #00HTCON,

118、#00HMOVMOVA, #01HA, #01H;ACC;ACC初始化初始化初始化初始化RES:RES:MOVMOVP1, AP1, A; ;显示显示显示显示RLRLA A; ;循环移位循环移位循环移位循环移位LCALLLCALLDELDEL; ;延时保持延时保持延时保持延时保持SJMPSJMPRESRES; ;循环循环循环循环6.3.2中断系统应用实例中断系统应用实例-例例例例6-106-102024/7/2862片机原理与接口技术电子工业出版社MCS51单片机中断系统; ; 汇编语言中断服务程序:汇编语言中断服务程序:汇编语言中断服务程序:汇编语言中断服务程序:SER:SER:PUSHPU

119、SH ACCACC; ;存当前的存当前的存当前的存当前的ACCACC值值值值MOVMOV 30H, R1 30H, R1 ; ;存延时存延时存延时存延时; ;程序的计数值程序的计数值程序的计数值程序的计数值MOVMOV 31H, R231H, R2MOVMOV P1, #00H P1, #00H ; ;把二极把二极把二极把二极 ; ;管熄灭管熄灭管熄灭管熄灭MOVMOV R3, #10 R3, #10 ; ;保持保持保持保持LOOP:LOOP:LCALLDELLCALLDELDJNZDJNZ R3, LOOPR3, LOOPMOVMOV R1, 30H R1, 30H ; ;取延时取延时取延时

120、取延时; ;程序的计数值程序的计数值程序的计数值程序的计数值MOVMOV R2, 31HR2, 31H6.3.2中断系统应用实例中断系统应用实例-例例例例6-106-10POPPOPACCACC; ;取当前的取当前的取当前的取当前的ACCACC值值值值MOVMOV P1, ACCP1, ACCRETIRETI ; ;中断返回中断返回中断返回中断返回DEL:DEL: MOVMOV R1, #123R1, #123; ;延时程序延时程序延时程序延时程序DEL1:DEL1: MOVMOV R2, #200R2, #200DEL2:DEL2:DJNZDJNZ R2, DEL2R2, DEL2DJNZD

121、JNZ R1, DEL1R1, DEL1RETRETENDEND2024/7/2863片机原理与接口技术电子工业出版社MCS51单片机中断系统习题与思考题习题与思考题6-16-1 简简简简述述述述中中中中断断断断、中中中中断断断断源源源源、中中中中断断断断嵌嵌嵌嵌套套套套及及及及中中中中断断断断优优优优先先先先级级级级的的的的含义。含义。含义。含义。6-26-2MCS-51MCS-51单单单单片片片片机机机机提提提提供供供供了了了了几几几几个个个个中中中中断断断断源源源源?有有有有几几几几级级级级中中中中断断断断优优优优先先先先级级级级别别别别?各各各各中中中中断断断断标标标标志志志志是是是是

122、如如如如何何何何产产产产生生生生的的的的又又又又如如如如何何何何清清清清除除除除这这这这些些些些中中中中断断断断标标标标志志志志?各各各各中中中中断断断断源源源源所所所所对对对对应应应应的的的的中中中中断断断断矢矢矢矢量量量量地址是多少?地址是多少?地址是多少?地址是多少? 6-36-3 外外外外部部部部中中中中断断断断源源源源有有有有电电电电平平平平触触触触发发发发和和和和边边边边沿沿沿沿触触触触发发发发两两两两种种种种触触触触发发发发方方方方式式式式,这这这这两两两两种种种种触触触触发发发发方方方方式式式式所所所所产产产产生生生生的的的的中中中中断断断断过过过过程程程程有有有有何何何何不不

123、不不同?怎样设定?同?怎样设定?同?怎样设定?同?怎样设定?2024/7/2864片机原理与接口技术电子工业出版社MCS51单片机中断系统6-46-4 试试试试分分分分析析析析以以以以下下下下几几几几种种种种中中中中断断断断优优优优先先先先级级级级的的的的排排排排列列列列顺顺顺顺序序序序(级级级级别别别别由由由由高高高高到到到到低低低低)是是是是否否否否可可可可能能能能?若若若若可可可可能能能能,则则则则应应应应如如如如何何何何设设设设置置置置中中中中断断断断源的中断级别?否则,请简述不可能的理由。源的中断级别?否则,请简述不可能的理由。源的中断级别?否则,请简述不可能的理由。源的中断级别?否

124、则,请简述不可能的理由。 1)1)定定定定时时时时器器器器T0T0溢溢溢溢出出出出中中中中断断断断,定定定定时时时时T1T1溢溢溢溢出出出出中中中中断断断断,外外外外中中中中断断断断1NT01NT0,外中断,外中断,外中断,外中断INT1INT1,串行口中断,串行口中断,串行口中断,串行口中断 2)2)串串串串行行行行口口口口中中中中断断断断,外外外外中中中中断断断断1NT01NT0,定定定定时时时时器器器器T0T0溢溢溢溢出出出出中中中中断断断断,外中断外中断外中断外中断INT1INT1,定时器,定时器,定时器,定时器T1T1溢出中断;溢出中断;溢出中断;溢出中断;习题与思考题习题与思考题2

125、024/7/2865片机原理与接口技术电子工业出版社MCS51单片机中断系统3)3)外外外外中中中中断断断断INT0INT0,定定定定时时时时器器器器T1T1溢溢溢溢出出出出中中中中断断断断,外外外外中中中中断断断断INT1INT1,定时器,定时器,定时器,定时器T0T0溢出中断,串行口中断;溢出中断,串行口中断;溢出中断,串行口中断;溢出中断,串行口中断;4)4)外外外外中中中中断断断断INT0INT0,外外外外中中中中断断断断INT1INT1,串串串串行行行行口口口口中中中中断断断断,定定定定时时时时器器器器T0T0溢出中断,定时器溢出中断,定时器溢出中断,定时器溢出中断,定时器T1T1溢

126、出中断;溢出中断;溢出中断;溢出中断;5)5)串串串串行行行行口口口口中中中中断断断断,定定定定时时时时器器器器T0T0溢溢溢溢出出出出中中中中断断断断,外外外外中中中中断断断断INT0INT0,外中断,外中断,外中断,外中断INT1INT1,定时器,定时器,定时器,定时器T1T1溢出中断;溢出中断;溢出中断;溢出中断;6)6)外外外外中中中中断断断断INT0INT0,外外外外中中中中断断断断INT1INT1,定定定定时时时时器器器器T0T0溢溢溢溢出出出出中中中中断断断断,串行口中断,外中断串行口中断,外中断串行口中断,外中断串行口中断,外中断INT1INT1,串行口中断。,串行口中断。,串

127、行口中断。,串行口中断。习题与思考题习题与思考题2024/7/2866片机原理与接口技术电子工业出版社MCS51单片机中断系统6-5MCS-51MCS-51中断响应时间是否固定?为什么?中断响应时间是否固定?为什么?中断响应时间是否固定?为什么?中断响应时间是否固定?为什么?6-6MCS-51MCS-51中中中中若若若若要要要要扩扩扩扩充充充充6 6个个个个中中中中断断断断源源源源,可可可可采采采采用用用用哪哪哪哪些些些些方方方方法?如何确定它们的优先级?法?如何确定它们的优先级?法?如何确定它们的优先级?法?如何确定它们的优先级?6-7 试叙述中断的作用和中断的全过程。试叙述中断的作用和中断

128、的全过程。试叙述中断的作用和中断的全过程。试叙述中断的作用和中断的全过程。6-8 当当当当正正正正在在在在执执执执行行行行某某某某一一一一中中中中断断断断源源源源的的的的中中中中断断断断服服服服务务务务程程程程序序序序时时时时,如如如如果果果果有有有有新新新新的的的的中中中中断断断断请请请请求求求求出出出出现现现现,试试试试问问问问在在在在什什什什么么么么情情情情况况况况下下下下可可可可响响响响应应应应新新新新的的的的中中中中断断断断请请请请求求求求?在在在在什什什什么么么么情情情情况况况况下下下下不不不不能能能能响响响响应应应应新新新新的中断请求?的中断请求?的中断请求?的中断请求?习题与思

129、考题习题与思考题2024/7/2867片机原理与接口技术电子工业出版社MCS51单片机中断系统6-96-9 在下列各种中断方式中,需要外加电路实现中断撤除在下列各种中断方式中,需要外加电路实现中断撤除在下列各种中断方式中,需要外加电路实现中断撤除在下列各种中断方式中,需要外加电路实现中断撤除的为:的为:的为:的为:1)1)定时中断定时中断定时中断定时中断2)2)脉冲方式的外部中断脉冲方式的外部中断脉冲方式的外部中断脉冲方式的外部中断3)3)外部串行中断外部串行中断外部串行中断外部串行中断4)4)电平方式的外部中断电平方式的外部中断电平方式的外部中断电平方式的外部中断6-106-10 某系统有三

130、个外部中断源某系统有三个外部中断源某系统有三个外部中断源某系统有三个外部中断源1 1、2 2、3 3,当某一中断源变,当某一中断源变,当某一中断源变,当某一中断源变低电平时便要求低电平时便要求低电平时便要求低电平时便要求CPUCPU处理,它们的优先处理次序由高处理,它们的优先处理次序由高处理,它们的优先处理次序由高处理,它们的优先处理次序由高到低为到低为到低为到低为3 3、2 2、1 1,处理程序的入口地址分别为,处理程序的入口地址分别为,处理程序的入口地址分别为,处理程序的入口地址分别为2000H2000H、2100H2100H、2200H2200H。试编写主程序及中断服务程序(转。试编写主程序及中断服务程序(转。试编写主程序及中断服务程序(转。试编写主程序及中断服务程序(转至相应的入口即可)。至相应的入口即可)。至相应的入口即可)。至相应的入口即可)。习题与思考题习题与思考题2024/7/2868片机原理与接口技术电子工业出版社MCS51单片机中断系统片机原理与接口技术电子工业出版社MCS51单片机中断系统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 药学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号