基于单片机的智能小车控制
基于单片机智能遥控小车的设计

基于单片机智能遥控小车的设计引言:一、硬件设计:智能遥控小车的硬件设计包括机械结构和电子模块两个方面。
1.机械结构设计:机械结构设计为小车提供了良好的稳定性和移动能力。
首先,选取适合的底盘结构,确保小车的稳固性和均衡性。
其次,选择合适的电机和轮子,以实现小车的前进、后退和转向功能。
最后,在机械结构中添加传感器支架和摄像头支架,方便后续的传感器和摄像头模块的安装。
2.电子模块设计:电子模块设计包括主控模块、通信模块和电源模块三个部分。
(1)主控模块:主控模块是整个智能遥控小车的核心,它负责接收遥控命令、控制电机的转动并实时处理传感器数据。
选择一款性能较强的单片机作为主控芯片,如STM32系列,以满足小车处理复杂任务的需求。
(2)通信模块:(3)电源模块:电源模块为智能遥控小车提供稳定的电源,要保证小车的正常工作需要满足一定的电流和电压要求。
选取合适的锂电池组或者干电池组作为电源,通过适当的电压调节和保护电路,保证电源的稳定性和安全性。
二、软件设计:智能遥控小车的软件设计包括底层驱动程序的编写和上层应用程序的开发。
1.底层驱动程序:底层驱动程序主要用于控制电机和监测传感器数据。
通过编写合适的电机驱动程序,实现小车的前进、后退和转向功能。
同时,编写传感器驱动程序获取传感器的数据,如超声波测距、红外线检测和摄像头采集等,为上层应用程序提供数据支持。
2.上层应用程序:三、功能拓展:智能遥控小车的功能可以通过添加各种传感器和模块进行拓展,如以下几个功能:1.环境检测功能:通过添加温湿度传感器、二氧化碳传感器等,实时监测环境数据,可以应用于室内空气质量、温湿度调节等应用。
2.避障功能:通过添加超声波传感器、红外线传感器等,在小车前方进行信号检测,实现小车的避障功能。
3.图像识别功能:通过添加摄像头模块,对图像进行处理和分析,实现小车的图像识别功能,如人脸识别、物体识别等。
结论:基于单片机的智能遥控小车设计通过合理的硬件结构和软件设计,实现了远程遥控和实时传输数据的功能。
ppt答辩基于MCS-51单片机智能小车控制器设计

本设计在传统小车控制器的基础上, 引入了MCS-51单片机,实现了更高 效、智能的控制。
技术背景
随着智能化技术的发展,智能小车在各 个领域的应用越来越广泛,而控制器作 为小车的核心部件,其设计至关重要。
目的和目标
目的
通过本次设计,旨在提高智能小 车的控制精度、响应速度和稳定 性,以满足不同应用场景的需求 。
感谢观看
THANKS
无线通信
实验四验证了小车的无线通 信功能稳定可靠,数据传输 速度快,满足实时控制要求。
结果讨论与改进建议
结果讨论
总体来说,基于MCS-51单片机的智能小车 控制器设计在速度、转向、障碍物识别和无 线通信等方面表现良好,但在曲线行驶和复 杂环境下的障碍物识别方面仍有改进空间。
改进建议
针对转向控制精度和复杂环境下的障碍物识 别问题,建议优化算法以提高控制精度和识 别率;同时,为提高小车的整体性能,可考 虑采用更先进的传感器和通信模块。
控制器软件设计
主程序流程
描述了主程序的运行流程,包括初始化、传 感器数据采集、运动控制等环节。
数据融合算法
采用适当的算法对传感器数据进行融合,提 高控制精度。
中断服务程序
针对不同中断源,设计了相应的中断服务程 序,提高系统实时性。
运动控制算法
采用PID控制算法实现智能小车的速度和方 向控制。
传感器和执行器的选择与连接
目标
实现基于MCS-51单片机的智能 小车控制器的设计,并进行实际 测试和验证。
02
MCS-51单片机简介
MCS-51单片机的特点
高性能
采用高速、高可靠性的 CMOS技术,运算速度
比普通单片机快。
低功耗
集成度高
基于单片机的智能循迹小车设计

