第五章输入输出和中断_第1页
第五章输入输出和中断_第2页
第五章输入输出和中断_第3页
第五章输入输出和中断_第4页
第五章输入输出和中断_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5 5章章 输入输入/输出和中断输出和中断5.1 5.1 输入输入/ /输出的概念输出的概念5.2 5.2 数据的传送方式数据的传送方式5.3 5.3 中断技术中断技术5.4 MCS-515.4 MCS-51的中断系统的中断系统5.1 5.1 输入输入/输出的基本概念输出的基本概念输入输出设备简称输入输出设备简称I/OI/O设备。设备。 I/OI/O接口电路的作用:接口电路的作用: 一个计算机系统的组成一个计算机系统的组成, , 除了除了CPUCPU、存储器、存储器外外, , 还必须有外部设备。计算机通过输入还必须有外部设备。计算机通过输入/ /输出输出设备和外界进行通信。计算机所用的数据

2、以及现设备和外界进行通信。计算机所用的数据以及现场采集的各种信息都要通过输入设备送到计算机场采集的各种信息都要通过输入设备送到计算机; ; 而计算的结果和计算机产生的各种控制信号又需而计算的结果和计算机产生的各种控制信号又需通过输出设备输出到外部设备。通过输出设备输出到外部设备。 一一 、输入、输入/ /输出设备输出设备 1 1 输入设备输入设备功能是将计算程序、原始数据和各种现场采集的功能是将计算程序、原始数据和各种现场采集的资料和信息输入到计算机。资料和信息输入到计算机。2 2 输出设备输出设备功能是将运算的结果以人们容易识别的形式呈现功能是将运算的结果以人们容易识别的形式呈现给人们或将各

3、种控制信号送给外界,以实现各种给人们或将各种控制信号送给外界,以实现各种控制动作。控制动作。 3 3 外存储器外存储器功能是存储主存储器暂时不用的系统软件和应用功能是存储主存储器暂时不用的系统软件和应用软件。软件。二、输入二、输入/ /输出传送的信息输出传送的信息1 1、数据信息、数据信息 1 1)数字量)数字量 2 2)模拟量)模拟量 3 3)开关量)开关量2 2、状态信息、状态信息3 3、控制信息、控制信息 计算机的计算机的I/OI/O操作操作, ,即即CPUCPU和外部设备之间的数和外部设备之间的数据传送却十分复杂。主要表现在以下几个方面:据传送却十分复杂。主要表现在以下几个方面: (1

4、) (1) 外部设备的工作速度与计算机相比要低得多。外部设备的工作速度与计算机相比要低得多。 (2) (2) 外部设备的种类繁多外部设备的种类繁多, ,有机械式、机电式及有机械式、机电式及电子式等等。电子式等等。 (3) (3) 外部设备的数据信号是多种多样的外部设备的数据信号是多种多样的, ,既有电既有电压信号压信号, ,也有电流信号也有电流信号; ;既有数字量既有数字量, ,还有模拟量。还有模拟量。 (4) (4) 外部设备的数据传送有近距离的外部设备的数据传送有近距离的, ,也有远距也有远距离的离的; ;有的使用并行数据传送有的使用并行数据传送, ,而有的则使用串行而有的则使用串行传送数

5、据。传送数据。三、输入三、输入/ /输出接口的作用及类型输出接口的作用及类型1 1、I/OI/O口的作用口的作用实现与不同外设的速度匹配实现与不同外设的速度匹配实现与外设的隔离实现与外设的隔离改变信号的性质改变信号的性质实现数据传输方式和电平的变换实现数据传输方式和电平的变换2 2、I/OI/O接口的类型接口的类型串行串行I/OI/O接口:串行接口:串行I/OI/O接口可以从发送数据线上接口可以从发送数据线上一位一位地连续发送数据和在发送完一位一位地连续发送数据和在发送完8 8位数据后自位数据后自动(通过中断)从动(通过中断)从CPUCPU并行接收下一个要送的字节,并行接收下一个要送的字节,也

