基于51系列的单片机进行的简易智能电动车设计论文.doc

基于51系列的单片机进行的简易智能电动车设计论文.doc

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

weidameili + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档