基于单片机的智能循迹小车设计智能循迹小车是一种基于单片机控制的小型车辆,通过传感器检测路面信息,结合预设路线实时调整行驶方向,实现自动循迹行驶。
智能循迹小车在无人驾驶、智能物流、探险救援等领域具有广泛的应用前景。
智能循迹小车的硬件主要包括单片机、传感器、电机和电源。
其中,单片机作为整个系统的控制中心,负责接收传感器信号、处理数据并输出控制指令;传感器用于检测路面信息,一般选用红外线传感器或激光雷达;电机选用直流电机或步进电机,为小车提供动力;电源为整个系统提供电能。
智能循迹小车的软件设计主要实现传感器数据采集、数据处理、控制指令输出等功能。
具体来说,软件通过定时器控制单片机不断采集路面信息,结合预设路线信息进行数据分析和处理,并根据分析结果输出控制指令,实现小车的自动循迹。
为提高智能循迹小车的稳定性和精度,需要对算法进行优化。
常用的算法包括PID控制、模糊控制等。
通过对算法的优化,可以实现对路面信息的精确检测,提高小车的循迹精度和稳定性。
为验证智能循迹小车的实际效果,需要进行相关测试。
可以在平坦的路面上进行空载测试,检验小车的稳定性和循迹精度;可以通过加载重量、改变路面条件等方式进行负载测试,以检验小车在不同条件下的性能表现;可以结合实际应用场景进行综合测试,以验证智能循迹小车在实际应用中的效果。
测试环境的选择要具有代表性,能够覆盖实际应用中可能遇到的各种情况。
测试过程中要保持稳定的行驶速度,以获得准确的测试数据。
对于测试过程中出现的问题,要及时记录并分析原因,以便对系统进行改进。
测试完成后,要对测试数据进行整理和分析,评估系统的性能表现,提出改进意见。
通过以上测试,我们发现基于单片机的智能循迹小车在循迹精度、稳定性等方面表现良好,能够满足实际应用中的需求。
同时,通过对算法的优化和硬件的改进,可以进一步提高小车的性能表现。
本文介绍了基于单片机的智能循迹小车的设计和实现过程。
通过合理选择硬件和优化软件算法,实现了小车的自动循迹功能。
基于 stm32 单片机的智能小车控制

基于 stm32 单片机的智能小车控制摘要:进入21世纪以来,智能化已成为时下最热门的课题。
智能小车在日常生活、交通、军事等领域中发挥了独有作用,不仅断提高了人们的生活品质,而且还能够提升人们的服务效率、工作效率,成为了智能化研究的热门课题。
利用超声波传感器和SG90舵机组成超声波云台,以stm32单片机作为控制核心,对智能小车控制进行详细研究。
关键词:stm32单片机;智能小车;控制引言本文所设计的基于STM32F103的无线智能小车控制系统,其中以STM32F103单片机为控制核心,小车辅助避障模块为E18-D80NK光电传感器,使用超声波传感器和SG90舵机组成超声波云台,并将红外发射管、红外接收管和LM339电压比较器进行组合作为智能小车巡航传感器。
该小车在前进时能够检测一定范围内的障碍物距离,实现智能小车巡航、防摔等功能。
并且智能小车上安装GPS定位模块和无线模块,能够控制智能小车能够避开障碍自由行走。
GPS模块用于智能小车定位,无线模块能够使智能小车通过无线通信连接,与PC无线通信连接,将智能小车定位信息及障碍物距离信息显示到PC上,从而通过PC端控制智能小车的行走。
另外,为了驱动智能小车行走,并测量左右轮转速,直流电机驱动分别采用了TB6612FNG电机驱动模块和槽型光耦传感器、测速码盘,在PWM脉宽改变电机转速上,通过PID控制器实现小车调速功能。
一、基于STM32单片机的智能小车的硬件设计1.1主控芯片设计为了满足大多数嵌入式系统控制要求,采用STM32F103单机片,其性能优越且性价比较高。
1.2传感器设计避障系统传感器采用成本低、距盲区小及灵敏度高的HC-SR04超声波测距模块,该模块具有更好的抗干扰能力、可非接触测量0.02~4m的障碍物距离;巡航传感器选用模块价格便宜、体积较小的红外传感器,但该传感器多在没有强光的环境中使用,抗干扰能力较差,可控制小车巡航,防止摔倒;测速模块采用槽型光耦传感器和测速光电码盘组成测速系统,模块采用施密特触发器抖动触发脉冲,只要有非透明物体阻挡模块光电射槽,就可以触发模块输出5VTTL电压,触发脉冲稳定。
基于单片机的红外遥控智能小车设计