6、可以从接收数据线上连续接收串行数据和在收也可以从接收数据线上连续接收串行数据和在收到一个字节后自动向到一个字节后自动向CPUCPU发出中断请求,发出中断请求,CPUCPU响应响应该中断请求后便可通过中断服务并行提取这个接该中断请求后便可通过中断服务并行提取这个接收到的数据。收到的数据。 接口(接口(interfaceinterface), , 具有界面、相互联系等具有界面、相互联系等含义。接口特指计算机与外设之间在数据传送方含义。接口特指计算机与外设之间在数据传送方面的联系面的联系, , 其功能主要是通过电路实现的其功能主要是通过电路实现的, , 因此因此称之为接口电路称之为接口电路, , 简

7、称接口。简称接口。 并行并行I/OI/O接口:一方面以并行方式和接口:一方面以并行方式和CPUCPU传送传送I/OI/O数据,数据,另一方面又可以以并行方式和外设交换数据。另一方面又可以以并行方式和外设交换数据。 3 3、MCS-51MCS-51内部并行内部并行I/OI/O口口80518051有四个并行有四个并行I/OI/O接口:接口:P P0 0、P P1 1、P P2 2、P P3 3,都有双向,都有双向I/OI/O功能。功能。 P P0 0:可以输出片外存储器的低八位地址,也可以同时:可以输出片外存储器的低八位地址,也可以同时用作用作8 8位双向数据总线。位双向数据总线。P P1 1:数

8、据输入数据输入/ /输出使用输出使用P P2 2:输出片外存储器的高八位地址,也可以用作:输出片外存储器的高八位地址,也可以用作8 8位双位双向数据总线。向数据总线。P P3 3:数据输入数据输入/ /输出使用,还具有第二功能。输出使用,还具有第二功能。口线口线 第二功能第二功能 信号名称信号名称 P3.0 RXD P3.0 RXD 串行数据接收串行数据接收 P3.1 TXD P3.1 TXD 串行数据发送串行数据发送 P3.2 INT0 P3.2 INT0 外部中断外部中断0 0申请申请 P3.3 INT1 P3.3 INT1 外部中断外部中断1 1申请申请 P3.4 T0 P3.4 T0

9、定时器定时器/ /计数器计数器0 0计数输入计数输入 P3.5 T1 P3.5 T1 定时器定时器/ /计数器计数器1 1计数输入计数输入 P3.6 WR P3.6 WR 外部外部RAMRAM写选通写选通 P3.7 RD P3.7 RD 外部外部RAMRAM读选通读选通 四、四、I/OI/O端口的编址方式端口的编址方式1 1、I/OI/O端口单独编址端口单独编址是指是指I/OI/O端口地址和存储器存储单元地址分别编址,端口地址和存储器存储单元地址分别编址,互为独立。为了区分这两种地址,制造互为独立。为了区分这两种地址,制造CPUCPU时必须时必须单独集成专门单独集成专门I/OI/O指令所需要的

10、那部分逻辑电路。指令所需要的那部分逻辑电路。2 2、I/OI/O端口和存储器统一编址端口和存储器统一编址是把是把I/OI/O端口当作存储单元对待,也就是让端口当作存储单元对待,也就是让I/OI/O端端口地址占用部分存储器单元地址。口地址占用部分存储器单元地址。 5.2.1 5.2.1 无条件传送方式无条件传送方式 无条件传送也称为同步程序传送无条件传送也称为同步程序传送, ,类似于类似于CPUCPU和存储器之间的数据传送。只有那些一直为数据和存储器之间的数据传送。只有那些一直为数据I/OI/O传送作好准备的外部设备传送作好准备的外部设备, ,才能使用无条件传才能使用无条件传送方式。这种传送方式

11、不需要测试外部设备的状送方式。这种传送方式不需要测试外部设备的状态态, ,可以根据需要随时进行数据传送操作。无条件可以根据需要随时进行数据传送操作。无条件传送方式适用于以下两类外部设备的输入输出:传送方式适用于以下两类外部设备的输入输出: 5.2 5.2 数据的传送方式数据的传送方式(1) (1) 外设的工作速度非常快外设的工作速度非常快, , 足以和足以和CPUCPU同步工作。同步工作。 (2) (2) 具有常驻的或变化缓慢的数据信号的外设。具有常驻的或变化缓慢的数据信号的外设。 5.2.2 5.2.2 查询传送方式查询传送方式 查询传送又称为条件传送查询传送又称为条件传送, ,即数据的传送

12、是即数据的传送是有条件的。在输入有条件的。在输入/ /输出之前输出之前, ,先要检测外设的先要检测外设的状态状态, ,以了解外设是否已为数据输入输出作好了以了解外设是否已为数据输入输出作好了准备,只有在确认外设已准备,只有在确认外设已“准备好准备好”的情况下的情况下, , CPUCPU才能执行数据输入才能执行数据输入/ /输出操作。通常把通过输出操作。通常把通过程序对外设状态的检测称之为程序对外设状态的检测称之为“查询查询”, ,所以这所以这种有条件的传送方式又叫做程序查询方式。查种有条件的传送方式又叫做程序查询方式。查询的流程图如图所示。询的流程图如图所示。 图51 查询方式流程图 5.2.

13、3 5.2.3 中断传送方式中断传送方式 由于查询传送方式为由于查询传送方式为CPUCPU主动要求传送数主动要求传送数据据, ,而它又不能控制外设的工作速度而它又不能控制外设的工作速度, ,因此只能因此只能用等待的方式来解决配合的问题。中断方式则用等待的方式来解决配合的问题。中断方式则是在外设为数据传送作好准备之后是在外设为数据传送作好准备之后, ,就向就向CPUCPU发发出中断请求信号出中断请求信号( (相当于通知相当于通知CPU)CPU),CPUCPU接收到接收到中断请求信号之后立即作出响应中断请求信号之后立即作出响应, ,暂停正在执行暂停正在执行的原程序的原程序( (主程序主程序),),

14、而转去为外设的数据输入输而转去为外设的数据输入输出服务,待服务完之后出服务,待服务完之后, ,程序返回程序返回,CPU,CPU再继续执再继续执行被中断的原程序。行被中断的原程序。 由于由于CPUCPU的工作速度很快的工作速度很快, ,传送传送1 1次数据次数据( (包包括转入中断和退出中断括转入中断和退出中断) )所需的时间很短。对外所需的时间很短。对外设来讲设来讲, ,似乎是对似乎是对CPUCPU发出数据传送请求的瞬发出数据传送请求的瞬间间,CPU,CPU就实现了;对主程序来讲就实现了;对主程序来讲, ,虽然中断了虽然中断了1 1个个瞬间瞬间, ,但由于时间很短但由于时间很短, ,也不会有什

15、么影响。也不会有什么影响。 5.2.4 DMA5.2.4 DMA传送方式传送方式直接存储器存取,利用直接存储器存取,利用DMACDMAC实现。实现。 实时测控,单片机实时测控,单片机能及时地响应和处理单片机外能及时地响应和处理单片机外部事件或内部事件所提出的中断请求。部事件或内部事件所提出的中断请求。5.3.1 5.3.1 中断的概念中断的概念 CPUCPU正在执行程序时,单片机外部或内部发生的正在执行程序时,单片机外部或内部发生的某一某一事件事件,请求请求CPUCPU迅速去处理。迅速去处理。 CPUCPU暂时中止当前的工作,转到中断服务处理程暂时中止当前的工作,转到中断服务处理程序处理所发生

16、的事件。序处理所发生的事件。 处理完该事件后,再回到原来被中止的地方,继处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为续原来的工作,这称为中断中断。 CPUCPU处理事件的过程,处理事件的过程,称为称为CPUCPU的的中断响应过程。中断响应过程。5.3 5.3 中断技术中断技术对事件的整个处理过程,称为中断处理(或中断对事件的整个处理过程,称为中断处理(或中断服务)。服务)。5.3.2 5.3.2 中断源中断源 所谓中断源就是引起中断的事件所谓中断源就是引起中断的事件, ,亦即是什么亦即是什么部件要求中断。部件要求中断。 对于各种计算机来说对于各种计算机来说, ,其中断源的允许

17、数目是其中断源的允许数目是不一样的不一样的, ,例如例如Z80Z80允许允许128128个中断源个中断源( (不包括非屏不包括非屏蔽中断蔽中断),),而而8086/80888086/8088则允许则允许256256个中断源。个中断源。 MCS-51MCS-51单片机相对来说较为简单单片机相对来说较为简单, ,只提供了只提供了5 5个中断源:个中断源:2 2个外部中断请求,个外部中断请求,2 2个片内定时器个片内定时器/ /计数器计数器T0T0和和T1T1的溢出中断请求的溢出中断请求TF0TF0和和TF1TF1及串行口及串行口中断请求中断请求TITI或或RI(RI(合为一个中断源合为一个中断源)

18、 )。5.3.3 5.3.3 中断的分类中断的分类1.1.外部设备中断源外部设备中断源2.2.控制对象中断源控制对象中断源3.3.故障中断源故障中断源4.4.定时脉冲中断源定时脉冲中断源5.5.人为设置中断源人为设置中断源1.1.可屏蔽中断可屏蔽中断INTINT2.2.非可屏蔽中断非可屏蔽中断NMINMI3.3.软件中断软件中断 中断源向中断源向CPUCPU提出的处理请求,称为中断请求提出的处理请求,称为中断请求( (或中断申请或中断申请) )。进入中断进入中断保护现场保护现场中断处理恢复现场中断处理恢复现场中断返回中断返回中断方式优点:大大地提高了中断方式优点:大大地提高了CPUCPU的工作

19、效率。的工作效率。5.3.4 5.3.4 中断的处理过程中断的处理过程1 1、中断响应、中断响应 单片机响应中断的条件为中断源有请求单片机响应中断的条件为中断源有请求( (中断中断允许寄存器允许寄存器IEIE相应位置相应位置1),1),且且CPUCPU开中断开中断( (即即EA=1)EA=1)。这样这样, ,在每个机器周期内在每个机器周期内, ,单片机对所有中断源都单片机对所有中断源都进行顺序检测进行顺序检测, ,并可在任并可在任1 1个周期的个周期的S6S6期间期间, ,找到找到所有有效的中断请求所有有效的中断请求, ,还对其优先级进行排队。还对其优先级进行排队。但是,必须满足下列条件:但是

20、,必须满足下列条件: 中断响应的条件中断响应的条件(1)(1)无同级或高级中断正在服务无同级或高级中断正在服务; ;(2)(2)现行指令执行到最后现行指令执行到最后1 1个机器周期且已结束个机器周期且已结束; ;(3)(3)若现行指令为若现行指令为RETIRETI或需访问特殊功能寄存器或需访问特殊功能寄存器IEIE或或IPIP的指令时的指令时, ,执行完该指令且紧随其后的执行完该指令且紧随其后的另另1 1条指令也已执行完。条指令也已执行完。 单片机便在紧接着的下单片机便在紧接着的下1 1个机器周期的个机器周期的S1S1期间响应中断。否则期间响应中断。否则, ,将丢弃中断查询的结果。将丢弃中断查

21、询的结果。 中断响应过程中断响应过程 单片机一旦响应中断单片机一旦响应中断, ,首先对相应的优先级首先对相应的优先级有效触发器置位。然后执行有效触发器置位。然后执行1 1条由硬件产生的子条由硬件产生的子程序调用指令程序调用指令, ,把断点地址压入堆栈把断点地址压入堆栈, ,再把与各再把与各中断源对应的中断服务程序的入口地址送入程中断源对应的中断服务程序的入口地址送入程序计数器序计数器PC,PC,同时清除中断请求标志同时清除中断请求标志( (串行口中串行口中断和外部电平触发中断除外断和外部电平触发中断除外),),从而程序便转移从而程序便转移到中断服务程序。以上过程均由中断系统自动到中断服务程序。

22、以上过程均由中断系统自动完成。完成。 各中断源所对应的中断服务程序的入口地址:各中断源所对应的中断服务程序的入口地址: 中断源中断源 入口地址入口地址 外部中断外部中断0 0 0003H0003H 外部中断外部中断1 1 0013H0013H定时器定时器/ /计数计数器器T0 T0 000BH000BH定时器定时器/ /计数器计数器T1T1 001BH 001BH 串行口中断串行口中断0023H0023H CPUCPU从上面相应的地址开始执行中断服务程从上面相应的地址开始执行中断服务程序直到遇到序直到遇到RETIRETI指令为止。指令为止。2 2、中断处理中断处理 1)1)保护现场保护现场 2

