1、
2025年高职单片机应用(程序编写)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题,共30分)
答题要求:每题只有一个正确答案,请将正确答案的序号填在括号内。(总共10题,每题3分)
1. 以下关于单片机的说法,正确的是( )
A. 单片机就是一个微型计算机系统
B. 单片机只能处理数字信号
C. 单片机没有内存
D. 单片机不能进行复杂的运算
2. 8051单片机的定时器T0工作在方式1时,其定时时间的计算公式为( )
A. (65536 - 初值)×机器周期
B. (12 - 初值)
2、×机器周期
C. (256 - 初值)×机器周期
D. (8192 - 初值)×机器周期
3. 单片机的中断系统中,优先级最高的中断源是( )
A. 外部中断0
B. 定时器0中断
C. 外部中断1
D. 定时器1中断
4. 以下指令中,能实现将累加器A的内容清零的是( )
A. MOV A, 00H
B. CLR A
C. ORG 00H
D. SJMP $
5. 单片机的串行通信中,波特率的单位是( )
A. 字节/秒
B. 位/秒
C. 帧/秒
D. 字符/秒
6. 8051单片机的片外数据存储器最大可扩展到( )
A. 64KB
B. 1
3、28KB
C. 256KB
D. 512KB
7. 以下关于单片机的堆栈操作,正确的是( )
A. 堆栈是先进先出
B. 堆栈指针SP始终指向栈顶元素
C. 堆栈操作只能在片内RAM中进行
D. 堆栈操作不会影响其他寄存器的值
8. 单片机的定时/计数器工作在定时模式时,其计数脉冲来自( )
A. 外部引脚T0或T1
B. 内部时钟信号
C. 外部中断信号
D. 串口接收信号
9. 以下程序段执行后,累加器A的值为( )
MOV A, 55H
ORL A, 0FH
A. 5FH
B. 0FH
C. 55H
D. 00H
10. 单片机的P0口作为通
4、用I/O口使用时,需要外接( )
A. 上拉电阻
B. 下拉电阻
C. 电容
D. 电感
第II卷(非选择题,共70分)
二、填空题(每空2分,共20分)
1. 8051单片机的内部RAM中,可位寻址的区域是______。
2. 单片机的程序计数器PC用来存放______。
3. 定时器T1工作在方式2时,是一个______位的定时/计数器。
4. 单片机的串行通信有______和______两种方式。
5. 指令MOVX A, @DPTR的功能是______。
6. 8051单片机的晶振频率为12MHz,则机器周期为______。
7. 单片机的中断服务程
5、序入口地址是固定的,外部中断0的入口地址是______。
8. 单片机的P1口每一位可驱动______个TTL负载。
三、简答题(每题10分,共20分)
1. 简述单片机的中断响应过程。
2. 说明定时器T0工作在方式0时的定时原理。
四、程序分析题(每题15分,共15分)
阅读以下程序,回答问题:
ORG 0000H
AJMP MAIN
ORG 00BH
AJMP T0_ISR
MAIN:
MOV TMOD, 01H
MOV TH0, 3CH
MOV TL0, 0B0H
SETB ET0
SETB EA
SETB TR0
SJMP $
T0
6、ISR:
MOV TH0, 3CH
MOV TL0, 0B0H
CPL P1.0
RETI
1. 该程序实现了什么功能?
2. 定时器T0的定时时间是多少?(已知晶振频率为12MHz)
五、程序设计题(15分)
利用单片机的定时器T1,设计一个程序,使P1.0引脚每隔1秒输出一个方波信号。(晶振频率为12MHz)
答案:
一、选择题
1. A
2. A
3. A
4. B
5. B
6. A
7. B
8. B
9. A
10. A
二、填空题
1. 20H - 2FH
2. 下一条要执行的指令的地址
3. 8
4. 同步通信、异
7、步通信
5. 从片外数据存储器中读取数据到累加器A
6. μs
7. 0003H
8. 4
三、简答题
1. 单片机响应中断的过程如下:首先,CPU在每个机器周期的S5P2期间采样中断请求信号。若有中断请求,且满足中断响应条件(IE中相应中断允许位为1,且当前指令执行完),则在当前指令执行完后,自动将断点地址(PC值)压入堆栈保护,然后根据中断源的优先级,找到对应的中断服务程序入口地址,将其装入PC,从而跳转到中断服务程序执行。
2. 定时器T0工作在方式0时,是13位定时/计数器。TH0高8位与TL0低5位组成13位计数初值。当T0计数时,每来一个机器周期,TL0低5位加1
8、当TL0低5位溢出时,向TH0进位,TH0加1,当TH0也溢出时,TF0置1,向CPU发出中断请求。定时时间为(13位计数初值)×机器周期。
四、程序分析题
1. 该程序利用定时器T0工作在方式1下定时,定时时间到后进入中断服务程序,在中断服务程序中对P1.0引脚取反,实现了P1.0引脚每隔一定时间产生一次电平翻转的功能。
2. 晶振频率为12MHz,则机器周期为1μs。定时器T0工作在方式1,定时时间t =(65536 - 初值)×机器周期。初值为TH0 = 3CH,TL0 = 0B0H,即初值为15360。则定时时间t =(65536 - 15360)×1μs = 50176μs≈50ms。
五、程序设计题
ORG 0000H
AJMP MAIN
ORG 001BH
AJMP T1_ISR
MAIN:
MOV TMOD, 10H
MOV TH1, 0D8H
MOV TL1, 0F0H
SETB ET1
SETB EA
SETB TR1
SJMP $
T1_ISR:
CPL P1.0
MOV TH1, 0D8H
MOV TL1, 0F0H
RETI