2024年8月单片机原理与应用试题与答案(附解析)
一、单选题(共40题,每题1分,共40分)
1.当MCS-51单片机复位后,下面说法准确的是()。
A、PC=0000H
B、SP=00H
C、SBUF=00H
D、(30H)=00H
正确答案:A
答案解析:当MCS-51单片机复位后,程序计数器PC被清零,指向程序存储器的0000H地址,所以选项A正确;堆栈指针SP初始化为07H,不是00H,选项B错误;SBUF是串行口数据缓冲器,其值不确定,选项C错误;内部RAM单元(30H)的值也是不确定的,选项D错误。
2.8031单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为()。
A、000BH
B、0003H
C、0013H
D、001BH
正确答案:B
3.MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。
A、RI或TI置1
B、RI或TI置0
C、RI置1或TI置0
D、RI置0或TI置1
正确答案:A
答案解析:当串行口接收或发送完一帧数据时,会使SCON中的RI(接收中断标志)或TI(发送中断标志)置1,以此向CPU申请中断。
4.在定时器方式下,若fosc=6MHz,方式0的最大定时间隔是多少()。
A、8.192ms
B、16.384ms
C、65.536ms
D、131.072ms
正确答案:B
答案解析:方式0为13位定时器/计数器,最大计数值为8192。fosc=6MHz,机器周期为2μs。最大定时时间=8192×2μs=16384μs=16.384ms。
5.P1口作输入用途之前必须()。
A、外接上拉电阻
B、相应端口先置1
C、相应端口先置0
D、外接高电平
正确答案:B
答案解析:P1口作输入用途之前必须相应端口先置1。因为P1口内部没有上拉电阻,当作为输入口时,如果不先置1,外部输入的电平可能会被内部的MOS管下拉而无法正确读取,先置1可以使端口处于高阻输入状态,以便准确读取外部信号。
6.0023H是51单片机的()入口地址。
A、串行口中断
B、定时器/计数器中断0
C、外部中断1
D、外部中断0
正确答案:A
7.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A、外部中断0
B、外部中断1
C、定时器/计数器T0中断
D、定时器/计数器T1中断
正确答案:A
答案解析:MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0。外部中断0的中断入口地址是0003H,在所有中断源中响应优先级最高。
8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A、MOVA,@R1
B、MOVCA,@A+DPTR
C、MOVXA,@R0
D、MOVXA,@DPTR
正确答案:B
答案解析:当需要从MCS-51单片机程序存储器取数据时,应使用MOVC指令。MOVCA,@A+DPTR指令是以累加器A的内容加上数据指针DPTR的内容作为地址,从程序存储器中读取一个字节的数据送到累加器A中,可用于访问程序存储器中的数据表格等。选项A是访问片外数据存储器;选项C和D是访问片外数据存储器,不是程序存储器。
9.在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是()。
A、10H
B、7FH
C、80H
D、40H
正确答案:B
10.下面的语句哪个是设置定时器/计数器T0的中断使能的()。
A、EX0=1
B、EA=1
C、ES0=1
D、ET0=1
正确答案:D
11.以下伪指令中,用于规定程序块或数据块的起始位置的是()。
A、ORG
B、DB
C、DW
D、EQU
正确答案:A
答案解析:ORG(Origin)伪指令用于规定程序块或数据块的起始位置。DB(DefineByte)用于定义字节数据,DW(DefineWord)用于定义字数据,EQU(EQUate)用于给一个常量或表达式定义一个名字。
12.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择()。
A、方式0
B、方式1
C、方式2
D、方式3
正确答案:A
答案解析:方式0为同步移位寄存器方式,常用于扩展并行I/O口。在方式0下,串行口以fosc/12的固定波特率从RXD(P3.0)接收或发送数据,TXD(P3.1)输出同步脉冲。通过RXD输入或输出数据,TXD输出移位脉冲,可实现串行数据与并行数据之间的转换,从而方便地扩展并行I/O口。方式1是8位异步通信方式,主要用于双机通信等异步通信场景。方式2和方式3是9位异步通信方式,常用于多机通信等复杂通信需求。