23、)2)中断服务中断服务 3)3)恢复现场恢复现场 4)4)开中断开中断3 3、中断返回、中断返回中断服务完成返回断点,中断服务完成返回断点,继续执行原来的程序。继续执行原来的程序。5.4 5.4 MCS-51MCS-51的中断系统的中断系统一、中断源和中断标志一、中断源和中断标志MCS-51MCS-51中典型的中典型的80518051单片机有单片机有5 5个中断源,分别为个中断源,分别为2 2个个从从INT0INT0、INT1INT1(P3.2P3.2、P3.3P3.3)上输入的外部中断源)上输入的外部中断源0 0(INT0INT0)和外部中断源)和外部中断源1 1(INT1INT1),),2

24、 2个片内定时器个片内定时器/ /计计数器数器T/C0T/C0、T/C1T/C1的溢出中断源和的溢出中断源和1 1个片内串行口发送或个片内串行口发送或接收中断源。接收中断源。1 1、定时器、定时器/ /计数器控制寄存器计数器控制寄存器TCONTCON(88H88H)TF1TF1TF0TF0IE1IE1 IT1IT1 IE0IE0 IT0IT0 8FH 8DH 8BH 8AH 89H 88H8FH 8DH 8BH 8AH 89H 88HTF1:TF1:定时器定时器/ /计数器计数器T/C1T/C1的溢出中断请求标志位。的溢出中断请求标志位。T/C1T/C1被启动后,从初始值开始加被启动后,从初始

