- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计作品——
简易智能电动车实验报告
简介:本设计是基于51系列的单片机进行的简易智能电动车设计,该简易智能电动车设计要求包括:
1.基本要求
(1)车辆从起跑线出发(出发前,车体不得超出起跑线),连续跑2圈,不得冲出跑道,单圈时间应力求最短。
(2)车辆到达终点线后能自动停车(跑完2圈),停车位置离起跑线和终点线偏差应最小。
(3)在限速区内,平均最高速度不得超过1m/s,不允许在限速区内停车。
2.自动记录、显示每圈时间(记录显示装置要求安装在车上)。
自动记录、显示每圈行驶距离(记录显示装置要求安装在车上)。
二、主要器件:LED12864液晶显示屏
霍尔传感器
STC89C52芯片
L298驱动
反射式四路红外寻迹器*2
电源模块
三、各流程框图
1、电路设计框图:
4、各模块电路图
五、成品靓照:
1、正面照
2、背面照:
3、作品靓照显示效果:
实验中遇到的问题
程序方面:开始将程序写完并下载后,发现小车会断断续续的走(走一段停一段在走一段),不是连续的走,经过多次的调时后,发现原因是因为中断的优先级问题,所以将电机驱动定时器T1设置为最高优先级,问题也就解决了。
硬件方面:对于我们所用到的红外循迹器来说,对跑道的要求是非常高的,我们在跑道上反复尝试(瓷砖间隙要用白色胶布封住)才能正常的产生中断。
小车速度的控制方面:刚开始的时候小车经常冲出轨道,而这主要就是程序中速度设置问题,经过我们多次的调试,小车才能相对稳定的行走并且能够相对流畅的转不同程度的弯。
六、实验心得
1、在整个设计过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习,学到了许多书本上没学到的知识。较好的完成了作品。达到了预期的目的,在最初的设计中,发挥“三个臭皮匠,顶个诸葛亮”的作用。相互学习、相互讨论、研究。
2、在电路焊接时出现一些小问题,但经过查找改进,问题得以解决,从做作品过程中知道了焊接在整个作品中的重要性,电路工程量大,不能心急,一个个慢慢来不能急于求成。反而达到事半功倍的效果。对电路的设计、布局要先有一个好的构思,才显得电路板美观、大方。程序编写中,通过上网找资料等写好的,刚开始由于思路不清晰,遇到了很多的问题,经过静下心来思考,和同组员的讨论,理清了思路,反而得心应手。
在此次设计中,知道了凡事要有一颗平常的心,不要想着走捷径,一步一脚印。也练就了我们的耐心,做什么事都在有耐心。此次做作品过程中学到了很多很多东西,这是最重要的。
3、在这次设计中,将C语言和单片机等已学的课程进行一次在学习的良好机会。通过这次学习,无疑进一步提高了自己的专业技能,为今后踏入社会,在该领域上发挥自己的特长,以及就业打下了坚实的基础。通过本次设计,使我们对大学期间所学的课程有了针对性、综合性、系统性的了解,并且提高了自己的分析的能力
4、本系统的设计过程并非一帆风顺,刚开始接触这个课题时,心中并没有一个清晰的框架,通过翻看手册与查阅相关资料后,我渐渐有了设计的思路,对于系统所要用到的元器件类型也有了一定程度的了解。
附录:源程序代码
*********************************************************
#includereg51.h
#includestdio.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
sbit in1=P1^0; //左电机 1 输入
sbit in2=P1^1; //左电机 2 输入
sbit in3=P1^2; //右电机 3 输入
sbit in4=P1^3; //右电机 4 输入
sbit left1=P1^4;
sbit left2=P1^5;
sbit right2=P1^6;
sbit right1=P1^7;
sbit a=P2^0; /*左边开始a,b,c,d*/
sbit b=P2^1;
sbit c=P2^2;
sbit d=P2^3;
sbit lcd_rs=P3^5;
sbit lcd_rw=P3^6;
sbit lcd_en=P3^7;
//sbit beep=P2^6; //--喇叭
unsigned int time=0;
uchar time_count,second,M1=0,M2=0,s=0,s1=0,s2=0,count=0,w=0;
float v=0;
uchar Thi
文档评论(0)