




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子工艺实习实验报告(迷宫车实验)院 系:xxxxxxxxxxxxx 姓 名:xxxx 班 级:xxxxxxxxxx 学 号:xxxxxxxxxx 实习名称电子工艺实习学 院电子工程学院学生姓名班 级学 号实习时间2015/9/7-2015/9/17实习地点主楼502实习内容1.了解和掌握常用电子器件的类别、型号、规格、性能及简单测量等电子工艺知识和技能(9.7-9.8)2.掌握手工焊接的工艺和技术(9.9-9.10)3. 焊接二级管交替闪烁电路(9.11)4.了解单片机相关知识及其开发环境(9.11)5.完成迷宫小车零部件的焊接(9.12)-6.掌握单片机的C51语言编程(9.13)6.迷宫
2、小车编程及调试(9.14-9.16)7.验收及比赛(9.17)学生实习总结(附页,不少于2000字)后附实习成绩评定遵照实习大纲并根据以下三方面按五级分制(优秀、良好、中等、及格、不及格)综合评定成绩:1、思想品德、实习态度、实习纪律等2、技术业务考核、笔试、口试、实际操作等3、实习报告、分析问题、解决问题的能力实习评语:实习成绩:指导教师签名: 实习单位公章年 月 日一、 任务要求此次实验共有三个部分焊接练习,基本交替闪烁电路焊接和小车的制作与调试。学生要按照老师要求完成相关任务,并进行实验的验收。二、 目的此次实验旨在通过焊接小车与调试小车,锻炼学生的综合能力。其中包括:焊接能力练习,代码
3、编写,和综合调试等。通过此次实验,学生应该掌握基本的焊接技术,电路调试技术和单片机开发的基本能力三、实验内容1. 焊接 焊接用工具:电烙铁、吸锡器、其它常用工具(烙铁架、尖嘴钳、剪刀、斜嘴钳、剥线钳、镊子、切刀等)焊接用材料:焊料(铅锡焊料有熔点低、机械强度高、表面张力小、抗氧化性好的特点)、助焊剂(树脂、有机、无机)2.简单的发光二极管交替闪烁电路电路原理材料清单交替闪烁电路的焊接与实验心得v焊接要求 先将电路布局规划好后,将电路分块安装,但还是要按照元件由低到高的顺序。采用搭焊法将导线焊接在各元件之间。v实验心得虽然在上学期的模电实验中已经接触过焊接,但很久没有用过而且以前对焊接的要求也没
4、有那么严格,所以一开始还是非常紧张的,都不太敢下手。一开始的规划安装蓝图这部分真的非常重要,自己事先在白纸上按照原件的实际大小规划了一下安装图,使得在焊接导线的时候不至于过分拥挤导致可能出现焊接短路的情况发生。焊接的时候心里默念老师教的焊接步骤,一步一步进行。不过由于是第一次焊接实际电路,还是出现了一些可以再改进的状况,比如我们的每一条连接线都使用导线焊接相连,但是由于焊接技术含不成熟,有些短导线绝缘皮会被烫化,易短路,而且焊接位置的高低也不好控制,后来观察了其他组的焊接成果,可以将距离比较近的元件金属线直接焊在一起,省时且效果更好。不过幸好,此次试验一次成功,没有经过再调试,为后来小车实验的
5、焊接增加了信心。经过本次试验,进一步熟悉和掌握了焊接的技巧,了解了焊接实际电路时的必要步骤,同时学习了很多导线的焊接方法(绕焊、搭焊、勾焊等),提高了个人对于电路实验的兴趣,为今后的实际科研中电路实验奠定了基础。2. 迷宫小车的安装与调试分部原理图小车装配图只应用红外线传感器优点:价格便宜,且利用一种传感器,便与硬件的简化分析处理。缺点:可能会受到室内阳光影响v迷宫车控制算法部分经前期,在图书馆和网上对迷宫车控制算法的查阅,总结出以下四种算法。方案一:靠右(左)算法算法思路: 默认靠右(左)走法。即一直沿右(左)墙壁走,右(左)边有墙时一直沿左边墙壁前进,当右(左)边没有墙时右(左)转,然后继
6、续靠右(左)边墙壁运行。该算法用于最简单的迷宫走法。如图所示,其中虚线表示小车前进的路线。算法流程图如下图所示。直行开始无前面有无障碍右面有无障碍有无有后转左转无左面有无障碍有右转结束 靠右(左)算法的弊端。按照该算法,小车在走第二遍迷宫的时候,可以一次性的走出迷宫,但是这条道路不一定是最短的道路;如果迷宫本身存在“孤岛”,那么小车很有可能走不出迷宫。 “孤岛”迷宫示意方案二:靠前算法靠前算法,即一直沿着前方道路前行(前方没有任何障碍时一直前进),当前边没有墙时判断左边,左边没墙左转,左边有墙则判断右边。然后重复该循环。该算法使用于最简单的迷宫走法。(此为优先左转,若先判断右边障碍则为优先右转
7、) 算法流程图如图所示。(以优先左转程序为例)程序思路:前边没墙靠前走,前面有墙判断左边,左边没墙靠左转,左边前边都有墙再判断右边,右边没有墙靠右转,三面都墙直接后退转180,继续靠前走。0表示有墙,1表示没墙。转角控制思路:一轮转动一轮不转,通过不断调试其左(右)转延迟时间,使其转动90方案三:洪水算法洪水算法。即使用256B额外内存,会大幅提高性能。该算法比一般迷宫算法的有效率高2050倍。同时可以在内存中建立一个区域,与实际中的迷宫格数一一对应。在实际使用时算法并不太复杂。该额外内存区域称为“浪头”,它将体现在内存区域的实际状况中如图9所示。当迷宫被淹没的时候,一个波浪的前头从目标格向外
8、扩展。在内存区域中种单元格是惟一需要处理的,当浪头到达开始的单元格子,机器人已经被淹没。通常来说,开始的单元格可以是任何一个格子。但是为了方便起见,把开始点设在迷宫的第一个单元格,终点任意。反过来也可以把出口放在第一个单元格,把开始点设在中间或希望的位置。一旦到达了起点即搜索完成,最短的路径可以使机器老鼠移动到周围的格子中数值比较小的那个格子去,依次类推机器老鼠就能走到终点。洪水算法的优缺点:1按照该算法小车在第一次走迷宫的时候,必须把迷宫中所有的道路都走一遍。但是该算法可以让小车走任何迷宫,即使迷宫本身有“孤岛”小车一样可以顺利的走出迷宫。2当小车再走第二遍迷宫的时候小车可以1次性走正确的路
9、线走出迷宫,并且该路线一定为最短的路线。3对单片机要求较高,同时编程难度大大加大,不适宜本次试验的要求。方案四:铺路算法在内存中建立一个区域与实际中的迷宫格数一一对应,并将所有走过的路进行记忆,如果发现前方是死胡同或走过的路就转回前一个岔道口;在行走过程中遇岔道口默认靠左。因为有了记忆功能,就可以走第二遍。铺路算法优缺点1运用该算法可以走复杂的迷宫,不存在走不出来的问题。2运用该算法在小车第二次走迷宫的时候可以一次性的走出迷宫,但是不能保此条道路走的是最短的线路。3同洪水算法,对单片机和编程的难度大大增高,不适合本次实验的要求。方案确定:这几种算法各有优缺点,但由于单片机和算法难易的差别,经权
10、衡比较,最终选择靠右算法。v迷宫车控制系统的综合确定设计方案迷宫车由墙壁传感器、单片机控制板、动力系统组成。控制电路主要由电机驱动电路,单片机接口电路,电源电路和传感器电路组成。控制框图如图所示。(1)选用三个红外线传感器,通过发光二极管发出红外线,若有障碍物在前方,红外线会被反射回来,被感光三极管接收,单片机程序对信号进行比较处理,按设定的动作要求向后轮的两个电机发出控制命令,控制小车行进。(2)电机驱动电路采用90C52单片机,通过L298N芯片来控制两个驱动电机动作。90C52根据红外传感器对外界进行探测后反馈回来的信号,选用靠右算法中的右转优先算法,判定迷宫车行进方向,分别向左右两个驱
11、动电机发出控制指令,该信号经L298N芯片驱动后,直接控制相应电机动作,使迷宫车按既定动作进行前进、后退、转向。软件设计(右手扶墙法)算法思路:程序代码:#include#include #define uchar unsigned char#define uint unsigned int#define t 1uchar code seg_data = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;uchar data disp_buf7 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00;sbit IN1
12、 =P13;sbit IN2=P15;sbit IN3=P12;sbit IN4=P10;sbit LED1=P26;sbit LED2=P27;sbit S1=P16;sbit LEFTC=P37;sbit RIGHTC=P34;sbit FRONTC=P36;unsigned int count=0; void Delay_ms(uint xms) uint i, j;for(i=xms;i0;i-) for(j=115;j0;j-); display() P0=seg_data0; P2=0xfe; Delay_ms(t); P0=seg_data1; P2=0xfd; Delay_ms
13、(t); P0=seg_data2; P2=0xfb; Delay_ms(t); P0=seg_data3; P2=0xf7; Delay_ms(t); P0=seg_data4; P2=0xef; Delay_ms(t); P0=seg_data5; P2=0xdf; Delay_ms(t); P2=0xff;stop()IN1=0; IN2=0;IN3=0;IN4=0;/Delay_ms(1000);qianjin()IN1=0;IN2=1;IN3=1;IN4=0;stopandleft() TMOD=0x01; TH0=0xfe; TL0=0x0c; EA=1; ET0=1; TR0=1
14、;count=0;while(1) display(); count+; if( count50 ) IN1=0; IN2=0;IN3=0;IN4=0; else if(count65) IN1=0; IN2=1;IN3=0;IN4=1; else break; stopandright() TMOD=0x01; TH0=0xfe; TL0=0x0c; EA=1; ET0=1; TR0=1;count=0; while(1) display(); count+; if( count30 ) IN1=0; IN2=0;IN3=0;IN4=0; else if(count60) IN1=1; IN
15、2=0; IN3=1; IN4=0; else if(count130) IN1=0;IN2=1;IN3=1;IN4=0; else break; houtui() IN1=1; IN2=0;IN3=0;IN4=1;turn_around()TMOD=0x01; TH0=0xfe; TL0=0x0c; EA=1; ET0=1; TR0=1;count=0;while(1)display();count+;if(count50) IN1=0;IN2=1;IN3=1;IN4=0;elseif(count130) IN1=0;IN2=1;IN3=0;IN4=1;else break; void ma
16、in() P0=0xff; P2=0xff; P1=0xff; TMOD=0x01; TH0=0xfe; TL0=0x0c; EA=1; ET0=1; TR0=1; count = 0; while(1) display(); count+; if(RIGHTC=1) stopandright(); else if(FRONTC=1)qianjin();elseif(LEFTC=1) stopandleft();elseturn_around(); 任务分配: 我在迷宫车的实验中主要负责硬件的焊接和车身外壳的制作,并参与单片机程序的编写与调试 程序运行时遇到的问题及解决方法:(1)在开始焊接时
17、我们没有按照指导书上的步骤进行,而是按照插孔和管脚对应来焊,结果焊单片机的时候没有加底座,直接将单片机焊在了小车板上。在老师的建议下用吸焊器和松香将管脚吸出,却没能实现。但底座的作用只是为了方便更换单片机,只要单片机不坏就对实验没影响。 (2) 一开始小车出现了电机无法转动的情况,仔细查下检发现是电机的引脚断了,将引脚重新焊上同时为了避免短路的情况,最后将电机端子联通的导线全部拆下重装,将露出的导线丝用绝缘胶带粘好问题才得以解决。(3)最后车外壳制作时,我们用一个流线型的车身,用纸板弯折成比较合适的弧度,再用彩纸“量体裁衣”,看似做得还不错。但我们并没有考虑到车身长度要由赛道宽度来限制,尾部长
18、了阻碍了小车在迷宫的顺利通行,不得不忍痛将“车屁股”割掉才得以解决。(4)小车经常出现转弯角度不够或者转过了的情况,需要通过多次长期的现场调试,调整 delay的参数进行效准。有时电量不足或者刚更换的新电池也会影响到传感器的灵敏度和小车的转弯角度,需要仔细观察控制小车的电量,及时更换电池。心得体会: 做任何事情之前一定要提前做好调研准备,对所要做的事情有一个清晰的认知,并对事情的流程有一个清楚地思路,这样才能少走一些弯路(从我们制作车壳和焊接元器件时可以看出)。 在实际跑到中跑的时候还是遇到了很多问题,比如传感器探测长短用人手探测和木板探测距离会产生区别,轮胎接触跑道与否也会产生区别,电池电量过低是也会有变化,经过了不断地测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 佛山校园封闭管理制度
- 作业年级统筹管理制度
- 供暖公司财务管理制度
- 供水公司节水管理制度
- 供水日常检测管理制度
- 供热专项维修管理制度
- 供热公司物资管理制度
- 供电公司三产管理制度
- 供电公司检查管理制度
- 供电公司饭堂管理制度
- 人教版二年级下册美术《重重叠叠》4课件
- 退费账户确认书
- Python数据分析与数据挖掘 课件 第6、7章 Pandas基础与应用、Matplotlib
- (最准确)工程勘察设计收费标准快速计算表(EXCEL)
- 达林顿管中文资料
- 中学教育惩戒规则实施方案
- 体外循环管理
- 2023小学数学教师选调进城考试备考试题及答案(10套)
- pergeos软件教程评价许可介绍
- 冷冻食品冻坏处理应急预案
- 铁路专用线施工组织
评论
0/150
提交评论