单片机原理及应用(总补考1)
一、单选题(每题2分,共20道小题,总分值40分)
1.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )(2分)
A
外部中断0
B
外部中断1
C
定时器0中断
D
定时器1中断
2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是( )(2分)
A
将源程序转换成目标程序
B
将目标程序转换成源程序
C
将低级语言转换成高级语言
D
连续执行键
3.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )(2分)
A
2MHz
B
1MHz
C
500KHz
D
250KHz
4.EPROM是指( )。(2分)
A
只读存储器
B
电擦除的只读存储器
C
随机存储器
D
紫外线可擦除的只读存储器
5.在MCS-51中,需要外加电路实现中断撤除的是( )。(2分)
A
定时中断
B
脉冲方式的外部中断
C
外部串行中断
D
电平方式的外部中断
6.MCS-51单片机有七种寻址方式, MOVX A,@A+DPTR 属于( )寻址(2分)
A
间接
B
变址
C
相对
D
直接
7.单片机复位后,SP PC I/O口的内容为( )。(2分)
A
SP = 60H PC = 00H P0 = P1 = P2 = P3 = FFH
B
SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H
C
SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH
D
SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H
8.关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为( )(2分)
A
8.192ms
B
65.536 ms
C
0.256ms
D
16.384ms
9.调用子程序、中断响应过程及转移指令的共同特点是( )(2分)
A
都能返回
B
都通过改变PC实现转移
C
都将返回地址压入堆栈
D
都必须保护现场
10.MCS-51单片机的一个机器周期由( )个振荡脉冲组成。(2分)
A
2
B
4
C
6
D
12
11..PSW的Cy位为( )(2分)
A
辅助进位标志
B
进位标志
C
溢出标志位
D
奇偶标志位
12.某种存储器芯片是16KB,那么它的地址线根数是( )(2分)
A
11根
B
12根
C
13根
D
14根
13.MCS-51单片机响应中断矢量地址是 ( )(2分)
A
中断服务程序的首句地址
B
中断服务程序的出口地址
C
中断服务程序的入口地址
D
主程序等待中断指令的地址
14.80C51基本型单片机内部程序存储器容量为_______(2分)
A
16K
B
8K
C
4K
D
2K
15.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是 ( )指令。(2分)
A
ADD
B
DA A
C
ADDC
D
由实际程序确定
16.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。(2分)
A
PUSH R0
B
PUSH @R0
C
PUSH 00H
D
PUSH 08H
17.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。(2分)
A
06H
B
F9H
C
30H
D
CFH
18.在进行串行通信时,若两机的发送与接收可以同时进行,则称为( )(2分)
A
半双工传送
B
单工传送
C
双工传送
D
全双工传送
19.进位标志CY在( )中(2分)
A
累加器
B
算逻运算部件ALU
C
程序状态字寄存器PSW
D
DPTR
20.8051有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行 SETB RS0 指令,此时只能使用( )区的工作寄存器。(2分)
A
0区
B
1区
C
2区
D
3区
二、判断题(每题2分,共6道小题,总分值12分)
1.指令字节数越多,执行时间越长。(2分)
2.必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断(2分)
3.EPROM的地址线为11条时,能访问的存储空间有4K。(2分)
4.当MCS—51上电复位时,堆栈指针SP=00H。(2分)
5.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(2分)
6.51单片机只能做控制用,不能完成算术运算。(2分)
三、填空题(每题2分,共6道小题,总分值12分)
1.根据片内程序存储器的不同8031、8051、8751和C8051F020单片机分别属于_______、_______、_______和_______ 类型。(2分)
①
②
③
④
2.允许定时器T0中断可以用_______ 一条指令或_______和_______两条指令。(2分)
①
②
③
3.根据片内程序存储器的不同8031、8051、8751和C8051F020单片机分别属于_______、_______、_______和_______ 类型。(2分)
①
②
③
④
4.工作寄存器中可以用于间接寻址的寄存器有_______和_______。使累加器的低8位取反,高8位不变,可以用_______指令。(2分)
①
②
③
5.C51语言中有几种ANSI C中所没有的特殊数据类型,分别是_______、_______、_______和_______。(2分)
①
②
③
④
6.优先交叉开关译码器的作用是_______。(2分)
①
四、问答题(每题6分,共6道小题,总分值36分)
1.
下面一段程序是C8051F020振荡源初始化程序,一般在上电后即运行。请问运行该段程序时单片机用的什么振荡源?频率为多少?
void Oscillator_Init()
{ int i = 0;
OSCXCN = 0x67;
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
OSCICN = 0x08;
}
(6分)
字数统计
2.
下面一段程序是什么意思?单片机使用的是内部还是外部振荡源?
void Oscillator_Init()
{ int i = 0;
OSCXCN = 0x67;
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
OSCICN = 0x08;
}
(6分)
字数统计
3.XRAM的BLOCK单元开始处有一8位无符号数据块,其长度存放在片外RAM的LEN单元中,用汇编语言编写程序找出其中的最大值,放入片外RAM的MAX单元。(6分)
字数统计
4.若系统时钟频率SYSCLK=12MHz,T0工作在方式1,产生25ms的定时中断,TF0为高级中断源,使P1.1输出周期为1s的方波,试编写用中断方式实现的C51程序。(6分)
字数统计
5.阅读教材P259~P264利用C8051F020片内温度传感器进行芯片温度采集的程序,回答问题。1、说明选择片内温度传感器通道工作的方法。2、说明用查询方式进行A/D转换的查询步骤。3、启动ADC0转换的方法有哪几种,两段程序中分别使用的是哪种启动方法?4、在中断方式的程序中,为了提高数据采集的准确性,采用了什么方法?5、如果想实现对特定范围的温度进行判定,如当温度在20~30℃时执行某项功能,使用ADC0的窗口比较功能,应如何对程序进行扩充?(6分)
字数统计
6.XRAM的BLOCK单元开始处有一8位无符号数据块,其长度存放在片外RAM的LEN单元中,用汇编语言编写程序找出其中的最大值,放入片外RAM的MAX单元。(6分)