基于单片机的红外遥控智能小车设计引言:随着科技的不断发展,智能物联网已经走进了我们的生活。
智能小车作为一种智能化的产品,能够实现远程遥控、自动避障等功能,受到了广大消费者的青睐。
本文就基于单片机的红外遥控智能小车设计进行详细介绍。
一、设计目标本设计的目标是通过红外遥控,实现对智能小车的远程控制,小车能够根据收到的指令进行行驶、避障等操作。
二、设计原理1.主控芯片:本设计使用单片机作为主控芯片,常用的单片机有51系列、AVR系列等,可根据实际需求选择合适的芯片型号。
2.红外遥控模块:红外遥控模块是实现红外通信的设备,可以将遥控器发出的红外信号解码成数据,实现遥控操作。
3.电机驱动模块:电机驱动模块可将单片机的PWM信号转化为电机的动力驱动信号,控制小车的行驶方向和速度。
4.超声波传感器:超声波传感器可以感知到小车前方的障碍物距离,根据测得的距离,进行相应的避障操作。
5.电源模块:小车需要使用适当的电源,通常是锂电池或者直流电源供应。
三、系统设计1.硬件设计:(1)搭建小车底盘:根据所选择的底盘,搭建小车结构,并安装好电机驱动模块、电源模块等硬件设备。
(2)连接电路:将红外遥控模块、超声波传感器等硬件设备与主控芯片进行连接,确保每个模块正常工作。
2.软件设计:(1)红外遥控程序设计:通过红外遥控模块接收红外信号,并解码成相应的指令。
根据指令控制电机驱动模块,实现小车的行驶方向和速度控制。
(2)超声波避障程序设计:根据超声波传感器测得的距离,判断是否有障碍物,如果有障碍物就停止或者转向。
四、实验结果和讨论经过实验验证,本设计的红外遥控智能小车能够准确接收红外信号,并根据指令控制小车的行驶方向和速度。
同时,超声波传感器能够及时感知到前方的障碍物,并进行相应的避障操作。
然而,该设计仍然存在一些不足之处,比如超声波传感器的测距范围有限,可能无法感知到较小的障碍物。
此外,红外遥控信号的传输距离也有一定限制,需要保持遥控器与小车之间的距离不过远。
基于单片机智能小车

