P1=1; TR0=1; ET0=1; EA=0; count=20; } void kg() {
while(k0==0&&EA==1) //暂停 { delay(5); if(k0==0&&EA==1)
{EA=0;moto1=moto2=moto3=moto4=0;P1=1;}
}
while(k0==0&&EA==0) //开始 { DELAY(5); IF(K0==0&&EA==0) {EA=1; P1=0; moto1=1;
moto3=1; moto2=0; moto4=0;} }
while(k1==0&&moto1==0) //前进 { delay(5); if(k1==0&&moto1==0) {moto1=1; moto3=1; moto2=0; moto4=0;
精选
P1=0; }}
while(k2==0) //右转 {delay(5); if(k2==0) {moto1=1; moto2=0; moto3=0; moto4=1; P1=0;} }
while(K3==0) //{ delay(5); if(k==3) {moto=0; moto2=1; moto3=1; moto4=0; P1=0;}} if(k4==0) {
delay(5); if(k4==0) { count+=10; if(count>=100) { count=100; }
精选
左转
}
while(!k4); //等待键松开 } }
void main(void) { int(); while(1) {kg();} }
void PWM()interrupt1 //定时器1pwm脉冲波的输出 {
TH0=(65536-1000)/256; TL0=(65536-1000)%6; t++;
if(t==100) t=0; //一共分成100份
if(t 精选 五、系统的制作、仿真与调试 六、总结 通过这几周的项目设计,我们对一些专业知识和单片机应用系统设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。本次电子课程设计主要是对已学习的单片机应用技术,单片机程序流程图的综合应用,同时加上电路等知识,设计完成了利用软件的检测程序运行调试。经过几天的奋战,我们感受很深。 我们第四组四个人分工合作,一块儿讨论设计了这个项目的实施步骤。在讨论中发现不足。设计过程中深感自己在培养动手能力这方面欠缺很大。同时,这次我们积极的通过上网查资料,查阅单片机方面书籍等资源。在我们这一组同学的共同努力下,我们圆满完成了从项目设计,PPT演示文稿,单片机程序设计等环节。这个项目设计作为一次锻炼,培养了我们或多或少善于动手,乐于动手的习惯。 单片机应用课程设计不仅给我们提供了一个很好的展现自己所学知识的平台,又是对自己所学知识的一次考核、检验。 我们运用各自在各方面的优势,化腐朽为神奇,形成了一个团队。通过团队合作的力量,使设计得以顺利完成。可 精选 以说,我们四个人是一个不可或缺的整体,少了任何一个人都是无法把任务完美的完成。 在设计的过程中我们也不可避免的遇到了很多的问题。尤其是在调试过程中,会因为某些原因出不来结果。通过这次的课程设计,我们也发现了不少自己不会的知识,通过查询各方面资料,我们也进步了很多,有学会了很多上课时没掌握的东西, 最后在调试结果出来后,我们更是无比的兴奋,无比的自豪。总之,通过这次单片机应用项目设计,我们不仅对自己的知识有了更深的掌握和应用,更了解到团队精神的力量,在以后的学习和生活中受用终身。 精选