北邮电子工艺实习智能小车实习报告附程序
北邮智能车电子工艺实习报告(完整资料).doc

此文档下载后即可编辑北京邮电大学实习报告实习总结实习任务要求(1)熟悉焊接用工具(外热式电烙铁、吸锡器等),了解焊接用材料(焊料、助焊剂),正确使用电烙铁,熟练掌握手工焊接技术,按照正确的焊接操作手法进行反复练习,知道什么是高质量的焊点,保障焊点的质量,学会手工拆焊技术。
(2)用万能板焊接安装一个发光二极管交替闪烁电路。
(3)安装调测智能测速小车,要求实现秒表、测速、定点停车、终点显示时间等功能。
设计思路智能测速小车部分的整体设计思路如下图:智能测速小车是通过STC90C52RC单片机来实现的,主要分为秒表计时和光电计数两个部分。
秒表计时利用单片机的内部定时器来实现,由于利用晶体振动频率来计时,故比较精确;光电计数是利用单片机的两个外部中断,光电模块的脉冲触发中断来实现计数。
由光电模块测得的脉冲数可以求得车轮转动的圈数(圈数=脉冲数/20),再利用前面实现的秒表功能可得出小车的速度(我们这里为瞬时速度)。
定点停车是通过设定圈数来使小车停止,在程序里写一段选择语句即可实现。
至于走直线的问题,通过调节占空比来控制小车转速,使得小车有相同的速度,再调节并固定万向轮,即可实现走直线。
拓展部分:蓝牙控制小车。
利用蓝牙与51单片机通信的原理,在小车行进过程中,不断调整车轮的转速来实现走直线,并可以实现启动、停止小车、一键显示速度等功能。
实现过程常用工具和耗材:焊接用工具:电烙铁、吸锡器、其它常用工具(烙铁架、尖嘴钳、剪刀、斜嘴钳、剥线钳、镊子、切刀等)焊接用材料:焊料(铅锡焊料有熔点低、机械强度高、表面张力小、抗氧化性好的特点)、助焊剂(树脂、有机、无机)基本技能(焊接技术):电烙铁使用注意事项:1、电烙铁通电前首先检查电烙铁的电源线有无破损,如有破损及时处理,防止发生短路、短路或触电事故;核对供电电压是否与电烙铁的额定电压相符,注意用电安全;检查烙铁头是否已上锡,新的电烙铁头或修整后的烙铁头通电前应先浸松香水或涂焊锡膏,然后马上上锡。
智能小车的实训报告

智能小车的实训报告1. 实训本次实训是一项基于智能小车的项目,旨在让学生学习并掌握智能控制和物联网技术的应用。
在实训中,我们使用了Raspberry Pi作为核心控制器,通过各类传感器和执行器实现智能小车的控制。
实训期间,我们学习了基本的Python编程语言,同时掌握了一些树莓派操作和调试技巧。
通过完成一系列的课程设计,我们不仅加深了对智能控制和物联网技术的理解,也训练了自己的实践能力和创新思维。
2. 实训内容2.1 实验一:智能小车的搭建在实验一中,我们首先学习了如何搭建智能小车的硬件平台。
通过对各种模块和传感器的接线和配置,我们最终完成了一辆基本的智能小车,并成功地将它连接到了树莓派上。
2.2 实验二:避障控制实验二是围绕智能小车的避障控制展开的,我们使用超声波传感器测量周围物体的距离,并通过程序控制小车的行进方向和速度,以实现避障功能。
在实验过程中,我们需要不断调试代码和参数,逐步完善小车避障的精准度和鲁棒性。
2.3 实验三:智能追踪实验三是针对小车能够追踪指定物体的控制,我们使用了摄像头来捕捉物体的图像,并通过OpenCV进行图像处理,最终根据识别出的物体位置控制小车的运动。
在实验中,我们不仅学习了图像处理的基础知识,还掌握了如何使用Python调用OpenCV和摄像头。
2.4 实验四:手势识别实验四是一个拓展性比较强的实验,我们使用了一款手势识别模块,实现了对小车的手势控制。
通过手势识别模块的数据处理和解析,我们能够将自己的手势指令转化为小车的运动指令,并实现多种手势的控制操作。
3. 实训收获通过本次实训,我们不仅学到了很多智能控制和物联网技术的应用知识,还锻炼了自己的实践能力和团队协作能力。
在实验过程中,我们需要不断调试和优化代码,同时也需要和同学合作,互相帮助和交流。
除此之外,我们还学到了如何独立思考和创新,不仅是在完成课程设计时,也体现在我们对未来的探索和思考上。
这是一次非常有意义的实训,让我们受益匪浅。
北邮电子电子工艺实习报告