25、值开始加1 1计数。当计数。当T/C1T/C1产生溢出中产生溢出中断(全断(全“1”1”变为全变为全“0”)0”)时,时,TF1TF1由硬件自动置位由硬件自动置位(置(置“1”1”),向),向CPUCPU申请中断;当申请中断;当T/C1T/C1的溢出中断为的溢出中断为CPUCPU响应后,响应后,TF1TF1由硬件自动复位(置由硬件自动复位(置“0”0”),中断申),中断申请撤除。请撤除。 TF0:TF0:定时器定时器/ /计数器计数器T/C0T/C0的溢出中断请求标志位。作用的溢出中断请求标志位。作用和和TF1TF1类似。类似。IE1:IE1:外部中断外部中断1 1(INT1INT1)的中断请

26、求标志位。)的中断请求标志位。IE1=1IE1=1有有中断申请,中断申请,IE1=0IE1=0无中断申请。由硬件自动置位和复位。无中断申请。由硬件自动置位和复位。IT1IT1:外部中断:外部中断1 1(INT1INT1)的触发控制标志位。当)的触发控制标志位。当IT1=0IT1=0,为电平触发方式,为电平触发方式,INT1INT1低电平有效;低电平有效;IT1=1IT1=1,INT1INT1为边为边沿触发方式,沿触发方式, INT1INT1输入脚上的高到低的负跳变有效。输入脚上的高到低的负跳变有效。IE0:IE0:外部中断外部中断0 0(INT0INT0)的中断请求标志位。)的中断请求标志位。

