您的当前位置:首页正文

单片机C语言习题(3)

2022-07-21 来源:步旅网


单片机C语言习题(3)

1.简述使用Keil C51软件的步骤。

2.80C51单片机有哪几个中断源?各中断源的入口地址是什么?

3.简述单片机内部数据存储器结构。

4.简述51系列单片机CPU响应中断的条件。

5.简述中断处理过程的几个阶段。

6.80C51单片机串行口有哪几种工作方式?其各自功能和波特率是什么?

7.简要说明采用软件消除按键抖动的原理和方法。

8.除了支持C语言的各种数据类型外,Keil还有哪些数据类型?

9.各个SFR的作用

分析下面程序的运行结果。

1.

void fun()

{ static int a=0;

a+=2;

printf(\"%d\

}

main()

{ int cc;

for(cc=1;cc<4;cc++)

fun();

printf(\"\\n\");

}

2.

main()

{int i;

for(i=100;i<200;i++)

{

if(i%5==0) continue;

printf(“%d\\n”,i);

break;

}

}

3.

main()

{ int i,a[10];

for(i=9;i>=0;i--)

a[i]=10-i;

printf(\"%d%d \

}

4.

main()

{ char c[11]={'I','t',' ','i','s',' ','a',' ','d','o','g'};

int i;

for(i=0;i<11;i++)

printf(\"%c\

printf(\"\\n\");

}

5.

int func(int a,int b)

{ int c;

c=a+b;

return c;

}

main()

{ int x=7,y=8,z=9,r;

r=func((x--,y++,x+y),z--);

printf(\"%d\\n\

}

6.

main()

{ int a=16,b=21,m=0;

switch(a%3)

{

case 0:m++;

break;

case 1:m++;

switch(b%2)

{ default:m++;

case 0:m++;

break;

}

}

printf(\"%d\\n\

}

因篇幅问题不能全部显示,请点此查看更多更全内容