内容正文:
编写说明:山东省春季高考统一考试招生电子技术类《单片机控制技术考点双析卷》,依据《山东省春季高考统一考试招生专业类别考试标准》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标山东省考纲,知识模块(六)中断基础知识及单片机控制应用:
(1) 了解中断的概念及STC89C51系列单片机中断系统的组成。
(2) 了解STC89C51系列单片机的中断类型及优先级。
(3) 理解中断及相关寄存器的设置方法和实现方法。
山东省春季高考统一考试 电子技术类
《单片机控制技术》考点双析卷 第32卷
中断原理及应用(4) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.堆栈指针 SP 的主要作用是( )
A.指示当前程序的运行状态
B.管理堆栈的数据存取,指示当前堆栈顶部的位置
C.控制外部设备的工作模式
D.监控系统的电源状态
2.中断初始化操作的关键步骤包括以下哪一项( )
A.设置系统时钟
B.配置中断向量表和中断允许位
C.初始化显示器
D.优化程序代码
3.在MCS-51系列单片机中,以下哪个因素不会影响中断响应速度( )
A.CPU的时钟频率 B.中断服务程序的复杂度
C.堆栈的大小 D.中断向量表的存储位置
4.在编写报警器程序时,如何避免程序陷入死循环( )
A.不使用循环结构 B.仔细设计循环的退出条件
C.增加程序的复杂度 D.减少中断的使用
5.在报警器电路设计中,为什么需要选择合适的电阻和电容值( )
A.为了美观
B.为了节省成本
C.为了确保电路的稳定性和性能
D.为了增加电路板的重量
6.以下哪个指令不是用于堆栈操作的( )
A.PUSH B.POP C.MOV D.CALL
7.报警器程序设计中,如何确保报警信号的及时响应( )
A.使用高性能的CPU B.增加堆栈大小
C.优化中断服务程序 D.提高中断优先级
8.以下哪个寄存器用于控制各种中断源的允许状态( )
A.TCON B.SCON C.IE D.IP
9.以下哪个寄存器用于控制定时器中断和外部中断的相关标志位( )
A.TCON B.SCON C.IE D.IP
10.中断的含义是什么( )
A.一种数据传输方式 B.CPU执行过程中的临时暂停
C.内存读写操作 D.硬件设备连接方式
11.外部中断信号的撤除意味着( )
A.执行外部设备的重启程序 B.清除相关中断标志位
C.更新系统时间 D.更换外部设备接口
12.串行口中断信号的撤除包括( )
A.增加串行数据传输速度 B.清除相关中断标志位
C.重新配置串行口硬件 D.发送停止信号
13.定时器/计数器中断信号的撤除包括( )
A.重新启动计数 B.清除相关中断标志位
C.增加中断优先级 D.关闭定时器电源
14.中断返回指令的作用是( )
A.结束中断服务程序 B.启动新的中断
C.清除中断请求 D.重新开始CPU运行
15.中断服务程序的主要功能是( )
A.输出日志信息 B.处理中断事件
C.加速CPU运行速度 D.绘制用户界面
16.以下哪个描述最能准确地表达“中断响应”( )
A.CPU执行指令集
B.程序中出现错误
C.暂停当前任务并跳转到中断服务程序
D.电路板上的接线方式
17.什么是中断嵌套( )
A.多个中断同时发生
B.处理一个中断时允许发生更高优先级的中断
C.中断服务程序的调用
D.中断请求的优先级
18.以下哪个寄存器用于设置各中断源的优先级( )
A.TCON B.SCON C.IE D.IP
19.以下哪些是 MCS-51 系列单片机中断源( )
A.定时器中断 B.数字信号处理
C.内存访问异常 D.系统错误提示
20.MCS-51 系列单片机中断系统的主要组成部分是什么( )
A.数据总线 B.中断向量表和中断服务程序
C.串行口和并行口 D.操作系统
二、综合应用题(本大题共4小题,每题10分,共40分)
21.如图为可调节照明时间的智能照明控制器电路原理图,编程实现感应到人体时灯亮。若按下“增加时间”按钮,可以增加照明时间;按下“减少时间”按钮,可以减少照明时间。
#include <reg52.h>
#define uchar unsigned char
#define uint 【1】
sbit light=P3^4;
sbit add=P2~7;
sbit cut=P2^6;
sbit ex0=P3^2;
uint time=2000;
void delay(uint ms);
void main()
{ EA=1;
EX0=【2】
IT0=0;
while(1)
{ if(add==0)
{ 【3】;
if(add==0)
{ while(add==0);
if(time<=50000)
time=time+1000; }}
if(cut==0)
{ delay(10);
if(cut==0)
{ while( 【4】 );
if(time>=2000)
time=time-1000; }}}}
void int_ex0(void) interrupt 0 using 0
{ light=
while(ex0==0);
delay(time);
【5】; }
void delay(uint ms)
{ uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<125;j++);}}
【1】______【2】______【3】_______【4】______【5】______
22.什么是中断?单片机采用中断有什么好处?
23.简述堆栈的定义。
24.简述中断允许控制寄存器IE各标志位定义。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:山东省春季高考统一考试招生电子技术类《单片机控制技术考点双析卷》,依据《山东省春季高考统一考试招生专业类别考试标准》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标山东省考纲,知识模块(六)中断基础知识及单片机控制应用:
(1) 了解中断的概念及STC89C51系列单片机中断系统的组成。
(2) 了解STC89C51系列单片机的中断类型及优先级。
(3) 理解中断及相关寄存器的设置方法和实现方法。
山东省春季高考统一考试 电子技术类
《单片机控制技术》考点双析卷 第32卷
中断原理及应用(4) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.堆栈指针 SP 的主要作用是( )
A.指示当前程序的运行状态
B.管理堆栈的数据存取,指示当前堆栈顶部的位置
C.控制外部设备的工作模式
D.监控系统的电源状态
【答案】B
【详解】堆栈指针 SP 用于管理堆栈的数据存取,指示当前堆栈顶部的位置。
2.中断初始化操作的关键步骤包括以下哪一项( )
A.设置系统时钟
B.配置中断向量表和中断允许位
C.初始化显示器
D.优化程序代码
【答案】B
【详解】中断初始化的关键步骤包括配置中断向量表和中断允许位,确保系统能够正确响应和处理中断。
3.在MCS-51系列单片机中,以下哪个因素不会影响中断响应速度( )
A.CPU的时钟频率 B.中断服务程序的复杂度
C.堆栈的大小 D.中断向量表的存储位置
【答案】D
【详解】中断向量表的存储位置通常不会影响中断响应速度,因为中断向量表在内存中的位置是固定的,且CPU在中断发生时会自动加载对应的中断服务程序入口地址。其他选项都可能影响中断响应速度:CPU的时钟频率决定了CPU的执行速度;中断服务程序的复杂度直接影响其执行时间;堆栈的大小可能影响到现场保护和恢复的速度。
4.在编写报警器程序时,如何避免程序陷入死循环( )
A.不使用循环结构 B.仔细设计循环的退出条件
C.增加程序的复杂度 D.减少中断的使用
【答案】B
【详解】避免程序陷入死循环的关键是仔细设计循环的退出条件,确保在满足一定条件时能够退出循环。
5.在报警器电路设计中,为什么需要选择合适的电阻和电容值( )
A.为了美观
B.为了节省成本
C.为了确保电路的稳定性和性能
D.为了增加电路板的重量
【答案】C
【详解】选择合适的电阻和电容值是确保电路稳定性和性能的关键。这些元件的值直接影响到电路的工作状态和响应特性。
6.以下哪个指令不是用于堆栈操作的( )
A.PUSH B.POP C.MOV D.CALL
【答案】D
【详解】CALL指令用于调用子程序,而不是直接用于堆栈操作。PUSH和POP指令分别用于将数据推入和弹出堆栈,而MOV指令虽然可以用于数据移动,但在某些上下文中也可能与堆栈操作相关(例如,将堆栈指针的值移动到其他寄存器中)。然而,CALL指令的主要目的是调用子程序,并不直接涉及堆栈的数据操作。
7.报警器程序设计中,如何确保报警信号的及时响应( )
A.使用高性能的CPU B.增加堆栈大小
C.优化中断服务程序 D.提高中断优先级
【答案】D
【详解】提高中断优先级可以确保报警信号在多个中断请求中优先被处理,从而保证报警信号的及时响应。其他选项虽然也可能有助于提升性能,但不如直接提高中断优先级来得直接和有效。
8.以下哪个寄存器用于控制各种中断源的允许状态( )
A.TCON B.SCON C.IE D.IP
【答案】C
【详解】IE 寄存器用于控制各种中断源的允许状态。
9.以下哪个寄存器用于控制定时器中断和外部中断的相关标志位( )
A.TCON B.SCON C.IE D.IP
【答案】A
【详解】TCON 寄存器用于控制定时器中断和外部中断的相关标志位。
10.中断的含义是什么( )
A.一种数据传输方式 B.CPU执行过程中的临时暂停
C.内存读写操作 D.硬件设备连接方式
【答案】B
【详解】中断是CPU执行过程中临时暂停当前任务,处理紧急事件或服务请求。
11.外部中断信号的撤除意味着( )
A.执行外部设备的重启程序 B.清除相关中断标志位
C.更新系统时间 D.更换外部设备接口
【答案】B
【详解】外部中断信号的撤除需要清除相关的中断标志位。
12.串行口中断信号的撤除包括( )
A.增加串行数据传输速度 B.清除相关中断标志位
C.重新配置串行口硬件 D.发送停止信号
【答案】B
【详解】串行口中断信号的撤除需要清除相关的中断标志位。
13.定时器/计数器中断信号的撤除包括( )
A.重新启动计数 B.清除相关中断标志位
C.增加中断优先级 D.关闭定时器电源
【答案】B
【详解】定时器/计数器中断信号的撤除需要清除相关的中断标志位。
14.中断返回指令的作用是( )
A.结束中断服务程序 B.启动新的中断
C.清除中断请求 D.重新开始CPU运行
【答案】A
【详解】中断返回指令用于结束中断服务程序,将控制返回到被中断的程序。
15.中断服务程序的主要功能是( )
A.输出日志信息 B.处理中断事件
C.加速CPU运行速度 D.绘制用户界面
【答案】B
【详解】中断服务程序的主要功能是处理中断事件。
16.以下哪个描述最能准确地表达“中断响应”( )
A.CPU执行指令集
B.程序中出现错误
C.暂停当前任务并跳转到中断服务程序
D.电路板上的接线方式
【答案】C
【详解】中断响应是指暂停当前任务并跳转到中断服务程序来处理中断事件。
17.什么是中断嵌套( )
A.多个中断同时发生
B.处理一个中断时允许发生更高优先级的中断
C.中断服务程序的调用
D.中断请求的优先级
【答案】B
【详解】中断嵌套是指在处理一个中断时允许发生更高优先级的中断。
18.以下哪个寄存器用于设置各中断源的优先级( )
A.TCON B.SCON C.IE D.IP
【答案】D
【详解】IP 寄存器用于设置各中断源的优先级。
19.以下哪些是 MCS-51 系列单片机中断源( )
A.定时器中断 B.数字信号处理
C.内存访问异常 D.系统错误提示
【答案】A
【详解】MCS-51 系列单片机的中断源包括定时器中断、串行口中断和外部中断。
20.MCS-51 系列单片机中断系统的主要组成部分是什么( )
A.数据总线 B.中断向量表和中断服务程序
C.串行口和并行口 D.操作系统
【答案】B
【详解】MCS-51 系列单片机中断系统包括中断向量表和中断服务程序。
二、综合应用题(本大题共4小题,每题10分,共40分)
21.如图为可调节照明时间的智能照明控制器电路原理图,编程实现感应到人体时灯亮。若按下“增加时间”按钮,可以增加照明时间;按下“减少时间”按钮,可以减少照明时间。
#include <reg52.h>
#define uchar unsigned char
#define uint 【1】
sbit light=P3^4;
sbit add=P2~7;
sbit cut=P2^6;
sbit ex0=P3^2;
uint time=2000;
void delay(uint ms);
void main()
{ EA=1;
EX0=【2】
IT0=0;
while(1)
{ if(add==0)
{ 【3】;
if(add==0)
{ while(add==0);
if(time<=50000)
time=time+1000; }}
if(cut==0)
{ delay(10);
if(cut==0)
{ while( 【4】 );
if(time>=2000)
time=time-1000; }}}}
void int_ex0(void) interrupt 0 using 0
{ light=
while(ex0==0);
delay(time);
【5】; }
void delay(uint ms)
{ uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<125;j++);}}
【1】______【2】______【3】_______【4】______【5】______
【答案】 unsigned int 1 delay(10) cut==0 light=1
【详解】【1】unsigned int,用uint定义为unsigned int。
【2】1,启用C51单片机的外部中断0。
【3】delay(10),消除机械抖动。
【4】cut==0,while(cut==0)实现按键释放检测。
【5】light=1,中断函数中light=1关闭LED。
22.什么是中断?单片机采用中断有什么好处?
【答案】在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程称为中断。单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,由于资源有限,因此就可能出现资源竞争的局面,即几项任务来争夺一个CPU。而中断技术就是解决资源竞争的有效方法,采用中断技术可以使多项任务共享一个资源。
23.简述堆栈的定义。
【答案】堆栈是内部数据存储器 (RAM) 中的一个区域,用于存放程序执行过程中某些寄存器内 需要保护的数据。数据进入或退出堆栈应遵循“先进后出,后进先出”的原则。MCS-51系列单片机的堆栈区地址范围为片内 RAM 的00H~7FH。
24.简述中断允许控制寄存器IE各标志位定义。
【答案】(1)EXO:外部中断源INTO的中断允许控制位。当EXO=0时,禁止INTO中断;当 EXO=1时,允许INTO中断。
(2)EX1:外部中断源INTI的中断允许控制位。当 EX1=0 时,禁止INT1中断;当 EX1=1 时,允许INT1中断。
(3)ETO:定时器/计数器TO 中断允许控制位。当 ETO=0 时,禁止 TO 中断;当 ETO =1时,允许T0 中断。
(4)ETI:定时器/计数器TI 中断允许控制位。当ETI=0时,禁止T1 中断;当 ET1=1 时,允许T1 中断。
(5)ES:串行口中断允许控制位。当ES=0 时,禁止串行口中断;当 ES=1 时,允许串 行口中断。
(6)EA:总中断控制位。当EA=0时,禁止所有中断请求;当EA=1 时,开放各中断请求。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$