资源描述
2025年大学四年级(电子信息工程)单片机应用阶段测试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共30分)
答题要求:本大题共10小题,每小题3分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 以下关于单片机中断系统的说法,正确的是( )
A. 中断优先级一旦确定就不能更改
B. 所有中断源的中断请求标志位都必须由软件清零
C. 中断响应的条件之一是中断允许寄存器相应位置1
D. 单片机复位后,中断系统处于关闭状态,所有中断均不能响应
2. 8051单片机的定时器/计数器工作方式1是( )
A. 8位定时器/计数器
B. 13位定时器/计数器
C. 16位定时器/计数器
D. 2个8位定时器/计数器
3. 若要使8051单片机的P1口高4位输出高电平,低4位输出低电平,应执行的指令是( )
A. MOV P1,0FH
B. MOV P1,0F0H
C. MOV P1,F0H
D. MOV P1,FFH
4. 单片机串行通信中,波特率的单位是( )
A. 位/秒
B. 字节/秒
C. 帧/秒
D. 字符/秒
5. 以下不属于单片机内部数据存储器的是( )
A. 工作寄存器区
B. 特殊功能寄存器区
C. 位寻址区
D. 程序存储区
6. 8051单片机的外部数据存储器最大可扩展到( )
A. 64KB
B. 128KB
C. 256KB
D. 512KB
7. 若要将单片机的P0口作为地址/数据总线使用,应设置( )
A. P0口为输入状态
B. P0口为输出状态
C. P0口先输出地址,后输出数据
D. P0口分时复用地址和数据
8. 单片机定时器溢出标志位TFx,当定时器溢出时( )
A. 由硬件自动置1
B. 由软件置1
C. 由硬件自动置0
D. 由软件置0
9. 以下关于单片机中断服务程序的说法,错误的是( )
A. 中断服务程序入口地址是固定的
B. 中断服务程序中可以使用中断嵌套
C. 中断服务程序执行完毕后,会自动返回主程序断点处
D. 中断服务程序必须使用RETI指令返回
10. 单片机的ALE引脚的作用是( )
A. 地址锁存允许信号
B. 数据锁存允许信号
C. 中断允许信号
D. 时钟信号
第II卷(非选择题 共70分)
二、填空题(本大题共5小题,每小题4分,共20分)
答题要求:请在每小题的空格中填上正确答案。错填、不填均无分。
1. 8051单片机的指令系统按功能可分为______、______、______、______、______五大类。
2. 单片机的复位方式有______复位和______复位两种。
3. 定时器/计数器T0工作在方式2时,是一个______位的定时器/计数器,其最大计数值为______。
4. 单片机串行通信的工作方式有______、______、______、______四种。
5. 8051单片机的P3口除了作为通用I/O口使用外,还具有第二功能,其中P3.0引脚的第二功能是______;P3.1引脚的第二功能是______。
三、简答题(本大题共3小题,每小题10分,共30分)
答题要求:简要回答问题,回答应紧扣题意,条理清楚。
1. 简述单片机中断响应的条件。
2. 说明8051单片机定时器/计数器的四种工作方式及其特点。
3. 简述单片机串行通信中帧格式的组成。
四、程序分析题(本大题共10分)
答题要求:阅读下列程序,回答问题。
```c
include <reg51.h>
sbit LED = P1^0;
void delay(unsigned int time)
{
unsigned int i, j;
for(i = 0; i < time; i++)
for(j = 0; j < 1275; j++);
}
void main()
{
while(1)
{
LED = ~LED;
delay(500);
}
}
```
1. 程序中定义的LED端口是哪个I/O口的第几位?(3分)
2. 程序中的delay函数的作用是什么?(3分)
3. 程序实现了什么功能?(4分)
五、综合应用题(本大题共10分)
答题要求:根据题目要求编写程序实现相应功能。
利用8051单片机的定时器T0,工作在方式1,定时1ms,使P1.0引脚输出周期为2ms的方波。已知单片机的晶振频率为12MHz。
答案:
第I卷答案
1. C
2. C
3. B
4. A
5. D
6. A
7. D
8. A
9. B
10. A
第II卷答案
二、填空题
1. 数据传送类、算术运算类、逻辑运算类、控制转移类、位操作类
2. 上电、按键
3. 8、256
4. 方式0、方式1、方式2、方式3
5. 串行输入口RXD、串行输出口TXD
三、简答题
1. 中断响应的条件:中断源有中断请求;此中断源的中断允许位为1;CPU开中断(即EA=1);当前指令执行完毕。
2. 方式0:13位定时器/计数器;方式1:16位定时器/计数器;方式2:8位自动重装初值的定时器/计数器;方式3:仅适用于T0,T0分成两个8位定时器/计数器。
3. 帧格式由起始位、数据位、奇偶校验位、停止位组成。
四、程序分析题
1. P1口的第0位。
2. 实现延时功能。
3. P1.0引脚输出周期为1s的方波。
五、综合应用题
```c
include <reg51.h>
sbit LED = P1^0;
unsigned int count;
void Timer0_ISR(void) interrupt 1
{
TH0 = (65536 - 1000) / 256;
TL0 = (65536 - 1000) % 256;
count++;
if(count == 2)
{
count = 0;
LED = ~LED;
}
}
void main()
{
TMOD = 0x01;
TH0 = (65536 - 1000) / 256;
TL0 = (65536 - 1000) % 256;
ET0 = 1;
EA = 1;
TR0 = 1;
while(1);
}
```
展开阅读全文