51单片机控制智能小车解析

合集下载

基于51单片机的智能小车的研究与开发

基于51单片机的智能小车的研究与开发

基于单片机控制的智能小车一、设计背景随着人们物质生活水平的提高,汽车已经越来越普及,但交通事故也随之增加,危及了人们的财产及生命安全。

与此同时,随着科学技术的发展,探险、排爆等危险场合工作的机器人,以及自动化生产中运输小车的应用也日益广泛,汽车已经不再只是拥有四个轮子的交通工具,人们更加希望汽车作为日常生活以及工作范围的一种延伸。

所以智能小车的设计与发展是必须的,智能小车是一个集坏境感知、规划决策等功能于一体的综合系统,它集中的运用了计算机、传感、信息、通信、导航、人工智能及自动控制等技术,是典型的高新技术综合体。

二、设计总框图三、硬件电路设计STC89C51单片机系统八路红外传感器L298N电机控制模块电机总体设计框图L7805是我们最常用到的稳压芯片,本设计中采用7节5号干电池进行供电,电容C2、C3对输入到L7805前的直流电进行滤波,之后输入到L7805,经其稳压后输出5V直流电,给单片机供电。

稳压电路2、八路红外传感器模块红外线在不同颜色的物体表面具有不同的反射性质,所以我们可以利用红外对管对黑线及障碍物进行检测;此模块拥有两个LM324放大器和两个74HC14D,当红外线在不同颜色物体上的反射光被接收管接收到时会产生不同幅度的电压,经由模块的LM324芯片进行信号放大,之后输入到74HC14D进行高低电平的转换。

小车在行驶过程中红外管不断地向外发射红外线,当红外光遇到白色地面时发生漫发射,反射光被接收管接收,模块输出低电平;如果遇到黑线则红外线被吸收,接收管接收不到信号,此时模块输出高电平;单片机通过程序控制不断检测模块输出引脚的高低电平从而实现信号的检测。

小车的避障原理与此类似,当红外管不断发出红外线,而在距小车前方6cm无障碍物时,红外线不发生反射,此时接收管接收不到反射光,模块输出低电平;当小车前方6cm内有障碍物时,红外管发出的红外线将会被反射回来,接收管接受到反射光,模块输出高电平。

51单片机智能小车

51单片机智能小车

51单片机智能小车正文:1. 引言本文档旨在提供关于51单片机智能小车的详细说明和操作指南。

该智能小车基于51单片机开发,具备多种功能和特性,可用于教育、娱乐等领域。

2. 硬件要求在使用该智能小车之前,请确保以下硬件已准备就绪: - 一台带有USB接口的电脑或笔记本电脑;- 一个配套的遥控器;- 相应数量及类型的传感器(如红外线传感器、超声波传感器等);3. 软件安装与配置a) 并安装IDE软件:从官方网站最新版本的集成开发环境(IDE),然后按照提示进行安装。

b) 配置串行通信端口:将智能小车通过USB连接到计算机上,并设置正确地串行通信端口以便与其交互。

4. 功能介绍4.1 远程控制模式可通过遥控器对智能小车进行远程操控。

可以向前/向后移动,左转/右转以及停止运动。

4.2 自主导航模式智能小车内部设有各类传感器,可以通过这些传感器实现自主导航功能。

例如使用超声波传感器来检测前方障碍物,并根据情况进行避障。

4.3 红外线跟踪模式智能小车配备了红外线接收和发射装置,可用于追踪特定的目标或者按照预设路径行驶。

5. 使用指南5.1 连接硬件将智能小车与计算机连接并确保通信正常。

5.2 遥控操作a) 打开遥控器电源;b) 选择合适的频道以及对应的工作模式(如手动、自动等);c) 开始操控:向前/向后移动、左转/右转等。

6.故障排除6.1 无法连接到智能小车:- 检查USB端口是否正常工作;- 确认串行通信端口设置正确;7.附件8.法律名词及注释。

