内容正文:
四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《单片机原理及应用》
第三章 MCS-51单片机的中断系统
课题一 中断概念及中断系统
时间:45分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共12小题,每小题 2 分,共 24分)
1.MCS—51单片机定时器溢出标志是( )。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
2.MCS—51单片机定时器外部中断1和外部中断0的触发方式选择位是( ) 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
3.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应( )。
A.由硬件清零 B.由软件清零 C.由软件置于 D.可不处理
4.MCS—51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A.00H B.FFH C.1 D.计数值
5.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后( )。
A.由硬件清零 B.由软件清零 C.A和B都可以 D.随机状态
6.8051响应中断后,中断的一般处理过程是( )。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
7.MCS—51单片机响应中断的过程是( )。
A.断点PC自动压栈,对应中断矢量地址装入PC
B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址
8.执行中断处理程序最后一句指令RETI后( )。
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句
9.MCS—51单片机响应中断矢量地址是( )。
A.中断服务程序的首句地址 B.中断服务程序的出口地址
C.中断服务程序的入口地址 D.主程序等待中断指令的地址
10. 当TCON的IT0为1,且CPU响应外部中断0,的中断请求后( )。
A.需用软件将IE0清0 B.需用软件将IE0置1
C.硬件自动将IE0清0 D.(P3.2管脚)为高电平时自动将IE0清0
11.外部中断源(外部中断1)的矢量地址为 C 。
A.0003H B.000BH C.0013H D.002BH
12.8051单片机共有( )个中断源。
A.4 B.5 C.6 D.7
二、判断题(本大题共10小题,每题 2分,共 20 分)
1.外部中断0中断的入口地址是0003H。( )
2. 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。( )
3.当8051的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。( )
4. 51 单片机中,中断允许寄存器 IE 的复位值是 00H,意味着复位后所有中断都是禁止的。( )
5.在 51 单片机中断系统中,中断优先级高的中断可以嵌套中断优先级低的中断。( )
6.若定时器 T0 工作在方式 0,当它溢出时,溢出标志 TF0 置 1,此时计数器自动重置为初值。( )
7.51 单片机中断响应时间是固定不变的。( )
8.在 51 单片机中,执行中断服务程序期间,不会响应新的同级别中断。( )
9. 51 单片机的中断矢量地址是固定的,不可修改。( )
10. 当 51 单片机的外部中断 0 触发后,其中断请求标志位 IE0 必须通过软件清零。( )
3、 填空题(本题共8小题,每空2分,合计16分)
1.外部中断1的中断入口地址为 ,定时器1的中断入口地址为 。
2.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 ,使程序执行转向 中的中断地址区。
3.51 单片机中断返回指令是______,它除了恢复断点外,还会通知中断系统相关操作。
4.51 单片机中,定时器 / 计数器 T1 的溢出中断标志是______。
5.51 单片机外部中断 0 电平触发方式下,若要撤除中断请求,需要使 INT0 引脚变为______电平。
4、 分析简答题(本大题共2小题,每题 10 分,共 20 分)
1.64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
2 .分析 51 单片机中断返回指令 RETI 与普通子程序返回指令 RET 的区别。
五、综合题(共计20 分)
说明 51 单片机中外部中断 0 的两种触发方式及中断请求撤除方法。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《单片机原理及应用》
第三章 MCS-51单片机的中断系统
课题一 中断概念及中断系统
时间:45分钟 总分:100分
班级 姓名 学号 成绩
一、选择题(本大题共12小题,每小题 2 分,共 24分)
1.MCS—51单片机定时器溢出标志是( )。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
【答案】D
【解析】A 选项:TR1和 TRO 是定时器/计数器T1和 T0 的运行控制位。TR1=1时,定时器T1 开始运行;TRO=1。
时,定时器 T0 开始运行。它们不是溢出标志位。B 选项:IE1和IE0 是外部中断1和外部中断0的中断请求标志位。当外部中断请求信号有效时,相应的IE1。或 IE0 被置 1,表示有外部中断请求,不是定时器溢出标志位。C选项:IT1和 IT0 是外部中断1和外部中断0的触发方式控制位。用于设置外部中断是电平触发方式还是边沿触发方式,与定时器溢出无关。D 选项:TF1 和 TFO 是定时器/计数器 T1 和 T0 的溢出标志位。当定时器/计数器 T1 或 TO 计数溢出时,相。应的 TF1 或 TF0 会被硬件自动置 1。在中断方式下,可以通过检测该标志位来判断定时器是否溢出,进而进入中断服务程序进行相应的处理;在查询方式下,也可以通过查询该标志位来确定定时器是否溢出。故选 D。
2.MCS—51单片机定时器外部中断1和外部中断0的触发方式选择位是( ) 。
A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0
【答案】C
【解析】详见上题解析,故选C。
3.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应( )。
A.由硬件清零 B.由软件清零 C.由软件置于 D.可不处理
【答案】B
【解析】首先明确定时器 T1 溢出标志 TF1 的工作原理 :当定时器 T1 计满数产生溢出时,硬件会自动将 TF1 置 1。然后分析查询方式下对 TF1 的处理,在查询方式下,需要通过查询 TF1 的值来判断定时器是否溢出。当查询到 TF1为1时,表示定时器溢出,此时需要用软件将 TF1 清零,以便下一次正确地判断定时器是否溢出。如果不将 TF1 清零,那么程序会一直认为定时器处于溢出状态,后续的操作就会出现错误。故选B。
4.MCS—51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A.00H B.FFH C.1 D.计数值
【答案】 C
【解析】当定时器 T0 计数溢出时,硬件自动将溢出标志 TF0 置 1。在二进制计数系统中,1用“1”表示,0用“0”表示。这里的 TF0 是一个位标志,当溢出时其值为 1。故选C。
5.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后( )。
A.由硬件清零 B.由软件清零 C.A和B都可以 D.随机状态
【答案】A
【解析】在 MCS-51 单片机中,当定时器 T0 计满数产生溢出时,硬件会自动将 TF0 置 1。当 CPU 响应定时器 T0 的中断请求后,硬件会自动清除 TF0 标志位,即由硬件清零。这样做的目的是为了便于下一次定时器溢出时能正确地产生中断请求信号。故选A。
6.8051响应中断后,中断的一般处理过程是( )。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
【答案】A
【解析】响应中断后的一般处理过程如下:
①关中断:当 CPU 响应中断后,首先会自动关中断(将E 寄存器中的 EA 位清零),这是为了防止在保护现场和恢复现场等关键操作过程中被其他中断打扰而导致程序混乱。
②保护现场:把断点处(即中断发生时正在执行的指令的下一条指令的地址)和相关寄存器(如累加器A、工作寄存器等)的内容压入堆栈保存起来。这样在中断服务程序执行完后可以恢复到中断前的状后
③开中断:如果在中断服务程序中允许响应更高优先级的中断(这是可选项,根据具体需求决定),此时e可以通过设置 IE 寄存器相应位来开中断。
④中断服务:这是中断处理的核心部分,执行与该中断源对应的服务程序,完成相应的功能。
⑤关中断(可选项):如果在中断服务程序中不希望被其他中断打扰,特别是在恢复现场阶段,可能需要再次关中断。不过这一步不是绝对的,要看具体情况。
⑥恢复现场:从堆栈中弹出之前保存的寄存器内容和断点地址,恢复中断前的状态。
⑦开中断(如果之前有关闭):恢复中断允许状态,使得CPU可以响应后续的中断请求。
⑧中断返回:通过执行 RETI指令,将断点地址从堆栈中弹出并返回断点处继续执行原来被中断的程序。故选A。
7.MCS—51单片机响应中断的过程是( )。
A.断点PC自动压栈,对应中断矢量地址装入PC
B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址
【答案】D
【解析】当 MCS-51 单片机响应中断时,首先硬件会自动将当前程序计数器(PC)的值(即断点)压入堆栈保存起来。这是为了在中断服务程序执行完毕后,能够返回到中断发生时的下一条指令处继续执行原来的程序。然后,将相应中断源对应的中断矢量地址装入 PC。MCS-51 单片机的不同中断源都有固定的中断矢量例如外部中断0的中断矢量地址是 0003H,定时器/计数器0中断的中断矢量地址是 000BH地址等。最后,程序会转到该中断矢量地址开始执行中断服务程序,故选择D。
8.执行中断处理程序最后一句指令RETI后( )。
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句
【答案】D
【解析】在 MCS-51单片机中,RETl是中断返回指令。当执行 RETI 指令时,它会从堆栈中弹出断点地址。这个断点地址是在响应中断时,由硬件自动将当时程序计数器(PC)的值压入堆栈保存起来的。所以,程序会返回到响应中断时一句的下一句继续执行。故选D。
9.MCS—51单片机响应中断矢量地址是( )。
A.中断服务程序的首句地址 B.中断服务程序的出口地址
C.中断服务程序的入口地址 D.主程序等待中断指令的地址
【答案】C
【解析】在 MCS-51 单片机中,中断矢量地址是指中断服务程序的入口地址。当单片机响应某个中断时,硬件会自动将相应中断源对应的中断矢量地址装入程序计数器(PC),然后程序就从这个地址开始执行中断服务程序。例如,外部中断0的中断矢量地址是 0003H,定时器/计数器0中断的中断矢量地址是 000BH等。每个中断源都有其固定的中断矢量地址,这是由单片机的硬件结构决定的。故选C。
10. 当TCON的IT0为1,且CPU响应外部中断0,的中断请求后( )。
A.需用软件将IE0清0 B.需用软件将IE0置1
C.硬件自动将IE0清0 D.(P3.2管脚)为高电平时自动将IE0清0
【答案】C
【解析】TCON 寄存器中的 IE0 和 IT0 的作用:在 MCS-51单片机中,TCON(定时器/计数器控制寄存器)中的IT0 是外部中断0的触发方式控制位。当 IT0=1时,表示外部中断0为边沿触发方式。IE0 是外部中断0的中断请求标志位。当外部中断0请求信号有效(在边沿触发方式下,是 INT0 引脚出现有效的负跳变)时,硬件自动将IE0 置1,表示有外部中断 0的请求。CPU 响应中断后的操作:当 CPU 响应外部中断0的中断请求后,硬件会自动将IE0 清 0。这样做是为了保证下一次外部中断0请0求能够正确地被识别。故选C。
11.外部中断源(外部中断1)的矢量地址为 C 。
A.0003H B.000BH C.0013H D.002BH
【答案】C
12.8051单片机共有( )个中断源。
A.4 B.5 C.6 D.7
【答案】B
【解析】8051单片机共有5个中断源。故选B。
二、判断题(本大题共10小题,每题 2分,共 20 分)
1.外部中断0中断的入口地址是0003H。( )
【答案】√
【解析】表述正确。
2. 8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。( )
【答案】√
【解析】表述正确。
3.当8051的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。( )
【答案】×
【解析】在 MCS-51 单片机的定时器/计数器工作过程中,当定时器 T0 计满数产生溢出时,硬件自动将 TFO置 1。但是,TF0 不会因为定时器 T0 计满数变为 0而自动变为 0。在中断方式下,CPU 响应定时器 T0 中断请求后,硬件自动清除 TF0;在查询方式下,需要软件将 TF0清零,以便下一次正确判断定时器 T0 是否溢出。故表述错误。
4. 51 单片机中,中断允许寄存器 IE 的复位值是 00H,意味着复位后所有中断都是禁止的。( )
【答案】√
【解析】IE 寄存器复位值为 00H,此时中断总允许位 EA 为 0,其他分允许位也为 0,所有中断都处于禁止状态。故表述正确。
5.在 51 单片机中断系统中,中断优先级高的中断可以嵌套中断优先级低的中断。( )
【答案】√
【解析】这是 51 单片机中断嵌套的机制,高优先级中断可以打断正在执行的低优先级中断服务程序,实现中断嵌套。故表述正确。
6.若定时器 T0 工作在方式 0,当它溢出时,溢出标志 TF0 置 1,此时计数器自动重置为初值。( )
【答案】×
【解析】定时器 T0 溢出时 TF0 置 1,但计数器不会自动重置为初值,需要软件重新对其赋初值才能继续按要求计数。故表述错误。
7.51 单片机中断响应时间是固定不变的。( )
【答案】×
【解析】中断响应时间不是固定的,它受多种因素影响,如 CPU 当前正在执行的指令类型等。如果 CPU 正在执行 RETI 或访问 IE、IP 的指令,需要当前指令执行完后再响应中断,会有一定的延迟。故表述错误。
8.在 51 单片机中,执行中断服务程序期间,不会响应新的同级别中断。( )
【答案】√
【解析】51 单片机在处理某一中断时,若新的中断请求和正在处理的中断是同一优先级,则不会响应新的中断,只有高优先级中断可以打断低优先级中断。故表述正确。
9. 51 单片机的中断矢量地址是固定的,不可修改。( )
【答案】√
【解析】51 单片机每个中断源都有其固定的中断矢量地址,这是由芯片硬件设计决定的,用户不能修改,如外部中断 0 的中断矢量地址是 0003H。故表述正确。
10. 当 51 单片机的外部中断 0 触发后,其中断请求标志位 IE0 必须通过软件清零。( )
【答案】×
【解析】若采用边沿触发方式,当 CPU 响应外部中断 0 后,硬件自动将 IE0 清零;若采用电平触发方式,需要在外部中断引脚电平变化合适的情况下才会清零(如撤销低电平),不是必须通过软件清零。故表述错误。
3、 填空题(本题共8小题,每空2分,合计16分)
1.外部中断1的中断入口地址为 ,定时器1的中断入口地址为 。
【答案】0013H;001BH
2.AT89S51单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 ,使程序执行转向 中的中断地址区。
【答案】PC、PC、程序存储器
【解析】当 AT89S51 单片机响应中断后,产生长调用指令 LCALL。在执行 LCALL 指令时,首先把程序计数器 PC的内容压入堆栈。因为 PC指向的是下一条将要执行的指令地址,也就是断点地址,将其压入堆栈进行保护。然后把长调用指令的 16 位地址送 PC。这个 16 位地址是中断服务程序的入口地址,通过将其送入PC使程序执行转向程序存储器中的中断地址区。
3.51 单片机中断返回指令是______,它除了恢复断点外,还会通知中断系统相关操作。
【答案】RETI
【解析】RETI是中断返回指令,与普通子程序返回指令 RET 不同,它在恢复断点的同时,会完成一些与中断系统相关的操作,如清除中断优先级状态等。
4.51 单片机中,定时器 / 计数器 T1 的溢出中断标志是______。
【答案】TF1
5.51 单片机外部中断 0 电平触发方式下,若要撤除中断请求,需要使 INT0 引脚变为______电平。
【答案】高
【解析】在电平触发方式下,只要 INT0 引脚保持低电平就会持续触发中断,只有将其变为高电平才能撤除中断请求。
4、 分析简答题(本大题共2小题,每题 10 分,共 20 分)
1.64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
【答案】 AT89S52各中断源的中断入口地址
中 断 源
入 口 地 址
外部中断0
0003H
定时器/计数器T0
000BH
外部中断1
0013H
定时器/计数器T1
001BH
串行口
0023H
2 .分析 51 单片机中断返回指令 RETI 与普通子程序返回指令 RET 的区别。
【答案】
①RETI:是 51 单片机的中断返回指令。执行 RETI 时,除了从堆栈中弹出断点地址到 PC,恢复程序执行的位置外,还会通知中断系统当前中断已处理完毕,清除中断优先级状态等与中断相关的操作,以确保中断系统的正确运行和后续中断的正常响应。
②RET:是普通子程序返回指令,仅仅是从堆栈中弹出返回地址到 PC,使程序回到调用子程序的下一条指令继续执行,不涉及中断相关的操作和状态处理。
五、综合题(共计20 分)
说明 51 单片机中外部中断 0 的两种触发方式及中断请求撤除方法。
【答案】
1.触发方式:
①电平触发方式:当 IT0 = 0 时,为电平触发。只要 P3.2(INT0)引脚为低电平,就会触发外部中断 0,IE0(外部中断 0 中断请求标志位)被置 1。
②边沿触发方式:当 IT0 = 1 时,为边沿触发。在 P3.2(INT0)引脚出现从高电平到低电平的负跳变时,IE0 被置 1,触发外部中断 0。
2.中断请求撤除方法:
①电平触发方式:需要将 P3.2(INT0)引脚的电平变为高电平,才能撤除中断请求。
②边沿触发方式:CPU 响应中断后,硬件自动将 IE0 清零,完成中断请求的撤除。2.存放于ADDR1和ADDR2
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$