北邮电子电子工艺实习报告必须进行焊接的基本练习。
老师先讲解了一下焊接的技术要点以及可能出现的误区,便让我们完成个人名字以及交替闪烁电路的焊接。
在一开始的焊接中,由于动作不熟练,左右手无法精确的完成动作,左手的递锡丝的动作总是不熟练,总是或早或晚,导致焊点不是圆滑的圆锥,且经常出现拉丝的现象。
在不断的练习中,左右手配合越来越熟练。
最终我选择了我名字中的“鹏”字作为焊接任务。
虽然笔画较多,但同时锻炼了我的焊接技术。
在之后的连接导线的练习中,我和我的搭档遇到了困难。
导线分股且不易上锡,并且由于担心不牢固,我们总是用锡过量,导致焊点的形状被破坏,十分不美观。
后来,老师告诉我们应该先将导线上均匀涂上一层锡,再焊接。
我们采用了老师的方法,并且减少了锡的用量,之后的焊点就比较符合标准了。
在整个练习过程中,我和我的搭档不急不躁、保持耐心一个焊点一个焊点的练习,使我们拥有了扎实的基本功,这对之后的循迹小车的制作打好了基础。
时间:8月28日下午主要任务:发放、选配器材在发放和清点器材的过程中,我在老师和同学的帮助下认识了好多之前并不认识的元件,也了解了一下各个元件在焊接、组装过程中应该注意的地方。
在选择循迹模块的问题上,我和我的搭档决定听从老师的建议,选择五路循迹模块,虽然可能在灵活性上有所牺牲,但简化了程序的编写,并在后来的测试中果然基本完成了循迹任务。
时间:8月29日——30日上午主要任务:小车的焊接与组装在与搭档的商量中,我主要负责小车的硬件部分,我的搭档负责程序的编写部分。
因此小车的焊接与组装主要由我完成,于此同时我的搭档负责查资料,进行编程的准备工作。
由于之前的训练足够扎实,老师的讲解细致到位,我在焊接、组装的过程中没有出现烧芯片、元件方向错了、焊接不牢、虚焊等问题。
偶尔出现焊锡堵塞其他焊口的情况,但在我和搭档的合作下,用吸锡器解决了问题。
在焊接的过程中,我的临组同学的进度一直比我快,因此给了我很多的指导和帮助。
电子工艺实习-智能车

北京邮电大学实习报告学生实习总结:✓实验任务要求●熟悉使用焊接工具(电烙铁,吸锡器等),了解焊接所用材料(焊料,助焊剂,阻焊剂等),正确使用电烙铁,熟练掌握手工焊接技术,按照正确的焊接操作手法进行反复练习,知道什么是高质量的焊点,保证焊点的质量,学会手工拆焊技术。
●用电路板焊接一个二极管的闪烁电路,进行基本的调试并验收。
●进行智能小车的焊接,安装,组装和调试,加上外观的设计,实现智能小车的测速,定点停车,时间显示和终点显示路程等功能。
✓实验的设计思路●智能测速小车是通过单片机STC90C52RC进行控制的,主要分为秒表计时和光电计数两个部分。
秒表计时是利用单片机的内部定时器来实现,利用晶体的振动频率来计时,因此比较准确;光电计数是利用单片机的两个外部中断,光电模块的外部触发中断来实现计数。
●瞬时速度的计算是通过光电模块测得的脉冲数,加上码盘上的孔数,求得车轮转动的圈数(脉冲数/20);再加上前面测得的秒表数,就可以求出来小车的瞬时速度了。
●定点停车是通过编程来实现的,在程序中设定小车的圈数,便可以实现定点停车。
●让智能小车实现走直线,这个需要调节左右轮的占空比,并调整并固定万向轮即可实现走直线。
✓详细实现过程●常用工具和耗材:焊接常用工具:电烙铁,吸锡器。
其他常用工具:烙铁架,尖嘴钳,圆嘴钳,剥线钳,刻刀,镊子,剪刀,十字螺丝刀,平头螺丝刀。
焊接所用材料:焊料(锡丝),助焊剂(松香)。
●基本技能(焊接技术):焊接技术是我们做智能小车所要掌握的第一步,能够进行熟练的焊接技术可以保证电路板的完整性和电路的导通,同时保证了美观,这个对于智能小车的最初基础制作是至关重要的。
拆焊技术大体上是和焊接技术相反的一种技术,在遇到错误的焊接时,必要的时候为了电路的可串联性,就要进行拆焊。
就是将已经固定在电路板上的元件再次拆下来,同时务必保证电路板不被损坏。
●简单的二极管闪烁电路用电路板焊接一个二极管闪烁电路,需要考虑的是整个电路的排布问题和二极管正负极问题,同时也是对焊接技术的一次检验。
智能小车生产实习报告

