智能小车课程设计报告书
智能循迹小车___设计报告

智能循迹小车___设计报告设计报告:智能循迹小车一、设计背景智能循迹小车是一种能够通过感知地面上的线条进行导航的小型机器人。
循迹小车可以应用于许多领域,如仓库管理、物流配送、家庭服务等。
本设计旨在开发一款功能强大、性能稳定的智能循迹小车,以满足不同领域的需求。
二、设计目标1.实现循迹功能:小车能够准确地识别地面上的线条,并按照线条进行导航。
2.提供远程控制功能:用户可以通过无线遥控器对小车进行控制,包括前进、后退、转向等操作。
3.具备避障功能:小车能够识别和避开遇到的障碍物,确保行驶安全。
4.具备环境感知功能:小车能够感知周围环境,包括温度、湿度、光照等参数,并将数据传输给用户端。
5.高稳定性和可靠性:设计小车的硬件和软件应具备较高的稳定性和可靠性,以保证长时间的工作和使用。
三、设计方案1.硬件设计:(1) 采用Arduino控制器作为主控制单元,与传感器、驱动器等硬件模块进行连接和交互。
(2)使用红外传感器作为循迹传感器,通过检测地面上的线条来实现循迹功能。
(3)使用超声波传感器来检测小车前方的障碍物,以实现避障功能。
(4)添加温湿度传感器和光照传感器,以提供环境感知功能。
(5)将无线模块与控制器连接,以实现远程控制功能。
2.软件设计:(1) 使用Arduino编程语言进行程序设计,编写循迹、避障和远程控制的算法。
(2)设计用户界面,通过无线模块将控制信号发送给小车,实现远程控制。
(3)编写数据传输和处理的程序,将环境感知数据发送到用户端进行显示和分析。
四、实施计划1.硬件搭建:按照设计方案中的硬件模块需求,选购所需元件并进行搭建。
2.软件开发:根据设计方案中的软件设计需求,编写相应的程序并进行测试。
3.功能调试:对小车的循迹、避障、远程控制和环境感知功能进行调试和优化。
4.性能测试:使用不同场景和材料的线条进行测试,验证小车的循迹性能。
5.用户界面开发:设计用户端的界面,并完成与小车的远程控制功能的对接。
智能循迹小车课程设计报告

智能循迹小车课程设计报告一、课程设计目标:本次智能循迹小车课程设计的目标是让学生了解智能硬件的基础知识,掌握基本电子元器件的原理及使用方法,学习控制系统的组成和运行原理,并通过实践操作设计出一款功能齐全的智能循迹小车。
二、课程设计内容及步骤:1. 调研与分析——首先要对市面上现有的智能循迹小车进行调研与分析,了解各种类型的循迹小车的特点和优缺点,为后续的设计提供参考。
2. 硬件选型——根据课程设计目标和实际需要,选择合适的主控芯片、电子元器件和传感器等硬件。
3. 原理图设计——根据硬件选型,设计出对应的原理图,并在硬件上进行布局与焊接。
4. 程序设计——先在电路板上测试硬件是否正常,随后进行程序设计,根据传感器的反馈控制小车的运动,让小车能够沿着黑线自动循迹行驶,同时加入避障功能和自动寻迹功能。
5. 调试与优化——完成程序设计后,要对小车进行全面验收测试,发现问题及时解决并优化相关程序。
三、设计思路:本次课程设计基于树莓派电路板,利用循迹模块实现小车的自动循迹和自动寻迹。
同时将超声波模块结合避障算法实现小车的自动避障。
小车的外壳采用3D打印技术制作,操作简单实用。
四、课程设计效果:通过本课程设计,学生们从理论到实践,了解了智能硬件的基础知识,掌握了基本电子元器件的原理及使用方法,学习了控制系统的组成和运行原理。
同时,实践操作过程中,学生们培养了动手能力和实际操作的技能。
通过制作一台智能循迹小车,学生们对智能硬件的认识更加深入,并获得了较高的设计满足感。
五、课程设计展望:智能循迹小车是智能硬件应用领域的一项重要发明,具有广泛的应用前景。
未来,可以将循迹小车应用于快递、物流等行业,实现自动化送货、配送。
同时可以将遥控技术与循迹技术相结合,设计出更加高效、实用的智能循迹小车,推动智能化生产和工作环境。
智能小车自动跟随课程设计

