单片机期末试卷
一、填空题(36分)
1、C语言程序总是从__________ 函数开始执行的。
2、C语言程序注释有两种方式:__________ ? ,__________ ? 。
3、定时/计数器T0启动控制位为? ? ,定时/计数器T1的启动控制位为? ? 。
4、设时钟频率为12MHz,若定时10ms,采用定时器0方式1则方式控制字TMOD=? ? ,其时间常数TH0=? ? ? TL0=? ? ? 。
5、将定时器1设置为计数方式,则方式控制字TMOD=? ? ? 。
6、TCON中TF0(TF1)表示__________,TR0(TR1)表示__________。
7、KeiL C51软件中,编译连接后生成可烧写的文件扩展名是___________。
二、判断题(14分)
1、C语言语句必须以“;”作为结束符。(? )
2、C语言中,每个变量在使用之前必须定义其数据类型。(? )
3、所有定义在主函数之前的函数无需进行声明。(? )
4、TF0和TF1分别是定时/计数器T0和T1溢出标志位,当定时/计数器产生溢出时,会将此位置为1,表示该定时/计数器有中断请求。(? )
5、EA=0时,CPU禁止所有中断。(? )
6、ET0=0,允许T0中断;ET0=1,禁止T0中断。(? )
7、C51中,“interrupt 1”表示该这中断函数为定时器1中断函数。(? )
三、选择题(30分)
1、unsigned char 的数值范围为( )
A.-128~+127? B.0~255? C.-32768~+32767? D.0~65535
2、执行下列语句后z的结果为(? )
x=1;
y=2;
z=x&y;
A. 1? ? ? B. 2? ? C. 3? ? D. 0
3、下列语句循环执行的次数为(? )
unsigned char i;
i=10;
while(i--);
A. 9? ? B. 10? ? C. 11? ? D. 12
4、下列变量名正确的是(? )
A.? X_1? ? B.? _X1? ? C.? X?? ? D.? int
5、执行完下列操作后a与b的值分别为(? )
Unsigned char a,b,sec
sec=123;
a=sec%10;
b=sec/10;
A.1? 23? B. 1? 2? C. 3? 12? D. 2? 3
6、下列循环执行的次数为(? )
void? delay ()
{for(i=0;i<125;i++);}
A.123? B.124? C.125? ? D.126
7、定时器/计数器的工作方式通过(? )寄存器编程设定。
A.? TCON? B.? TMOD? C.? SCON? D.? IE
8、单片机振荡频率为12MHz,定时器工作方式1需要定时1ms,则定时器初值为 (? )。
A.500? B.1000? C.65536-500? D.65536-1000
9、8位自动重装的定时器/计数器工作在(? )下。
A. 方式0? B. 方式1? C. 方式2? D. 方式3
10、AT89S51单片机共有(? )个中断源。
A. 4? ? B. 5? ? C. 6? ? D. 7
四、编程题(20分)
已知晶振为12MHZ,如图利用定时器T1使图中发光二极管进行秒闪烁。即亮500ms,暗500ms,用C51写出程序。