欢迎来到天天文库
浏览记录
ID:61444853
大小:34.50 KB
页数:6页
时间:2021-01-31
《单片机实训 循迹小车.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机原理及应用实训报告班级:学号:姓名:察可朋指导教师:刘义杰实训总成绩:一、循迹小车设计与制作题目:AT89C52单片机循迹小车设计与制作原理图程序代码:#include#defineuintunsignedint#defineucharunsignedcharsbitENA=P1^0;sbitIN1=P1^1;sbitIN2=P1^2;sbitIN3=P1^3;sbitIN4=P1^4;sbitENB=P1^5;voidahead(void){IN1=0;IN2=1;IN3=0;IN4=1;}voidright(void){IN1=0;IN2=1;
2、IN3=0;IN4=0;}voidleft(void){IN1=0;IN2=0;IN3=0;IN4=1;}voidstop(void){IN1=0;IN2=0;IN3=0;IN4=0;}voidmain(){ucharS;ENA=1;ENB=1;S=P0;S=S&0x0f;while(1){switch(S){case0x06:{ahead();};break;case0x0c:{left();};break;case0x08:{left();};break;case0x07:{ahead();};break;case0x03:{right();};break;case0
3、x01:{right();};break;case0x0e:{ahead();};break;case0x0f:{stop();};break;default:{stop();};}}}设计思想总结本设计采用软硬件模块化思想,各个功能函数及硬件功能独立,更利于设计的开发。设计采用AT89C52单片机为主控制器,L298N驱动芯片进行电机驱动,使用C语言编程。通过硬件模块的衔接,软件程序的编译、调试、运行实现小车的前进、左转、右转、停止。实训总结本周我们迎来了这学期又一次实训,是《单片机原理及应用》这门课的课程设计,老师给我们分组并分配了任务,我们根据任务的要求进行相应的编
4、程和设计。我和另外两个同学一组领到了“AT89C52单片机循迹小车设计与制作”的任务。我们一开始进行了小车的组装,初步了解了各个元件的作用及其应用,为后来的编程打下基础。第一天组装完小车后,虽是满心欢喜但看着那些不太熟悉的元件也有点头疼,后来和组员进行了很多讨论,查阅了一些资料,也去问了老师很多问题,在这个过程中,渐渐的了解、学习,发掘出在书本上没学到的一些知识,但对实际应用却有很大帮助,小车上各个元件之间的联系也慢慢搞清楚了,然后进行各个元件之间的电路连接,把智能小车的硬件质量保证好,为以后程序输入后小车能顺利执行程序打下基础。小车硬件做好后,就是解决软件问题了,也就是
5、给小车编程。编程前需了解小车运行原理及程序对小车的控制作用,本次是二驱小车,只要求前进、左拐、右拐和停止,所以编程也比较简单,在编程过程中遇到的一些问题也通过老师的帮助解决了。小车最后要有调试过程,这是一个需要耐心的过程,因为小车会出现各种意想不到的问题。需要自己去慢慢解决。实训结束了,这次实训收获颇丰,自己动手做出了一些东西,感受很深,单片机学习是一个漫长的过程,要戒骄戒躁。这次实训要感谢老师的帮助和指导,让自己有一个机会去动手实践,老师在这个过程中全程陪伴,耐心指导,解决了自己难以解决的很多问题。
此文档下载收益归作者所有