随着科技的飞速发展,智能化设备在各个领域得到了广泛应用。
智能小车作为智能化设备的一个重要分支,其研发与生产具有重要意义。
为了更好地了解智能小车的生产过程,提高自身的实践能力,我于近期在XX智能小车制造公司进行了为期两周的生产实习。
二、实习内容1. 参观生产线实习的第一天,我参观了公司的生产线。
生产线分为以下几个部分:(1)原材料准备区:负责将原材料进行切割、打磨、清洗等预处理。
(2)组装区:负责将各个零部件组装成完整的智能小车。
(3)调试区:负责对组装完成的智能小车进行功能测试和调试。
(4)包装区:负责将调试完成的智能小车进行包装,准备发货。
2. 学习生产工艺在生产实习过程中,我重点学习了以下生产工艺:(1)焊接技术:学习如何使用电焊机、气焊机等设备进行焊接。
(2)组装技术:学习如何将各个零部件按照设计要求进行组装。
(3)调试技术:学习如何使用测试仪器对智能小车进行功能测试和调试。
3. 参与生产过程在实习期间,我积极参与了以下生产过程:(1)焊接:在师傅的指导下,我学会了使用电焊机进行焊接,并完成了部分焊接工作。
(2)组装:在师傅的指导下,我学会了如何将各个零部件按照设计要求进行组装,并完成了部分组装工作。
(3)调试:在师傅的指导下,我学会了使用测试仪器对智能小车进行功能测试和调试,并完成了部分调试工作。
1. 提高了实践能力:通过实际操作,我掌握了智能小车的生产工艺,提高了自己的实践能力。
2. 加深了对理论知识的应用:在实习过程中,我将所学的理论知识应用于实际生产,加深了对理论知识的理解。
3. 了解了智能小车产业的发展:通过实习,我了解了智能小车产业的发展现状和趋势,为今后的学习和工作打下了基础。
四、实习体会1. 团队协作的重要性:在智能小车的生产过程中,各个环节需要密切配合,才能保证生产效率和质量。
这使我深刻体会到团队协作的重要性。
2. 严谨的工作态度:在生产过程中,任何一个环节的疏忽都可能导致产品质量问题。
北邮电子工艺实习报告