51单片机控制的遥控小车

51单片机控制的遥控小车

• • • • • • •
无线遥控接收端 2.1.2 红外检测原理图 元件清单: (1) 两个1938(红外探测器) (2) 两个EL-1L1(红外LED) (3) 四个470 电阻 (4) 两个9013三极管
• •
说明: 因为STC的IO驱动能力较弱,这里我们加入三极管使其工作在开关状态来增强驱动能力。本任务中 用到的是NPN型三极管9013, 当单片机的IO口输出高电平时,三极管导通,IRLED可发出红外光; 反之,当IO口输出低电平时,三极管截止,IRLED不能发射红外光。
• 2.2 红外循迹模块 • 2.2.1循迹原理 • 接近反射式光电感应器件RPR220由一个红外线发射二极管和一个光 电二极管组成,可以发射并检测到反射回的光线。由于不同颜色的物 体对光的反射率不同,当RPR220对准黑色物体时,黑色对光线反射 率低,光电二极管接收到的反射光很少,不能导通,输出高电平;反 之,当RPR220对准白色物体时,输出低电平。故而可以利用 RPR220区分出黑色跑道与白色跑道边缘,STC单片机可基于返回的 信号控制伺服电机,从而控制小车的行进。 • 2.2.2循迹原理图 • 元件清单 • 四个RPR220 • 100 、2K、10K 电阻各四个 • 四个10K 滑动变阻器 • LM339芯片
• 第一章:智能小车总体设计结构及硬件模块设计 • 1.1总体设计结构 • 智能小车采用STC单片机集中控制和分散模块化设计。智能小车硬件 由STC单片机开发板,红外检测模块组、轨迹检测模块以及无线遥控 模块组成,智能小车采用左右两个伺服电机,高电平持续的时间控制 电机运动转速。智能车前下端4组检测灯对黑线的反馈信号,通过单 片机控制伺服电机的转动。 • 小车的机械结构设计:为了保证小车能够进行循迹,同时避免外界 光的干扰,我们将道路检测电路板放在小车底盘的前端,红外避障模 块放在小车的前部,无线接收模块放在小车的尾部,单片机控制板放 在小车的正上方保持小车的平衡性,小车的主动轮为前端两个,从动 轮为后面一个,电池放在两个主动轮之间,这样的整体设计既可以保 持重心尽量在一条竖直线上又方便电源的开关,使小车转弯时的转动 惯量减小,增强其稳定性。

基于51单片机WiFi智能小车制作

基于51单片机WiFi智能小车制作

基于51单片机WiFi智能小车制作基于51单片机WiFi智能小车制作一、基本原理51单片机WiFi智能小车是利用PC或手机作为控制端,通过手机连接wifi模块(路由器)以获得wifi信号,同时车载也连接wifi模块以获得和手机相同的IP地址,实现手机和小车的连接,然后利用PC或手机上的控制软件以wifi网络信号为载体发送相关信号,wifi模块接收PC 或手机端发送来的相关信号并分析转换成TTL 电平信号,然后发送给单片机,单片机接收到的电平信号处理、分析、计算,转化成控制指令并发送给电机驱动模块以实现小车的前进、后退、左拐、右拐等功能。

二、购买所需材料了解51单片机WiFi智能小车基本原理后,需要购买所需材料进行制作。

下面列出所需制作材料:序号材料备注图例6 小车底盘7 摄像头 根据固件支持摄像头购买8 电源根据自己需要购买种类9 杜邦线及小配件制作所需工具:序号工具名备注图例称1 电烙铁一套 包括松香焊锡2 螺丝刀 平口、十字等3 微型电钻 可以自制4手工刀5 剪刀6 万用表7 热熔胶枪或快干胶8US B下载器三、开始制作1、制作流程开始制作前,我们首先需要看购买路由器的型号,笔者采用的是703n 路由器,所以需要引出ttl 线。

