1、
2025年大学三年级(电子信息工程)单片机原理及应用试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共30分)
答题要求:本大题共10小题,每小题3分。在每小题给出的四个选项中,只有一项是符合题目要求的。
1. 单片机的程序计数器PC用来( )
A. 存放指令
B. 存放正在执行的指令地址
C. 存放下一条指令地址
D. 存放上一条指令地址
2. 8051单片机的VSS(20引脚)是( )引脚。
A. 主电源+5V
B. 接地
C. 备用电源
D. 访问片外存贮器
3. 当需要从
2、MCS-51单片机程序存储器取数据时,采用的指令为( )
A. MOVX A, @DPTR
B. MOVC A, @A + DPTR
C. MOVX A, @R0
D. MOVC A, @A + PC
4. 8051单片机中,唯一一个用户不能直接使用的寄存器是( )
A. PSW
B. ACC
C. B
D. DPTR
5. 执行下列程序段后,累加器A的内容为( )
MOV A, 0E0H
RL A
A. 0C0H
B. 0E1H
C. 0E2H
D. 0E3H
6. 8051单片机定时器工作方式1是( )
A. 8位定时器/计数器
B. 13位定
3、时器/计数器
C. 16位定时器/计数器
D. 2个8位定时器/计数器
7. 8051单片机的定时器T0用作定时方式时是( )
A. 由内部时钟频率定时,一个时钟周期加1
B. 由外部计数脉冲计数,一个机器周期加1
C. 外部定时脉冲由T0(P3.4)输入定时
D. 由内部时钟频率计数,一个机器周期加1
8. 8051单片机串行口发送数据的次序是下述的顺序( )
(1)待发送数据送SBUF
(2)硬件自动将SCON的TI置1
(3)经TXD(P3.1)串行发送一帧数据完毕
(4)用软件将TI清0
A. (1)(3)(2)(4)
B. (1)(2)(3)(4)
4、C. (4)(3)(1)(2)
D. (3)(4)(1)(2)
9. 8051单片机的外部中断1的中断入口地址是( )
A. 0003H
B. 000BH
C. 0013H
D. 001BH
10. 8051单片机中,当外部中断0发出中断请求后,中断响应的条件是( )
A. SETB ET0
B. SETB EX0
C. MOV IE, 81H
D. 上述三个条件都必须满足
第II卷(非选择题 共70分)
11. (10分)简述8051单片机的主要特点。
12. (15分)说明MCS-51单片机的片内RAM低128单元的划分情况。
13. (15分)编写程
5、序,将片外RAM中2000H开始的连续10个单元的数据传送到片内RAM 30H开始的单元中。
14. (15分)材料:某控制系统需要对温度进行实时监测和控制。要求当温度超过设定值60℃时启动风扇降温,温度低于50℃时关闭风扇。已知温度传感器将温度值转换为数字量后存放在片外RAM 4000H单元,单片机通过读取该单元数据进行判断并控制风扇。风扇控制端口为P1.0,高电平启动,低电平关闭。
问题:请用8051单片机汇编语言编写实现上述功能的程序。
15. (15分)材料:在一个数据采集系统中,需要对采集到的一系列数据进行处理分析。采集到的数据存放在片内RAM 50H开始的单元中,数据个数存放
6、在R2中。要求找出这些数据中的最大值,并将最大值存放在片内RAM 60H单元。
问题:请用8051单片机汇编语言编写实现上述功能的程序。
答案:
1. C
2. B
3. B
4. C
5. A
6. C
7. D
8. B
9. C
10. D
11. 8051单片机主要特点:具有4KB ROM、128B RAM;有5个中断源,2个优先级;2个16位定时器/计数器;全双工串行口;片内振荡器及时钟电路等。
12. 片内RAM低128单元划分为:00H - 1FH为工作寄存器区,分4组,每组8个寄存器;20H - 2FH为位寻址区,可进行位操作;30H - 7FH
7、为用户RAM区,供用户存放数据。
13. MOV DPTR, 2000H
MOV R0, 30H
MOV R7, 10
LOOP: MOVX A, @DPTR
MOV @R0, A
INC DPTR
INC R0
DJNZ R7, LOOP
RET
14. ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV DPTR, 4000H
MOVX A, @DPTR
CJNE A, 60, L1
SETB P1.0
SJMP END1
L1: CJNE A, 50, L2
CLR P1.0
SJMP END1
L2: JB ACC.7, L3
CLR P1.0
SJMP END1
L3: SETB P1.0
END1: SJMP END1
15. MOV R0, 50H
MOV R2, 数据个数
MOV A, @R0
MOV 60H, A
LOOP1: INC R0
MOV A, @R0
CJNE A, 60H, COMP
SJMP NEXT
COMP: JNC NEXT
MOV 60H, A
NEXT: DJNZ R2, LOOP1
RET