单片机练习题.docx
《单片机练习题.docx》由会员分享,可在线阅读,更多相关《单片机练习题.docx(43页珍藏版)》请在冰点文库上搜索。
![单片机练习题.docx](https://file1.bingdoc.com/fileroot1/2023-8/4/4c21af0f-be37-4e45-88a3-97c1e156a6b3/4c21af0f-be37-4e45-88a3-97c1e156a6b31.gif)
单片机练习题
一.单项选择题选择题(onepoint)
1.当MCS-51复位时,下面说法正确的是( )。
*A.PC=0000H
B.SP=00H
C.SBUF=00H
D.P0=00H
2.PSW=18H时,则当前工作寄存器是( )。
A.0组
B.1组
C.2组
*D.3组
3.MCS-51上电复位后,SP的内容应是( )。
A.00H
*B.07H
C.60H
D.70H
4.当ALE信号有效时,表示( )。
A.从ROM中读取数据
*B.从P0口可靠地送出低8位地址
C.从P0口送出数据
D.从RAM中读取数据
5.MCS—51单片机的CPU主要的组成部分为( )。
*A.运算器.控制器
B.加法器.寄存器
C.运算器.加法器
D.运算器.译码器
6.单片机上电复位后,PC的内容和SP的内容为( )。
A.0000H,00H *B.0000H,07H C.0003H,07H
D.0800H,08H
7.单片机8031的ALE引脚是( )。
A.输出高电平
*B.输出矩形脉冲,频率为fosc的1/6
C.输出低电平
D.输出矩形脉冲,频率为fosc的1/2
8.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是( )。
*A.P0口
B.P1口
C.P2口
D.P0口和P2口
9.PSW中的RS1和RS0用来( )。
*A.选择工作寄存器区号
B.指示复位
C.选择定时器
D.选择工作方式
10.上电复位后,PSW的值为( )。
A.1
B.07H
C.FFH
*D.0
11.单片机上电复位后,堆栈区的最大允许范围是( )个单元。
A.64
*B.120
C.128
D.256
12.单片机上电复位后,堆栈区的最大允许范围是内部RAM的( )。
A.00H—FFH
B.00H—07H
C.07H—7FH
*D.08H—7FH
13.对于8031单片机,其内部RAM( )。
A.只能位寻址
B.只能字节寻址
C.既可位寻址又可字节寻址
*D.少部分能位寻址
14.8031单片机若晶振频率为fosc=12MHz,则一个机器周期等于( ) µS。
A.1/12
B.1/2
*C.1
D.2
15.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( )。
A.存放指令
*B.存放16位地址,作间址寄存器使用
C.存放下一条指令地址
D.存放上一条指令地址
16.ALU表示( )。
A.累加器
B.程序状态字寄存器
C.计数器
*D.算术逻辑部件
17.单片机上电后或复位后,工作寄存器R0是在( )。
*A.0区00H单元
B.0区01H单元
C.0区09H单元
D.SFR
18.单片机8051的XTAL1和XTAL2引脚是( )引脚。
A.外接定时器
B.外接串行口
C.外接中断
*D.外接晶振
19.8051单片机的VSS(20)引脚是( )引脚。
A.主电源+5V
*B.接地
C.备用电源
D.访问片外存贮器
20.8051单片机的VCC(40)引脚是( )引脚。
*A.主电源+5V
B.接地
C.备用电源
D.访问片外存贮器
21.8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是( )。
A.P0
B.P1
C.P2
*D.P3
22.MCS—51复位后,程序计数器PC=( )。
即程序从( )开始执行指令。
A.0001H
*B.0000H
C.0003H
D.0023H
23.MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来(
),它是按后进先出的原则存取数据的。
A.存放运算中间结果
B.存放标志位
*C.暂存数据和地址
D.存放待调试的程序
24.单片机的堆栈指针SP始终是指示( )。
A.堆栈底
*B.堆栈顶
C.堆栈地址
D.堆栈中间位置
25.MCS—51单片机复位后,专用寄存器ACC的状态是( )。
A.0000H
B.07H
*C.00H
D.0FFH
26.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1时,系统先用的工作寄存器组为( )。
A.组0
*B.组1
C.组2
D.组3
27.8051单片机中,唯一一个用户可使用的16位寄存器是( )。
A.PSW
B.ACC
C.SP
*D.DPTR
28.8051的程序计数器PC为16位计数器,其寻址范围是( )。
A.8K
B.16K
C.32K
*D.64K
29.单片机应用程序一般存放在( )中。
A.RAM
*B.ROM
C.寄存器
D.CPU
30.在中断服务程序中,至少应有一条()。
A.传送指令
B.转移指令
C.加法指令
*D.中断返回指令
31.要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( )。
*A.98H
B.84H
C.42H
D.22H
32.MCS-51响应中断时,下列哪种操作不会发生( )
*A.保护现场
B.保护PC
C.找到中断入口
D.保护PC转入中断入
33.MCS-51中断源有( )
*A.5个
B.2个
C.个
D.6个
34.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( )
A.由CPU自动完成
B.在中断响应中完成
*C.应由中断服务程序完成
D.在主程序中完成
35.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( )。
A.INT0,INT1
B.T0,T1
C.T1,串行接口
*D.INT0,T0
36.若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( )。
A.INT1
*B.INT0
C.T1
D.T0
37.当CPU响应串行接口中断时,程序应转到( )。
A.0003H
B.0013H
*C.0023H
D.0033H
38.执行MOV IE,#03H后,MCS-51将响应的中断是( )。
A.1个
B.2个
C.3个
*D.0个
39.外部中断1固定对应的中断入口地址为( )。
A.0003H
B.000BH
*C.0013H
D.001BH
40.MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( )。
A.IE
*B.IP
C.TCON
D.SCON
41.( )非单片机系统响应中断的必要条件。
A. TCON或SCON寄存器内的有关中断标志位为1
B. IE中断允许寄存器内的有关中断允许位置1
*C.IP中断优先级寄存器内的有关位置1
D. 当前一条指令执行完
42.各中断源发出的中断请求信号,都会标记在MCS-51系统中的( )。
A.TMOD
*B.TCON/SCON
C.IE
D.IP
43.执行返回指令时,返回的断点是( )
A.调用指令的首地址
B.调用指令的末地址
*C.调用指令下一条指令的首地址
D.返回指令的末地址
44.中断查询确认后,在下列各种8051单片机运行情况中,能立即进行响应的是:
( )
A.当前正在执行高优先级中断处理
B.当前正在执行RETI指令
C.当前指令是DIV指令,且正处于取指令的机器周期
*D.当前指令是MOV A,R3
45.当CPU响应外部中断0INT0的中断请求后,程序计数器PC的内容是( )。
*A.0003H
B.000BH
C.0013H
D.001BH
46.当CPU响应外部中断1INT1的中断请求后,程序计数器PC的内容是( )。
A.0003H
B.000BH
*C.0013H
D.001BH
47.MCS—51单片机在同一级别里除串行口外,级别最低的中断源是( )。
A.外部中断1
B.定时器T0
*C.定时器T1
D.串行口
48.MCS—51单片机在同一级别里除INT0外,级别最高的中断源是( )。
A.外部中断1
*B.定时器T0
C.定时器T1
D.外部中断0
49.当外部中断0发出中断请求后,中断响应的条件是( )。
A.SETBET0
B.SETBEX0
*C.MOVIE,#81H
D.MOVIE,#61H
50.当定时器T0发出中断请求后,中断响应的条件是( )。
A.SETBET0
B.SETBEX0
*C.MOVIE,#82H
D.MOV IE,#61H
51.外部中断0 的入口地址是( )。
*A.0003H
B.000BH
C.0013H
D.001BH
52.MCS—51单片机CPU开中断的指令是( )。
*A.SETB EA
B.SETB ES
C.CLR EA
D.SETB EX0
53.MCS—51单片机外部中断0开中断的指令是( )
A.SETB ETO
*B.SETB EXO
C.CLR ETO
D.SETB ET1
54.MCS—51单片机外部中断1和外部中断0的触发方式选择位是( )。
A.TR1和TR0
B.IE1和IE0
*C.IT1和IT0
D.TF1和TF0
55.8031单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为( )。
A.000BH
*B.0003H
C.0013H
D.001BH
56.MCS—51单片机响应中断的过程是( )。
A.断点PC自动压栈,对应中断矢量地址装入PC
B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
*D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址
57.执行中断处理程序最后一句指令RETI后,( )。
A.程序返回到ACALL的下一句
B.程序返回到LCALL的下一句
C.程序返回到主程序开始处
*D.程序返回到响应中断时的下一句
58.MCS—51单片机响应中断矢量地址是( )。
A.中断服务程序的首句地址
B.中断服务程序的出口地址
*C.中断服务程序的入口地址
D.主程序等待中断指令的地址
59.一主程序中有一句LP:
SJMPLP,功能指令为等待中断,当发生中断且中断返回后,( )。
A.返回到主程序开始处
B.返回到该句的下一条指令处
C.返回到该句的上一条指令处
*D.返回到该句
60.一中断子程序的最后一句不是RETI而是RET,中断返回后( )。
*A.返回到主程序中ACALL或LCALL的下一句
B.返回到主程序中响应中断时一句的下一句
C.返回到主程序开始处
D.返回到0000H处
61.外部中断源1的向量地址为( )。
A.0003H
B.000BH
*C.0013H
D.002BH
62.对定时器控制寄存器TCON中的IT1和IT0位清0后,则外部中断请求信号方式为( )。
*A.低电平有效
B.高电平有效
C.脉冲上跳沿有效
D.脉冲后沿负跳有效
63.在下列寄存器中,与定时/计数控制无关的是( )
A.TCON
B.TMOD
*C.SCON
D.IE
64.在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是( )
*A.1~8192
B.0~8191
C.0~8192
D.1~4096
65.如果以查询方式进行定时应用,则应用程序中的初始化内容应包括( )
A.系统复位.设置工作方式.设置计数初值
B.设置计数初值.设置中断方式.启动定时
C.设置工作方式.设置计数初值.打开中断
*D.设置工作方式.设置计数初值.禁止中断
66.与定时工作方式1和0比较,定时工作方式2不具备的特点是( )
A.计数溢出后能自动重新加载计数初值*B.增加计数器位数
C.提高定时精度D.适于循环定时和循环计数应用
67.要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容可以为( )。
*A.09H
B.87H
C.00H
D.80H
68.使用定时器T1时,有几种工作方式( )
A.1种
B.2种 .
*C.3种
D.4种
69.8031单片机的定时器T1用作定时方式时是( )。
A.由内部时钟频率定时,一个时钟周期加1
*B.由内部时钟频率定时,一个机器周期加1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
70.8031单片机的定时器T0用作计数方式时是( )。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
*C.由外部计数脉冲计数,下降沿加1
D.由外部计数脉冲计数,一个机器周期加1
71.8031单片机的定时器T1用作计数方式时计数脉冲是( )。
*A.外部计数脉冲由T1(P3.5)输入
B.外部计数脉冲由内部时钟频率提供
C.外部计数脉冲由T0(P3.4)输入
D.由外部计数脉冲计数
72.8031单片机的定时器T0用作定时方式时是( )。
A.由内部时钟频率定时,一个时钟周期加1
B.由外部计数脉冲计数,一个机器周期加1
C.外部定时脉冲由T0(P3.4)输入定时
*D.由内部时钟频率计数,一个机器周期加1
73.8031单片机的机器周期为2µs,则其晶振频率fosc为( )MHz.
A.1
B.2
*C.6
D.12
74.用8031的定时器T1作定时方式,用模式1,则工作方式控制字为( )。
A.01H
B.05H
*C.10H
D.50H
75.用8031的定时器T1作计数方式,用模式2,则工作方式控制字为( )。
*A.60H
B.02H
C.06H
D.20H
76.用8031的定时器T1作定时方式,用模式1,则初始化编程为( )。
A.MOV TMOD,#01H
B.MOV TMOD,#50H
*C.MOV TMOD,#10H
D.MOV TCON,#02H
77.用8031的定时器T1作定时方式,用模式2,则工作方式控制字为( )。
A.60H
B.02H
C.06H
*D.20H
78.用8031的定时器T1作定时方式,用模式2,则初始化编程为( )。
A.MOV TMOD,#06H
*B.MOV TMOD,#20H
C.MOV TMOD,#10H
D.MOV TMOD,#60H
79.启动定时器0开始计数的指令是使TCON的( )。
A.TF0位置1
*B.TR0位置1
C.TR0位置0
D.TR1位置0
80.启动定时器1开始定时的指令是( )。
A.CLRTR0
B.CLRTR1
C.SETBTR0
*D.SETBTR1
81.使8031的定时器T0停止计数的指令是( )。
*A.CLRTR0
B.CLRTR1
C.SETBTR0
D.SETBTR1
82.使8031的定时器T1停止定时的指令是( )。
A.CLRTR0
*B.CLRTR1
C.SETBTR0
D.SETBTR1
83.使8031的定时器T1停止计数的指令是使TCON的( )。
A.TF0位置1
B.TR0位置1
C.TR0位置0
*D.TR1位置0
84.8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令( )初始化编程。
A.MOV TMOD,#01H
B.MOV TMOD,10H
*C.MOV TMOD,#05H
D.MOV TCON,#05H
85.下列指令判断若定时器T0计满数就转LP的是( )。
A.JBT0,LP
B.JNBTF0,LP
C.JNBTR0,LP
*D.JB TF0,LP
86.下列指令判断若定时器T0未计满数就原地等待的是( )。
A.JBT0,$
*B.JNBTF0,$
C.JNBTR0,$
D.JB TF0,$
87.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是( )。
A.0003H
B.000BH
C.0013H
*D.001BH
88.用8031的定时器T0作计数方式,用模式1(16位),则工作方式控制字为( )。
A.01H
B.02H
C.04H
*D.05H
89.用8031的定时器T0作定时方式,用模式2,则工作方式控制字为( )。
A.01H
*B.02H
C.04H
D.05H
90.8031的定时器T0作定时方式,用模式1(16位计数器)则应用指令( )初始化编程。
*A.MOV TMOD,#01H
B.MOV TMOD,01H
C.MOV TMOD,#05H
D.MOV TCON,#01H
91.用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1.TL1的初始值是( )。
*A.FFH.F6H
B.F6H.F6H
C.F0H.F0H
D.FFH.F0H
92.启动定时器0开始定时的指令是( )。
A.CLRTR0
B.CLRTR1
*C.SETBTR0
D.SETBTR1
93.MCS—51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为( )。
*A.D6=0,D2=0
B.D6=1,D2=0
C.D6=0,D2=1
D.D6=1,D2=1
94.MCS—51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是( )。
A.门控位
B.操作模式控制位
*C.功能选择位
D.启动位
95.8031单片机晶振频率fosc=12MHz,则一个机器周期为( )μS。
A.12
*B.1
C.2
D.3
96.MCS—51单片机定时器溢出标志是( )。
A.TR1和TR0
B.IE1和IE0
C.IT1和IT0
*D.TF1和TF0
97.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1.TL1的初始值是( )。
*A.9CH
B.20H
C.64H
D.A0H
98.MCS—51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应( )。
A.由硬件清零
*B.由软件清零
C.由软件置于
D.可不处理
99.MCS—51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A.00H
B.FFH
*C.1
D.计数值
100.MCS—51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后( )。
*A.由硬件清零
B.由软件清零
C.A和B都可以
D.随机状态
101.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为( )。
A.M=213=8