北京邮电大学电子工艺实习实习报告学院:信息与通信工程学院班级:2013211124姓名:***序号:062015年7月17日电子工艺实习是电子信息类专业必须掌握的一门课程,本次实习从焊接入手,通过制作智能迷宫小车这一目标,综合练习了元器件焊接、电路焊接、小车装配、单片机程序设计、综合调试和异常处理等,同时也锻炼了团队合作能力。
本文将以图文并茂的方式,具体详细地叙述实习的整个过程,并对实习过程中出现的问题和经验教训加以分析总结。
关键词:智能小车、焊接、单片机、电子工艺、实习一、实习内容 (4)二、实习过程 (4)1.常用工具和耗材及其使用方法 (4)2.焊接练习 (5)3.发光二极管交替闪烁电路的实现 (6)(1)任务要求 (6)(2)原理图 (6)(3)元器件清单 (7)(4)元器件焊接注意事项 (7)(5)焊接效果图 (7)4.智能小车的安装与调试 (8)(1)原理图和装配图 (8)(2)材料清单 (8)(3)焊接与装配 (10)(4)控制电路测试 (11)(5)驱动电路测试 (12)(6)整机测试 (13)5.程序的编写与调试 (13)(1)对小车检测程序的理解 (13)(2)程序的编写与测试 (13)(3)算法的改进与优化 (15)6.外观设计 (15)三、实现功能 (17)四、人员分工 (17)五、问题总结和心得体会 (17)六、参考文献 (19)七、附:算法源程序 (19)一、实习内容1.了解和掌握常用工具的使用方法。
2.练习焊接技术,掌握各元件的焊接方法。
3.焊接实现发光二极管交替闪烁电路。
4.利用焊接技术进行智能小车的安装与调试。
5.学习单片机的相关知识,并利用单片机C语言对小车程序进行调试。
6.对小车进行外观设计和包装。
7.智能小车的调试与验收。
8.撰写电子工艺实习报告。
二、实习过程1.常用工具和耗材及其使用方法在课程的开始,老师先给我们讲解了电子工艺实习过程中常用的工具和耗材。
北邮电子工艺实习报告

北邮电子工艺实习报告一、实习目的通过本次电子工艺实习,使我对电子元件及收音机的工作原理有了更深入的了解,培养我具备基本电子产品安装、焊接、调试与维修的能力,熟悉电子工艺的基本要求及生产流程。
二、实习内容在实习期间,我们主要进行了以下几个方面的学习和实践:1. 熟悉手工焊接的常用工具及其使用方法,掌握手工电烙铁的焊接技术,独立完成简单电子产品的安装与焊接。
2. 学习印制电路板(PCB)的设计步骤和方法,熟悉手工制作PCB的工艺流程,根据电路原理图和元器件实物设计并制作PCB。
3. 学习常用电子元器件的类别、符号、规格、性能及其使用范围,能查阅有关的电子器件图书。
4. 学习电子产品的安装工艺,了解电子产品的生产流程,能看懂接线图,理解图上的符号及图注并与实物能一一对照。
5. 学习电子产品的调试与维修方法,掌握利用仪器和工具对电子产品进行调试和排除故障的技能。
6. 独立封装整机外壳,完成一件正式的产品。
三、实习心得通过本次实习,我对电子工艺有了更全面的认识,从焊接技巧到PCB制作,从电子元器件的识别到电子产品装配,每一个环节都是锻炼和提升的过程。
在焊接过程中,我深刻体会到了耐心和细致的重要性。
一开始,我的焊接技术并不熟练,焊接的导线常常出现短路或虚焊的现象。
但在老师的指导和同学们的帮助下,我逐渐掌握了正确的焊接方法,焊接质量也得到了很大的提高。
在PCB制作环节,我学会了如何根据电路原理图和元器件实物设计PCB,掌握了手工制作PCB的工艺流程。
这个过程不仅锻炼了我的动手能力,还培养了我的创新思维和团队协作精神。
在电子产品装配和调试环节,我学会了如何阅读工艺图纸,根据图纸进行安装、连焊,并利用仪器和工具对产品进行调试。
通过这一过程,我掌握了电子产品的装配工艺,了解了电子产品的生产流程。
四、总结本次电子工艺实习使我受益匪浅,不仅提高了我的电子技术水平,还培养了我的动手能力、创新思维和团队协作精神。
我相信,这次实习经历将对我未来的学习和工作产生积极的影响。
智能小车实习报告