智能小车自动跟随课程设计一、课程目标知识目标:1. 学生能理解智能小车自动跟随系统的基本原理,掌握相关的传感器使用和编程基础知识;2. 学生能描述自动跟随算法的基本流程,了解其在实际应用中的优势;3. 学生了解智能小车自动跟随技术在现实生活中的应用场景,认识到科技与生活的紧密联系。
技能目标:1. 学生能运用所学的编程知识,对智能小车进行编程控制,实现自动跟随功能;2. 学生能通过小组合作,共同分析问题、解决问题,提高团队协作和动手实践能力;3. 学生能够运用所学知识,对智能小车自动跟随系统进行优化和改进。
情感态度价值观目标:1. 学生对智能小车自动跟随技术产生兴趣,激发探索未知、勇于创新的科学精神;2. 学生在课程学习过程中,培养良好的团队合作意识,学会倾听、尊重他人意见;3. 学生通过学习智能小车自动跟随技术,认识到人工智能技术对生活的积极影响,增强社会责任感和使命感。
本课程针对初中年级学生,结合课程性质、学生特点和教学要求,明确以上课程目标。
通过本课程的学习,学生能够掌握智能小车自动跟随技术的基本知识和技能,培养团队合作精神和创新意识,提升对人工智能技术的认识和兴趣。
后续教学设计和评估将围绕以上目标进行,确保学生达到预期学习成果。
二、教学内容本课程教学内容主要包括以下几部分:1. 智能小车基础知识:- 介绍智能小车的基本结构及其功能;- 了解不同类型的传感器及其在智能小车中的应用;- 学习智能小车编程所需的基础知识。
2. 自动跟随算法原理:- 讲解自动跟随算法的基本原理和流程;- 分析不同自动跟随算法的优缺点;- 探讨自动跟随算法在实际应用中的挑战和解决方案。
3. 智能小车编程与控制:- 教授如何使用编程软件对智能小车进行编程;- 学习如何利用传感器数据实现自动跟随功能;- 实践中遇到的问题及解决方法。
4. 小组合作与实际操作:- 分组进行智能小车自动跟随系统的设计与搭建;- 各小组展示作品,分享经验,进行交流与评价;- 针对存在的问题进行优化和改进。
遥控智能小车课程设计报告书

摘要介绍了语音遥控的电动小车的机械结构与控制部分.在机械结构上,对普通的玩具小车做了改进,使小车的转向更加灵活,并且在设计围可以实现任意角度转弯和任意速度移动;而在控制系统部分,则采用语音控制方式,使小车可以"听懂"人的命令,娱乐性和互动性更强.该小车各部分采用模块化设计,各个模块之间独立性强。
控制部分采用可编程微处理哭器,可以在不增加系统硬件的情况下方便地对系统进行二次开发。
本文对一辆小车进行了实验,实验结果表明,语音识别系统在低噪声环境中识别率很高,在噪声水平较高的场合,识别率有所下降。
小车反应灵敏。
关键词:语音识别单片机智能小车电机驱动目录绪论31总体方案41.1方案论证41.2总体方案图41.3系统工作原理42硬件设计52.1 语音识别模块52.2 电机驱动模块102.3 红外检测模块112.4 键盘电路122.5 主控芯片8051模块132.5.1单片机的电源设计132.5.2单片机复位电路143.软件设计143.1主程序143.2监控程序153.3 延时程序19结论20参考文献21绪论在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。
无论是在工农业生产、交通运输、医疗卫生、办公,还是在日常生活中,都大量的使用着各种电动机。
而微处理器取代模式电路作为电动机控制的技术也日渐成熟。
单片机介于工业控制计算机和可编程控制器之间,他有较强的控制能力、低价的成本。
人们在选择电动机控制器时,常常是在先满足功能需要的同时,优先选择成本低的控制器。
语音遥控的电动小车的机械结构与控制部分有了新的改进。
在机械结构上,对普通的玩具小车做了改进,使小车的转向更加灵活,并且在设计围可以实现任意角度墨迹和任意速度移动;而在控制系统部分,则采用语音控制方式,使小车可以“听懂”人的命令,娱乐性和互动性更强。
1总体方案1.1方案论证本系统采用芯片TSG110进行语音识别过程,通过语音的识别完成对小车的控制,通过对红外的检测完成对小车的避障,该设计可以达到系统要求的各项指标,设计方案是可行的。
智能小车报告