总体步骤为:路由器引TTL 线→路由器刷OpenWrt 固件→制作51单片机最小系统→下载下位机程序到51单片机→安装上位机程序至PC 或手机→测试上、下位机通信→组装→调试完成。

2、路由器引ttl线首先打开703n路由器,按照下图标示位置焊接ttl线。

注意:1、焊接的时候要小心焊接,焊好后微拉下查看松紧2、焊接最好采用软线焊接,防止意外整块拉掉焊点3、焊好后一定用胶固定,最好采用热熔胶下图为引好ttl线样子3 刷OpenWrt固件何为OpenWrt固件,OpenWrt可以被描述为一个嵌入式的Linux 发行版,(主流路由器固件有dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的,静态的系统。

基于51单片机红外无线遥控智能小车控制设计

基于51单片机红外无线遥控智能小车控制设计

基于51单片机红外无线遥控智能小车控制设计摘要:本文利用51单片机设计了一款具有红外无线遥控功能的智能小车控制系统。

该系统基于红外技术,实现了对智能小车的远程控制。

通过建立遥控信号传输模型和小车控制模块,实现了智能小车的实时运动控制,包括前进、后退、左转、右转等操作。

本文详细介绍了系统设计方案、硬件设计和软件设计,通过实验验证,证明该系统能够稳定地实现智能小车的远程控制,具有一定的应用价值和推广前景。

关键词:51单片机;红外无线遥控;智能小车控制;遥控信号传输模型Abstract:In this paper, a smart car control system with infrared wireless remote control function based on 51 single-chip microcomputer is designed. The system is based on infrared technology, which realizes the remote control of the smart car. By establishing the remote control signal transmission model and the car control module, real-time motion control of the smart car, including forward, backward, turning left and turning right, is realized. This paper introduces the system design scheme, hardware design and software design in detail. Through experiments, it is proved that the system can stably realize the remote control of the smart car, and has certain application value and promotion prospects.Keywords:51 single-chip microcomputer; infrared wireless remote control; smart car control; remote control signaltransmission model1. 引言智能小车控制系统是一种目前比较受关注的智能化系统,在智能出行和智慧交通中有着广泛的应用。

51单片机无线遥控小车设计

51单片机无线遥控小车设计

51单片机无线遥控小车设计一、引言无线遥控小车是一种基于51单片机的智能小车系统,它利用无线通信技术实现了对小车的遥控。

通过无线遥控,我们可以随时控制小车的方向,实现室内或者室外的移动。

本设计将详细介绍51单片机无线遥控小车的整体设计框架、电路连接和关键模块设计。

二、整体设计框架整个系统分为遥控器端和小车端两个部分。

遥控器端通过按键或者摇杆输入控制指令,经过编码和解码处理后,通过无线传输模块将指令发送给小车端。

小车端接收到指令后,通过解码和控制模块来控制小车的运动。

三、电路连接遥控器端由单片机、按键(或者摇杆)、编码芯片和无线传输模块组成。

按键用于输入控制指令,编码芯片用于将按键输入的模拟信号转换为数字信号,单片机将数字信号进行编码后发送给无线传输模块,最终通过无线通信将指令传输给小车端。

小车端由单片机、解码芯片、电机驱动、电机和无线接收模块组成。

无线接收模块用于接收遥控器端发送过来的指令,解码芯片将数字信号转换为控制信号,单片机根据控制信号来控制电机驱动,从而实现小车的运动。

四、关键模块设计1.编码和解码模块设计编码和解码模块是整个系统中的关键部分,它负责将模拟信号转换为数字信号,并将数字信号转换为控制信号。

2.无线传输模块选择无线传输模块是实现遥控通信的关键组件,我们可以选择使用蓝牙模块、无线射频模块等。

选择合适的无线传输模块需要考虑通信距离、通信速率、功耗等因素。

3.电机驱动模块设计电机驱动模块负责将控制信号转换为电机运动控制信号,驱动电机完成小车的移动。

在设计电机驱动模块时,需要考虑电机的类型和电机驱动电路的选型。

五、总结本设计详细介绍了51单片机无线遥控小车的整体设计框架,电路连接和关键模块设计。

通过对整个设计的理解和实现,我们可以实现对小车的远程遥控,从而实现室内或者室外的自动移动。

这种无线遥控小车系统在娱乐、智能家居、无人巡检等领域都有广泛的应用前景。

基于51单片机的智能小车控制系统

基于51单片机的智能小车控制系统

湖南工业职业技术学院学生毕业设计湖南工业职业技术学院毕业设计课题名称基于51与单片机的智能小车控制系统系(院)名称电气工程系专业及班级学生姓名学号指导教师完成日期年 11 月 19 日摘要随着我国科学技术的进步,智能化作为现代社会的新产物开始越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域,使智能机器人越来越多样化。

智能小车是一个多种高薪技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,可以涉及到当今许多前沿领域的技术。

整个小车平台主要以51单片机为控制核心,通过无线遥控实现前进后退和转向行驶,通过红外线传感器,实现小车的自适应巡航、避障等功能。

设计采用对比选择,模块独立,综合处理的研究方法。

通过翻阅大量的相关文献资料,分析整理出有关信息,在此基础上列出不同的解决方案,结合实际情况对比方案优劣选出最优方案进行设计。

从电机车体,最小系统到无线遥控,红外线对管的自动寻迹再到红外线自动避障和语音控制,完成各模块设计。

通过调试检测各模块,得到正确的信号输出,实现其应有的功能。

最后将各个调试成功的模块结合到小车的车体上,结合程序,通过单片机的控制,将各模块有效整合在一起,达到所预期的目标,完成最终设计与制作,能使小车在一定的环境中智能化运转。

关键字:智能小车,单片机,红外传感器。

目录第一章绪论......................................................................................................................... - 1 -1.1.1智能循迹小车概述.................................................................................................... - 1 -1.1.2课题研究的目的和意义............................................................................................ - 2 -1.1.3智能循迹小车智能循迹分类.................................................................................... - 2 -1.1.4智能循迹小车的应用................................................................................................ - 3 - 第二章方案设计............................................................................................ 错误!未定义书签。

51单片机智能小车

51单片机智能小车

51单片机智能小车51单片机智能小车简介本文档介绍了一款基于51单片机的智能小车设计,该小车具备自动避障、跟随、遥控等功能。

通过使用51单片机和相关电子元件,实现了智能小车的动作控制和环境感知。

架构硬件架构- 51单片机(STC89C52):作为主控芯片,负责控制小车的动作和感知。

- 电机驱动模块:用于控制小车的驱动和转向。

- 超声波测距模块:用于感知小车前方的障碍物并实现自动避障功能。

- 光敏电阻模块:用于感知环境的光照强度。

- 红外接收模块:用于接收遥控器信号,实现遥控功能。

- LCD1602液晶屏:用于显示小车的状态和相关信息。

软件架构- 主控程序:由51单片机编写,负责控制小车的行动和感知。

根据传感器数据进行决策,控制电机驱动模块和LCD1602液晶屏显示信息。

- 遥控程序:解析红外接收模块接收到的信号,并将相应的控制命令传递给主控程序。

- 路径规划算法:根据超声波测距模块检测到的距离数据,判断是否有障碍物,并计算合适的转向角度以实现自动避障功能。

功能实现自动避障1. 主控程序定时读取超声波测距模块的数据。

2. 获取前方的障碍物距离。

3. 如果距离小于设定的阈值,则根据路径规划算法计算合适的转向角度。

4. 控制电机驱动模块以相应的转向角度运行,实现避障动作。

跟随功能1. 主控程序定时读取光敏电阻模块的数据。

2. 判断环境光照强度,如果光照强度低于设定的阈值,则判定为黑线。

3. 根据黑线的位置调整小车的行动方向,保持在黑线上行驶。

遥控功能1. 利用红外接收模块接收遥控器的信号。

2. 解析接收到的信号,判断遥控器的操作指令。

3. 将相应的操作指令传递给主控程序,控制小车的运动。

小结本文档介绍了一款基于51单片机的智能小车设计,具备了自动避障、跟随和遥控等功能。

通过硬件模块的组合和软件程序的编写,实现了小车的动作控制和环境感知。

该设计具有一定的实用性和教育意义,可用于学习和研究嵌入式系统和技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机项目报告班级:自动化21091姓名:邸维汉刘会丽石钱坤学号:**********20101032152010103122 智能小车控制目录一、前言二、方案设计与论证1)控制器模块选取2)电机模块选取3)电机驱动器模块选取4)电源模块选取三、硬件设计1)主控系统2)电机模块3)电机驱动模块4)电源模块5)按键模块四、软件设计1)直行设计2)转弯设计3)调速设计五、调试中存在的问题六、参考文献一、前言:随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。

