单片机模拟练习题及答案(附解析)
一、单选题(共70题,每题1分,共70分)
1.MCS-51系列单片机的堆栈指针SP始终是指示()。
A、堆栈大小
B、堆栈长度
C、堆栈底部单元的地址
D、堆栈顶部单元的地址
正确答案:D
答案解析:堆栈指针SP始终指向堆栈顶部单元的地址。堆栈是一种特殊的数据存储区域,按照“后进先出”的原则进行数据操作。SP所指向的就是当前堆栈中最后一个被压入数据的存储单元地址,即堆栈顶部单元的地址。
2.当串行口向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0000
B、(B)0003
C、(C)0013
D、0023H
正确答案:D
答案解析:当串行口向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断,程序计数器PC的内容将被自动修改为0023H。这是因为51系列单片机串行口中断服务程序的入口地址为0023H。
3.MCS-51系列单片机内部的定时/计数器是()计数器。
A、加法
B、减法
C、加减法
D、可逆
正确答案:A
答案解析:MCS-51系列单片机内部的定时/计数器是加法计数器。它通过对机器周期进行计数来实现定时或计数功能,每来一个机器周期,计数器的值就加1。
4.8051单片机的堆栈位于()中。
A、外部RAM
B、程序存储器
C、内部RAM
D、寄存器
正确答案:C
答案解析:8051单片机的堆栈位于内部RAM中。8051单片机有片内数据存储器(内部RAM),堆栈一般是在内部RAM中开辟一段区域来使用,用于子程序调用、中断响应等操作时保存断点、现场等信息。外部RAM主要用于数据存储,程序存储器用于存放程序代码,寄存器是CPU内部用于暂存数据等的部件,都不是堆栈所在位置。
5.可编程接口芯片8155,其C口有()种工作方式。
A、1
B、2
C、3
D、4
正确答案:D
6.十进制数126其对应的十六进制可表示为()。
A、8
B、H
C、8
D、H
E、F
F、H
G、7
正确答案:D
7.AT89C52单片机是()位机。
A、4
B、8
C、16
D、32
正确答案:B
答案解析:AT89C52单片机是8位单片机,它的数据总线宽度为8位,能同时处理8位二进制数据。
8.累加器A的内容是73H,执行RLA指令后累加器的内容变为()。
A、0E6
B、0E3
C、37
D、07H
正确答案:A
9.MCS-51单片机的RST引脚除了做为复位信号输入端外,还做为()的输入端。
A、备用电源
B、振荡信号
C、时钟信号
D、读写信号
正确答案:A
答案解析:复位操作时,当RST引脚保持两个机器周期以上的高电平时就可以完成复位。此外,当VCC掉电期间,RST引脚可作为备用电源的输入端,由备用电源向单片机内部提供电源,以保证片内RAM中的数据不丢失。
10.下列芯片中属于单片机的芯片是()。
A、8086
B、80386
C、80486
D、89C52
正确答案:D
答案解析:89C52是一种常见的单片机芯片,8086、80386、80486都是英特尔公司推出的微处理器芯片,不属于单片机。
11.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003
B、000B
C、0013
D、001BH
正确答案:D
答案解析:当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断,程序计数器PC的内容将被自动修改为001BH,这是T1中断服务程序的入口地址。
12.可编程接口芯片8155内部的定时/计数器是()计数器。
A、减法
B、可逆
C、加减法
D、加法
正确答案:A
13.AT89C2051单片机的字长是()位。
A、1
B、4
C、8
D、16
正确答案:C
14.8051单片机的振荡晶体频率是12MHz,其定时/计数器T0作为计数器使用时的最高计数频率是()。
A、250kHz
B、500kHz
C、1MHz
D、2MHz
正确答案:B
15.8051单片机的P1口可以驱动()个LSTTL负载。
A、4
B、8
C、32
D、16
正确答案:A
16.8051单片机的P2口可以驱动()个LSTTL负载。
A、16
B、4
C、8
D、2
正确答案:B
17.MCS-51系列单片机的P0口除作为输入/输出接口使用外,还可以作为()使用。
A、低8位地址总线和数据总线
B、高8位地址总线
C、控制总线
D、读写控制线
正确答案:A
答案解析:P0口是一个三态双向口,当访问外部存储器时,P0口作为低8位地址总线和数据总线分时复用,在不访问外部存