内容正文:
《单片机技术及应用》(电子版第4版)
项目五 智能照明控制器 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共10小题,每题2分,共20分)
1.设置外部中断为下降沿触发的寄存器位是 ( )
A.IT0 B.IE0 C.TR0 D.TF0
2.IP寄存器中的PS为 ( )
A.串行口中断优先级控制位 B.T1中断优先级控制位
C.外部中断1中断优先级控制位 D.外部中断0中断优先级控制位
3.开启外部中断0的总开关是 ( )
A.EA=1 B.EX0=1 C.ET0=1 D.ES=1
4.检测到外部中断后,硬件自动清除的标志位是 ( )
A.IT0 B.IE0 C.TF0 D.RI
5.若同时启用INT0和INT1,决定优先级由的寄存器是 ( )
A.TCON B.SCON C.IP D.TMOD
6.下列场景必须使用下降沿触发的是 ( )
A.检测持续低电平信号
B.检测按键按下瞬间
C.检测高电平脉冲
D.检测正弦波过零
7.中断服务函数的关键字是 ( )
A.interrupt B.using C.code D.data
【答案】A
8.人体红外传感器(HC-SR501)触发信号适合接 ( )
A.INT0 B.定时器 C.UART D.ADC
9.外部中断和定时器中断同时触发时,优先执行 ( )
A.先注册的中断
B.优先级高的中断
C.外部中断
D.定时器中断
10.外部中断的中断使能位位于 ( )
A.TCON B.SCON C.IE D.TMOD
二、判断题(本题共15小题,每题2分,共30分)
1.51单片机的外部中断0(INT0)默认引脚是P3.2。( )
2.外部中断1(INT1)的中断向量地址是000BH。( )
3.IT0=1时,INT0为低电平触发方式。( )
4.同时启用INT0和INT1时,INT0的优先级一定比INT1高。( )
5.外部中断服务函数必须声明为void类型。( )
6.EA=0时,即使EX0=1,INT0中断也不会触发。( )
7.电平触发方式下,中断标志IE0需手动清除。( )
8.INT0和INT1的中断号分别为0和2。( )
9.IP寄存器的PX0位用于设置INT0的优先级。( )
10.按键消抖必须使用硬件电路实现。( )
11.中断嵌套时,高优先级中断可以打断低优先级中断。( )
12.外部中断的触发边沿可通过软件动态修改。( )
13.在中断服务函数中修改全局变量无需特殊处理。( )
14.INT1的中断使能位是EX1(IE.2)。( )
15.使用外部中断检测按键时,建议采用下降沿触发。( )
三、填空题(本题共3小题,每空2分,共10分)
1.如果IT1为0,则外部中断1为 触发方式。
2.中断优先级共有 级,其中中断优先级最高的是_____中断,优先级最低的是_____中断。
3.若INT0和INT1同时触发且优先级相同,CPU优先执行______的中断服务函数。
四、简答题。(本题共4小题,每小题5分,共20分)
1.简述中断的概念。
2.简述51单片机的中断源及其作用。
3.简述外部中断0中断的初始化程序。
4.简述中断处理过程。
五、作图题。(本题共5分)
1.绘制人体红外感应的智能照明控制器电路原理图,最小系统已经接好,利用剩下的元器件设计电路。要求DS1阳极接高电平,阴极接P3^4,U1的输出接P3^2。
六、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共15分)
1.以下是人体红外感应的智能照明控制器程序。要求LED灯阳极接高电平,阴极接P3^4,红外感应的输出接P3^2。编程实现“人来灯亮,人走灯灭”的节能照明效果。请填空。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit light=P3^4;
void 【1】(uint k)
{ uint i,j;
for(i=0;i<k;i++)
for(j=0;j<125;j++);}
void main()
{ EA=1;
EXO=【2】
ITO=【3】
while(1);}
void int_ex0(void) 【4】 0
{ light=0;
【5】(P3^2==0);
delay(2000);
light=1;}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
《单片机技术及应用》(电子版第4版)
项目五 智能照明控制器 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共10小题,每题2分,共20分)
1.设置外部中断为下降沿触发的寄存器位是 ( )
A.IT0 B.IE0 C.TR0 D.TF0
【答案】A
2.IP寄存器中的PS为 ( )
A.串行口中断优先级控制位 B.T1中断优先级控制位
C.外部中断1中断优先级控制位 D.外部中断0中断优先级控制位
【答案】A
3.开启外部中断0的总开关是 ( )
A.EA=1 B.EX0=1 C.ET0=1 D.ES=1
【答案】B
4.检测到外部中断后,硬件自动清除的标志位是 ( )
A.IT0 B.IE0 C.TF0 D.RI
【答案】B
5.若同时启用INT0和INT1,决定优先级由的寄存器是 ( )
A.TCON B.SCON C.IP D.TMOD
【答案】C
6.下列场景必须使用下降沿触发的是 ( )
A.检测持续低电平信号
B.检测按键按下瞬间
C.检测高电平脉冲
D.检测正弦波过零
【答案】B
7.中断服务函数的关键字是 ( )
A.interrupt B.using C.code D.data
【答案】A
8.人体红外传感器(HC-SR501)触发信号适合接 ( )
A.INT0 B.定时器 C.UART D.ADC
【答案】A
9.外部中断和定时器中断同时触发时,优先执行 ( )
A.先注册的中断
B.优先级高的中断
C.外部中断
D.定时器中断
【答案】B
10.外部中断的中断使能位位于 ( )
A.TCON B.SCON C.IE D.TMOD
【答案】C
二、判断题(本题共15小题,每题2分,共30分)
1.51单片机的外部中断0(INT0)默认引脚是P3.2。( )
【答案】正确
2.外部中断1(INT1)的中断向量地址是000BH。( )
【答案】错误
3.IT0=1时,INT0为低电平触发方式。( )
【答案】错误
4.同时启用INT0和INT1时,INT0的优先级一定比INT1高。( )
【答案】错误
5.外部中断服务函数必须声明为void类型。( )
【答案】正确
6.EA=0时,即使EX0=1,INT0中断也不会触发。( )
【答案】正确
7.电平触发方式下,中断标志IE0需手动清除。( )
【答案】错误
8.INT0和INT1的中断号分别为0和2。( )
【答案】正确
9.IP寄存器的PX0位用于设置INT0的优先级。( )
【答案】正确
10.按键消抖必须使用硬件电路实现。( )
【答案】错误
11.中断嵌套时,高优先级中断可以打断低优先级中断。( )
【答案】正确
12.外部中断的触发边沿可通过软件动态修改。( )
【答案】正确
13.在中断服务函数中修改全局变量无需特殊处理。( )
【答案】错误
14.INT1的中断使能位是EX1(IE.2)。( )
【答案】正确
15.使用外部中断检测按键时,建议采用下降沿触发。( )
【答案】正确
三、填空题(本题共3小题,每空2分,共10分)
1.如果IT1为0,则外部中断1为 触发方式。
【答案】低电平
2.中断优先级共有 级,其中中断优先级最高的是_____中断,优先级最低的是_____中断。
【答案】2;外部中断0;串口
3.若INT0和INT1同时触发且优先级相同,CPU优先执行______的中断服务函数。
【答案】INT0
四、简答题。(本题共4小题,每小题5分,共20分)
1.简述中断的概念。
【答案】
所谓中断,是指当计算机正常执行程序时,系统中出现某些急需处理的异常情况和特殊请求。这时CPU暂时中止现行程序,转去对随机发生的更紧迫的事件进行处理,处理完毕后,CPU自动返回原来的程序继续执行。
【解析】见答案
2.简述51单片机的中断源及其作用。
【答案】
(1)外部中断0处理来自P3.2引脚的外部中断请求。
(2)定时器/计数器0(TO)处理定时器/计数器0溢出中断请求。
(3)外部中断1(INT1)处理来自P3.3引脚的外部中断请求。
(4)定时器/计数器1(T1)处理定时器/计数器1溢出中断请求。
(5)串行口中断处理串行口完成一帧发送或接收中断请求。
【解析】见答案
3.简述外部中断0中断的初始化程序。
【答案】
void INT0_Init()
{ IT0 = 1;
EX0 = 1;
EA = 1;
}
【解析】
void INT0_Init()
{ IT0 = 1; // 设置INT0为下降沿触发(若需低电平触发,改为IT0=0)
EX0 = 1; // 允许INT0中断
EA = 1; // 开启总中断
}
4.简述中断处理过程。
【答案】
(1)满足中断触发条件
(2)中断使能检查,响应中断。
(3)保护现场,不自动保存其他寄存器(如ACC、PSW),需用户手动保护。
(4)跳转到中断向量。
(5)执行中断服务函数。
(6)清除中断标志。
(7)中断返回。
五、作图题。(本题共5分)
1.绘制人体红外感应的智能照明控制器电路原理图,最小系统已经接好,利用剩下的元器件设计电路。要求DS1阳极接高电平,阴极接P3^4,U1的输出接P3^2。
【答案】
六、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空3分,共15分)
1.以下是人体红外感应的智能照明控制器程序。要求LED灯阳极接高电平,阴极接P3^4,红外感应的输出接P3^2。编程实现“人来灯亮,人走灯灭”的节能照明效果。请填空。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit light=P3^4;
void 【1】(uint k)
{ uint i,j;
for(i=0;i<k;i++)
for(j=0;j<125;j++);}
void main()
{ EA=1;
EXO=【2】
ITO=【3】
while(1);}
void int_ex0(void) 【4】 0
{ light=0;
【5】(P3^2==0);
delay(2000);
light=1;}
答案:
【1】delay
【2】1
【3】1
【4】interrupt
【5】while
解析:
【1】delay,根据函数内的延时循环结构和调用处的delay(2000)可以判断这是一个延时函数。
【2】1,EX0是外部中断0使能位,设为1表示允许外部中断0。
【3】1,IT0是外部中断0触发方式控制位,设为1表示下降沿触发。
【4】interrupt,C51中断服务函数需要用interrupt关键字声明,后面的0表示中断号(外部中断0的中断号为0)。
【5】等待红外感应器数据发送完成。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$