基于单片机的智能电动车设计

收藏和点赞,您的关注是我创作的动力

概要

  本系统以AT89C51为主控核心,制作一个智能小车,意在对智能汽车的探究。设计制作智能电动车。组成元器件有电池组,单片机,带编码器的电机,塑料轮胎,超声波传感器,LED数码管,亚克力板等。实现功能:小车通过stc89c52控制电机,智能车在规定的时间内完整的进行:前方向行驶、左转舵行驶、后方向行驶、右转舵行驶;智能车完成规定的程序指令后,通过带编码的电机,计算电机滚动的圈数,从而计算出距离,发光二极数码管和单片机配合最终显示出小车完成制定动作所使用的时间和行驶距离。在自己规定的时间以内智能车完成规定的动作。智能小车行驶过程中碰见障碍物时,智能小车上的超声波传感器会检测到障碍物,并且显示小车与障碍物之间的间隔,通过stc89c52控制车轮电机,实现闪避障碍物。精妙的设计小车的机械与框架结构,并且与计算机算法相结合,让智能车发挥出稳定的功能与预想的性能。采用LED数码管和语音播报指定数据,小车整体测试性能保持稳定状态。

关键词:智能小车 里程显示 避障 单片机

一、硬件设计

  该系统由电源供电以stc89c51为核心,HC-SR04传感器负责避障,E18-D80N传感器负责测量与障碍物的距离,传感器收集的信息传送给单片机处理后,在控制后轮电机,数码管和语音播报模块从而实现避障测距语音播报以及前进左右转等功能。以下是功能框架以及电路图。

在这里插入图片描述

图 2.4 功能框架
  CH340g是一种USB的转接芯片,在本次设计中实现USB转串口,能够实现连接PC设备,而且该芯片完全兼容PC操作系统WINDOWS10实现编程后的HEX的烧录。GND引脚接地,TXD发送数据用,RXD为接收数据用。
在这里插入图片描述

图 2.5 USB转串口部分
  STC89C52RC是本次设计的核心,其中P4.7口接上复位电路和3.3V的电压,实现单片机的复位和供电,复位端能够让单片机恢复到所设定的初始状态,可以推出单片机的停顿状态或者是退出程序的死循环。而14.15引脚接上一个晶振两个电容。其他的端口接上LED数码管,电机驱动以及超声波和红外模块,实现对他们的控制。
在这里插入图片描述

图 2.6最小系统版主芯片与复位电路
在这里插入图片描述

图 2.7 电源
  L293是本次设计额电机驱动芯片,EN为电机的使能端,一个T形放大器驱动一个电机。IN可作为电机的舵机控制。
在这里插入图片描述

图 2.8 电机驱动电路

在这里插入图片描述

图 2.9电机驱动电路
  HC-SR04超声波模块检测方法是检测IO口TRGI,当给IO口通10us的高电平时,HC-SR04会传输40KHZ的超声波,并且检测信号。当检测到有信号返回时, 高电平就会在IO口ECHO创送。
在这里插入图片描述

图 2.10超声波测距电路

二、软件设计

3.1 工程整体构建

打开Keil uVision5,点击菜单栏的 工程->新工程,建立一个文件,并且命名
接下来选择STC89C52RC芯片
在这里插入图片描述

图 3.1 选择单片机型号
点击file->new新建一个car.c文件,然后右击 源组->将现有文件添加到组“源组1”,添加.c文件到项目组里,编辑文件
在这里插入图片描述

图 3.2 勾选生成hex文件
设置生成可执行文件hex
在这里插入图片描述

图 3.3 编译
点击图4.3的图标,即可编译 目标 下的所有文件,生成可烧录的文件hex
在这里插入图片描述

图 3.4 下载程序到开发版
把可执行文件烧写进单片机,获取结果

3.2小车主要程序流程图