基于单片机智能小车在科技飞速发展的今天,智能小车作为一种融合了机械、电子、控制等多学科知识的产物,正逐渐走进我们的生活。
其中,基于单片机的智能小车凭借其成本低、灵活性高、易于开发等特点,成为了研究和应用的热门领域。
单片机,就像是智能小车的“大脑”,负责接收和处理各种信息,并指挥小车的行动。
常见的单片机有 51 系列、STM32 系列等,它们具有不同的性能和特点,可以根据实际需求进行选择。
比如说,如果对小车的控制精度要求不高,51 单片机就能满足需求;但要是需要处理更复杂的任务,像实现图像识别、高速通信等,STM32 这样性能更强的单片机则是更好的选择。
要让智能小车跑起来,首先得有动力系统。
一般来说,直流电机是比较常用的选择。
通过单片机输出的脉冲宽度调制(PWM)信号,可以精确地控制电机的转速和转向。
为了测量电机的转速,我们还会用到编码器。
编码器能够将电机的旋转运动转化为电信号,反馈给单片机,从而实现闭环控制,让小车的速度更加稳定和精确。
传感器是智能小车感知周围环境的“眼睛”和“耳朵”。
常见的传感器有红外传感器、超声波传感器、灰度传感器等。
红外传感器可以检测前方是否有障碍物,但其检测距离较短;超声波传感器则能够测量较远的距离,但精度相对较低;灰度传感器则能帮助小车识别不同颜色的地面,从而实现循迹功能。
这些传感器将采集到的信息传递给单片机,单片机经过分析和处理,做出相应的决策,控制小车的行驶路径。
在智能小车的硬件设计中,电源管理也是非常重要的一环。
单片机、电机、传感器等各个模块都需要稳定的电源供应。
一般会使用电池作为电源,然后通过稳压芯片将电池电压转换为各个模块所需的电压。
同时,为了减小电源噪声对系统的影响,还会在电路中添加滤波电容。
除了硬件,软件也是智能小车的关键部分。
编写单片机程序通常使用 C 语言或者汇编语言。
程序的主要任务是初始化各个硬件模块,读取传感器数据,进行数据处理和分析,然后输出控制信号。
基于51单片机的智能小车开题报告

STE4
整体测试并完善
3.2 研究思路
01 明确本设计的整体结构组成
主要措施
02 下位机端代码的编写并测试
03 作为智能小车蓝牙控制端的手机 APP设计
04 蓝牙通信的建立
目录
Contents
1 选题背景及意义 2 研究内容与目标
3
研究方案与思路
4 关键技术与实践难点
4.1关键技术
关键 技术
实践难点二
单片机端命令的接收与解析
谢谢
THANK FOR YOUR LISTENING
技术背景
智能小车是现代科研、工业、民用中提高劳动效率的有效工具。无线通信 技术被大量地应用于人们的生产生活中,使得原本设备间用于数据传输的 连接电缆变成了无线通道。以蓝牙技术为例,近年来蓝牙技术已经发展成 为先进的无线网络技术,具有成本低、功耗小、抗干扰性好、建立连接灵 活等优点。
02
1.2 国内外研究现状
1 选题背景及意义 2 研究内容与目标
3
研究方案与思路
4 关键技术与实践难点
2.1研究内容
1
安卓手机端遥控APP开发
2
C语言的运用
3
无线通信的选择与建立(蓝牙)
4
51单片机控制信号驱动电机运转
2.2研究预期目录
单片机 技术
无线控
蓝牙
制智能
小车
Androi d智能 终端
此时打开安卓手机的蓝牙, 搜索小车上的蓝牙芯片,进 行配对。对蓝牙配对成功后, 在手机端的界面上点击前进、 后退、左转、右转、停止等 按钮的时候,蓝牙模块能接 受手机端发送的ASCII码值, 并且能够通过串口相应的传 递给单片机,以此来相应的 控制小车的前进、后退、左 转、右转以及停止的操作。
基于单片机的智能小车速度控制设计