随着科技的不断发展,智能化技术逐渐渗透到各个领域,智能小车作为人工智能技术在工业、农业、军事、医疗卫生和宇宙探测等领域的重要应用之一,受到了广泛关注。
为了更好地了解和掌握智能小车的相关知识,提高自身的实践能力,我参加了为期一个月的智能小车实习。
二、实习目的1. 学习智能小车的原理和设计方法,掌握智能小车的构造和性能。
2. 了解智能小车在各个领域的应用,提高自身的创新意识和实践能力。
3. 通过实际操作,培养团队协作精神和动手能力。
三、实习内容1. 智能小车基础知识学习实习初期,我们学习了智能小车的定义、分类、组成及工作原理。
智能小车主要由传感器、控制器、执行器、电源和通信模块等组成。
传感器负责收集环境信息,控制器根据收集到的信息进行决策,执行器执行控制器的决策,电源为整个系统提供能量,通信模块实现与其他设备或系统的数据交换。
2. 智能小车硬件设计在硬件设计方面,我们学习了传感器选型、电路设计、电机驱动和电源设计等。
传感器选型主要包括红外传感器、超声波传感器、光电传感器等;电路设计包括单片机电路、驱动电路和电源电路等;电机驱动主要采用L298N驱动模块;电源设计主要考虑电池容量、电压和电流等。
3. 智能小车软件设计软件设计是智能小车实现功能的关键环节。
我们学习了单片机编程语言C语言,掌握了中断、定时器、串口通信等编程技巧。
在软件设计过程中,我们实现了小车的前进、后退、左转、右转、循迹和避障等功能。
4. 智能小车系统集成与调试在系统集成与调试阶段,我们将硬件和软件相结合,完成了小车各个模块的连接和调试。
通过不断调整参数,使小车能够稳定运行,实现了预期的功能。
通过本次实习,我们成功设计并实现了一款基于AT89C52单片机的智能小车。
该小车具备以下功能:1. 循迹功能:小车能够自动跟随黑线前进,实现自动循迹。
2. 避障功能:小车能够检测到前方障碍物,自动避开障碍物。
3. 远程控制功能:通过蓝牙模块,可以实现手机远程控制小车的前进、后退、左转、右转等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学实习报告附页:学生实习总结一、初步设计走迷宫小车利用单片机STC900C52RC 作为中控核心,光电开关E18-D80NK 作为走迷宫小车的探测障碍的传感器,以及其它L298N电机驱动芯片、LM1117-5.0/LDO电源。
小车走迷宫使用的是左手算法(即摸墙算法),迷宫是简单连通的,即迷宫的墙总是相互相连的或与迷宫的外轮廓相连,那么迷宫的搜索者从起点开始将左手扶在墙面前行,总能保证不会迷失并且找到迷宫中存在的出口(若忽略出口将回到迷宫起点)。
这种策略在刚进入迷宫时即执行的效果是最佳的。
小车采用一个L298N电机驱动模块、LM1117-5.0/LDO电源、两个E18-D80NK光电开关(一个放置在小车正前方,一个放置在小车正左方),分别判断小车的前方和左方是否有障碍,并将高低电平传递至传递给单片机,使单片机控制电机实现左转、右转、前进、掉头(实际为连续两次右转)的功能穿越迷宫。
小车是三轮小车,前两个是驱动轮,后一个是支点轮(从动轮),两个驱动轮是分别由两个电机驱动,通过同速率同向转动前进和同速率反向转动转向。
二、具体工作1) 元器件的焊接与组装2) 部分代码的编写与调试3) 小车外观的设计与制作三、小车焊接与电路测试1)在我们焊接小车之前,我们用了两天时间学习和熟悉焊接工艺,同时还做了个发光二极管的小实验,这些基础让我在焊接小车电路板的时候有了底气,做起来也有些轻车熟路。
我们用了半天的时间就几乎完成了全部的焊接任务,按照小车的装配步骤,我们依次焊接了电阻、晶体、排阻、二极管、开关、三极管、二极管、电容、数码管、电源电机端子、排针、驱动芯片等,同时也学会了“先焊矮的后焊高”的道理。
在完成焊接之后,小车的组装也颇为顺利,在实验步骤的指导下,顺利完成了小车的组装,小车已初现其形。
2)在小车焊接与组装之后,开始进行小车电路测试,植入CHECK程序之后,小车完美的实现了前进与后退的功能,而且前行的轨迹相对笔直,这和我们的焊接与组装有很大关系。
但是,在实现前进功能的同时也出现了问题,数码管有一个数字不显示,在查看电路图,和老师同学讨论之后,我们确定了问题的源头,是有一个三极管在焊接过程中烧坏了,在更换了三极管之后,数码管全都亮了。
同时我也帮其他电机不转的同学发现和解决了问题,大都是电元件被烧坏了。
这也提醒我们在焊接的时候,要小心谨慎。
四、小车硬件调试1)光电开关E18-D80NK的最远感应距离是80cm,因为迷宫的宽度不过20cm,所以在编程调试之前,应将两个光电开关的感应距离从80cm调整到10cm(最小)-20cm,才能编程使用。
但是在将正前方的光电开关调整到最小感应距离时,仍然不能符合硬件调试的标准,所以在编程时,应先使其前进一小段距离,达到转弯的标准之后,再进行转弯。
2)车轮的两轴应该先标定在同一条直线上,并且平行。
首先让小车直线前进,观察小车是否能直线行进,如果不能就需要进行编程的相应调整。
五、小车动力控制1)L298的逻辑功能(1是高电平,0是低电平)端口IN1IN2IN3IN4状态11001前进21010左转30101右转40000停止i.前进代码qianjin()qianjin(){ IN1=1;IN2=0;IN3=0;IN4=1;}ii.左转代码leftro()leftro(){ LED2=1;//左侧灯亮LED1=0;//右侧灯灭IN1=1;IN2=0;IN3=1;IN4=0;}iii.右转代码rightro()rightro(){ LED1=1;//右侧灯亮LED2=0;//左侧灯灭IN1=0;IN2=1;IN3=0;IN4=1;}2)单片机逻辑功能i.左侧有障碍物(低电平);前方没有障碍物(高电平)单片机指令:前进ii.左侧有障碍物(低电平);前方有障碍物(低电平)单片机指令:a.前进15步(设1步是10ms,此后都如此)b.停止10步c.右转30步d.停止10步e.判断此时障碍物情况,如果前方没有障碍物(高电平)停止10步再前进25步f. 否则【即前方有障碍物(低电平)】,右转30步.iii.左侧没有障碍物(高电平)单片机指令:a.前进25步b.停止10步c.左转38步d.停止10步e.前进15步.六、小车外观设计与制作1)组装并调程序十天以后,终于可以给小车做外壳了。
在有限经费的条件下,我们的小车外壳实现了完全零成本。
我们设计小车为一个超跑,所以小车以纸箱板为骨架,每一个部分都是相互独立得,在完成基本骨架的设计与制作之后,我又给小车涂了一层水彩,使得小车更加炫酷。
2)我们的小车除了基本的外壳以外,我还设计了超跑的挡风玻璃,大灯,车座,以及后车厢。
整个外观设计加制作用了两晚一天,凝聚了自己的汗水和爱。
七、常见问题、故障及解决方案1) 在焊接阶段,高温可能会损坏一些电元件,尤其是二极管。
三极管。
我们的数码管有一个不亮,就是有一个相应的二极管烧坏了。
因此焊接时间不宜过长,焊接时要小心谨慎。
将小车主板的元器件焊接完成之后,尽量不要再用手触碰背面焊点。
汗水会使焊点之间短路,影响小车的正常调试。
2) 因为传感器的感应距离和小车的制动原因,小车前进中转向会改变转角的角度,不适合控制。
所以在转弯前首先给小车一个短暂的停止时间,之后再进行转向,转向将会比较稳定,更易于控制。
3) 因为后期外壳的制作以及每一次电量的消耗,都会是使行车轨迹发生变化,所以必须得调整程序才能使小车较好地实现功能。
应避免无休止的调试代码,可以调试几个适用于不同硬件环境的代码,在不同的硬件环境下使用。
4) 在最后的验收时,小车前几次没能完全走出迷宫,这是因为刚刚改变了小车外壳的质量,加上完全封装后,没能给充电电池充电,所以转弯角度发生了很大变化,在修正了相应程序后,小车顺利的走出了迷宫。
八、心得与收获作为一名信通院的工科生,这次实习让我学会了电子院、计算机院、数媒院同学的一些技能。
从焊接电路,到编程调试,到实现走迷宫,到外观制作,和队友一起,一步一步完成这个项目,这段历程值得自己骄傲与开心,这两个礼拜所学到得也值得自己回味。
历时两周,从学习最基本的焊接工艺到设计算法,再到编程解决问题,再到调试时讨论存在的问题和解决方案,最后设计小车外观封装,这满满的回忆一一在眼前回顾。
我在整个的制作过程中,除了学习到焊接工艺、keil编程语言,手工工艺,更多的是学会了如何分析问题,如何解决问题。
在接触到这个项目,如何去设计,如何去做到我们想要的功能,这其中的思考值得我们去品味。
两个礼拜的实习就这样过去了,看着凝聚着自己汗水与爱的小车,内心好多感触。
感谢这次小学期让自己在学习和生活上学到的东西,感谢老师给我们这次的实习项目,感谢队友一起的努力与向上。
最后,感谢自己,希望自己所学到的东西用到以后的学习与生活中去。
九、参考文献*摸墙算法,百度百科:/link?url=HtZEStRcrFdzknUH7DH_piyEztpJJoYjDS4a9XcEd xWVSyfHZ7Q0apgqma_cYxXzyRBvXamMnDZt5xR-89L YFq附小车代码:#include<reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define t 1uchar code seg_data[ ] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0,0xff};//0~9的段码表,0x00为熄灭符uchar data disp_buf[7] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00};//显示缓冲区sbit IN1 = P1^3;sbit IN2 = P1^5;sbit IN3 = P1^2;sbit IN4 = P1^0;sbit LED1 = P2^6;sbit LED2 = P2^7;sbit LEFT = P3^6;sbit RIGHT = P3^4;sbit FRONT = P3^2;sbit S1 = P1^6;unsigned int count=0;void Delay_ms(uint xms) //延时程序,xms是形式参数{uint i, j;for(i=xms;i>0;i--) // i=xms,即延时xms, xms由实际参数传入一个值for(j=115;j>0;j--); //此处分号不可少}display(){P0=seg_data[0]; //显示毫秒十位P2=0xfe; //开个位显示(开第1只数码管)Delay_ms(t); //延时10msP0=seg_data[1]; //显示毫秒百位P2=0xfd; //开十位显示(开第2只数码管)Delay_ms(t); //延时10msP0=seg_data[2]; //显示秒个位P2=0xfb; //开百位显示(开第3只数码管)Delay_ms(t); //延时10msP0=seg_data[3]; //显示秒十位P2=0xf7; //开个位显示(开第4只数码管)Delay_ms(t); //延时10msP0=seg_data[4]; //显示分个位P2=0xef; //开十位显示(开第5只数码管)Delay_ms(t); //延时10msP0=seg_data[5]; //显示分十位P2=0xdf; //开个位显示(开第6只数码管)Delay_ms(t); //延时10msP2=0xff;}stop(){IN1=0;IN2=0;IN3=0;IN4=0;}qianjin(){IN1=1;IN2=0;IN3=0;IN4=1;}houtui(){IN1=0;IN2=1;IN3=1;IN4=0;}leftro(){LED2=1;LED1=0;IN1=1;IN2=0;IN3=1;IN4=0;}rightro(){LED1=1;LED2=0;IN1=0;IN2=1;IN3=0;IN4=1;}//****************主程序******************//void main(){ P0=0xff;P2=0xff;P1=0xff;P3=0xff;TMOD=0x01; //定时器T0方式1TH0=0xfe; TL0=0x0c; //1ms定时初值EA=1; ET0=1; TR0=1; //开总中断,开定时器T0中断,启动定时器T0 while(1){display();while((LEFT==0)&&(FRONT==1)){display();qianjin();}}count=0;while ((LEFT==0)&&(FRONT==0)) {while(count<15){display();qianjin();count++;}while(count<25){display();stop();count++;}while(count<55){display();rightro();count++;}count=0;// 判断第二次是否需要右转if((LEFT==0)&&(FRONT==0)){while(count<30){display();rightro();count++;}}else{while(count<10){display();stop();count++;}while(count<35){display();qianjin();count++;}}}count=0;while ((LEFT==1)) {while(count<25){display();qianjin();count++;}while(count<35){display();stop();count++;}while(count<73){display();leftro();count++;}while(count<88){display();qianjin();count++;}}}}。