智能小车报告智能小车报告1、简介智能小车是一种能够自主导航、感知环境和执行任务的。
本报告将对智能小车的设计、功能及应用进行详细介绍。
2、设计原理2.1 传感器系统智能小车通过搭载各种传感器来感知环境,包括距离传感器、摄像头、陀螺仪等。
距离传感器用于测量与障碍物的距离,摄像头用于捕捉环境图像,陀螺仪用于测量车辆的姿态。
2.2 控制系统智能小车的控制系统由主控板和电机驱动器组成。
主控板接收传感器的输入并做出相应的决策,然后通过电机驱动器控制车辆的行动。
3、功能特点3.1 自主导航智能小车能够根据传感器提供的环境信息进行路径规划,并自主避开障碍物。
它可以通过避障算法和机器学习算法来实现智能导航。
3.2 视觉识别智能小车可以通过图像识别技术来识别不同的物体,并根据识别结果做出相应的决策。
例如,当识别到红绿灯时,智能小车能够根据信号灯的颜色做出停止或行驶的决策。
3.3 远程控制智能小车可以通过无线通信技术与外部设备进行远程控制。
用户可以通过方式应用程序或遥控器来控制车辆的行动。
4、应用领域4.1 物流仓储智能小车可以在仓库内自动化地运输货物,提高物流效率。
4.2 智能家居智能小车可以成为智能家居系统的一部分,为用户提供送餐、打扫卫生等服务。
4.3 环境监测智能小车可以携带各种传感器进行环境监测,例如监测空气质量、温度等。
5、附件本文档涉及的附件包括智能小车的设计图纸、控制系统电路图、以及相关的测试数据和实验结果。
6、法律名词及注释6.1是指具有自主感知、决策和执行能力的设备。
6.2 无人驾驶无人驾驶是指车辆能够在没有人类操控的情况下自动驾驶。
6.3 传感器传感器是指能够将物理量转换为电信号的设备,包括温度传感器、光传感器等。
6.4 机器学习机器学习是一种领域的技术,通过模型的训练和优化来使机器能够自动学习和改进。
实现智能小车的设计报告

实现智能小车的设计报告
一、项目背景
智能小车是一款结合了机械、机电、计算机等多种技术的智能机器人,能够获取环境信息、自主探索并完成各种任务。
智能小车在工业自动化、智能家居、物流配送等领域有着广泛地应用,在科研和商业领域都有着重要的地位和作用。
二、项目目的
本项目旨在通过设计制作智能小车,探索机器人控制、机械设计及电路控制等多方面知识,并应用到实际中,提高学生工程设计能力和动手能力。
三、设计方案
本智能小车采用树莓派单片机控制,配合多种传感器实现环境感知、路径规划和控制等功能。
车身采用3D打印技术制作,机身外型为椭圆形,具有一定的稳定性和降低空气阻力的特点。
底盘采用两轮驱动设计,其中一轮为万向轮,以提高小车的灵活性和控制性能。
四、技术方案
1.单片机控制
树莓派作为本项目的主控制器,采用GPIO输出信号控制各种功能模块,包括机械模块、传感器模块和电路模块等。
2.传感器模块
小车的传感器模块包括超声波传感器、巡线传感器、红外避障传感器等,这些传感器用于获取小车周围环境信息,提高小车的自主探索和避障能力。
3.路径规划
小车的路径规划采用A*算法,根据当前位置、目标位置以及环境地形等因素制定最优路径,并实时更新路径信息。
4.电路控制
小车的电路控制采用PWM技术,控制小车速度和方向,配合电池电量检测和保护电路等技术,保证小车的安全和稳定性。
五、结论
通过本项目的实践设计,掌握了机器人控制、机械设计和电路控制等技术,加深了对工程设计的理解,提高了动手操作能力。
同时,本项目的可拓展性和适用范围广泛,具有较高的应用价值和发展前景。
智能小车设计实践报告