3.速度控制简介速度控制主要是指对智能小车的行驶速度进行控制,使其能 够按照预定的速度行驶,或者根据外界环境变化做出相应的速度调整。速度控制 的好坏直接影响到智能小车的性能和安全性。
二、设计思路
1.关键问题基于单片机的智能小车速度控制设计主要面临两个关键问题:一 是如何获取小车的实时速度;二是如何根据获取的速度信息来调整小车的行驶速 度。
在硬件设计方面,本次演示选用了一种常见的单片机,即STM32F103C8T6。 该单片机具有处理速度快、集成度高、外设接口丰富等特点,能够满足智能物料 搬运小车的控制需求。同时,为了实现小车的自动识别、定位和抓取功能,还选 用了以下硬件设备:
1、传感器部分:采用红外传感器和光电编码器相结合的方式,实现小车对 物料和位置的识别与检测。
analogWrite(motorPin2, 60);
上述代码中,我们通过编码器读取小车的实时速度,并根据速度阈值来判断 小车的速度状态。根据不同的速度状态,我们通过调节PWM信号的占空比来控制 电机的转速,从而实现对小车速度的控制。
三、实验结果
我们在实验中使用了基于Arduino单片机的智能小车速度控制设计,并对其 进行了多项测试。实验结果表明,该设计能够有效地控制小车的行驶速度,并具 有较高的稳定性。下表为实验数据记录:表1实验数据记录表在实验过程中,我 们发现该设计的最大优点在于其简单易行且稳定性高。
四、系统测试与结论
在完成硬件和软件的设计后,对整个系统进行了测试。测试结果显示,基于 单片机控制的智能循迹小车系统能够有效地实现自主循迹和避障功能,具有较高 的稳定性和可靠性。通过本设计的实践,可以得出单片机在自动化控制中具有广 泛的应用前景和发展潜力。
引言
随着科技的快速发展,智能化成为当今社会的关键词。智能小车作为一种智 能化的代表,具有广泛的应用前景。本次演示旨在研究基于STM32单片机的智能 小车控制,通过软硬件结合的方式实现小车的速度、循迹和刹车等控制功能,提 高小车的稳定性和灵活性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程专业课程设计(二)题目基于《STC89C52》单片机的智能小车姓名学号所在院系所在班级完成时间基于单片机的智能小车摘要:智能化作为现代电子产品的新趋势,是今后的电子产业的发展方向。
智能化设计的电子产品可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探、环境监测、智能家居等方面。
基于单片机的智能小车控制就是其中的一个体现。
本设计实现了一种基于51单片机的按键操作控制和温度检测显示系统,通过温度传感器采集温度数据并且通过显示模块显示出来,通过对按键的操作,自动控制转向电机转向,改变行驶方向。
本课题设计的智能小车,具有按键控制前后左右的功能,温度采集功能,液晶显示功能。
序言 (1)第1章总体设计方案 (2)1.1课题任务分析 (2)1.2 方案论证 (3)1.2.1小车驱动部分 (3)1.2.2 温度显示部分 (3)第2章系统硬件构成 (4)2.1系统设计原理 (4)2.2主要元器件简介 (4)2.2.1 STC89C52RC简介 (4)2.2.2 液晶显示电路 (5)2.2.3 L298N芯片直流电机驱动模块 (6)2.2.4遥控部分独立按键电路 (7)第3章软件的设计与说明 (8)3.1软件设计 (8)3.2软件的说明 (9)3.2.1 控制部分主程序流程 (9)3.2.2 温度检测显示部分主程序流程图 (10)第4章调试与总结 (12)4.1 调试的总结 (12)参考文献 (13)致谢 (14)附录 (15)附件1 L298N电机驱动模块 (15)附件2 小车侧视图 (16)附件3 小车俯视图 (16)附件4 小车最终硬件图 (17)附件5 程序清单 (18)序言随着我国科学技术的进步,智能化和自动化技术越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域,使智能机器人越来越多样化。
智能小车是一个多种高新技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术[1]。
而智能电动车正是智能机器人的一种,具有不可估量的实际意义。
智能车辆是一个运用计算机、传感、信息、通信、导航、人工智能及自动控制等技术来实现环境感知、规划决策和自动行驶为一体的高新技术综合体。
它在军事、民用和科学研究等方面已获得了应用,对解决道路交通安全提供了一种新的途径。
随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究,许多国家已经把电子设计比赛作为创新教育的战略性手段。
电子设计涉及到多个学科,机械电子、传感器技术、自动控制技术、人工智能控制、计算机与通信技术等等,是众多领域的高科技。
电子设计技术,它是一个国家高科技实例的一个重要标准,可见其研究意义很大。
第1章总体设计方案1.1课题任务分析本文设计了智能小车控制系统。
智能小车是一个运用传感器、单片机、信号处理、电机驱动及自动控制等技术来实现环境感和自动行驶为一体的高新技术综合体,它在军事、民用和科学研究等方面已获得了应用。
通过各种选题之后,我发现制作智能小车非常有意思,它唤起我们对玩具的革新思想,智能小车制作的兴趣。
自己遇到过的汽车的功能是怎样的,想通过自己的手创作出属于自己的智能汽车。
也夹杂一种童年时对玩具智能化的假想。
所以我选定制作单片机智能小车。
通过这次设计,掌握51单片机的原理,了解简单传感器组成原理,初步掌握传感器的调整及测试方法,提高动手能力和排除故障的能力。
同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解传感器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。
初步掌握传感器的调整及测试方法。
提高动手能力和排除故障的能力。
本设计采用直流电机,电机专用驱动芯片L298N进行电机驱动控制,主控芯片为STC89C52,控制器部分采用简单按键,温度数据的采集采用DS18B20温度传感器模块,显示部分采用1602液晶。
本次设计虽然只是一个演示模型,但是具有充分的科学性和实用性。
首先我们根据汽车的复杂情况,按照现有材料搭建一个小车模型,车轮,车身,直流电机,按键,温度传感器,单片机,L29BN电机驱动模块等。
DS18B20温度传感器将检测到的温度数据传给单片机,单片机根据接收到的信号进行处理再传给显示模块显示,由按键模块控制小车进行倒车、前进、左转、右转等动作。
1.2 方案论证1.2.1小车驱动部分方案一:小车的电机驱动部分采用自己搭建的9012三极管电路来实行小车的驱动,9012三极管电路具有电路简单,操作方便的等特点。
方案二:小车的电机驱动部分采用L298N芯片直流电机驱动模块,该模块具有较大的驱动带载能力,驱动部分端子供电范围Vs:+5V~+35V,并且另外自带了5V、3V的输出端口。
方案论证:本设计为2轮驱动的小车,对于小车驱动部分要求能够有较大的帯载能力,并且在小车的实际设计过程中,需要不同的输出电压来提供给小车的各个模块。
因此综上所述采用方案二,小车的电机驱动部分使用L298N芯片直流电机驱动模块。
1.2.2 温度显示部分方案一:温度的显示通过数码管显示,数码管驱动简单,但是所能显示的字符数量有限有局限性方案二:用液晶来显示温度传感器采集到的温度,虽然操作比数码管要复杂一点,但是功能比数码管要强大很多,能够显示各种各样的字符方案论证:本设计是要显示温度,并且要显示需要显示英文字符,数码管无法满足要求,因此采用1602液晶来做显示模块第2章系统硬件构成2.1系统设计原理本设计主要分为两部分:按键控制部分和温度检测部分。
控制部分主要由电源电路,单片机最小系统,按键模块和电机驱动模块组成,遥控部分的系统框图如图2-1所示。
小车部分由电源电路,单片机最小系统,显示电路,无线电木块,报警电路,超声波电路等电路模块组成,小车部分的系统框图如图2-2所示。
2.2主要元器件简介2.2.1 STC89C52RC简介常用的单片机有很多种:Intel8051系列、Motorola和M68HC系列、Atmel 的AT89系列、台湾华邦(Winbond)W78系列、荷兰PiliPs的PCF80C51系列、MicrochiP公司系列4位单片机、台湾义隆的EM-78系列等[1]。
本次设计最终选用了STC89C52单片机。
图2-11 液晶显示电路2.2.3 L298N芯片直流电机驱动模块该模块由L298N作为双H桥直流电机驱动芯片,驱动部分端子供电范围Vs:+5V~+35V。
如果在模块上取电压供电,则模块供电范围为Vs:+7V~+35V。
模块的驱动不封峰值电流Io为2A。
其他相关参数见表2-1。
模块的实物图见附录附件1(注:红色线框部分为电源接口)。
表2-1 L298N芯片直流电机驱动模块产品参数逻辑部分端子供电范围Vss +5V~+7V(可板内取电+5V)逻辑部分工作电流范围0~36mA控制信号输入电压范围低电平:-0.3V≤Vin≤1.5V高电平:2.3V≤Vin≤Vss使能信号输入电压范围低电平:-0.3≤Vin≤1.5V(控制信号无效)高电平:2.3V≤Vin≤Vss(控制信号有效) 最大功耗20W(温度T=75℃时)存储温度-25℃~+130℃驱动板尺寸82mm*57mm*33mm(带固定铜柱,散热片高度)驱动板重量60g其他扩展控制方向指示灯、逻辑部分板内取电接口2.2.4遥控部分独立按键电路遥控部分的独立按键与单片机的接口设置为P1.2、P1.3、P1.4、P1.5,分别控制小车的前进、后退、左转弯、右转弯。
独立按键采用低电平触发,即当按下按键时给单片机一个低电平信号,单片机随后做出相应的处理,当按键松开时,单片机接收到一个高电平信号,单片机随后继续做出相应处理。
控制部分的独立按键电路如图2-12所示。
图2-12 控制部分独立按键电路第3章软件的设计与说明3.1软件设计系统功能的实现依赖于软、硬件的协同工作。
主控芯片为STC89C52RC单片机。
单片机控制软件实现遥控和小车的各项功能。
程序编译采用Keil uVision4编程软件,Keil uVision4程序编译界面如图3-1所示。
程序部分采用目前单片机最通用的C语言进行编程。
程序的烧录软件采用STC_ISP_V479软件烧写编译好的HEX文件,STC_ISP_V479软件程序烧写界面如图3-2所示。
图3-1 Keil uVision4编程软件界面图3-2 STC_ISP_V479软件程序烧写界面3.2软件的说明3.2.1 控制部分主程序流程遥控部分主程序流程图如图3-3所示。
程序从主函数开始执行,独立按键模块初始化,同时在主函数中定义单片机口对应的按键按下时所发出的函数值。
接下来判断是否有按键按下,如果有按键按下,则发送相应的按键对应的函数值,接着判断是否又有按键按下。
如果未发现按键按下则在主函数中循环判断是否有按键按下。
图3-3 遥控主程序流程图3.2.2 温度检测显示部分主程序流程图小车部分主程序流程图如图3-5所示。
程序从主函数开始执行,液晶显示模块初始化,按键模块初始化。
各个模块初始化完毕后,单片机判断是否接受到了DS18B20采集的数据信号,如果接收到信号,处理相应的数值,如果没有接收到新的数值则返回继续判断是否接受到新的信号。
接收到信号后,单片机对应的对液晶的读写进行命令。
图3-5 温度检测显示部分流程图第4章调试与总结基于单片机的智能小车控制有许多的模块,在做整体设计之前首先是对每个模块的调试。
只有在确保每个模块都正常的情况下才能进行总体的设计和总体的调试。
每个模块都需要软硬件的调试才能确保模块的正常。
单片机的电路系统相对于简单一些,对于焊接只要多练习就不会出现问题,但是,单片机的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交叉线较多,对于各种锋利的引脚都要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。
在本次单片机的设计调试中遇到了很多的问题。
回想这些问题只要认真多思考都是可以避免的,主要问题在于电机不能正常速度驱动,原因出于电源电压不够造成的。
解决方案:更换大功率电源。
4.1 调试的总结通过这次设计,掌握51单片机的原理,了解简单传感器组成原理,初步掌握传感器的调整及测试方法,提高动手能力和排除故障的能力。
同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解传感器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。
初步掌握传感器的调整及测试方法。
提高动手能力和排除故障的能力。