27、IT0IT0:外部中断:外部中断0 0(INT0INT0)的触发控制标志位。)的触发控制标志位。2 2 串行口控制寄存器串行口控制寄存器SCONSCON(98H98H)TITIRIRI 99H 98H 99H 98HTITI:串行口发送中断标志位。串行口发送完一组数据:串行口发送中断标志位。串行口发送完一组数据时,串行口电路向时,串行口电路向CPUCPU发出串行口中断申请的同时也使发出串行口中断申请的同时也使TITI由硬件自动置位。由硬件自动置位。CPUCPU响应此中断后,不能由硬件自响应此中断后,不能由硬件自动复位动复位TITI,而须由软件复位。,而须由软件复位。RIRI:串行口接收中断标志

28、位。串行口接收到一组数据:串行口接收中断标志位。串行口接收到一组数据时,串行口电路向时,串行口电路向CPUCPU发出串行口中断申请的同时也使发出串行口中断申请的同时也使RIRI由硬件自动置位。由硬件自动置位。CPUCPU响应此中断后,不能由硬件自响应此中断后,不能由硬件自动复位动复位RIRI,而须由软件复位。,而须由软件复位。MCS-51MCS-51系统复位后,系统复位后,TCONTCON和和SCONSCON中各位被复位成中各位被复位成“0”0”状态。状态。二、二、MCS-51MCS-51对中断请求的控制对中断请求的控制1 1、对中断允许的控制、对中断允许的控制中断允许总控位中断允许总控位EA

