第5章 89C51的中断系统---部分习题解答
第5章AT89C51单片机的中断系统

5.3 5.3
中断控制
5.3.1 中断允许寄存器IE 5.3.1 中断允许寄存器IE
CPU对中断源的开放或屏蔽,由片内的中断允许寄存器IE控制。 CPU对中断源的开放或屏蔽,由片内的中断允许寄存器IE控制。 对中断源的开放或屏蔽 中断允许寄存器IE控制 字节地址A8H 可位寻址。格式如图 A8H, 字节地址A8H,可位寻址。格式如图5-5。
当CPU与外设同步时,采用无条件传送方式较为方便实用。 当两者不同步时,采用无条件传送方式会出错,应 采用条件传送方式。 • • • • • • • 所有I/O操作处在正在执行程序的控制之下,外设设备 处在被动地位。 a CPU从状态口读状态字 CPU从状态口读状态字 b CPU检测状态字对应位,判是否准备好 CPU检测状态字对应位 检测状态字对应位, c 准备好,传送数据 准备好, 该方式比无条件传送可靠,应用场合多,但CPU效率极 低,轮流查各个外设,实时性差。
图5-1所示。对事件的整个处理过程,称为中断处 所示。对事件的整个处理过程,称为中断处 理(或中断服务)。 或中断服务)。
图5-1 中断响应和处理过程
能够实现中断处理功能的部件称为中断系统; 能够实现中断处理功能的部件称为中断系统;产生中断的 中断系统 请求源称为中断请求源。 请求源称为中断请求源。 中断请求源 中断源向CPU提出的处理请求,称为中断请求(或中断申请) 中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 CPU提出的处理请求 中断请求 进入中断→保护现场→中断处理恢复现场→ 进入中断→保护现场→中断处理恢复现场→中断返回 优点:大大地提高了CPU的工作效率。 优点:大大地提高了CPU的工作效率。 提高了CPU的工作效率 当CPU正在处理一个优先级的中断请求的时候, 如果发生另一 CPU正在处理一个优先级的中断请求的时候 正在处理一个优先级的中断请求的时候, 个优先级比它高的中断请求,CPU暂停正在处理的中断源的处理 个优先级比它高的中断请求,CPU暂停正在处理的中断源的处理 ,CPU 程序,转而处理优先级高的中断请求,待处理完之后, 程序,转而处理优先级高的中断请求,待处理完之后,再回到原来 正在处理的低级中断请求, 正在处理的低级中断请求,这种高级中断源能中断低级中断源的 中断处理称为中断嵌套。具有中断嵌套的系统称为多级中断系 中断处理称为中断嵌套。具有中断嵌套的系统称为多级中断系 没有中断嵌套的系统称为单级中断系统。 统,没有中断嵌套的系统称为单级中断系统。
单片机原理与应用及C51程序设计第5章习题答案

第5章习题答案5-1 什么叫中断系统?中断系统的功能是什么?什么是中断嵌套?答:当CPU正在执行主程序时,外部或内部发生的某一事件(如某个引脚上电平的变化、一个脉冲的发生或计数器的计数溢出等)请求CPU迅速处理,CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,CPU再继续执行原来被中断的程序,这样的过程称为中断。
功能:中断系统是为使CPU 具有对单片机外部或内部随机发生的事件进行实时处理而设置的。
中断嵌套:8051设置了两级中断优先级,低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。
5-2 MCS-51型单片机各中断源的中断标志是如何产生的?又是如何清除的?CPU响应中断时,中断入口地址各是多少?答:见p133;.或端出现有效中断请求时,IE0 IE1)位由硬件置“1”。
当中断响应当CPU采样到IE0IE1完成转向中断服务程序时,由硬件把IE0(或IE1)清零。
TF0和TF1——计数溢出标志位,当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。
当转向中断服务时,再由硬件自动清“0”。
TI:串行发送中断标志。
CPU将数据写入发送缓冲器SBUF时就启动发送,每发送完一帧后,硬件将TI置位,必须由软件清0.RI:串行接收中断标志。
串口允许接收时,每接收完一帧后,硬件将RI置位,必须由软件清0.地址分别为:0003H,000bH0013H,001BH,0023H5-3:在MCS-51型单片机中,哪些中断标志可以在响应自动撤除。
见第二题,也可见P136;5-4答:见p136.5-5:解:PX1=1;IT1=0;PT1=0;PS=1;EA=1;ES=1;ET1=1;EX1=1;ET0=0;EX0=0;5-6解:两个,它由模式设置寄存器TMOD,中断控制寄存器IE,中断优级级寄存器IP,中断标志寄存器TCON组成5-8 请叙述TMOD=A6H所代表的含义。
单片机原理及应用(张毅刚-第三版)课后习题答案(全)

