第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的指令;否则必 须再另外执行一条指令后才能响应。
单片机原理及应用(林立-张俊亮版)课后习题答案---副本
单片机原理及应用(林立-张俊亮版)课后习题答案---副本第2章 MCS-51单片机结构及原理习题6.片内RAM中低128个单元划分为哪三个主要部分?各部分的主要功能是什么?答:片内RAM中低128个单元划分为三个部分:①工作寄存器区(00H-1FH),四组,每组8个,可作用工作寄存器切换使用;②可位寻址区(20H-2FH),16B,位地址为00H-7FH,用作为按位寻址的空间;③用户RAM区(30H-7FH),80B,用作普通RAM单元或堆栈。
7.程序状态字寄存器PSW各位的定义是什么?答:程序状态字寄存器PSW各位的定义如下:PSW.7:进/借位标志CY,加法有进位时置1,减法有借位时置1;PSW.6:辅助进位标志AC,加法运算低四位向高上四位有进位时置1;PSW.5、PSW.1:用户标志位F0和用户标志位F1,保存用户的位数据;PSW.4、PSW.3:工作寄存器选择控制位RS1和RS0,00至11分别选择四组工作之一作为当前工作寄存器PSW.2 :溢出标志位OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于255即乘积在BA中,或除法运算除数为0)时置1PSW.0:奇偶标志位P,累加器A中1的个数为奇数时置1。
8.什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz 时,一个机器周期为多少微秒?答:时钟周期又叫振荡周期或拍,用P表示,是MCS-51单片机中最小的时间单位,在一个时钟周期内,CPU完成一个最基本的动作。
机器周期:由12个时钟周期构成,完成一个基本操作指令周期:是执行一条指令所需的时间,根据指令的复杂性,可由1~4个机器周期构成。
当振荡频率为12MHz时,一个机器周期为1微秒。
第4章单片机的C51语言习题1.C语言的优点是什么?C程序的主要结构特点是什么?答:C语言是一种高级语言,学习比低级容易,不需要具体组织、分配存储器资源和处理端口数据,可以直接驱动单片机的所有资源。
单片机原理及应用(高教第二版)第5章参考答案及解析
第5章 AT89S51的中断系统参考答案及解析:1.答:0013H;001BH解析:P93 表5-2,由表各中断源入口地址2.答:串行口中断;T1溢出中断解析:P92 由于(IP)=00010100B,PS=1,PX1=1,故串行口、外部中断1中断为高优先级,其余为低优先级,再由表5-1,同级中断查询次序T1溢出中断为最低3.答:P96 设置中断允许控制寄存器IE,允许相应的中断请求源中断。
设置中断优先级寄存器IP,确定并分配所使用的中断的优先级。
若是外部中断源,还要设置中断请求的触发方式IT0或IT1,以决定采用电平触发方式还是跳沿触发方式。
中断程序返回使用RETI指令,RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而普通子程序RET指令则没有这个操作。
4.答:D解析:P88 5.2.2 5个中断源的中断请求标志分别由特殊功能寄存器TCON和SCON的相应位锁存。
5.答:P94 5.5在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。
推迟对外部中断请求的响应:P94 5.4(1)A T89S51正在处理同级或更高优先级的中断。
因为当一个中断被响应时,要把对应的中断优先级状态触发器置1(该触发器指出CPU所处理的中断优先级别),从而封锁了低级中断请求和同级请求。
(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。
设定这个限制的目的是只有在当前指令执行完毕后,才能进行中断响应,以确保当前指令执行的完整性。
(3)正在执行的指令是RETI或是访问IE或IP的指令。
因为按照AT89S51中断系统的规定,在执行完这些指令后,需要再执行完一条指令,才能响应新的中断请求。
如果存在上述三种情况之一,AT89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。
6.答:D解析:P94(A)如果已在处理同级或更高级中断,外部中断请求的响应时间取决于正在执行的中断服务程序的处理时间,这种情况下,响应时间就无法计算了。
单片机原理及接口技术(李朝青)课后习题答案――第五章
单片机原理及接口技术(李朝青)课后习题答案――第五章1、什么是中断和中断系统?其主要功能是什么?当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。
这种过程称为中断,实现这种功能的部件称为中断系统。
功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INTO, INT1, TO,串行口中断,且使TO中断为高优先级中断。
解:MOVIE,#O97HMOVIP,#O2H3、在单片机中,中断能实现哪些功能?有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?1)89C51 有如下中断源①:外部中断0 请求,低电平有效②:外部中断 1 请求,低电平有效③TO :定时器、计数器0溢出中断请求④T1 :定时器、计数器1溢出中断请求⑤TX/RX :串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5 、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。
原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,贝S CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0宀定时器0中断T外部中断1宀定时器1中断T串行接口中断6、"说明外部中断请求的查询和响应过程。
答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU 接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。
第5章 AT89C51单片机的中断系统讲解
除法指令DIV)来算,也只有4个机器周期。 (3)加上硬件子程序调用指令LCALL的执行,需要2个机器周期。
所以,外部中断响应最长时间为8个机器周期。 如果已在处理同级或更高级中断,响应时间无法计算。 在一个单一中断的系统里,AT89C51单片机对外部中断请求的响
作,这称为中断。 CPU处理事件的过程,称为CPU的中断响应过程。
图5-1所示。对事件的整个处理过程,称为 中断处 理(或中断服务)。
图5-1
能够实现中断处理功能的部件称为中断系统;产生中断的请求 源称为中断请求源。
中断源向CPU提出的处理请求,称为中断请求(或中断申请)。 进入中断→保护现场→中断处理恢复现场→中断返回
得到:
ORL P1,#01H
;P1.0为“1”
ANL P1,#0FEH
;P1.0为“0”
ORL P1,#01H
;P1.0为“1”
电平方式的外部中断请求信号的完全撤消,是通过软硬件相结
合的方法来实现的。
3.串行口中断请求的撤消 响应串行口的中断后, CPU无法知道是接收中断还是发送中断,
还需测试这两个中断标志位的状态, 以判定是接收操作还是 发送操作,然后才能清除。所以 串行口中断请求的撤消 只能 用软件清除
(2)RI—接收中断请求标志位。串口接收完一个数据帧,硬件 自动置“1”RI标志。必须在中断服务程序中用软件对RI标 志清“0”。
5.3 中断控制 5.3.1 中断允许寄存器IE CPU对中断源的开放或屏蔽,由片内的 中断允许寄存器IE控制。
89c51单片机教学实验内容与答案
1.数据传送实验要求:将片内从30H开始连续7个单元的内容送入从40H开始的地址单元中。
(先在30H~36H中送初值)#include<reg52.h>void main(){unsigned char data i,*d1,*d2;d1=0x30;d2=0x40;{*d1=0x10;*(d1+1)=0x11;*(d1+2)=0x22;*(d1+3)=0x45;*(d1+4)=0x30;*(d1+5)=0x32;*(d1+6)=0x21;}for(i=0;i<7;i++){*(d2+i)=*(d1+i);}}2.排序实验要求:将片内从30H单元开始的10个无符号数,按由小到大的顺序排列。
(先在30H~39H中送排序初值)#include<reg52.h>void main(){unsigned char data *p,i,j,d;p=0x30;*(p+0)=0x21;*(p+1)=0x11;*(p+2)=0x31;*(p+3)=0x02;*(p+4)=0x22;*(p+5)=0x42;*(p+6)=0x32;*(p+7)=0x41;*(p+8)=0x05;*(p+9)=0x22;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(*(p+j)>*(p+j+1)){d=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=d ;}}3.并行接口实验要求:使用P1口控制LED1~LED8进行花样显示。
显示顺序规律为:(1)8个LED依次左移单个点亮。
(2)8个LED依次左移逐个点亮。
(3)8个LED依次左移逐个熄灭,然后再从(1)进行循环,中间延迟时间1s。
#include<reg51.h>#define uchar unsigned char //在程序中用uchar替代unsigned char//目的在于减少代码输入量#define uint unsigned intvoid delay(uint); //定义延时函数void LeftMovLED(void); //定义向左移运点亮LED的函数//*******主函数********void main(void){while(1) //死循环{LeftMovLED(); //调用LeftMovLED实现左移点亮LED功能}}void LeftMovLED(void){uchar i,temp; //定义两个变量temp=0x01; //temp赋初值for(i=0;i<8;i++) //下面的代码循环8次{P1=temp; //将temp内的值赋给PORTD点亮LED temp=temp<<1&0xfe; //将temp左移一位后将最后一位清零。
2020年新编第5章-习题参考答案名师精品资料.
2020年新编第5章-习题参考答案名师精品资料.第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。
2、外中断请求标志位是 IE0 和 IE1 。
3、RETI 指令以及任何访问IE 和IP 寄存器的指令执行过后,CPU不能马上响应中断。
4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。
二、选择题:1、在中断服务程序中,至少应有一条( D )。
A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。
A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。
A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。
A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。
A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。
A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。
单片机原理及接口技术(李朝青)课后习题答案――第五章
TF1:定时器T1溢出中断请求。功能与用法类似定时器T0
(3)串行口中断类
串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。
答:
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:
如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
12、"89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:
有两种方式:
电平触发和边沿触发
电平触发方式:
CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
单片机第五章习题答案
第五章习题答案第五章习题答案5-1 什么是中断系统?中断系统的功能是什么?什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统. 中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。
中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。
5-2 什么是中断嵌套?什么是中断嵌套?CPU 在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU 会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。
5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源. ②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。
个中断源中共有两个外部中断、两个定时中断和一个串行中断。
(1)外部中断源)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。
(2)定时中断类)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。
中断。
(3)串行口中断类)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI 和TI 置1,并申请中断,并申请中断 5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU 将推迟对外部中断请求的响应?中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。
个机器周期。
(2)有下列任何一种情况存在,则中断响应会受到阻断。
)有下列任何一种情况存在,则中断响应会受到阻断。
① CPU 正在执行一个同级或高一级的中断服务程序;正在执行一个同级或高一级的中断服务程序;② 当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;前,任何中断请求都得不到响应;③ 正在执行的指令是返回指令或者对专业寄存器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;