单片机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\
}
因篇幅问题不能全部显示,请点此查看更多更全内容