智能小车的实训报告_第1页
智能小车的实训报告_第2页
智能小车的实训报告_第3页
智能小车的实训报告_第4页
智能小车的实训报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能产品设计实训报告书课程名称:智能产品设计班级:应用电子技术15级2班小组成员(学号):商育诚(39) 王少勇(91)实训项目:智能小车实训时间:2017年5月8日指导老师:何敬银老师填表日期:2017年5月14日星期日实训目的-3实训要求-3实训内容-4智能小车元器件清单-4智能小车代码-5智能小车电路图-10智能小车焊接-11智能小车模块系统详解-12实训成果展示-13收获和体会-14实训目的:制作一个基于单片机控制的智能小车,可以进行多种功能。也让我们自己学习,学习到单片机的知识和单片机编程的知识还有电阻的识别和一些电路的知识。提高了我们焊接技术和团队合作能力,增加了我们制作电子产品产品的经验。这个实训还有对于一些需要进行PPT的演讲,不经给我们一个展示自己作品的平台,更重要的是给我一个增强自信心的机会,展现自己和展现自己的作品这个实训不仅让我们学会更多的知识而且还满足我们自己对自己亲自动手制作电子产品的愿望。实训要求:能够熟练对老师进行智能小车源代码的讲解,还有对于电路图的了解和电路知识的应用,还有对于另一些芯片的知识进行学习。还有熟练掌握元器件的名称大小的识别。还有在焊接过程中可以可以让我们的焊接技术更加地熟练,可以让我们的小组成员合作更好,增强了小组成员的合作默契。实训内容-智能小车元器件清单ZYJJB09-C智能循迹、避障机器人发货清单一、主控制板元器件清单二、结构底板(传感器板子)元器件清单序号名称规格位号用量序号名称规格位号用量1瓷片电容104C2, C3, C4, C741电解电容10V 1000uFC112瓷片电容30pC5, C6223MM LEDF3 绿色LEDD1, D2233MM LEDF3 绿色LEDD3, D523红外接收管F3 红外接收管V3, V5,V7,V6443MM LEDF3 红色LEDD414红外发射管F3 红外接收管V2, V4,V9,V845驱动芯片L293DIC115ICLM393IC316IC座16脚IC座子16IC座DIP817单片机芯片STC89C52IC217色环电阻10KR6, R7, R10, R1148IC座40脚IC座子18色环电阻220RR12, R13, R15,R1749排针4P排针P1,P2,P339色环电阻15KR16, R18210色环电阻10KR2, R3210拨动开关S1111色环电阻1.5KR8, R14211可调电阻10K 可调电阻W1, W2212插件排阻10K 排阻RX1112跳线用剪脚的电阻铁丝短路请看黑色底板上面有丝印 接跳线313插件按键6*6*5按键S211314晶振12M 晶振Z1114排针3P排针P5, P72三、额外附件清单序号名称规格备注用量序号名称规格备注用量1直流减速电机210M3*8螺丝325号4节电池盒111M3*25螺丝432P单头线7CM长212热塑管5CM长14轮子防滑圈213电机固定小板子45M3 螺帽714黑色底板(传感器板子)16有孔轮子215主板一块17无孔轮子216电机与轮子紧锁柱(黄色轮子就用M2.5*8自攻螺丝)28铁棒117说明书一张19紧锁插固定后轮218垫圈2智能小车代码#include /包含51单片机相关的头文件#include sbit xunjiLed=P21; /定义前方左侧指示灯端口sbit bizhangLed=P20; /定义前方右侧指示灯端口sbit LeftIRBZ=P11; /定义前方左侧红外探头端口sbit RightIRBZ=P10; /定义前方右侧红外探头端口sbit LeftIR=P35; /定义前方左侧红外探头端口sbit RightIR=P36; /定义前方右侧红外探头端口sbit M1A=P00; /定义左侧电机驱动A端sbit M1B=P01; /定义左侧电机驱动B端sbit M2A=P02; /定义右侧电机驱动A端sbit M2B=P03; /定义右侧电机驱动B端static unsigned int LedFlash; /定义闪动频率计数变量bit EnableLight=0; /定义指示灯使能位unsigned char temp = 1;void tingzhi() M1A=0; /将M1电机A端初始化为0 M1B=0; /将M1电机B端初始化为0 M2A=0; /将M2电机A端初始化为0 M2B=0;void qianjin() M1A=1; M1B=0; M2A=1; M2B=0;void houtui() M1A=0; M1B=1; M2A=0; M2B=1;void zuozhuan() M1A=0; M1B=1; M2A=1; M2B=0;void youzhuan() M1A=1; M1B=0; M2A=0; M2B=1;void Delay1ms(unsigned int i) unsigned char j,k; do j = 10; do k = 50; do _nop_(); while(-k); while(-j); while(-i); void delay_nus(unsigned int i) /延时:i=12 ,i的最小延时单12 us i=i/10; while(-i); void delay_nms(unsigned int n) /延时n ms n=n+1; while(-n) delay_nus(900); /延时 1ms,同时进行补偿 void delayms(unsigned char x) /0.14mS延时程序 unsigned char i; /定义临时变量 while(x-) /延时时间循环 for (i = 0; i13; i+) /14mS延时 void Delay() /定义延时子程序 unsigned int DelayTime=30000; /定义延时时间变量 while(DelayTime-); /开始进行延时循环 return; /子程序返回void ControlCar(unsigned char ConType) /定义电机控制子程序 tingzhi(); switch(ConType) /判断用户设定电机形式 case 1: /前进 /判断用户是否选择形式1 /tingzhi(); /进入前进之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位/Delay1ms(50);qianjin(); break; case 2: /后退 /判断用户是否选择形式2 / tingzhi(); /进入后退之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位 / Delay1ms(50); houtui(); /M2电机反转 break; case 3: /左转 /判断用户是否选择形式3 /tingzhi(); /进入左转之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位/ Delay1ms(50); zuozhuan(); /M2电机正转 break; case 4: /右转 /判断用户是否选择形式4 / tingzhi(); /进入右转之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位/Delay1ms(50);youzhuan(); /M1电机正转 /M2电机反转break; case 8: /停止 /判断用户是否选择形式8 tingzhi();break; /退出当前选择 void ControlCar_yaokong(unsigned char ConType) /定义电机控制子程序(红外遥控单独设置一个 switch case 语句 ) tingzhi(); switch(ConType) /判断用户设定电机形式 case 1: /前进 /判断用户是否选择形式1 tingzhi(); /进入前进之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位Delay1ms(150);qianjin(); break; case 2: /后退 /判断用户是否选择形式2 tingzhi(); /进入后退之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位 Delay1ms(150); houtui(); /M2电机反转 break; case 3: /左转 /判断用户是否选择形式3 tingzhi(); /进入左转之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位 Delay1ms(150); zuozhuan(); /M2电机正转 break; case 4: /右转 /判断用户是否选择形式4 tingzhi(); /进入右转之前 先停止一段时间 防止电机反向电压冲击主板 导致系统复位 Delay1ms(150); youzhuan(); /M1电机正转 /M2电机反转 break; case 8: /停止 /判断用户是否选择形式8 tingzhi();break; /退出当前选择 void Robot_AvoidanceTraction() /机器人避障+循迹综合子程序 if(LeftIR = 0 & RightIR = 0) /三个红外检测到黑线,就前进 ControlCar(1); if( LeftIRBZ = 0 | RightIRBZ = 0 ) delay_nms (50); while ( !LeftIRBZ ) ControlCar(8); delay_nms (120); while ( !RightIRBZ ) ControlCar(8); delay_nms (120); /左侧没有信号时,开始向右转一定的角度 delay_nms (10); else if(LeftIR = 0 & RightIR = 1) ControlCar(3); /右侧没有信号时,开始向左转一定的角度 delay_nms (10); else if(LeftIR = 1 & RightIR = 0) ControlCar(4); /右侧没有信号时,开始向左转一定的角度 delay_nms (10); ControlCar(8);智能小车电路图智能小车焊接组装1. 先小后大焊接效果图如下:2.主板背面焊接效果图如下:第二步:结构件的安装:首先按照如图所示把2个尾轮安装好,并且结构固定要上锡。第三步:将两个尾轮装好以后,再将两条电机电源线按照如图方式从底板的正面从反面各一条装好,然后按照图示方式接在电机上面,注意方向,电机的上端接红色线,下端接黑色线。第四步:装前轮按照如图所示,先将两个紧锁柱分插入电机里面,注意是有螺纹的一头插入电机的滚动轴里面,然后再将轮子装进去。第五步:组装循迹传感器(如下图所示):第六步:整机装配智能小车模块系统详解实训成果:成品展示,下图是焊接成品。请欣赏。收获和体会:本学期电子设计制作与创新提高课程的学习任务,是让我们制作智能小车,过程非常有趣,在动手操作的同时又学习了模拟电子的相关知识,让我们的课程学习也非常方便。通过此次的设计制作,使我们更加认识到了动手能力和理论知识的重要性,而理论与实践的结合更是重中之重。当然,我们也深刻地认识到我们的不足,由于自身理论知识的欠缺和动手能力的不佳在工作中频频受阻,走了好多弯路,虽然在制作过程中不可避免地遇到很多问题,但是最后还是在老师以及同学的帮助下圆满解决了这些问题,实现了整个系统设计与最后调试,相关指标达到预期的要求,很好地完成了本次设计任务。经过多次的修改和调试测量,本设计基本符合设计要求,由于受人为因素和软硬件的限制,系统难免不了带来一些误差,但通过调节和精确计算可以减小误差,并且在不断的摸索前进中我们学到了很多东西。特别是,在老师的帮助下,我们获得的不只是知识和成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论