单片机原理及应用(张毅刚-第三版)课后习题答案(全)第1章思考题及习题1参考答案一、填空1.除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为MHz。
答:33 MHz。
4.专用单片机已使系统结构最简化、软硬件资源利用最优化,从而降低和提高。
答:成本,可靠性。
二、单选1.单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2.在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用C.数值计算应用答:B3.下面的哪一项应用,不属于单片机的应用范围。
A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备答:C三、判断对错B.测量、控制应用D.数据处理应用1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash 程序储备器、128B的RAM、1个中断源、1个定时器(且具有捕捉功用)。
对3.单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序储备器可在线写入,而AT89S52则不克不及。
错6.为AT89C51单片机设想的应用体系板,可将芯片AT89C51直接用芯片AT89S51替换。
对7.为AT89S51单片机设想的应用体系板,可将芯片AT89S51直接用芯片AT89S52替换。
对8.单片机的功用侧重于测量和控制,而庞大的数字号处理运算及高速的测控功用则是DSP的甜头。
对四、简答1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何辨别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
第五章-MCS-51单中断系统习题答案.doc

第五章MCS-51单片机中断系统习题答案一、填空题1、中断允许寄存器,中断优先级寄存器。
2、电平触发,边沿触发(或答跳变触发)。
二简答题1、写出8052的中断源和相应的中断入口。
INT0 0003HT0 000BHINT1 0013HT1 001BHTI或RI 0023H2、8051单片机的中断优先级是如何排列的?硬件INT0 T0 INT1 T1 TI或RI软件通过IP定义两个优先级3、外部中断有哪几种触发方式?边沿触发和电平触发。
4、8052单片机程序存储器中的六个特殊单元是什么,各有何用途?0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。
4、三、程序设计1、8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限温度超限定时检测要求确定IE、IP的内容,以实现上述要求。
解:(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1D6:未定义,可为随意量,取为0D5:定时器/计数器2中断允许位ET2,可取0D4:串行口中断允许位ES, 可取0D3:定时器/计数器1中断允许位ET1, 应取0D2:外部中断1中断允许位EX1, 应取1D1:定时器/计数器0中断允许位ET0, 应取1D0:外部中断0中断允许位EX0, 应取1故IE=87H(2)由硬件确定的同一优先级中断源的优先权排队顺序如下:INT0-C/T0-INT1-C/T1-串行口中断-c/2MCS-51有两个中断优先级,中断优先权选择寄存器IP可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。
因些可以用硬件与软件相结合的方法对中断源的优先级进行排序。
由题意,根据IP各位的定义:D7:未定义,可为随意量,取为0D6:未定义,可为随意量,取为0D5:定时器/计数器2优先权选择位PT2,可取0D4:串行口优先权选择位PS, 可取0D3:定时器/计数器1优先权选择位PT1, 应取0 D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号。
计算机组成原理第五章部分课后题答案

计算机组成原理第五章部分课后题答案5.1 I/O设备有哪些编址方式,各有何特点?常用的I/O编址方式有两种:I/O与内存统一编址和I/O独立编址·I/O与内存统一编址方式的I/O地址采用与主存单元地址完全一样的格式,I/O设备与主存占用同一个地址空间,CPU可像访问主存一样访问I/O设备,不需要安排专门的I/O指令。
·I/O独立编址方式时机器为I/O设备专门安排一套完全不同于主存地址格式的地址编码,此时I/O地址与主存地址是两个独立的空间,CPU需要通过专门的I/O指令来访问I/O地址空间。
5.3 I/O设备与主机交换信息时,共有哪几种控制方式?简述它们的特点。
·程序直接控制方式:也称查询方式,采用该方式,数据在CPU和外设间的传送完全靠计算机程序控制,CPU的操作和外围设备操作同步,硬件结构简单,但由于外部设备动作慢,浪费CPU时间多,系统效率低。
·程序中断方式:外设备准备就绪后中断方式猪肚通知CPU,在CPU相应I/O设备的中断请求后,在暂停现行程序的执行,转为I/O 设备服务可明显提高CPU的利用率,在一定程度上实现了主机和I/O设备的并行工作,但硬件结构负载,服务开销时间大·DMA方式与中断方式一样,实现了主机和I/O设备的并行工作,由于DMA 方式直接依靠硬件实现贮存与I/O设备之间的数据传送,传送期间不需要CPU程序干预,CPU可继续执行原来的程序,因此CPU利用率和系统效率比中断方式更高,但DMA方式的硬件结构更为复杂。
5.4 比较程序查询方式、程序中断方式和DMA方式对CPU工作效率的影响。
·程序查询方式:主要用于CPU不太忙且传送速度不高的情况下。
无条件传送方式作为查询方式的一个特例,主要用于对简单I/O设备的控制或CPU明确知道外设所处状态的情况下。
·中断方式:主要用于CPU的任务比较忙的情况下,尤其适合实时控制和紧急事件的处理· DMA方式(直接存储器存取方式):主要用于高速外设进行大批量数据传送的场合。
第5章89C51单片机中断系统2010

1、分时操作
• 计算机的中断系统可以使CPU与外设同时工作。
• CPU在启动外设后,便继续执行主程序;而外设被启动后,
开始进行准备工作。当外设准备就绪时,就向CPU发出中 断请求,CPU响应该中断请求并为其服务完毕后,返回原
来的断点处继续运行主程序。外设在得到服务后,也继续
进行自己的工作。 • 因此,CPU可以使多个外设同时工作,并分时为各外设提 供服务,从而提高了CPU的利用率和输入/输出的速度。
二、通常情况的中断源(P116)
1、I/O外设(键盘、打印机、A/D转换器等) 2、硬件故障(如电源断电) 3、实时时钟(用在定时检测和控制的场合)
4、为调试程序而设定的中断源(设置断点、 单步运行)
§5.3.3
中断控制
一、中断请求标志(TCON 、SCON) 二、中断允许控制(IE)
三、中断优先级控制(IP)
§5.1.1 无条件传送方式
CPU总是认为外设在任何时刻都处于“准备好” 的状态。 这种传送方式不需要交换状态信息,只需在程序 中加入访问外设的指令,数据传送便可以实现。 这种方法很少使用。
§5.1.2
查询传送方式(条件传送)
一、什么是查询传送方式 • 在输入时,需要查询外设的输入数据是否准备好;
EA ;CPU开中断
三、中断优先级控制
1、89C51的中断优先级 2、中断优先级寄存器IP
3、中断优先级排列顺序
4、中断优先级控制实现的功能
5、例5-2
1、89C51的中断优先级
89C51有两个中断优先级。
每个中断请求源均可编程为高优先级中断或低
优先级中断。
中断系统中有两个不可寻址的“优先级生效”
TCON TF1 (88H)
单片机原理及接口技术课后答案第三版_北航

单片机原理及接口技术课后答案_(第三版)第一章1.单片机具有哪些特点(1)片内存储容量越来越大。
(2抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。
2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。
4. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。
5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。
嵌入式系统的出现最初是基于单片机的。
它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。
因此,她是典型的嵌入式系统。
第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。
第5章 89C51的中断系统---部分习题解答

答:在CPU未执行同级或更高优先级中断服务程序的条 件下,中断响应等待时间最少需要3个机周,最长需要8个 机周。
19.简述89C51外中断的触发方式,电平触发方式时,如何防 止CPU重复响应外中断? 答:80C51外中INT0/INTl有两种触发方式:电平触发和边 沿触发方式。采用电平触发方式时,CPU响应中断后,虽用硬件 自动清除了相应中断请求标志IE0/IEl,但相应引脚(P3.2/P3.3) 的低电平信号若继续保持下去(一般可能保持时间较长),中断 请求标志IE0/IEl就无法清零,就会发生重复响应中断情况, 引起出错。需要采取软硬件结合的方法撤消引起重复中断相应 引脚的低电平信号。 硬件电路如教材书图5-4所示。当外部设备有中断请求时, 中断请求信号经反相,加到锁存器CP端,作为CP脉冲。由于 D端接地为0,Q端输出低点平,触发INT0产生中断。当CPU 响应中断后,应在该中断服务程序中按排两条指令: CLR P1.0; SETB P1.0; 使P1.0输出一个负脉冲信号,加到锁存器Sp端(强迫置“1” 端),Q端输出高点平,从而撤消引起重复中断的INT0低电平 信号。因此一般来说,对外中断INT0、INT1,应尽量采用边 沿触发方式,以简化硬件电路和软件程序。
14.89C51中断处理过程包括哪四个步骤?简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中 断服务和中断返回。 ①中断请求:由中断源向CPU发出中断请求信号。 ②中断响应:在满足中断响应条件下,响应中断,保存断点地 址,将相应中断的入口地址送入PC。 ③中断服务:执行中断服务程序,完成中断源要求的相应操作。 ④中断返回:恢复断点地址,开放同级中断。 15.89C51响应中断有什么条件? 答:中断响应条件: ①该中断已经“开中”; ②CPU此时没有响应同级或更高优先级的中断; ③当前正处于所执行指令的最后一个机器周期; ④正在执行的指令不是RETI或者是访向IE、IP的指令;否则必 须再另外执行一条指令后才能响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20.89C51五个中断源中,哪些中断在CPU响应中断后,中断 请求标志会自动清除? 答:定时/计数器T0、T1中断和外中断INT0、INT1边沿触 发方式,CPU响应中断时就用硬件自动清除予相应的中断请 求标志。 外中断INT0、INT1采用电平触发方式时,由于引起中断 的相应引脚(P3.2或P3.3)上的低电平信号未去除,仍会重复产 生中断请求,使中断请求标志置“1”。 串行口中断(包括串发TI、串收RI),中断请求标志不会 自动清除,必须由用户在串行中断服务程序中用指令对TI或 RI清0。
1.89C51有几个中断源?有几个中断标志? 这些中断标志如何置 位复位? 答:89C51有5个中断源,6个中断标志。 1)TF0:TO溢出中断标志,T0定时/计数溢出时置位,CPU响应 该中断时自动清0。 2)TF1:T1溢出中断标志,Tl定时/计数溢出时置位,CPU响应 该中断时自动清0。 3)TI:串行发送中断标志,串行发送一帧数据完毕置位,必 须用软件清0。 4)RI:串行接收中断标志,串行接收一帧数据完毕置位,必 须用软件清0。 5)IE0:外中断INT0而中断标志,INT0而中断有两种触发方式: ①跳变触发时,下降沿引发IE0置位,CPU响应该中断时自 动清0。 ②电平触发时,低电平引发IE0置位,除非INT0而(P3.2) 引脚低电平撤除,否则IE0无法清0。 6)IEl:外中断INT1中断标志,置位复位情况同IE0。
21.什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程 序嵌套有什么区别? 答,高优先级中断“中断”正在执行的低优先级中断,这 就是中断嵌套。 中断嵌套只能高优先级“中断”低优先级,低优先级不 能“中断”高优先级,同一优先级之间也不能相互“中断”。 中断嵌套与子程序嵌套的区别: ①子程序嵌套是在程序中事先按排好的;中断嵌套是随 机发生的。 ②子程序嵌套无次序限制,中断嵌套只允许高优先级 “中断”低优先级。
14.89C51中断处理过程包括哪四个步骤?简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中 断服务和中断返回。 ①中断请求:由中断源向CPU发出中断请求信号。 ②中断响应:在满足中断响应条件下,响应中断,保存断点地 址,将相应中断的入口地址送入PC。 ③中断服务:执行中断服务程序,完成中断源要求的相应操作。 ④中断返回:恢复断点地址,开放同级中断。 15.89C51响应中断有什么条件? 答:中断响应条件: ①该中断已经“开中”; ②CPU此时没有响应同级或更高优先级的中断; ③当前正处于所执行指令的最后一个机器周期; ④正在执行的指令不是RETI或者是访向IE、IP的指令;否则必 须再另外执行一条指令后才能响应。
9.什么叫中断优先级?如何设置? 89C51中断优先级和中断 优先权有什么区别? 答:89C51将5个中断源划分为两个中断优先级:高优先级 和低优先级。高优先级可以中断正在响应的低优先级中断。 反之则不能。 中断优先级可通过中断优先级控制寄存器IP设置。相应 位置“1”,定义为高优先级;相应位清“0”,定义为低优先 级。但若置5个中断源全部为高优先级,就等于不分优先级。 中断优先权用于同一中断优先级之间的中断优先。若同 一优先级中有多个中断源同时请求中断,CPU就先响应优先 权高的中断,后响应优先权低的中断。中断优先权是固定的, 不能设置,其从高到低的顺序为:INT0、T0、INT1、T1、 串行口。
区别: ①中断优先级可设置;中断优先权是固定的,不能设置。
②中断优先级用于不同中断优先级之间,高优先级可以
中断正在响应的低优先级中断;中断优先权仅用于相同优 先级之间同时请求中断时的CPU优先响应权。
实际上,中断优先权发挥作用的概率很低很低。两个
同一优先级的中断同时请中断,几乎是不存在的,但计 算机(包括单片机)就应该包容任何可能发生的情况
16.为什么89C51单片机在执行RETI或访问IE、IP指令时。 不能立即响应中断?
答:若正在执行RETI指令,则牵涉到前一个中断断口地址
问题,必须等待前一个中断返回后,才能响应新的中断;访 问IE、IP指令牵涉到有可能改变中断允许开关状态和中断优
先级次序状态,必须等其确定后,按照新的IE、IP控制执行
中断响应。因此,正在执行的指令不可以是唧或者是访问IE、 IP的指令,否则必须再另外执行一条指令后才能响应。
17.什么叫保护现场?需要保护哪些内容?什么叫恢复现场?恢 复现场与保护现场有什么关系?须遵循什么原则? 答:在中断服务程序中,通常会涉及到一些特殊功能寄存器, 如Acc、PSW和DPTR等,而这些特殊功能寄存器中断前的数 据在中断返回后还要用到,若在中断服务程序中被改变,返回 主程序后将会出错。因此,要求把这些特殊功能寄存器中断前 的数据保存起来,待中断返回时恢复。 所谓保护现场, 是指把断点处有关寄存器的内容压入堆栈 保护。 需要保护的内容即中断返回时需要恢复的内容,不需要恢复 就不需要保护。通常是特殊功能寄存器Acc、PSW和DPTR等。 恢复现场与保护现场相对应,是指在中断返回前,将原来保 护现场时压人堆栈的内容从堆栈中弹出,送回到原有关寄存器。 恢复现场与保护现场是对应的,恢复的内容就是保护的内容。 对80C51,利用堆栈保护和恢复现场需要遵循先进后出、后进先 出的原则。
断服务程序均大大超出8个字节长度。因此,必须跳转到其他 合适的地址空间。
2.80C51有几个中断源?写出其名称。 答:80C51单片机共有5个中断源,其中2个为外部中断 源,3个为内部中断源: 1) INT0一外部中断0,中断请求信号由P3.2输入。 2) INT1一外部中断1,中断请求信号由P3.3输入。 3) T0一定时/计数器0溢出中断,对外部脉冲计数由P3.4 输入。 4) T1一定时/计数器1溢出中断,对外部脉冲计数由P3.5 输入。 5) 串行中断(包括串行接收中断RI和串行发送中断TI)。
18.在CPU未执行同级或更高优先级中断服务程序的条件 下。中断响应等待时间最少需要几个机周?最长需要几个机 周?
答:在CPU未执行同级或更高优先级中断服务程序的条 件下,中断响应等待时间最少需要3个机周,最长需要8个 机周。
19.简述89C51外中断的触发方式,电平触发方式时,如何防 止CPU重复响应外中断? 答:80C51外中INT0/INTl有两种触发方式:电平触发和边 沿触发方式。采用电平触发方式时,CPU响应中断后,虽用硬件 自动清除了相应中断请求标志IE0/IEl,但相应引脚(P3.2/P3.3) 的低电平信号若继续保持下去(一般可能保持时间较长),中断 请求标志IE0/IEl就无法清零,就会发生重复响应中断情况, 引起出错。需要采取软硬件结合的方法撤消引起重复中断相应 引脚的低电平信号。 硬件电路如教材书图5-4所示。当外部设备有中断请求时, 中断请求信号经反相,加到锁存器CP端,作为CP脉冲。由于 D端接地为0,Q端输出低点平,触发INT0产生中断。当CPU 响应中断后,应在该中断服务程序中按排两条指令: CLR P1.0; SETB P1.0; 使P1.0输出一个负脉冲信号,加到锁存器Sp端(强迫置“1” 端),Q端输出高点平,从而撤消引起重复中断的INT0低电平 信号。因此一般来说,对外中断INT0、INT1,应尽量采用边 沿触发方式,以简化硬件电路和软件程序。
2.89C51在响应中断的过程中,PC值是如何变化的?
答:响应中断前,PC值为中断断点地址;中断开始 时,PC值为相应的中断入口地址;中断期间,按PC+1顺 序或跳转地址;中断返回时,恢复中断断点地址。 3.写出89C51五个中断源的中断入口地址。有什么特点? 答:中断入口地址:INT0:0003H;TO:000BH; INT1:0013H;T1:001BH; 串行口:0023H。 特点: ①中断入口地址固定; ②排列顺序与IE、IP和中断优先权中5个中断源的排列 顺序相同; ③相互间隔只有8个字节。
22.中断初始化包括哪些内容?
答:中断初始化内容包括:设置堆栈指针SP、定义中断优 先级、定义外中断触发方式、开放中断和中断发生前主程序 应完成的操作内容。 23.为什么一般情况下,在中断入口地址区间要设置一条跳
转指令,转移到中断服务程序的实际入口处?
答:由于89C51相邻两个中断人口地址间只有8字节的空间, 8个字节只能容纳一个有3~8条指令的极短程序,一般情况中
1.什么叫中断?设置中断有什么优点和功能? 答:CPU暂时中止其正在执行的程序,转去执行请求中 断的那个外设或事件的服务程序,等处理完毕后再返回执 行原来中止的程序,叫做中断。 设置中断的优点和功能: 1) 可以提高CPU工作效率,CPU不必花费大量时间等待 和查询外设工作。 2) 具有实时处理功能,对实时控制系统中的各种参数和 状态做出快速响应、及时处理。 3) 具有故障处理功能,在掉电中断服务程序中将需要保 存的数据和信息及时转移到具有备用电源的存储器中保护 起来,待电源正常时再恢复。 4) 实现分时操作,控制多个外设同时工作。 此外,中断系统还能用于程序调试、多机连接等方面。 因此,中断系统是计算机中重要的组成部分。可以说,只 有有了中断系统后,计算机才能比原来无中断系统的早期 计算机演绎出多姿多彩的功能。
3.涉及89C51单片机中断控制的有哪几个特殊功能寄存器? 答:涉及80C51单片机中断控制的有中断请求、中断允许 和中断优先级控制3个方面、4个特殊功能寄存器: ①中断请求:定时和外中断控制寄存器TCON、串行控制
寄存器SCON;
②中断允许控制寄存器IE; ③中断优先级控制寄存器IP。
4.写出89C51五个中断源的中断请求标志名称、位地址和在 哪一个特殊功能寄存器中? 答:①T1溢出中断请求标志TFl, 位地址8FH, 在TCON中。 ②T0溢出中断请求标志TF0, 位地址8DH, 在TCON中。 ③外中断INT1中断请求标志IEl, 位地址8BH, 在TCON中。 ④外中断INT0中断请求标志IE0,位地址89H, 在TCON中。 ⑤串行口发送中断请求标志TI, 位地址99H, 在SCON中。 串行口接收中断请求标志RI, 位地址89H, 在SCON中。 5.按下列要求分别设置相关控制位。 ①INT0为边沿触发方式; ②INT1为电平触发方式; ③T0启动运行; ④T1停止运行; 解:①INT0为边沿触发方式:SETB IT0; ②INTl为电平触发方式:CLR ITl; ③TD运行: SETB TR0; ④T1停止运行: CLR TRl;