单片机原理与应用题库与参考答案解析
一、单选题(共50题,每题1分,共50分)
1.外部中断1固定对应的中断入口地址为()。
A、0003H
B、000BH
C、0013H
D、001BH
正确答案:C
2.若单片机的振荡频率为6MHz,设定时器/计数器工作在方式1需要定时1ms,则定时器/计数器初值应为()。
A、1000
B、500
C、216-500
D、216-1000
正确答案:C
3.要想测量/INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()。
A、09H
B、87H
C、00H
D、80H
正确答案:A
4.在C51语句的if语句中,用作判断的表达式为()。
A、关系表达式
B、逻辑表达式
C、算术表达式
D、任意表达式
正确答案:D
答案解析:在C51语句的if语句中,用作判断的表达式可以是任意合法的表达式,只要该表达式的值最终能转换为逻辑值(真或假)即可。关系表达式、逻辑表达式、算术表达式等都可以作为判断表达式,所以是任意表达式。
5.单片机上电复位后,堆栈区的最大允许范围是内部RAM的()。
A、00H—FFH
B、00H—07H
C、07H—7FH
D、08H—7FH
正确答案:D
答案解析:堆栈是向上生长的,8051单片机堆栈指针SP初始值为07H,当堆栈指针指向08H时开始压入数据,内部RAM高128字节(80H-FFH)中,地址08H-7FH可作为堆栈区,07H及之前为工作寄存器区等,所以堆栈区最大允许范围是内部RAM的08H-7FH。
6.只使用定时器/计数器T0工作在计数方式1时,启动不受外部引脚控制TMOD应设置为()。
A、50H
B、05H
C、11H
D、15H
正确答案:B
7.下列哪种设备不是输入设备()。
A、A/D转换器
B、键盘
C、打印机
D、扫描仪
正确答案:C
答案解析:打印机是输出设备,用于将计算机处理后的信息打印出来。A/D转换器可以将模拟信号转换为数字信号输入给计算机;键盘用于向计算机输入字符、数字等信息;扫描仪用于将纸质文档或图像转换为数字图像输入到计算机,它们都属于输入设备。
8.MCS-51单片机的定时器/计数器的工作方式1是()。
A、8位计数器结构
B、16位计数器结构
C、13位计数器结构
D、2个8位计数器结构
正确答案:B
答案解析:工作方式1是16位计数器结构,由THx和TLx(x=0或1)组成16位计数器,可实现对外部脉冲或内部机器周期的计数。
9.指令MOVA,@R0源操作数的寻址方式是()。
A、直接寻址
B、寄存器寻址
C、寄存器间接寻址
D、相对寻址
正确答案:C
答案解析:MOVA,@R0指令中,@R0表示以R0内容为地址,从该地址单元中取出数据作为源操作数,这种寻址方式是寄存器间接寻址。
10.下列指令能使R0的最高位置0的是()。
A、ANLR0,#7FH
B、ANLR0,#0F7H
C、ORLR0,#7FH
D、ORLR0,#80H
正确答案:A
答案解析:ANL是逻辑与指令,#7FH转换为二进制,与R0进行与操作可以将R0的最高位置0。B选项#0F7H与R0与操作会使R0低4位保持不变,高4位不确定是否置0。C选项ORL是逻辑或指令,#7FH与R0或操作不会将R0最高位置0。D选项#80H与R0或操作会使R0最高位置1。
11.MCS-51单片机的立即寻址的指令中,立即数就是()。
A、放在寄存器R0中的内容
B、放在程序中的常数
C、放在A中的内容
D、放在B中的内容
正确答案:B
答案解析:立即寻址是指在指令中直接给出操作数,这个操作数就是放在程序中的常数。比如MOVA,#50H,这里的#50H就是立即数,即放在程序中的常数。
12.中断查询确认后,在下列各种AT89S51单片机运行情况下,能立即进行响应的是()。
A、当前正在进行高优先级中断处理
B、当前正在执行RETI指令
C、当前指令是DIV指令,且正处于取指令的机器周期
D、当前指令是MOVA,R3
正确答案:D
答案解析:1.首先分析选项A:-当正在进行高优先级中断处理时,低优先级中断不会立即响应,所以选项A不符合要求。2.接着看选项B:-当前正在执行RETI指令时,要等该指令执行完才会响应中断,所以选项B不符合。3.再看选项C:-当前指令是DIV指令,且正处于取指令的机器周期,此时CPU正在取指令,不能立即响应中断,所以选项C不符合。4.最后看选项D:-当前指令是MOVA,R3,这是一条单字节指令,执行时间短,在查询确认中断后能立即响应,所以选项D符合。
13.可以控制程序转向64K程序存