资源描述
中职第二学年(单片机应用)单片机编程基础2026年综合测试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
一、选择题(总共10题,每题3分,每题只有一个正确答案,请将正确答案填入括号内)
1. 单片机的核心部件是( )
A. CPU B. 存储器 C. 定时器 D. 中断系统
2. 以下哪种编程语言是单片机常用的编程语言( )
A. C++ B. Java C. Python D. C
3. 8051单片机的定时器T0工作在模式1时,是( )位定时器。
A. 8 B. 13 C. 16 D. 20
4. 单片机复位后,程序计数器PC的值为( )
A. 0000H B. 0003H C. 0013H D. 0023H
5. 当需要外部中断0触发中断时,应设置( )
A. IT0 = 0 B. IT0 = 1 C. EX0 = 0 D. EX0 = 1
6. 以下指令中,属于数据传送指令的是( )
A. MOV A, 00H B. ADD A, R0 C. CJNE A, 00H, L1 D. DJNZ R0, L1
7. 8051单片机的堆栈指针SP初始值为( )
A. 00H B. 07H C. 10H D. 17H
8. 若要将累加器A中的数据高4位清零,低4位不变,可使用指令( )
A. ANL A, 0FH B. ORL A, 0FH C. XRL A, 0FH D. CPL A
9. 定时器T1工作在定时模式,采用12分频,要定时100ms,已知晶振频率为12MHz,则定时器初值应为( )
A. 5000 B. 65536 - 5000 C. 500 D. 65536 - 500
10. 中断服务程序的入口地址是固定的,外部中断1的入口地址是( )
A. 0003H B. 000BH C. 0013H D. 001BH
二、多项选择题(总共5题,每题4分,每题有两个或两个以上正确答案,请将正确答案填入括号内)
1. 单片机的特点包括( )
A. 体积小 B. 功耗低 C. 可靠性高 D. 价格昂贵
2. 以下属于8051单片机内部数据存储器的区域有( )
A. 00H - 1FH B. 20H - 2FH C. 30H - 7FH D. 80H - FFH
3. 定时器T0的工作模式有( )
A. 模式0 B. 模式1 C. 模式2 D. 模式3
4. 以下哪些指令可以实现条件转移( )
A. JZ B. JNZ C. CJNE D. DJNZ
5. 中断系统的功能包括( )
A. 实现多机通信 B. 实现分时操作 C. 实现实时处理 D. 实现故障处理
三、判断题(总共10题,每题2分,正确的打“√”,错误的打“×”)
1. 单片机就是将CPU、存储器、定时器、中断系统等集成在一块芯片上构成的微型计算机。( )
2. 单片机的编程语言只有C语言。( )
3. 8位二进制数能表示的最大十进制数是256。( )
4. 定时器工作在定时模式时,是对外部脉冲进行计数。( )
5. 中断请求标志位是由硬件自动置位的,可通过软件复位清除。( )
6. MOVX指令是用于访问外部数据存储器的。( )
7. 堆栈是一种特殊的数据存储区,其操作遵循先进后出的原则。( )
8. 8051单片机的P0口在作为通用I/O口使用时,需要外接上拉电阻。( )
9. 定时器溢出时会自动置位溢出标志位TF。( )
10. 中断优先级高的中断请求一定能先得到响应。( )
四、简答题(总共3题,每题10分,请简要回答问题)
1. 简述单片机的工作过程。
2. 说明定时器T1工作在模式2时的特点及应用场景。
3. 简述中断响应的条件和过程。
五、编程题(总共2题,每题15分,请编写符合要求的程序)
1. 编写程序,将片外数据存储器2000H单元的数据传送到片内数据存储器30H单元。
2. 利用定时器T0定时1s,每定时1s通过P1口输出0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f这8个数据,循环显示。已知晶振频率为12MHz。
答案:
一、选择题
1. A
2. D
3. C
4. A
5. B
6. A
7. B
8. A
9. B
10. D
二、多项选择题
1. ABC
2. ABC
3. ABC
4. ABCD
5. BCD
三、判断题
1. √
2. ×
3. ×
4. ×
5. √
6. √
7. √
8. √
9. √
10. ×
四、简答题
1. 单片机工作过程:先复位,然后从程序计数器PC指向的地址取指令到指令寄存器,译码分析指令,根据指令要求从相应存储单元取数据进行操作,操作结果再存回相应存储单元,不断循环执行程序。
2. 定时器T1工作在模式2时是8位自动重装初值定时器。特点是定时时间固定,无需反复设置初值。应用场景如精确的波特率发生器、固定时间间隔的定时控制等。
3. 中断响应条件:中断源有中断请求,CPU开中断且当前指令执行完毕。过程:先保护断点,将PC值压入堆栈,然后根据中断源找到对应的中断服务程序入口地址,跳转到中断服务程序执行,执行完后恢复断点,返回主程序继续执行。
五、编程题
1.
```
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR, 2000H
MOVX A, @DPTR
MOV 30H, A
END
```
2.
```
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_ISR
MAIN:
MOV TMOD, 01H
MOV TH0, 3CH
MOV TL0, 0B0H
SETB ET0
SETB EA
SETB TR0
SJMP $
T0_ISR:
MOV TH0, 3CH
MOV TL0, 0B0H
CPL P1.0
DJNZ R7, NEXT
MOV R7, 07H
CPL P1.1
DJNZ R6, NEXT
MOV R6, 07H
CPL P1.2
DJNZ R5, NEXT
MOV R5, 07H
CPL P1.3
DJNZ R4, NEXT
MOV R4, 07H
CPL P1.4
DJNZ R3, NEXT
MOV R3, 07H
CPL P1.5
DJNZ R2, NEXT
MOV R2, 07H
CPL P1.6
DJNZ R1, NEXT
MOV R1, 07H
CPL P1.7
NEXT:
RETI
END
```
展开阅读全文