29、EA,配合各中断源的中断允许控制位,配合各中断源的中断允许控制位共同实现对中断请求的控制。这些中断允许控制位集共同实现对中断请求的控制。这些中断允许控制位集成在中断允许寄存器成在中断允许寄存器IEIE(A8HA8H)中。)中。EAEAESES ET1ET1 EX1EX1 ET0ET0 EX0EX0 AFH ACH ABH AAH A9H A8H AFH ACH ABH AAH A9H A8HEA:CPUEA:CPU中断允许总控位中断允许总控位, ,位地址为位地址为AFHAFH。当。当EA=1EA=1时,时,CPUCPU开放中断,每个中断源是允许还是禁止分别由各自的开放中断,每个中断源是允许还是

30、禁止分别由各自的允许位确定。当允许位确定。当EA=0EA=0,CPUCPU关闭所有中断请求,称关中关闭所有中断请求,称关中断。断。ESES:串行口中断允许控制位:串行口中断允许控制位,位地址为,位地址为ACHACH。当。当ES=1ES=1,允许串行口中断,当允许串行口中断,当ES=0ES=0,禁止串行口中断。,禁止串行口中断。ET1ET1:定时器:定时器/ /计数器计数器T/C1T/C1的溢出中断允许控制位的溢出中断允许控制位,位,位地址为地址为ACHACH。当。当ET1=1ET1=1,允许,允许T/C1T/C1中断,当中断,当ET1=0ET1=0,禁止,禁止T/C1T/C1中断。中断。EX1

31、EX1:外部中断:外部中断1 1的中断允许控制位的中断允许控制位,位地址为,位地址为AAHAAH。当。当EX1=1EX1=1,允许外部中断,允许外部中断1 1中断,当中断,当EX1=0EX1=0,禁止外部中断,禁止外部中断1 1中断。中断。ET0ET0:定时器:定时器/ /计数器计数器T/C0T/C0的溢出中断允许控制位的溢出中断允许控制位,位,位地址为地址为A9HA9H。当。当ET0=1ET0=1,允许,允许T/C0T/C0中断,当中断,当ET0=0ET0=0,禁止,禁止T/C0T/C0中断。中断。EX0EX0:外部中断:外部中断0 0的中断允许控制位的中断允许控制位,位地址为,位地址为A8

32、HA8H。当。当EX0=1EX0=1,允许外部中断,允许外部中断0 0中断,当中断,当EX0=0EX0=0,禁止外部中断,禁止外部中断0 0中断。中断。中断允许寄存器中断允许寄存器IEIE的单元地址是的单元地址是A8HA8H,各控制位也可位,各控制位也可位寻址,故既可以用字节传送指令也可以用位操作指令寻址,故既可以用字节传送指令也可以用位操作指令来对各个中断请求加以控制。来对各个中断请求加以控制。例:开放例:开放T/C1T/C1的溢出中断的溢出中断MOV IEMOV IE,#88H#88H;或或SETB EASETB EASETB ET1SETB ET12 2 对中断优先级的控制对中断优先级的

33、控制MCS-51MCS-51具有两个中断优先级,可由软件设置每个中断具有两个中断优先级,可由软件设置每个中断源为高优先级中断或低优先级中断,可实现二级中断源为高优先级中断或低优先级中断,可实现二级中断嵌套。嵌套。IPIP(B8HB8H):中断优先级寄存器):中断优先级寄存器,锁存各中断优先级的,锁存各中断优先级的控制位,用户可由软件设定。控制位,用户可由软件设定。PSPS PT1PT1 PX1PX1 PT0PT0 PX0PX0 BCH BBH BAH B9H B8H BCH BBH BAH B9H B8HPSPS:串行口中断优先级控制位。当:串行口中断优先级控制位。当PS=1PS=1时,串行口

34、中时,串行口中断被定义为高优先级中断,当断被定义为高优先级中断,当PS=0PS=0,串行口中断被定,串行口中断被定义为低优先级中断。义为低优先级中断。PT1PT1:T/C1T/C1中断优先级控制位。当中断优先级控制位。当PT1=1PT1=1时,时,T/C1T/C1中断中断被定义为高优先级中断,当被定义为高优先级中断,当PT1=0PT1=0,T/C1T/C1中断被定义为中断被定义为低优先级中断。低优先级中断。PX1PX1:外部中断:外部中断1 1中断优先级控制位。当中断优先级控制位。当PX1=1PX1=1时,外部时,外部中断中断1 1中断被定义为高优先级中断,当中断被定义为高优先级中断,当PX1

