1、 1 第 6 章 思考题及习题 6 参考答案 一、填空 1外部中断 1 的中断入口地址为 。定时器 T1 的中断入口地址为 。 答: 0013H; 001BH 2若( IP) =00010100B,则优先级最高者为 ,最低者为 。 答:外部中断 1,定时器 T1 3 AT89S51 单片机 响应中断后,产生长调用指令 LCALL,执行该指令的过程包括:首先把 的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送 入 ,使程序执行转向 中 的中断地址区。 答: PC、 PC、程序存储器 4 AT89S51单片机复位后,中断优先级最高的中断源是 。 答:外部中断 0 5当 AT89S
2、51单片机响应中断后,必须用软件清除的中断请求标志是 。 答: 串行中断 、 定时器 /计数器 T2中断 二、单选 1下列说法错误的是( )。 A. 同一级别的中断请求按时间的先后顺序响应 B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求 D. 同级中断不能嵌套 答: B 2在 AT89S51 的中断请求源 中,需要外加电路实现中断撤 销 的是 ( )。 A. 电平方式的外部中断 请求 B 跳沿 方式的外部中断 请求 C 外部串行中断 D 定时中断 答: A 3中断查询确认后,在下列各种 A
3、T89S51单片机运行情况 下 ,能立即进行响应的是 ( ) 。 A 当前正在进行高优先级中断处理 2 B 当前正在执行 RETI 指令 C 当前指令是 MOV A, R3 D 当前指令是 DIV 指令,且正处于取指令的机器周期 答: C 4下列说法正确的是( )。 A. 各中断 源发出的中断请求信号,都会标记在 AT89S51的 IE 寄存器中 B. 各中断源发出的中断请求信号,都会标记在 AT89S51的 TMOD 寄存器中 C. 各中断源发出的中断请求信号,都会标记在 AT89S51的 IP 寄存器中 D. 各中断源发出的中断请求信号 ,都会标记在 AT89S51 的 TCON、 SCO
4、N寄存器中 答: D 三 、判断对错 1定时器 T0 中断可以被外部中断 0 中断。 错 2. 必须有中断源发出中断请求,并且 CPU 开中断, CPU 才可能响应中断。 错 3 AT89S51单片机中的同级中断不能嵌套。 对 4 同为高中断优先级,外部中断 0能打断正在执行的外部中断 1的中断服务程序。 错 5中断服务子程序可以直接调用。 错 6在开中断的前提下,只要中断源发出中断请求, CPU 就会立刻响应中断。 错 四、简答 1中断服务子程序与普通子程序有哪些相同和不同之处? 答: RETI 指令在返回的同时 自动 清除相应的 不可寻址的 优先级触发器,以允许下次中断,而 RET 指令则
5、没有这个操作。除了这一点两条指令不同外,其它操作都相同。 2 AT89S51 单片机响应 外部 中断的典型时间是多少?在哪些情况下, CPU 将推迟对 外部 中断请求的响应? 答:在 一个单一中断的系统里, AT89S51 单片机对外部中断请求的响应时间总是在 3 8个机器周期之间。 在 下述三种情况 下, AT89S51 将推迟对 外部 中断请求的响应 : ( 1) AT89S52 正在处理同级或更高优先级的中断。 ( 2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。 ( 3)正在执行的指令是 RETI 或是访问 IE 或 IP 的指令。 3 如果存在上述三种情况之一, AT89S52将丢弃中断查询结果, 将推迟对 外部 中断请求的响应 。 3中断响应需要满足哪些条件? 答:一个中断源的中断请求被响应,必须满足以下条件: ( 1)总中断允许开关接通,即 IE 寄存器中的中断总允许位 EA=1。 ( 2)该中断源发出中断请求,即该中断源对应的中断请求标志为“ 1”。 ( 3)该中断源的中断允许位 =1,即该中断被允许。 ( 4)无同级或更高级中断正在被服务。