全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。

可见其研究意义很大。

本设计就是在这样的背景下提出的,指导教师已经有充分的准备。

本题目是结合科研项目而确定的设计类课题。

我们设计的智能电动小车该具有圆形运行、三角形运行、矩形运行和三者一起运行的功能。

都是运行一循环自动停车。

根据题目的要求,确定如下方案:在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。

这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。

本设计采用STC89C52单片机。

以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。

实现四种运行轨迹。

STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。

二、方案设计与论证1)控制器模块选取我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它在5V供电情况下,最多支持80M晶振、且内部有512B的RAM数据存储器、片内含8k空间的可反复擦些1000次的Flash只读存储器、1K的EEPROM、8个中断源、4个优先级、3个定时器、32个IO口、片机自带看门狗、双数据指针等。

但是不兼容Atmel。

从方便使用的角度考虑,我们选择了此方案2)电机模块选取采用普通直流电机。

直流电机运转平稳,精度有一定的保证。

直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目的要求。

通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。

并且直流电机相对于步进电机价格经济。

3)电机驱动器模块选取采用电机驱动芯片L298N。

L298N为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。

通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,非常方便,亦能满足直流减速电机的大电流要求。

调试时在依照芯片手册,用程序输入对应的码值,能够实现对应的动作。

4)电源模块选取在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电源7-15V。

