单片机原理与应用模考试题(附参考答案解析)
一、单选题(共40题,每题1分,共40分)
1.在片外扩展一片2716程序存储器芯片要()地址线。(此题有误)
A、11根
B、13根
C、8根
D、20根
正确答案:B
2.MCS-51单片机的CPU主要由()组成。
A、运算器、控制器
B、加法器、寄存器
C、运算器、加法器
D、运算器、译码器
正确答案:A
答案解析:MCS-51单片机的CPU主要由运算器和控制器组成。运算器用于实现算术运算和逻辑运算等功能,控制器则负责协调和控制单片机各部件的工作,指挥程序的执行流程等。加法器只是运算器中的一个部件,译码器主要用于地址译码等功能,不属于CPU的主要组成部分。
3.单片机的堆栈指针SP始终是指示()。
A、堆栈底
B、堆栈顶
C、堆栈地址
D、堆栈中间位置
正确答案:B
答案解析:单片机的堆栈是向上生长的,堆栈指针SP始终指向堆栈的顶部元素。当有数据压入堆栈时,SP先加1,然后将数据存入新的栈顶位置;当数据弹出堆栈时,先从栈顶取出数据,然后SP减1。
4.MCS-51单片机定时器/计数器T0的溢出标志TF0,若计满数产生溢出时,其值为()。
A、00H
B、FFH
C、1
D、计数值
正确答案:C
答案解析:当定时器/计数器T0计满数产生溢出时,溢出标志TF0会置1,在数值上就是大于1。
5.直接寻址方式中,指令直接给出操作数的()。
A、数据
B、地址
C、命令
正确答案:B
答案解析:在直接寻址方式中,指令直接给出的是操作数的地址,通过该地址可以直接找到操作数。例如指令“MOVAX,[1000H]”,这里的1000H就是操作数的地址,CPU会根据这个地址去内存中读取操作数。
6.访问片外数据存储器应用()类指令。
A、MOV
B、MOVC
C、MOVX
D、ADD
正确答案:C
7.MCS-51单片机汇编语言指令格式中,唯一不可缺少的部分是()。
A、标号
B、操作码
C、操作数
D、注释
正确答案:B
答案解析:操作码是指令中唯一不可缺少的部分,它规定了指令要执行的具体操作,如加法、减法、数据传送等。而标号是给指令起的一个名字,不是必需的;操作数根据具体指令可能有也可能没有;注释是对指令的解释说明,也不是指令格式中不可缺少的部分。
8.串行口每一次传送()字符。
A、1帧
B、1波特
C、1个
D、1串
正确答案:A
答案解析:串行口每一次传送1帧字符,一帧包含起始位、数据位、校验位和停止位等,用于完整地传输一个字符信息。
9.启动定时器/计数器T0开始计数是使TCON的()。
A、TF0位置1
B、TR0位置1
C、TR0位置0
D、TR1位置0
正确答案:B
答案解析:启动定时器/计数器T0开始计数是使TCON中的TR0位置1。TR0是定时器T0的运行控制位,置1时启动T0计数,置0时停止T0计数。TF0是定时器T0的溢出标志位,当T0计数溢出时TF0置1。TR1是定时器T1的运行控制位,与T0无关。
10.已知:A=DBH,R4=73H,CY=1,指令:SUBBA,R4执行后的结果是()。
A、A=73H
B、A=DBH
C、A=67H
D、以上都不对
正确答案:C
答案解析:执行SUBBA,R4指令时,是A-R4-CY。A=DBH=219,R4=73H=115,CY=1。则219-115-1=103=67H,所以执行后的结果A=67H。
11.计算机能直接识别的语言是()。
A、高级语言
B、自然语言
C、汇编语言
D、机器语言
正确答案:D
答案解析:机器语言是计算机能直接识别的语言。汇编语言需要经过汇编程序翻译成机器语言才能被计算机执行;自然语言计算机无法直接识别;高级语言需要经过编译或解释程序转换为机器语言后计算机才能执行。
12.定时器/计数器T1中断允许控制位为()。
A、ET0
B、ET1
C、ES
D、EX1
正确答案:B
答案解析:中断允许控制位用于控制相应中断是否允许响应。ET0是定时器/计数器T0的中断允许控制位;ET1是定时器/计数器T1的中断允许控制位;ES是串行口中断允许控制位;EX1是外部中断1的中断允许控制位。所以定时器/计数器T1中断允许控制位为ET1。
13.LED数码管若采用动态显示方式,下列说法错误的是()。
A、将各位数码管的段选线并联
B、将段选线用一个8位I/O端口控制
C、将各位数码管的公共端直接连接在+5V或者GND上
D、将各位数码管的位选线用各自独立的I/O端口控制
正确答案:C
答案解析:动态显示方式下,将各位数码管的段选线并联,用一个8位I/O端口控制段选线,各位数码管的位选线用各自独立的I/O端口控制。而公共