基本信息
文件名称:单片机原理及应用复习题与参考答案.docx
文件大小:12.53 KB
总页数:23 页
更新时间:2025-04-06
总字数:约1.04万字
文档摘要

单片机原理及应用复习题与参考答案

一、单选题(共53题,每题1分,共53分)

1.MCS-51单片机CPU开中断的指令是

A、SETBEA

B、SETBES

C、CLREA

D、SETBEX0

正确答案:A

答案解析:MCS-51单片机中,EA是总中断允许位,SETBEA指令用于开启总中断,即允许CPU响应中断请求。ES是串行口中断允许位;CLREA是关闭总中断;SETBEX0是允许外部中断0。

2.P(PSW.0)的定义是()

A、进位标志位

B、辅助进位标志位

C、寄存器组选择位

D、用户标志位

E、溢出标志位

F、奇偶标志位

正确答案:F

3.当(IP)=04H时,优先级最高的中断源是():

A、外部中断0

B、外部中断1

C、定时计数器0

D、定时计数器1

正确答案:B

4.以下有关PC的说法不正确的是():

A、PC具有自动加“1”功能

B、PC是一个16位寄存器

C、是纯物理指针,本身没有地址

D、总是存放着当前被执行指令的首地址

正确答案:D

5.一个机器周期内含有多少个状态周期():

A、4

B、6

C、8

D、2

正确答案:B

答案解析:一个机器周期包含6个状态周期。状态周期是单片机中完成一个基本操作的时间单位,而机器周期是完成一个完整操作所需要的时间,一个机器周期由6个状态周期组成。

6.MCS-51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为()。

A、(A)=92H(C)=1

B、(A)=92H(C)=0

C、(A)=8CH(C)=1

D、(A)=8CH(C)=0

正确答案:D

7.反码9AH的真值是():

A、-102

B、-101

C、102

D、101

正确答案:B

8.8031单片机的内部主要组成部分不包含():

A、CPU

B、ROM

C、I/O接口

D、定时计数器

正确答案:B

9.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于()μS。

A、4

B、2

C、1

D、3

正确答案:C

10.通用RAM区的地址是():

A、00H~07H

B、08H~1FH

C、20H~2FH

D、30H~7FH

正确答案:D

答案解析:通用RAM区的地址范围是30H~7FH,所以答案选D。

11.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():

A、5FFFH

B、6000H

C、6FFFH

D、5F00H

正确答案:A

12.指令CLRC源操作数的寻址方式是():

A、寄存器寻址

B、直接寻址

C、立即数寻址

D、寄存器间接寻址

E、变址寻址

F、相对寻址

G、位寻址

正确答案:G

答案解析:CLRC指令是清进位标志位,C是位地址,所以源操作数的寻址方式是位寻址。

13.下列指令中不影响标志位CY的指令有()。

A、ADDA,20H

B、CLR

C、RRCA

D、INCA

正确答案:D

答案解析:1.ADDA,20H:这是加法指令,执行加法操作时可能会产生进位,会影响CY标志位。2.CLR:这是清0指令,具体清哪个标志位不明确,但从选项看,这里应该是CLRC,即清CY标志位。3.RRCA:这是带进位循环右移指令,会影响CY标志位。4.INCA:这是加1指令,不会产生进位,不影响CY标志位。

14.SWAPA是()

A、数据传送指令

B、算术运算指令

C、逻辑运算指令

D、控制转移指令

E、位操作指令

正确答案:C

15.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为

A、01H

B、05H

C、10H

D、50H

正确答案:C

答案解析:8051定时器T1工作在模式1时,其工作方式控制字为10H。模式1是16位定时器,TH1和TL1组成16位计数初值寄存器。对于定时功能,通过设置合适的计数初值来实现定时时长。工作方式控制字的高4位用于设置定时器模式等,低4位用于设置定时器功能等,模式1对应的控制字就是10H。

16.当晶振频率为12MHz时,机器周期为():

A、1μs

B、2μs

C、3μs

D、4μs

正确答案:A

答案解析:机器周期=12÷晶振频率,当晶振频率为12MHz时,机器周期=12÷12MHz=1μs,所以机器周期大于1μs。

17.当MCS-51复位时,下面说法准确的是()

A、PC=0000H

B、SP=00H

C、SBUF=00H

正确答案:A

答案解析:当MCS-51复位时,程序计数器PC被清零,即PC=0000H,所以选项A正确;复位时堆栈指针SP被初始化为07H,而不是00H,选项B错误;SBUF是串行口数据缓冲器,复位