资源描述
单片机(C51)技术C卷 复习题2分,运行结果循序次数为,循环结束时x= ,y= 。2.程序unsigned char x,y,a5=23,67,12,78,43 ;x=0;for(y=0;yif(xay)x=ay;运行结果x= ;y= 。3.程序unsigned char x,y;if(x45 | xif(xelse y=5;else y=3;运行结果当x的值为20时,y= ;当x=45时,y= ;4.程序#includeint a10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;b2=0x01,0x02;int c=60,i,x2,j,k;main()TMOD=0x10;TH1=0X9E;TL1=0X58;EA=1;ET1=1;TR1=1;while(1)x0=c/10;x1=c%10;for(i=0;i1 页( 共4 页)P3=bi;P2=axi;for(k=120;k0;k-); void ds() interrupt 3TH1=0X9E;TL1=0X58;j+;if(j=40)j=0;c-;运行结果定时时间为,中断源编号为,并简要说明其功能。三、本小题共有10处错误,请在不删减原程序指令条数基础上加以改正,请将错误行号和改正后的结果写在对应行后的空白处。(每空1分,错改漏改均不得分,共20分。)行号程序1 #include2 sbit led3 =0xfe,0xfd,0xfb,0xf7,0x7f,0xbf,0xdf,0xef;4 void ys(char a);5 6 unsigned char j,k;7 for(i=a;i0;i-)8 for(j=200;j0;j-)9 for(k=250;k0;k-)10 11 main()12 13 bit i;14 for(i=0;i15 16 p1=ledi;17 ys(10)18 错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为错误行号修改为四、修改程序与完善程序:(本大题共2小题,每小题10分,共20分。)1.将主程序中斜体部分的程序语句修改为函数,将答案写在程序右边的空白处。功能:从中间到两端流水灯。#includeunsigned char x=0;delay05s()unsigned char i,j,k;for(i=5;i0;i-)第 2 页( 共4 页)for(j=200;j0;j-)for(k=250;k0;k-);main()P2=0X00;while(1)x+;if(x=5)x=1;switch(x)case 1:P2=0x81;break;case 2:P2=0x42;break;case 3:P2=0x24;break;case 4:P2=0x18;break;delay05s();2.完成以下程序的编写功能说明:采用中断定时器/计数器T0编程,实现从P1.0口输出周期为60ms的高低电平,使发光二极管不断闪烁。#includebit i;sbit k1=P10;void chushihua(void ) TMOD=0x01;EA=1;ET0=1;TR0=1;TH0=(65536-60000)/256;TL0=(65536-60000)%256;void main (void) chushihua();void t0(void) interrupti=i;五、编程题:共20分(参见电子版试卷第五题编程)本题为开放型试题,不限编程方法。第 3 页( 共4 页)第 4 页( 共4 页)
展开阅读全文