自我检测题三1.填空题(1)MCS-51单片机有个中断源,有个中断优先级,MCS-51单片机的中断优先级由寄存器进行设定。
(2)MCS-51单片机中,T1中断服务程序入口地址为。
(3)外部中断请求标志位是和。
(4)MCS-51单片机的外部中断有___________和边沿触发两种方式。
若选用外部中断1为边沿触发方式,则需用指令。
(5)MCS-51单片机中断系统选用外部中断1和定时器/计数器T1中断为高优先级,则中断优先级控制寄存器(IP)= 。
2.选择题(1)在中断服务程序中,至少应有一条( )。
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令(2)要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE 的内容应是()(A)98H (B)84H (C)42 (D)22H(3)MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是()。
(A)、(B)T0、T1 (C)T1、串行口(D)、T0 (4)MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
(A)外部中断0 (B)外部中断1(C)定时器0中断(D)定时器1中断(5)8051单片机共有()中断源。
(A)4 (B)5 (C)6 (D)7(6)外部中断源1的中断入口地址为()。
(A)0003H (B)000BH (C)0013H (D)002BH (7)中断是一种()。
(A)资源共享技术(B)数据转换技术(C)数据共享技术(D)并行处理技术(8)MCS-51响应中断时,下面哪一个条件不是必须的()。
(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI指令(9)当CPU响应定时器T0的中断请求后,程序计数器PC的内容是()。
(A)0003H (B)000BH (C)00013H (D)001BH (10)当CPU响应外部中断0的中断请求后,程序计数器PC的内容是()。
(A)0003H (B)000BH (C)00013H (D)001BH (11)MCS-51单片机在同一级别里除串行口外,级别最低的中断源是()。
(A)外部中断1 (B)定时器T0 (C)定时器T1 (D)串行口(12)MCS-51单片机在同一级别里除外部中断0外,级别最高的中断源是()。
(A)外部中断1 (B)定时器T0 (C)定时器T1 (D)外部中断0 (13)当外部中断0发出中断请求后,中断响应的条件是()。
(A)SETB ET0 (B)SETB EX0(C)MOV IE,#81H (D)MOV IE,#61H(14)当定时器T0发出中断请求后,中断响应的条件是()。
(A)SETB ET0 (B)SETB EX0(C)MOV IE,#82H (D)MOV IE,#61H(15)MCS151单片机CPU开中断的指令是()。
(A)SETB EA (B)SETB ES (C)CLR EA (D)SETB EX0 (16)MCS-51单片机外部中断0开中断的指令是()。
(A)SETB ET0 (B)SETB EX0 (C)CLR ET0 (D)SETB ET1 (17)MCS-51单片机响应中断的过程是()。
(A)断点PC自动压栈,对应中断矢量地址装入PC(B)关中断,程序转到中断服务程序(C)断点压栈,PC指向中断服务程序地址(D)断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址(18)执行中断处理程序最后一句指令RETI后,()。
(A)程序返回到ACALL的下一句(B)程序返回到LCALL的下一句(C)程序返回到主程序开始处(D)程序返回到响应中断时语句的下一句(19)当TCON的IT0为1,且CPU响应外部中断0,的中断请求后,()。
(A)需用软件将IE0清0 (B)需用软件将IE0置1(C)硬件自动将IE0清0 (D)(P3.2管脚)为高电平时自动将IE0清0 (20)一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,()。
(A)返回到主程序开始处(B)返回到该句的下一条指令处(C)返回到该句的上一条指令处(D)返回到该句(21)对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为()。
(A)低电平有效(B)高电平有效(C)脉冲上升沿有效(D)脉冲下降沿有效(22)单片机中PUSH和POP指令通常用来()。
(A)保护断点(B)保护现场(C)保护现场、恢复现场(D)保护断点、恢复断点(23)CPU响应()中断时,不会由CPU自动清除中断请求标志。
(A)外部中断(B)定时器/计数器中断(C)串行口中断(24)MCS-51单片机响应中断时,下列哪种操作不会自动发生()。
(A)保护现场(B)保护PC (C)找到中断入口(D)转入中断入口(25)在中断服务子程序中,至少应有一条()。
(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令3.判断题(1)8051单片机对最高优先权的中断响应是无条件的。
()(2)中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。
()()(3)MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。
(4)MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。
( )(5)用户在编写中断服务程序时应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。
()(6)若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。
()(7)串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。
()(8)如设外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。
()(9)外部中断1中断的入口地址是0003H。
()(10)MCS-51的5个中断源优先级相同。
()4.简答题(1)什么是中断?什么是中断源?(2)中断处理的步骤分为哪几步?中断处理程序要考虑哪些内容?(3)MCS-51单片机的外部中断有哪两种触发方式?它们对脉冲或电平有什么要求?应如何选择和设定?(4)MCS-51单片机提供几种中断源?按优先级写出各中断源。
CPU响应中断时,中断入口地址各为多少?5.分析题:分析下列中断优先级的排列是否可能(由高到低),若不可能,请简述不可能的原因。
(1)串行口、T0、、、T1(2)、T1、T0、、串行口(3)串行口、、T0、、T1(4)T0 、T1、、串行口、6.编程题(1)编写中断系统初始化程序段,要求允许、、T0和串行口中断,为电平触发方式,为边沿触发方式,且使串行口中断为高优先级中断。
(2)在8051单片机的引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。
试利用中断结构,编制一个脉冲计数程序。
自我检测题三参考答案1.填空题(1)5、2、IP(2)001BH(3)IE0、IE1(4)电平触发、SETB IT1(5)0CH2.选择题(1)D (2)A (3)D (4)A (5)B(6)C (7)D (8)D (9)B (10)A(11)C (12)B (13)C (14)C (15)A(16)B (17)D (18)D (19)C (20)D(21)A (22)C (23)C (24)A (25)D3.判断题(1)×(2)×(3)√(4)√(5)√(6)√(7)√(8)√(9)×(10)×4.简答题(1)答:中断是指CPU正在处理某件事情,这时有其它事件发生请求CPU去处理,CPU处理完突发事件后又回来继续处理刚才被暂停的工作,这样的过程称为中断。
能产生中断的事件就是中断源。
(2)答:中断处理过程可以分为以下几个步骤:①保护断点:即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。
②跳转到中断入口:根据不同的中断源所产生的中断,跳转到对应的中断入口地址。
③执行中断处理程序。
④中断返回:执行完中断处理程序后,就返回到断点处,继续向下执行。
中断处理程序中要考虑的内容有:保护现场,清除中断标志,中断服务,恢复现场。
(3)答:MCS-51单片机的外部中断有电平触发和边沿触发两种方式。
电平触发为低电平有效,当检测到()引脚有低电平信号,则硬件置位IE1(IE0),请求中断;边沿触发为下降沿有效,当检测到()引脚前一周期为高电平、下一周期为低电平时,硬件置位IE1(IE0),请求中断。
可由用软件将TCON中的对应为IT1(IT0)设为低电平或下降沿有效。
IT1(IT0)=0,电平触发;IT1(IT0)=1,边沿触发。
(4)答:MCS-51单片机提供了5种中断源,按默认中断优先级由高到低依此为:外部中断0()、定时器/计数器T0中断、外部中断1()、定时器/计数器T1中断、串行口中断。
CPU响应中断时,中断入口地址依此为:0003H、000BH、0013H、001BH、0023H。
5.分析题(1)串行口、T0、、、T1(2)、T1、T0、、串行口(3)串行口、、T0、、T1(4)T0 、T1、、串行口、答:(1)不能。
因为8051只有两个优先级,当串行口中断设为高优先级后,T0、、、T1处于同一低优先级,而T0的优先权排在的后面,T0无法优先。
(2)能。
、T1设为高优先级,其余设为低优先级。
(3)能。
串行口设为高优先级,其余设为低优先级。
(4)不能。
因为8051只有两个优先级,当T0、T1设为高优先级后,、串行口、处于同一低优先级,而的优先权排在和串行口的前面,和串行口无法优先。
6.编程题(1)解:CLR IT0 ;设置为电平触发SETB IT1 ;设置为边沿触发SETB EX0 ;允许中断SETB EX1 ;允许中断SETB ET0 ;允许T0中断SETB ES ;允许串行口中断SETB PS ;使串行口中断为高优先级SETB EA ;系统开中断(2)解:ORG 0000HAJMP MAINORG 0003HAJMP SUBG MAIN: MOV A,#00HMOV 30H,AMOV 31H,AMOV SP,#70HSETB IT0SETB EASETB EX0AJMP $ORG 0200H SUBG: PUSH ACCINC 30HMOV A,30HJNZ BACKINC 31H BACK: POP ACCRETI。