11 河南理工大学本科课程设计报告
{ while (--j);
} while (--i);}
void delays(uint t) { uint i,j; for(i=t;i>0;i--)
for(j=10;j>0;j--);
}
数码管显示函数 void show() { d=(m+n); f=(2*m+n); g=(2*m+2*n); if(b
delays(15); P0=wei[1];
P1=tab[(m-b)0/10];
delays(10); P0=wei[2];
P1=tab[(m-b)00/100];
delays(10); P0=wei[3];
P1=tab[(m-b)/1000]; delays(10); }
if(b
delays(15);
11
12 河南理工大学本科课程设计报告
P0=wei[1];
P1=tab[(d-b)0/10];
delays(10);
P0=wei[2];
P1=tab[(d-b)00/100];
delays(10); P0=wei[3];
P1=tab[(d-b)/1000]; delays(10); }
if(b
delays(10); P0=wei[1];
P1=tab[(f-b)0/10];
delays(10); P0=wei[2];
P1=tab[(f-b)00/100];
delays(10); P0=wei[3];
P1=tab[(f-b)/1000]; delays(10); }
if(b
delays(10); P0=wei[1];
P1=tab[(g-b)0/10]; 12
13 河南理工大学本科课程设计报告
delays(10);
P0=wei[2];
P1=tab[(g-b)00/100];
delays(10);
P0=wei[2];
P1=tab[(g-b)/1000];
delays(10);}}
二极管显示
void led_show() { dl=1;xl=1;nl=1;bl=1; dh=1;xh=1;nh=1;bh=1; dy=1;xy=1;ny=1;by=1; d=(m+n); f=(2*m+n); g=(2*m+2*n); if(b
}
if(b
{ dl=1;xl=1;nl=1;bl=1; dh=1;xh=1;nh=1;bh=1; dy=0;xy=0;ny=0;by=0;
}
if(b
}
13
14 河南理工大学本科课程设计报告
if(b
}
dl=1;xl=1;nl=1;bl=1; dh=1;xh=1;nh=1;bh=1; dy=0;xy=0;ny=0;by=0;
//黄
if(b==g)
中断,确定b的数值,并送给数码管显示
void timer0() interrupt 1 { }
TH0=(65536-45872)/256; TL0=(65536-45872)%6; a++; if(k==1) { if(a==20) { } } if(k!=1) { } key();
if(a==20) a=0; b++; a=0;
5软件仿真
14
15 河南理工大学本科课程设计报告
6课程设计体会
单片机作为我们的主要专业课之一,虽然在大三开学初我对这门课并没有什么兴趣,觉得那些程序枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。这次单片机课程设计我们虽然只有短短机星期,但是经过这段时间的实践和坚持不懈,我还是克服了种种困难,最终完成了交通灯的单片机控制系统。现在想来,觉得学校安排的课程设计有着它更深层的意义——通过课程设计让我们综合了学过的理论知识来运用到设计和创新之中,增强了自己的动手和实践能力,提高了自己独立思考的能力,为将来继续学习和工作打下了基础
15