智能小车设计实践报告**智能小车设计实践报告**一、项目背景与目标随着科技的发展,人工智能和自动化技术在各个领域中的应用越来越广泛。
本项目旨在通过设计一款智能小车,探索和实践这些先进技术,提升我们的理论知识和实践技能。
我们的目标是设计出一款能够自主导航、避障并具有一定的环境适应能力的智能小车。
二、系统设计与实现1. 硬件设计:我们选择了基于Arduino的开发平台,配备了电机驱动模块、超声波传感器、红外线传感器以及Wi-Fi模块。
小车主体采用3D打印技术制作,确保结构稳定且轻便。
2. 软件设计:我们使用C++语言编写控制程序,利用PID算法进行速度和方向控制,结合传感器数据进行避障和路径规划。
同时,通过Wi-Fi模块,实现了远程控制和实时数据传输功能。
三、功能测试与优化1. 自主导航:通过编程,小车能根据预设路线进行自主行驶,遇到障碍物时,能自动调整方向避开。
2. 避障功能:超声波和红外线传感器实时监测周围环境,当检测到前方有障碍物时,小车会立即减速或改变行驶方向。
3. 远程控制:我们开发了相应的手机APP,用户可以通过手机远程控制小车的行驶方向和速度,实时查看小车状态。
在测试过程中,我们对PID参数进行了多次调整,优化了小车的行驶稳定性,同时也对避障算法进行了改进,提高了避障的准确性和响应速度。
四、项目总结与展望本次智能小车的设计实践,让我们深入理解了硬件设计、软件编程、传感器应用和人工智能算法等多个领域的知识。
虽然目前的小车已经具备了一定的智能特性,但仍有很大的改进空间。
未来,我们计划引入更先进的传感器如LIDAR,以及深度学习算法,使小车具有更强的环境感知和决策能力,进一步提升其智能化水平。
五、致谢感谢指导老师的悉心指导和团队成员的共同努力,使得这个项目得以顺利完成。
我们将继续努力,期待在未来的实践中取得更大的突破。
(你的名字)(日期)。
(完整版)智能小车课程设计报告书