所以需要对电源的提供必须正确和稳定可靠。

用9V的锌电源给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。

因此为了方便,这里我们采用12V电源给电机供电,再用7805转换成5V电源给单片机使用。

三、硬件设计小车采用四轮驱动,一侧的前后两个车轮共用一个电机驱动,另外两个前后轮共用一个驱动,调节左右车轮转速从而达到控制转向的目的。

系统结构框图实物连接:3.2、电机驱动模块L298N驱动直流电机,它靠两个引脚控制一个电机的运动。

小车采用四轮驱动,小车两侧的电机短接起来各接到L298N的一个输出端。

通过调制两边轮子的转速或正反转来达到控制小车转向的目的。

芯片引脚和功能如图1,驱动电路如图2。

EN A(B)IN1(IN3)IN2(IN4)电机运行情况H H L 正转H L H 反转H 同IN2(IN4)同IN2(IN4)快速停止L X X 停止将L298N的IN0、1、2、3,接到P1.0到P1.3上,ENA、ENB接到P3.2、P3.3。

3.3、电机模块电机模块采用4块电机同时驱动,这里将同一侧电机短接接到L298N的一个输出端。

3.4、电源模块采用两片7805电压稳压5V后给单片机系统和其他芯片供电供电,但缺点是压降过大,消耗的功率过大,发热量过大。

3.5、按键模块本系统添加4个按键,用来选择控制小车。