主程序流程如下图所示。程序从开启单片机开始,Main function初始化工作开始执行,紧接着是数码管初始化,超声波初始化。初始化完毕后,单片机就开始传输前进左右的指令给电机,要是在执行过程中遇到物体达到危险距离(遇到障碍物),则开始红外测距和进行避让,然后显示障碍物的距离,继续完成前进左右的动作,最后动作结束,语音播报行走的路程和显示最终用时。
在这里插入图片描述

图 3.5 程序流程图

3.3 外接电源

外接电源采用三个电压3.7v的18650锂电池,总容量为6600mAh,原本计划是双锂电池做四驱车,结果调试了几次就没电了,考虑到小车使用的电机对电流要求非常大,耗电十分巨大,以免毕设答辩时电池没电,就采用三个锂电池加两个电机加一个万向轮组成三轮车。现在小车的续航还是有点不敬人意,但是大体够用了。在测试过程中发现电池温度太高,进入了电池保护,为了解决这个问题,就多加了一个18650锂电池,并且在电池盒加上散热片,这才完成了电源的搭建。

3.4超声波避障

HC-SR04超声波模块测量的有效距离为2cm到400cm左右,它的检测方法是检测IO口TRGI,当给IO口通10us的高电平时,HC-SR04会传输40KHZ的超声波,并且检测信号。当检测到有信号返回时, 高电平就会在IO口ECHO创送,Ultrasonic送出到获取回来Ultrasonic的时间就是高电平存在的时间Time。用计算就能算出目标物距离Distance=(Time* sound velocity(340m/s)/2。时序图如下。由图可知, 10us高电平的信号被发出时,HC-SR04会输送八个40Khz的电平同时收纳。当信号返回到HC-SR04,模块就传送信号。障碍物的路程和返回的信号的pulse width是正比关系。可通过公式就可知Distance=(Time* sound velocity(340m/s)/2。
在这里插入图片描述

图 3.6超神波模块时序图

四、 总结

  本次项目历时4个月,包括任务书和论文的撰写和元器件准备工作,现在已经完成了大部分的工作,当中处理了很多bug和代码的修改和实物真实情况的模拟。庆幸项目成功完成。目前项目功能包括了基本的智能小车的所有功能。
  本次项目也出现了许多问题和意外,电机的损坏(在模拟的过程中突然不运行了)小车避障的多次调整,小车测距不准确多次调整,六位共阴数码管烧毁等。
目前项目完成点有:
(1) 完成了小车行走模拟
(2) 完成了数码管的计时功能
(3) 完成了避障功能
(4) 完成了测距功能
在项目中发现自己对以前学过的知识认识模糊,对以前的难点内容掌握不是很欠缺,所以又重新复习了以前学过的内容,认识到自己短板之处:
(1) 对于51单片机的内部结构模糊
(2) 对新接触的模块刚开始无从下手
(3) 对于数码管的显示原理几乎没有印象
  总结就是以前学习时走马观花,学习目的就是为了期末成绩,而不是为了能够实际的应用到工作中,而且对已经学过的知识没有及时的回顾,遇到新的事物或学科时,没有一套成熟的学习方法和研究套路。让知道以后离开求学生涯后一定要有一套适合自己的高效学习方法,对所学的东西要保持热爱之心,这样才对新接触的事物有信心。

五、 文章目录

目 录
摘要 II
Abstract III
1绪论 1
1.1研究背景和意义 1
1.2国内外技术现状 1
1.3本课题的研究内容 3
2 门控系统的硬件电路设计 4
2.1硬件电路整体结构 4
2.2AT89C51单片机 5
2.2.1 51系列单片机 5
2.2.2 AT89C51单片机的特点及工作原理 6
2.3 可编程并行接口芯片8255A 10
2.3.1引脚说明 11
2.3.2.工作方式选择 12
2.4键盘接口设计 13
2.4.1. 键盘输入的特点 13
2.4.2按键的确认 14
2.4.3.键盘接口 14
2.4.4键盘的工作方式 18
2.5音频电路的设计 19
2.5.1 LM324运算放大器 20
2.5.2 音频电路设计 21
2.5.3 通话电路的控制 21
2.6开门继电器的驱动 22
2.7电源部分设计 24
3系统软件的设计 28
3.1 系统程序设计 28
3.1.1 程序设计的基本流程图 28
4系统的抗干扰设计 32
4.1 干扰的分类及抗干扰的几大原则 32
4.2 硬件抗干扰设计 32
4.3软件抗干扰设计 33
5总结与展望 35
5.1 工作总结 35
5.2 工作展望 35
参考文献 36
附录A 37
附录B 38
致谢 47

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目 录 第1节 引 言……………………………………………………………………………3 1.1 智能电动小车设计概述………………………………………………………3 1.2 智能电动小车设计依据………………………………………………………4 第2节 智能电动小车总体设计方案……………………………………………………5 2.1 总体方案论证与比较………………………………………… ………………5 2.2 探测轨迹模块………………………………………………………………… 6 2.3 检测金属铁片模块…………………………………………………………… 6 2.4 避障模块……………………………………………………………………… 7 2.5 寻找光源模块………………………………………………………………… 7 2.6 显示模块……………………………………………………………………… 8 2.7 测量里程模块………………………………………………………………… 8 2.8 电动机驱动模块……………………………………………………………… 9 第3节 系统的硬件电路设计设计…………………………………………………… 10 3.1 检测轨迹电路…………………………………………………………………10 3.2 检测金属片电路…………………………………………………………… 11 3.3 检测障碍物电路…………………………………………………………… 12 3.4 检测光源电路……………………………………………………………… 16 3.5 显示电路…………………………………………………………………… 17 3. 6 测量里程电路……………………………………………………………… 18 3.7 电动机驱动电路…………………………………………………………… 20 第4节 系统软件设计 ……………………………………………………………… 22 1. 程序设计……………………………………………………………………… 22 2. 主程序设计…………………………………………………………………… 22 3. 探测金属程序设计…………………………………………………………… 26 4. 测量里程程序设计…………………………………………………………… 27 5. 躲避障碍物子程序设计……………………………………………………… 28 第5节 结束语………………………………………………………………………… 31 参考文献…………………………………………………………………………32 基于单片机智能电动小车设计 1. 引 言 智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境 里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中 的一个体现。设计者可以通过软件编程实现它的行进、绕障、停止的精确控制以及检测 数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人 的一种。 根据本设计的要求,确定如下方案:以AT89C51单片机为核心的控制电路,采用模块 化的设计方案,运用光电传感器、金属探测传感器、超声波传感器组成不同的检测电路 ,实现小车在行驶中自动寻迹、探测预埋金属铁片、躲避障碍物、测量里程等问题。并 将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小 车的智能控制。 这种方案能实现对电动小车的运动状态进行实时控制,控制灵活、可靠,精度高,可 满足系统的各项要求。 本设计采用了比较先进的AT89C51为控制核心,功耗很低。该设计具有实际意义,可 以应用于考古、机器人、娱乐等许多方面。尤其是在足球机器人研究方面具有很好的发 展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现 实意义很强。 1.1 智能电动小车设计概述 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务 、娱乐等各个领域。智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模 式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控 制及车速控制等功能模块组成[2]。同时,当今机器人技术发展的如火如荼,其应用在国 防等众多领域得到广泛开展。神五、神六升天、无人飞船等等无不得益于机器人技术的 迅速发展。一些发达国家已把机器人制作比赛作为创新教育的战略性手段。如日本每年 都要举行诸如"NHK杯大学生机器人大赛"、"全日本机器人相扑大会"、"机器人足球赛"等 各种类型的机器人制作比赛,参加者多数为学生,目的在于通过大赛全面培养学生的动 手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知
### 回答1: 基于STM32的电动车充电站智能安全系统的设计与实现,涉及以下几个方面。 首先,系统设计需要考虑智能化的需求。通过STM32芯片的高性能和丰富的外设接口,可以实现充电站的智能控制。充电站可以根据电动车的信息判断充电需求,并自动控制电压、电流等参数,保证充电过程的安全和高效。 其次,系统设计需要考虑安全性。充电过程中,需要确保电池的安全充电和防止充电站的滥用。通过在STM32芯片中加入密码保护和身份验证功能,可以防止非法操作和数据泄露。 另外,系统设计需要考虑监控和远程控制功能。通过STM32芯片的通信接口,可以实现与监控中心的数据交互和远程控制。监控中心可以实时监测充电站的运行状态和充电过程,远程控制充电站的开关、充电参数等。 最后,系统设计需要考虑用户体验和可靠性。通过在STM32芯片中加入人机交互接口,可以方便用户操作和获取充电信息。另外,系统需要具备低功耗和故障自诊断等功能,确保系统的可靠性和长期稳定运行。 综上所述,基于STM32的电动车充电站智能安全系统的设计与实现需要考虑智能化、安全性、监控和远程控制、用户体验和可靠性等方面的需求。通过充分利用STM32芯片的功能和性能,可以实现一套高效、安全、智能电动车充电站系统。 ### 回答2: 基于STM32的电动车充电站智能安全系统的设计与实现,主要包括以下几个部分。 首先,系统需要具备智能充电管理功能。通过STM32单片机控制充电桩的输入输出,采用智能充电算法对电动车的电池进行智能管理,达到最佳的充电效果,提高充电效率,同时避免过充或过放电情况的发生。 其次,系统还需要具备安全监测与保护功能。通过STM32单片机实时监测电动车的充电状态,包括电流、电压等参数,并进行实时的安全保护。加入过流、过压、过温等安全保护电路,当发生异常状态时,立即停止充电,保护电动车和用户的安全。 另外,系统还需要具备远程控制和信息传输功能。通过STM32单片机与互联网进行连接,实现远程控制和状态监测。用户可以通过手机APP或者Web页面,远程查询电动车的充电状态、控制充电桩的启停,提供便利和安全性。 最后,系统还需要具备数据存储与分析功能。通过STM32单片机将充电桩的充电数据进行实时记录,并可以将记录的数据上传至云平台进行存储和分析。这样可以为充电管理单位提供数据支持,优化充电桩的布局和运营策略。 总之,基于STM32的电动车充电站智能安全系统的设计与实现,能够提高充电效率,保障用户和电动车的安全,同时实现远程控制和数据分析功能,为充电管理单位提供决策支持。这样的系统有望在未来的电动车充电行业中发挥重要作用。 ### 回答3: 基于STM32电动车充电站智能安全系统的设计与实现主要包括硬件和软件两个方面。 硬件方面,我们选择了STM32系列微控制器作为系统的主控制芯片。这款芯片具有低功耗、高性能和丰富的外设资源的特点,非常适合用于控制充电站的智能安全系统。另外,我们还使用了电流传感器、温度传感器、电压传感器等外围传感器,以及继电器、LED指示灯、蜂鸣器等输出设备,用于检测和控制充电过程中的关键参数。 软件方面,我们采用了嵌入式C语言进行程序开发。首先,我们设计了充电站的用户界面,通过LCD显示屏和按键进行交互。用户可以通过界面选择充电模式、设置充电时间、查询充电状态等。其次,我们设计了充电保护程序,通过读取传感器数据来监测充电过程中的电流、温度、电压等参数,并根据设定的阈值判断是否异常。一旦检测到异常情况,系统会自动切断电源,保护充电设备和用户的安全。同时,我们还加入了防止过充、过放和短路等电池保护措施,确保充电过程安全可靠。 除了基本的充电保护功能,我们还考虑到充电站的智能化管理。因此,我们在系统中加入了网络连接功能,可以实现远程监控和管理。通过与服务器的通信,充电站的工作状态和充电数据可以实时传输到云端,方便运营人员进行管理和统计。同时,我们还设计了用户管理功能,可以识别不同的用户身份,确保充电服务的安全性和可控性。 综上所述,基于STM32电动车充电站智能安全系统的设计与实现主要包括硬件和软件两个方面。通过合理选取硬件组件和编写相应的软件程序,我们可以实现充电站的智能化、安全化和可靠化,提供高效便捷的充电服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值