课程设计报告书课题名称智能小车蓝牙操控和循迹的实现 姓 名 学 号 学 院 专 业 指导教师2019年2月15日※※※※※※※※※※※ ※※ ※※ ※※※※※※※※※2015级学生课程设计材料1设计目的通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。
进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。
2功能要求智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探等等用途;并且能实现显示时间、速度、里程,具有自动寻迹、寻光、避障等功能,可程控行驶速度、准确定位停车,远程传输图像、按键控制加速,减速,刹停,左转和右转、实时显示运行状态等功能。
3 总体设计方案在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。
这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
本设计采用AT89C51单片机。
以AT89C51为控制核心,利用按键的动作,控制电动小汽车的状态。
加装光电、红外线、超声波传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能控制,如图1所示。
简易智能电动车采用AT89C51单片机进行智能控制。
开始由手动启动小车,并复位初始化,当到达规定的起始黑线,由小车底部的红外光电传感器检测到第一条黑线后,通过单片机控制小车开始记数、显示、调速[2]。
在白纸所做轨迹道路中,小车通过超声波传感器正前方检测和光电传感器左右侧检测,由单片机控制实现系统的自动避障功能。
在电动车进驶过程中,采用双极式H型PWM脉宽调制技术,以控制小车调速;并采用动态共阴显示行驶时间和里程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
※※※※※※※※※级学生※※2015※※课程设计材料※※※※※※※※※※※课程设计报告书课题名称智能小车蓝牙操控和循迹的实现名姓学号院学专业指导教师2019年2月15日设计目的1通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。
进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。
2功能要求智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探等等用途;并且能实现显示时间、速度、里程,具有自动寻迹、寻光、避障等功能,可程控行驶速度、准确定位停车,远程传输图像、按键控制加速,减速,刹停,左转和右转、实时显示运行状态等功能。
3 总体设计方案在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。
这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
本设计采用AT89C51单片机。
以AT89C51为控制核心,利用按键的动作,控制电动小汽车的状态。
加装光电、红外线、超声波传感器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能控制,如图1所示。
简易智能电动车采用AT89C51单片机进行智能控制。
开始由手动启动小车,并复位初始化,当到达规定的起始黑线,由小车底部的红外光电传感器检测到第一条黑线后,通过单片机控制小车[2]。
在白纸所做轨迹道路中,小车通过超声波传感器正前开始记数、显示、调速方检测和光电传感器左右侧检测,由单片机控制实现系统的自动避障功能。
在电动车进驶过程中,采用双极式H型PWM脉宽调制技术,以控制小车调速;并采用动态共阴显示行驶时间和里程。
小车通过光电传感装置实现驶向光源并通过循迹保持小车在白纸范围内行驶。
当小车到达终点第二次检测到黑线时,单片机控制小车停车。
总体设计框架图图14 硬件电路选取与设计(1)硬件电路选取1.控制器模块选取我们采用AT89C51单片机作为主控制器,AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
2.电机模块选取采用普通直流电机。
直流电机运转平稳,精度有一定的保证。
直流电机控制的精度虽然没有步进电机那样高,但完全可以满足本题目的要求。
通过单片机的PWM 输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。
并且直流电机相对于步进电机价格经济。
3.电机驱动器模块选取采用电机驱动芯片L298N。
L298N 为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。
通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,非常方便,亦能满足直流减速电机的大电流要求。
调试时在依照芯片手册,用程序输入对应的码值,能够实现对应的动作。
.4.电源模块选取在本系统中,需要用到的电源有单片机的5V, L298N芯片的电源5V和电机的电源12V。
所以需要对电源的提供必须正确和稳定可靠。
用9V的锂电池串联2节5号普通电池给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。
因此为了方便,这里我们采用12V电源给电机供电,再用7805转换成5V电源给单片机使用。
(2)硬件设计小车采用四轮驱动,一侧的前后两个车轮共用一个电机驱动,另外两个前后轮共用一个驱动,调节左右车轮转速从而达到控制转向的目的。
图2 硬件控制模块图1.控制模块设计根据设计的小车性能,使用控制系统来控制电机的状态,按键来操作,从而使小车可以进行加速、减速、刹停、左转和右转的运行。
设计的控制模块电路图图3 AT89C51单片机的P0通过控制总线来连接锁存器74LS373以及计数器8253,以此来控制L298N驱动芯片的工作方式,PWM1和PWM2来控制电机的工作状态。
AT89C51的P2口通过控制总线与显示器连接。
图3 控制模块设计图2.电机模块设计因为设计的小车运行比较简单,没有避障等复杂的功能,所以我们选择普通直流减速电机,通过到商店里和到网上等途径进行购买,电机模块采用2块电机同时驱动,这里将同一侧电机短接接到L298N的-个输出端。
3.电机驱动模块设计采用电机驱动芯片L298N。
L298N是SGS公司的产品,为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。
通过单片机的IO输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,用程调试时在依照芯片手册,亦能满足直流减速电机的大电流要求。
非常方便,序输入对应的码值,能够实现对应的动作。
图4 电机驱动模块设计图如图4所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流信号,,还可驱动2个电机,OUT1, OUT2, OUT3, OUT4之间分别连接2个电动机。
5、7、10、12脚接控制电平,控制电机的正反转,ENA,EN B接控制使能端,控制电机的停转。
同时输出两组PWM波,每一-组P WM用来控制一一个,电机的速度。
另外,二个I / 0口可以控制电机的正反转,P1.0, P1.1控制第-一个电机的方向,输入的:PWM1控制第-一个电机的速度;P1.2、P1.3控制第二个电机的方向,输出的PWM2控制第二个电机地说速度。
由于电机的正常的工作时对电源的干挠很大,只用一组电源时,会影响单片机的正常工作,所以选用双电源供电。
d1,Q1是一对红外发射接收对管,与LM324构成光右转电传感的检测电路。
可实现对小车的加速,减速,刹停,并可通过两个电机的不同转速实现左转和。
可以用表表示为:4.电源模块采用电脑USB,5V、2A输出或者用充电宝的5V、1A或2A输出都可以。
结构图如下:图5 电源与单片机结构图5.按键模块本系统添加四个键,用来选择控制小车。
并接于P2口。
图6 按键控制图5 软件设计流程图设计1.图7 主程序流程图2.小车运行设计若要求小车直走,这需要给4个电机正转命令。
根据L298N芯片手册,这里将P1=0xfa。
3.小车调速设计若要求车调速,只需用PWM来控制L298N的ENA和ENB就可以对小车进行调速。
这里我使用定时器T0的工作方式2自动重装。
并赋初值;TL0=0xf6; TH0=0xf66 系统测试与结果分析基于单片机技术的智能小车蓝牙控制与循迹系统的实验样机图如图8所示,用1台***型直流稳压充电宝提供+5V的电压,经过多次调试我们发现两个问题。
如下:1.转向时间需要慢慢调,时间长,旋转弧度大;时间短,旋转弧度小。
2.直行时,由于每个电机的性能不一样,导致两侧占空比一样时,小车会存在转弯,这样需要微调占空比。
图8实验样机图7 使用说明现在智能小车、机器人得到很多人的关注和追捧,因而市面上智能小车的控制板,价格都很昂贵,硬件自己动手的机率小,基本都是成品模块,所以我们在学习电子时应该先硬件后软件,这样你很快就能学会电子。
在使用智能小车的过程中,你需要了解一些C语言的知识、单片机的知识,掌握了这些你才能更快速、更有效的控制我们的智能小车。
8 设计总结经过此次的项目经验,我们学会了学以致用,能够将自己在课堂上学习到的东西能够在项目中加以利用,正所谓知行统一。
首先我们复习C语言对51单片机进行编程使我们能够准确的控制到单片机,然后再将单片机连接到小车上去组成此次项目的成品——智能小车。
由于小车上有装了蓝牙模板、红外感应模块等,我们又能摸索学习蓝牙模块的一系列知识,对于我们是一次长知识的经历同时也是一次能够接受的挑战。
参考文献[1]陆蕊. 基于单片机的智能小车系统的设计[J]. 电子世界, 2017(8):166-166.[2陈梦婷,胡白燕,黄璨.基于单片机的智能循迹避障小车的设计与实现[J].智能机器人,2016:47-51.[3]陈海宴.51单片机原理及应用[M].北京:北京航空航天大学出版社.2010:62-65.[4]高枫.基于ARM的智能寻迹小车的设计与实现[D].山西:中北大学,2012.6.[5]陈海洋,李东京.基于单片机的智能循迹避障机器人小车设计[J].科技风,2014(20):99.[6]钱栢霆,李娟.基于单片机的循迹避障智能小车系统的设计[J].电子制作,2015(6x).[7]寸巧萍.基于Mega16单片机的智能小车循迹避障设计方案258.):18(2015电子技术与软件工程,[8].[9] 顾群,蒲双雷.基于单片机的智能小车避障循迹系统设计[J].数字技术与应用,2012(5):23.[10]蔡莉莎, 曾维鹏. 基于人工智能路径规划系统的智能小车的设计与实现[J]. 电子世界,2016(18):112-113.[11]朱思敏. 自循迹智能小车控制系统的设计与实现[D]. 浙江工业大学, 2013.[12]徐少朋. 基于Android开发的智能小车路径规划[D]. 天津大学, 2014.[13]吕闪, 金巳婷, 沈巍. 基于STM32的循迹避障智能小车的设计[J]. 计算机与数字工程, 2017, 45(3):549-552.[14]朱丹峰, 葛主冉, 林晓雷. 基于Android平台的无线遥控智能小车[J]. 电子器件, 2013,36(3):408-412.[15]俞文武, 程恒文, 金天宝,等. 基于STM32的智能跟踪小车的设计[J]. 山东工业技术,2017(8):294-296.[16]李娜, 杨春鹤, 王泽昊,等. 浅谈基于STM32单片机的智能车设计过程[J]. 数码世界, 2016(11):90-91.附录#include<reg52.h>sbit key1=P3^3;sbit key2=P3^4;char a;int flag=0;sbit lefta=P0^0;sbit leftb=P0^1;sbit righta=P0^2;sbit rightb=P0^3;sbit outl=P0^6;sbit outr=P0^5;int n;void delay(int n){int i,j;for(i=0;i<n;i++)for(j=0;j<113;j++);}void get_up() //前进{lefta=1;leftb=0;righta=1;rightb=0;}void get_down() //后退{lefta=0;leftb=1;righta=0;rightb=1;}void get_left() //左转{lefta=0;leftb=1;righta=1;rightb=0;}void get_right() //右转{lefta=1;leftb=0;righta=0;rightb=1;}void get_up_left() //前进左转{//timer_intconfiguration();int x=50;lefta=1;righta=1;rightb=0;while(x--){leftb=0;delay(50);leftb=1;delay(50);}}void get_up_right() //前进右转{//timer_intconfiguration();int x=50;lefta=1;leftb=0;righta=1;while(x--){rightb=0;delay(50);rightb=1;delay(50);}}void get_down_left() //后退左转{//timer_intconfiguration();int x=50;lefta=0;leftb=1;righta=0;while(x--){rightb=1;delay(50);rightb=0;delay(50);}}void get_down_right() //后退右转{//timer_intconfiguration();int x=50;lefta=0;righta=0;rightb=1;while(x--){leftb=1;delay(50);leftb=0;delay(50);}}void stop(){lefta=0;leftb=0;righta=0;rightb=0;}void set_com(){ //串口中断置位TMOD=0x20;TH1=0xfd;TL1=0xfd;SCON=0X50;ES=1;EA=1;TR1=1;//ET1=1;}void fasong() interrupt 4 //串口中断服务函数{if(RI){flag=1;a=SBUF;RI=0;}}void bluetooth() //蓝牙控制函数{set_com(); //开启串口中断while(1){if(flag) { //如果接受完数据就开始判断接受到的数据 switch(a){case 0:stop();break;case 1:get_up();break;case 2:get_down();break;case 3:get_left();break;case 4:get_right();break;case 5:get_up_left();break;case 6:get_up_right();break;case 7:get_down_left();break;case 8:get_down_right();break;default:break;}flag=0;}} }void xunij() //红外线循迹函数{while(1){if(outl==1&&outr==1) //判断红外模块输出端口的电平 {get_up();delay(4);}else if(outl==1&&outr==0){get_left();delay(4);}else if(outl==0&&outr==1){get_right();delay(4);}else if(outl==0&&outr==0){stop();}}}void main(){while(1){if(key1== 0) //如果按下key1,执行蓝牙控制{delay(20);if(key1==0)bluetooth();}if(key2== 0) //如果按下key2,执行红外线循迹{delay(20);if(key2==0)xunij(); }}}。