并接于P2.0到P2.3口上。

四、软件设计4.1、小车直行设计:若要求小车直走,这需要给4个电机正转命令。

根据L298N芯片手册这里将P1=0xfa。

4.2、小车转弯设计:若要求小车转弯,需要给一侧电机正转,一侧电机反转或者不旋转。

这样将P1=0xf8或者P1=0xf9.4.3、小车调速设计:若要求车调速,只需用PWM来控制L298N的ENA和ENB就可以对小车进行调速。

这里我使用定时器T0的工作模式2自动重装。

并赋初值 TH0=0xf6;TL0=0xf6;产生高频脉冲。

C语言源代码实现:#include<reg51.h>T#define uchar unsigned char#define uint unsigned intvoid trigon(uint ,uint ,uint ,uint ,uint ,uint);void round(uint ,uint);void rectangle(uint, uint, uint, uint, uint ,uint, uint, uint);void delay(uint k);void PWMA(uchar n);void PWMB(uchar n);uchar keys();sbit P3_2=P3^2;sbit P3_3=P3^3;void main(){uchar key;TMOD=0x12;EA=1;ET0=1;ET1=1;TH0=0xf6;TL0=0xf6;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR0=1;TR1=1;P2=0XFF;while(1){jump=0;key=keys();// c稳定运行 d转向 e稳定运行 f转向 g稳定运行 h转向if(key==0xfe)// c d e f g htrigon(30,5,30,10,30,16);if(key==0xfd)round(13,70);// c稳定运行 d转向 e稳定运行 f转向 g稳定运行 h转向 i稳定运行 j转向if(key==0xfb)// c d e f g h i jrectangle(30,4,30,4,30,4,30,16);if(key==0xf8){trigon(30,5,30,10,30,16);jump=0;delay(1000);round(13,70);jump=0;delay(1000);rectangle(30,4,30,4,30,4,30,16);}}}void timer0() interrupt 1{num0++;}void timer1() interrupt 3{num1++;TH1=(65536-50000)/256;TL1=(65536-50000)%256;}void trigon(uint c,uint d,uint e,uint f,uint g,uint h) {uint aa,bb,cc,dd,ee;aa=c+d;bb=aa+e;cc=bb+f;dd=cc+g;ee=dd+h;delay(3000);num1=0;num0=0;while(!jump&& key!=0){if(num1<c&&num1>=1) // 正转稳定运行{P1=0xfa;PWMB(70);PWMA(70);}if((num1>c+1)&&num1<=aa)// 转向{P1=0xf8;PWMB(50);PWMA(80);}if(num1>(aa+1)&&num1<=bb)//正转稳定{P1=0xfa;PWMB(70);PWMA(70);}if(num1>(bb+1)&&num1<=cc)//转向{P1=0xf8;PWMB(60);PWMA(65);}if(num1>(cc+1)&&num1<=dd)// 正转稳定运行{P1=0xfa;PWMB(70);PWMA(70);}if(num1>(dd+1)&&num1<=ee)//转向{P1=0xf8;PWMB(65);PWMA(35);}if(num1>ee) //停止{num1=0;num0=0;P1=0xf0;jump=1;P3_2=0;P3_3=0;key=0;}}}void PWMA(uchar n){if(num0<n)P3_2=1;elseP3_2=0;if(num0>=100)num0=0;}五、调试中出现的问题1.转向时间需要慢慢调,时间长,旋转弧度大;时间短,旋转弧度小。

2.直行时,由于每个电机的性能不一样,导致两侧占空比一样时,小车会存在转弯,这样需要微调占空比。

六、参考文献[1] 楼然苗,李光飞. 51系列单片机设计实例.北京航空航天大学出版社[2] 何希才. 常用集成电路应用实例.电子工业出版社[3] 王静霞单片机应用技术(C语言版)电子工业出版社。

相关文档
最新文档