35、=0PX1=0,外部中,外部中断断1 1中断被定义为低优先级中断。中断被定义为低优先级中断。PT0PT0:T/C0T/C0中断优先级控制位。当中断优先级控制位。当PT0=1PT0=1时,时,T/C0T/C0中断中断被定义为高优先级中断,当被定义为高优先级中断,当PT0=0PT0=0,T/C0T/C0中断被定义为中断被定义为低优先级中断。低优先级中断。PX0PX0:外部中断:外部中断0 0中断优先级控制位。当中断优先级控制位。当PX0=1PX0=1时,外部时,外部中断中断0 0中断被定义为高优先级中断,当中断被定义为高优先级中断,当PX0=0PX0=0,外部中,外部中断断0 0中断被定义为低优先

36、级中断。中断被定义为低优先级中断。中断源的自然优先级顺序:中断源的自然优先级顺序:中断源中断源 入口地址入口地址 优先级优先级 INT0 0003H INT0 0003H 最高最高T/C0 000BHT/C0 000BHINT1 0013HINT1 0013HT/C1 001BHT/C1 001BH串行口中断串行口中断 0023H 0023H 最低最低 MCS-51MCS-51复位时,复位时,IEIE和和IPIP各位被复位成各位被复位成“0”0”状态。状态。三、中断系统的初始化及应用三、中断系统的初始化及应用1 1、中断系统的初始化、中断系统的初始化中断初始化是指用户对中断初始化是指用户对TC

37、ONTCON、SCONSCON、IEIE等特殊功能寄等特殊功能寄存器中的各控制位进行赋值。存器中的各控制位进行赋值。中断系统的初始化步骤:中断系统的初始化步骤: CPUCPU开中断或关中断开中断或关中断 某中断源中断请求的允许或禁止(屏蔽)某中断源中断请求的允许或禁止(屏蔽) 设定所用中断的中断优先级设定所用中断的中断优先级 若为外部中断,则应规定低电平还是负边沿的中断若为外部中断,则应规定低电平还是负边沿的中断触发方式触发方式例:写出例:写出INT1INT1为负边沿触发的中断系统初始化程序为负边沿触发的中断系统初始化程序 SETB EASETB EA;SETB EX1SETB EX1SETB

38、 PX1SETB PX1SETB IT1 SETB IT1 如果改成低电平触发呢?如果改成低电平触发呢?2 2 中断服务程序中断服务程序编写此程序应注意以下几点:编写此程序应注意以下几点: 为了要跳到用户设计的中断服务程序,在相应入口为了要跳到用户设计的中断服务程序,在相应入口地址安排一条跳转指令;地址安排一条跳转指令; 在中断服务程序的末尾,安排一条返回指令在中断服务程序的末尾,安排一条返回指令RETIRETI; 由于在响应中断时,由于在响应中断时,CPUCPU只自动保护断点,所以只自动保护断点,所以CPUCPU的其他现场的保护和恢复也必须由用户在中断服务程的其他现场的保护和恢复也必须由用户

39、在中断服务程序中安排。序中安排。 例:根据图例:根据图6-36-3的支持电路,编出的支持电路,编出CPUCPU响应响应INT0INT0上中断上中断时的主程序和中断服务程序。由开关时的主程序和中断服务程序。由开关K0-K3K0-K3,控制,控制LED0-LED3LED0-LED3的发光。的发光。ORG 0000HORG 0000HAJMP MAINAJMP MAIN;ORG 0003HORG 0003HAJMP INTVSAJMP INTVS; ORG 0100H ORG 0100HMAINMAIN:SETB EASETB EA; SETB EX0SETB EX0; SETB IT0SETB IT0;HEREHERE:AJMP HEREAJMP HERE; ORG 0200H ORG 0200HINTVSINTVS:MOV AMOV A,#0FFH#0FFH; MOV P1MOV P1,A A; MOV AMOV A,P1P1; SWAP ASWAP A; MOV P1MOV P1,A A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论