《单片机技术与应用》测试考试试题二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机技术与运用》测试试题二
分,共30分)
1.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、、、输入部分、。
2.MCS—51指令系统中 direct表示的含义是。
3.P0、P1、P2、P3四个均是位的口(填“串行”还是“并行”),其中P0的功能是;P2口的功能是;而是双功能口;是专门的用户口。
4.片内RAM可进行位寻址的空间位地址范围是。
5.MCS—51的存储器空间配置从功能上可分为四种类型:、内部数据存储器、、外部程序存储器。
6.8051单片机有个中断源,级中断优先级别。
7、子程序返回指令是________,中断子程序返回指令是_______。
8、8051单片机的存储器的最大特点是_________与___________分开编址。
9、8051最多可以有_____个并行输入输出口,最少也可以有_____个并行口。
10、串行口方式2接收到的第9位数据送____寄存器的______位中保存。
11、MCS-51内部提供_______个可编程的_______位定时/计数器,定时器有
_______种工作方式。
12、一个函数由两部分组成,即______________和______________。
13、串行口方式3发送的第9位数据要事先写入________寄存器的______位。
1分,共15分)
1.在中断服务程序中至少应有一条()。
A.传送指令
B.转移指令
C.加法指令
D.中断返回指令2.当MCS-51复位时,下面说法准确的是()。
A.PC=0000H
B.SP=00H
C.SBUF=00H
D.(30H)=00H 3.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE 的内容应是()。
A.98H
B.84H
C.42H
D.22H
4.若某存储器芯片地址线为12根,那么它的存储容量为()。
A. 1KB
B. 2KB
C.4KB
D.8KB
5.控制串行口工作方式的寄存器是()。
A.TCON
B.PCON
C.SCON
D.TMOD
6.PC中存放的是()。
A.下一条指令的地址
B.当前正在执行的指令
C.当前正在执行指令的地址
D.下一条要执行的指令
7.所谓CPU是指()。
A.运算器和控制器
B.运算器和存储器
C.输入输出设备
D.控制器和存储器
8.关于MCS-51的堆栈操作,正确的说法是()。
A.先入栈,再修改栈指针
B.先修改栈指针,再出栈
C. 先修改栈指针,在入栈
D.以上都不对
9.A/D转换方法有以下四种,ADC0809是一种采用()进行A/D转换的8位接口芯片。
A.计数式
B.双积分式
C.逐次逼近式
D.并行式10.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。
A.4, 5
B.2, 4
C.5, 2
D.2, 3
11、定时器/计数器工作方式1是()。
A、8位计数器结构
B、2个8位计数器结构
C、13位计数结构
D、16位计数结构
12、C语言提供的合法的数据类型关键字是()。
A、Double
B、short
C、integer
D、Char
13、片内RAM的20H~2FH为位寻址区,所包含的位地址是()。
A、00H~20H
B、00H~7FH
C、20H~2FH
D、00H~FFH
14、以下能正确定义一维数组的选项是()。
A、int a[5]={0,1,2,3,4,5};
B、char a[ ]={0,1,2,3,4,5};
C、char a={'A','B','C'};
D、int a[5]="0123";
15、数据的存储结构是指()。
A、存储在外存中的数据
B、数据所占的存储空间量
C、数据在计算机中的顺序存储方式
D、数据的逻辑结构在计算机中的表示
分,共11分)
()1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。
()2、在C语言的复合语句中,只能包含可执行语句。
()3、自动变量属于局部变量。
()4、Continue 和break都可用来实现循环体的中止。
()5、字符常量的长度肯定为1。
()6、在MCS-51系统中,一个机器周期等于1.5μs。
()7、C语言允许在复合语句内定义自动变量。
()8、若一个函数的返回类型为void,则表示其没有返回值。
()9、所有定义在主函数之前的函数无需进行声明。
()10、定时器与计数器的工作原理均是对输入脉冲进行计数。
()11、END表示指令执行到此结束。
10分,共20分)
1.横线上将空缺的语句补充完整。
//该程序功能为使第一个发光二极管以间隔500ms亮灭闪动。#include
#define uint unsigned int //宏定义
sbit led1=P1^0; //声明单片机P1口的第一位
void delay1s( ); //声明子函数
void main( ) //主函数
{ while(1) //大循环
{ led1=0; /*点亮第一个发光二极管*/ delay1s( ); //调用延时子函数
led1=1; /*关闭第一个发光二极管*/
delay1s( ); //调用延时子函数
}
} //子函数体
{ uint i,j;
for(i=500;i>0;i--)
for(j=110;j>0;j--);
}
2、在横线上将空缺的语句补充完整。
//该程序功能为使第一个数码管显示8
#include
sbit dula=P2^6; //申明U1锁存器的锁存端
sbit wela=P2^7; //申明U2锁存器的锁存端
void main()
{ ① //打开U2锁存器
P0=0xFE; //送入位选信号
wela=0; //关闭U2锁存器
② //打开U1锁存器
P0=0x7F; //送入段选信号
dula=0; //关闭U2锁存器
while(1); //程序停止到这里