基于51单片机的智能小车概要

合集下载

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

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

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

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

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

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

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

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

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

基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作红外遥控小车设计和制作是一个有趣且实用的项目。

本文将介绍一个基于51单片机的红外遥控小车的设计方案和制作过程。

设计方案:1.硬件设计:-采用STC89C52单片机作为控制核心,具有良好的性能和稳定性。

-红外接收器模块:用于接收红外信号并将其转换为电信号。

-直流电机:用于驱动小车的轮子,实现前进、后退、转弯等动作。

-驱动电路:将单片机的输出信号转换为合适的电流和电压来驱动电机。

-电源:使用锂电池作为电源,提供所需的电能。

2.软件设计:-红外信号解码:将接收到的红外信号进行解码,并判断是前进、后退、转弯等命令。

-控制逻辑:根据解码结果产生相应的电信号,驱动电机实现小车的相应动作。

-响应机制:处理红外信号的时延和干扰,避免误操作或信号丢失。

制作过程:1.连接电路:-将STC89C52单片机与电源、红外接收器模块和驱动电路连接。

确保连接正确、稳定。

-连接直流电机和驱动电路,通过电路板或者线缆进行连接,确保电机可以正确驱动。

2.烧录程序:- 使用Keil C编译器编写控制程序,并将程序通过编程器烧录到STC89C52单片机中。

3.完善控制逻辑:-在控制程序中添加红外信号解码和控制逻辑代码,使小车能够根据接收到的红外信号做出相应动作。

4.调试和测试:-将红外遥控器对准红外接收器模块,发送不同的红外信号,确保小车能够正确接收和处理信号。

-确保小车能够根据接收到的信号做出正确的动作,如前进、后退、转弯等。

5.完善功能:-可以根据实际需求添加其他功能,如声控、避障、图像识别等,提升小车的智能性和功能性。

通过以上设计和制作过程,一个基于51单片机的红外遥控小车就可以完成。

这个小车可以通过红外遥控器进行远程控制,并实现前进、后退、转弯等动作。

它可以在室内或者室外进行运行,并具有一定的智能性和便携性。

这个项目不仅可以培养学生的动手能力和创造力,还可以加深对电子电路和嵌入式系统的理解和掌握。

基于51单片机智能小车(电路+程序+论文)

基于51单片机智能小车(电路+程序+论文)

基于单片机的多功能智能小车设计论文(摘要(关键词:智能车单片机金属感应器霍尔元件 1602LCD)智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。

智能电动车就是其中的一个体现。

本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。

本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。

目录1 设计任务 (3)1.1 要求 (3)2 方案比较与选择 (4)2.1路面检测模块 (4)2.2 LCD显示模块 (5)2.3测速模块 (5)2.4控速模块 (6)2.5模式选择模块 (7)3 程序框图 (7)4 系统的具体设计与实现 (9)4.1路面检测模块 (9)4.2 LCD显示模块 (9)4.3测速模块 (9)4.4控速模块 (9)4.5复位电路模块 (9)4.6模式选择模块 (9)5 最小系统图 (10)6 最终PCB板图 (12)7 系统程序 (13)8 致谢 (46)9 参考文献 (47)10 附录 (48)1. 设计任务:设计并制作了一个智能电动车,其行驶路线满足所需的要求。

1.1 要求:1.1.1 基本要求:(1)分区控制:如(图1)所示:(图1)车辆从起跑线出发(出发前,车体不得超出起跑线)。

在第一个路程C~D区(3~6米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过时间不得多于4秒;第三个路程E~F区(3~6米)以低速行驶,通过时间不低于10s。

基于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. 引言智能小车控制系统是一种目前比较受关注的智能化系统,在智能出行和智慧交通中有着广泛的应用。

ppt答辩基于MCS-51单片机智能小车控制器设计

ppt答辩基于MCS-51单片机智能小车控制器设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于51单片机的智能小车设计报告

基于51单片机的智能小车设计报告

本人保证自写文档,文档不足之处请谅解目录一、设计的目的------------------1二、设计的模块------------------1三、程序的流程------------------6四、元器件清单------------------8五、成品的制作------------------8六、注意事项--------------------9七、设计的总结------------------9设计的目的智能遥控车地目的主要突出在智能与遥控上,遥控意思明显就是通过某种控制手段使得小车能够实现由控制者控制前进后退等操作;智能可以体现为功能上的智能化。

本作的目的是实现控制小车移动时对前方所存在的威胁进行报警提醒。

设计的模块此次设计的硬件电路模块大致为五大类,分别是51单片机最小系统模块、电源模块、电机工作驱动模块、超声波报警系统模块、无线控制发射接收模块。

下图为硬件电路框图:1、单片机最小系统此模块式是本设计的控制核心模块,单片机最小系统由三部分组成:STC89C52芯片部分、复位部分(由按键开关、极性电容、10K电阻组成)、晶振部分(由12M石英晶振、两个30PF的瓷片电容组成)。

主要起程序的输入与控制、程序的复位、时间频率控制的作用。

2、无线控制模块本设计的无线控制模块是由编码芯片PT2262和解码芯片PT2272组成的电路模块组成,工作方式是编码芯片PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。

3、电机驱动模块本设计是采用了L298N电机驱动模块来驱动减速电机工作;L298N是ST公司生产的一种高电压、大电流电机驱动芯片。

该芯片采用15脚封装。

主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。

51单片机智能小车

51单片机智能小车

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

基于51单片机的智能小车设计

基于51单片机的智能小车设计
检测铁片电路原理图如图3所示。
图3 检测铁片电路原理图
3)声音提示
方案一:采用单片机产生不同的频率信号来完成声音提示,此方案能完成声音提示功能,给人以提示的可懂性比较差,但在一定程度上能满足要求,而且易于实现,成本也不高,我们出自经费方面考虑,采用方案一。
方案二:采用DS1420可分段录放音模块,能够给人以直观的提示,但DS1420录放音模块价格比较高,也可以采用此方案来处理,但方案二性价比不如方案一。
图4 黑带检测电路图
3)计量路程方案
方案一:利用红外线对射方式,在小车的车轮开一些透光孔来计量车轮转过圈数,从而间接地测量路程。
方案二:利用霍尔元件来对转过的车轮圈数来计程,在车轮子上装小磁片,霍尔元件靠近磁片一次计程为车轮周长。此方案传感的信号强, 电路简单,但精度不高。
如果想达到一定的计量精度,用霍尔传感元件比较难以实现,因为在车轮上装一定量的小磁片会相互影响,而利用红外线对射方式不会影响各自的脉冲,可达到厘米的精度,因此采用方案一来实现。计量路程示意图见图5。
图 10 外部中断0服务子程序
图 11 外部中断1服务子程序
图12 定时器1中断子程序
6.调试及性能分析
整机焊接完毕,首先对硬件进行检查联线有无错误,再逐步对各模块进行调试。首先写入电机控制小程序,控制其正反转,停机均正常。加入避障子程序,小车运转正常,调整灵敏度达最佳效果。加入显示时间子程序,显示正常。铁片检测依靠接近开关,对检测信号进行处理并实时显示和发出声光信息,无异常状况。路程显示部分是对霍尔管脉冲进行计数,为了尽量达到精确,车轮加装小磁片。接着对黑带检测模块调试,发现有时小车会跑出黑带,经判断是因为红外线收发对管灵敏度不高,调整灵敏度后仍然达不到满意效果,疑是受环境光影响,利用塑料套包围红外线收发后问题解决。趋光电路主要由三个光敏电阻构成,调整三个光敏电阻的角度同时测试软件,以最佳效果完成趋光功能。

基于51单片机的智能小车设计

基于51单片机的智能小车设计

基于51单片机的智能小车设计O 引言在现有玩具电动车的基础上,加装光电检测器,实现对电动小汽车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。

1 直流调速系统采用PWM 调速直流调速系统采用晶闸管的直流斩波器与整流电路。

晶闸管不受相位控制,而是工作在开关状态。

当晶闸管被触发导通时,电源电压加到电动机上,当晶闸管关断时,直流电源与电动机断开,电动机经二极管续流,两端电压接近于零。

脉冲宽度调制(Pulse Width Modulat-ion),简称PWM。

脉冲周期不变。

只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。

脉宽调速也可通过单片机控制继电器的闭合来实现,但是驱动能力有限。

为展利实现电动小汽车的左转和右转,本设计采用了可逆PWM变换器。

可逆PWM 变换器主电路的结构式有H 型、T 型等类型。

我们在设计中采用了常用的双极式H 型变换器,它是由4 个三极电力晶体管和4 个续流二极管组成的桥式电路。

图1 为双极式H 型可逆PWM 变换器的电路原理图。

4 个电力晶体管的基极驱动电压分为两组。

VT1 和VT4 同时导通和关断,其驱动电路中Ub1=Ub4;VT2 和VT3 同时动作,其驱动电压Ub2=Ub3=-Ub1。

2 检测系统检测系统主要实现光电检测,即利用各种传感器对电动车的避障、位置、行车状态进行测量。

2.1 行车起始、终点及光线检测系统采用反射式红外线光电传感器用于检测路面的起始、终点(2 cm 宽的黑线),玩具车底盘上沿黑线放置一套,以适应起始的记数开始和终点停车的需要。

利用超声波传感器检测障碍。

光线跟踪,采用光敏三极管接收灯泡发出的光线,当感受到光线照射时,其c-e 间的阻值下降,检测电路输出高电平,经LM393 电压比较。

基于51单片机红外遥控小车制作报告

基于51单片机红外遥控小车制作报告

基于51单片机红外遥控小车制作报告基于51单片机红外遥控小车是一项有趣且有挑战性的项目,通过该项目的实践,可以深入了解单片机和红外遥控的原理,并提高自己的动手能力和解决问题的能力。

本文将介绍基于51单片机红外遥控小车的制作过程和实现的功能。

一、实验原理1.51单片机原理51单片机是一种广泛应用于电子产品和嵌入式系统中的微控制器,采用的是哈佛结构,具有较高的性能和稳定性,广泛使用于工业自动化和嵌入式开发中。

2.红外遥控原理红外遥控是一种常见的遥控方式,通过使用红外光发射器和接收器之间的通信,实现无线遥控设备的功能。

红外遥控信号一般由多个比特组成的数据包,通过不同的数据包可以实现不同的操作。

二、实验器材和工具1.器材2个电机、L298N电机驱动模块、51单片机、红外接收器、红外发射器、遥控器、电池盒、杜邦线等。

2.工具电烙铁、焊锡、剪线钳、螺丝刀、万用表等。

三、制作步骤1.电路连接将L298N电机驱动模块与电机连接,L298N模块的输入引脚与单片机的输出引脚连接,红外接收器与单片机的IO引脚连接,红外发射器与单片机的IO引脚连接。

2.程序设计根据需求编写程序,包括红外遥控信号解析、电机控制等功能。

3.调试测试四、实现的功能1.红外信号解析通过红外接收器接收到遥控器发送的红外信号,解析信号中的数据包,判断用户的操作。

2.基本运动控制根据用户的操作,通过控制电机的转动方向和速度,实现小车的前进、后退、左转、右转等基本运动功能。

3.灵敏度调节通过调整程序中的参数,可以调节小车的灵敏度,使其对用户的操作更加敏感和准确。

4.智能避障在程序中添加红外避障功能,当小车检测到前方有障碍物时,自动停下或转向避开障碍物,保证小车的安全。

五、实验心得通过制作基于51单片机红外遥控小车的实验,我深入了解了51单片机和红外遥控的原理,并提高了自己的动手能力和解决问题的能力。

在实验过程中遇到了一些困难,但通过查阅资料和与同学交流,我成功地解决了这些问题。

基于MCS-51单片机系统——智能小车报告

基于MCS-51单片机系统——智能小车报告

智能小车报告制作人:许晓建、林文舜制作时间:2010年11月13日星期六摘要(关键词:智能小车 AT89S52 单片机红外线发射/接收管 TIP41/42c)智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。

智能电动车就是其中的一个体现。

本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用红外线发射/接收管来检测路上黑线,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形黑线行驶;采用tip41/42c三极管作为电机的控制机构;采用lm340t5作为稳压机构。

本设计结构涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科,具有高度的智能化、人性化,是机电一体化技术的产物。

制作智能小车为机电一体化专业学科的学生学习和掌握机电一体化技术有很大的帮助,对机电一体化专业学科的学生进一步巩固已学知识加深已学知识起到促进作用,引导和激励学生实事求是、刻苦钻研、勇于创新、多出成果、提高素质,发现和培养一批在学术科技上有作为、有潜力的优秀人才。

目录▪车模结构介绍▪研究项目介绍▪赛道及比赛规则▪电源及稳压机构介绍▪关于电机驱动▪关于舵机驱动▪关于赛道检测方式▪最佳路线问题▪单片机模块及最小系统介绍▪智能车系统程序▪致谢▪参考文献▪附录车模结构介绍车模调校的主要参数:后倾角、外倾角、前束、减震弹簧预紧力研究项目介绍•汽车动态分析•车速控制系统•方向控制系统•赛道检测系统•电子控制系统•策略规划系统•行为决策系统•数据传输系统赛道及比赛规则赛道材料: KT板、高密度、白色、0.5厘米厚。

中心黑线:为黑色即时贴经过裁减而成。

用指定车模沿黑线跑两圈取单圈最快者为胜。

电源及稳压机构介绍电池:电压:1.2×6=7.2 v、容量:2000mAh放电曲线(在3A的大电流放电条件下得到的结果)正确充电:推荐使用比赛选配的充电器。

单片机的智能循迹小车

单片机的智能循迹小车
多次测试:在实际环境中进行多次测试,以验证程序的稳定性和可靠性
调试方法
A
总之,基于 51单片机的 智能循迹小 车是一种简 单实用的智 能控制系统
B
通过合理的 硬件设计和 软件编程, 可以实现小 车的自动循
迹功能
C
在调试过程中, 需要逐步排查 问题,不断优 化程序,以提 高系统的性能
和稳定性
感/谢/聆/听
以及调试方法
1
原理
原理
1Байду номын сангаас
基于51单片机的智能循迹小车通过传感器检测小车与路径之间的距 离,将检测到的信号转换为电平信号,然后通过单片机进行处理
单片机根据接收到的信号控制电机驱动模块,从而控制小车的运动 方向和速度
2
3
通过不断调整小车的运动方向和速度,使得小车能够沿着指定的路 径进行运动
2
硬件组成
51单片机的智能 循迹小车
-
01
原理
02 硬件组成
03 软件设计 04 调试方法
51单片机的智能循迹小车
1
智能循迹小车是一种自动 控制系统,能够沿着指定
的路径进行运动
2
基于51单片机的智能循迹 小车是一种使用51单片机 作为主控制器的智能循迹
小车
3
下面将详细介绍基于51单 片机的智能循迹小车的原 理、硬件组成、软件设计
4
调试方法
调试方法
基于51单片机的智能循迹小车的调试方法主要包括以下几个步骤
硬件调试:检查硬件连接是否正确,确保电源、传感器、电机驱动模块等设备 能够正常工作
软件调试:通过调试器或仿真器对程序进行调试,检查程序是否存在语法错误 或逻辑错误
实际环境测试:将调试好的程序下载到单片机中,然后在实际环境中进行测试 。观察小车的运动情况,如果存在偏差或问题,需要对程序进行调整和优化

基于51单片机智能巡线避障小车毕业论文

基于51单片机智能巡线避障小车毕业论文

基于51单片机智能巡线避障小车1系统方案确定及主要元件的选择1.1 系统方案确定本次设计的智能小车实现的基本功能如下:❖实时检测路径,并按照指定路线行驶;❖实时检测障碍物,并躲过继续行驶;❖实时显示当前速度,并显示在lcd1602上为此以AT89C52为主控芯片,主要包括避障模块、电源模块、声控模块、电机驱动模块等,系统框图如图2.3所示。

通过寻迹及避障传感器来采集周围环境信息来反馈给CPU,通过主控的处理,来控制电机的运转,从而实现寻迹与避障,达到智能行驶。

且本设计添加了声控效果,通过声音传感器来对小车发出指令,让其行驶与停止。

为了能够更好地完成本次设计任务,我们采用三轮车,其前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起停从而达到控制转向的目的,后轮是万象轮,起支撑的作用,并通过软件程序控制,与硬件架构相结合,从而实线自动寻迹、避障的功能。

1.2 主要元件的选择1.2.1 主控器按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围内实线寻迹避障。

方案一:可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。

而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高。

若采用该方案,必将在控制上遇到许许多多不必要增加的难题。

方案二:使用51单片机作为整个智能车系统的核心。

用其控制智能小车,既可以实现预期的性能指标,又能很好的操作改善小车的运行环境,且简单易上手。

对于我们的控制系统,核心主要在于如何实现小车的自动控制,对于这点,单片机就拥有很强的优势——控制简单、方便、快捷,单片机足以应对我们设计需求[5]。

51单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,且价格低廉。

基于51单片机循迹智能小车

基于51单片机循迹智能小车

小车走翘翘板摘要本次设计的简易智能电动车采用简单的人工智能技术,使用AT89C52作为小车的检测和控制核心。

根据题目设定的行进及具体要求,分别采用红外传感器进行寻迹行驶、黑带采集及变速行驶,采用霍尔元件对小车行驶过程中的速度进行测量,并在终点进行行驶路程的测量,采用直流减速电机对小车实行较精确定位,由LCD显示出各项功能知识。

由数码管进行行驶时间显示,由蜂鸣器及LED构成声光提示电路。

最后,小车的运行过程中的各种自动化过程由单片机通过编程实现。

关键词:AT89C52 红外传感器减速电机光电管霍尔元件一、方案比较1.轨迹探测模块设计与比较方案一:用光敏电阻组成光敏探测器。

光敏电阻的阻值可以跟随周围环境光线的变化而变化。

当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。

因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。

将阻值的变化值经过比较器就可以输出高低电平。

但是这种方案受光照影响很大,不能够稳定的工作。

方案二:红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。

单片机就是通过接收到的高低电平为依据来确定黑线的位置和小车的行走路线。

对于发射和接收红外线的红外探头,可以自己制作或直接采用集成式红外探头。

经测试,此种方法简单可靠。

经反复对比后,采用方案二。

1、控制电机方案比较方案一:利用步进电机的准确定长步进性能方便的实现调速和方向的偏转,且能准确的测量速度、路程以及时间,简化编程和硬件连接的工作量。

但是步进电机在与机械配合的小车改装上难度极大,非短时间所能完成。

该方案实现较困难。

方案二:用玩具小车上自带的双直流电机,只需对后轮电机进行简单改造,加上一个齿轮减速装置即可,两电机分别负责小汽车的驱动和转向的功能,依据外围红外反射传感器所采集到的信息可以补足直流电机定位不准的缺点,同时红外反射传感器的使用还能实现比较准确的寻迹行驶,用较好的控制算法及特色硬件来提高小车的整体性能,可具有很高的性能/价格比。

基于51单片机的简易智能小车设计

基于51单片机的简易智能小车设计

基于51单片机的简易智能小车设计文章介绍了一种可循迹、可追光、可金属探测的基于51单片机的智能小车的设计。

小车的设计以AT89S52为核心,结合漫反射式光电传感器、电感式接近开关、光敏二极管和LM393实现循迹、追光、金属探测功能。

采用AT89S52芯片控制能够实现全部功能,系统电路结构简单,可靠性高。

标签:AT89S52;循迹;追光;金属探测;智能小车1 概述在科学技术飞速发展的今天,人工智能越来越受到人们的关注。

智能小车也属于人工智能中轮式机器人的一个分支,因而成为大多数电子类在校大学生学习和实践的重点。

本文设计的智能小车以AT89S52单片机为微控制器,使用L298N 作为两个直流电机的驱动芯片,驱动小车车轮运动。

单片机通过传感器检测到的不同信号,根据程序指令小车做出相应的动作。

小车在循迹的时候遇到金属物,小车停止循迹并鸣响蜂鸣器,在数码管上显示循迹过程中检测到的金属物个数;在循迹过程中有光源靠近则追光行驶。

2 智能小车的总体设计智能小车的总体构成有单片机最小系统、电机驱动、传感器部分和底盘部件。

单片机最小系统的制作,包括单片机及其外围电路、蜂鸣器电路、电源电路、4位七段LED数码管显示电路、ISP程序下载口、留足各个传感器的接口。

智能小车的系统框图如图1所示。

3 硬件模块设计3.1 单片机控制系统选用ATMEL公司的AT89s52单片机,该单片机片内集成有定时器,中断系统,丰富的I/O端口,有较强的位处理功能,且价格便宜,指令系统较简单。

考虑本系统主要用于控制,不需要复杂的运算,选用AT89s52完全可以实现控制功能,且价格便宜,编程较容易。

3.2 电机驱动模块单片机的带负载能力是无法直接驱动直流电机的,所以采用L298N作为直流电机的驱动模块。

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。

该芯片采用15脚封装。

内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流電机和步进电机。

单片机智能小车

单片机智能小车

应用场景和扩展功能
4.6 教育和科研
智能小车还是教育和科研领域的重要工具。通过学习和研究51单片机智能小车的编程 和控制技术,学生和研究者可以深入了解嵌入式系统、智能控制等领域的原理和应用 。此外,智能小车还可以用于各种科研项目,例如机器人视觉、自动导航等
5 ห้องสมุดไป่ตู้论
结论
51单片机智能小 车是一种功能强 大、应用广泛的
通过编程和控制,小 车可以实现各种复杂 的运动和功能,包括 无人驾驶、机器人探
此外,小车还可 以扩展出人机交 互、娱乐和游戏
自动化系统
索、自动化运输等
等应用场景
在教育和科研领
随着技术的不
域,智能小车也
断发展,智能
是一种重要的学 习和研究工具
小车的应用前 景将更加广阔
结论
6. 参考和进一步阅读
为了进一步了解51单片机智能小车的编程和控制技术,可以参考以下资料
编程和控制
编程和控制
3.2 控制算法
控制算法是实现智能小车运动的关键,它可以根据传感器的输入和预设的算法来控制电机 的运动。常见的控制算法包括PID控制、模糊控制等
3.3 无线通信 协议
无线通信协议用于定 义智能小车与其他设 备之间的通信规范, 包括数据传输格式、 速率、校验等。根据 不同的应用需求,可 以选择不同的无线通 信协议
结论
结论
Arduino智能小车教程:Arduino是一种流行的开源微控制器板,它与51单片机在编程和控制方面有很
1 多相似之处。通过学习Arduino智能小车的编程和控制方法,可以更好地理解51单片机智能小车的原理
和应用
2
STC89C5xRC系列单片机原理与实践:这是一本关于STC89C5xRC系列单片机的教材,其中详细介绍了51 单片机的原理、应用和编程方法

机电一体化论文基于51单片机的智能小车设计大学毕设论文

机电一体化论文基于51单片机的智能小车设计大学毕设论文

基于51单片机的智能小车设计一、课题背影及实验目的随着人类科技的发展,社会的进步,科技产品在人们日常生活中越来越不可或缺,影响也越来越大,人们对自动化的要求也不断提高。

自动化概念的提出,使其不但在工业上已经充分应用,人们的日常生活在被它悄然影响。

而汽车作为人们日常生活中最为常见的交通工具,人们迫切希望汽车自动化、智能化的实现。

基于51单片机的智能小车课题的提出就是希望通过简单课题的实验,验证智能汽车方案的可行性,从而为以后智能化系统在汽车上的应用有提前的了解。

实验以单片机小车实验板为底板,加装红外传感器、超声波传感器,以51单片机为核心对信息进行处理,从而实现循迹、避障功能,和可控行驶。

二、总体方案设计1、设计思路车体上搭载电源模块、电机驱动模块。

单片机系统模块、循迹模块、避障模块,基本框架图如图2、各模块的分析选择单片机电路的设计一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路;二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、A/D、D/A转换器等。

单片机的功能特性描述单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜。

单片机内部也有和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件。

单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

本课题选择了STC公司的生产的STC89C52单片机。

基于51单片机的红外遥控小车设计初稿

基于51单片机的红外遥控小车设计初稿

基于51单片机的红外遥控小车设计初稿设计初稿:基于51单片机的红外遥控小车一、引言随着科技的发展,遥控小车成为了儿童玩具市场上的一大热门。

遥控小车的设计不仅考虑到了玩乐性,还考虑到了教育性,可以培养儿童的动手能力和逻辑思维能力。

本文基于51单片机,设计了一款红外遥控小车,以满足儿童的玩乐需求。

二、系统设计1.系统功能设计:本系统的主要功能是通过红外遥控器控制小车的运动,包括前进、后退、左转、右转。

2.硬件设计:主控芯片:选用51单片机作为主控芯片,具有较好的性能和稳定性。

红外接收模块:接收红外信号并将信号转换为数字信号,以供单片机处理。

电机驱动模块:用于控制小车的运动方向和速度。

电源模块:提供系统所需的电源电压。

车身模块:包括小车的车身、轮子。

3.软件设计:使用Keil C编程语言编写程序,实现功能的具体控制。

程序主要分为红外信号接收、数据解码、电机控制等模块。

三、工作原理1.红外信号接收:通过红外接收模块接收红外信号,将信号转换为数字信号。

2.数据解码:通过程序对接收到的数字信号进行解码,将信号转换为指令,如前进、后退、左转、右转。

3.电机控制:根据解码得到的指令,控制电机驱动模块,实现小车的运动。

四、实验结果与分析在实验中,我们使用了51单片机和红外接收模块来控制小车的运动。

通过红外遥控器发送不同的指令,小车可以做出相应的动作。

经过实验,我们发现系统设计能够满足预期的功能。

红外遥控小车的控制灵敏度较高,操作简单,容易上手。

五、总结与展望本设计初稿基于51单片机的红外遥控小车,实现了通过红外遥控信号控制小车的运动。

该系统技术上相对成熟,功能完善,可以作为儿童玩具市场的一种选择。

然而,还存在一些不足之处,例如电池寿命较短、遥控距离有限等。

在后续的设计中,我们将进一步优化电源模块,延长电池寿命,并尝试添加更多有趣的功能。

总之,基于51单片机的红外遥控小车设计初稿已经基本完成,未来还可以对该系统进行进一步开发,以满足不同需求的儿童。

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

基于单片机的智能小车的设计目录摘要 (3)第一章引言 (3)第二章方案说明 (3)2.1、方案论证 (3)2.2、总体设计方案概述 (4)第三章硬件电路设计 (5)3.1、主控电路 (5)3.1.1、L7805稳压器 (5)3.1.2、MAX232芯片简介 (6)3.2、八路红外传感器模块 (6)3.2.1、LM324简介 (6)3.2.2、74HC14D简介 (6)3.3、L298N电机驱动模块 (7)3.3.1、L298N简介 (8)3.4、机械部分 (9)第四章软件系统设计 (9)4.1、程序流程图 (9)4.2、程序设计方案 (9)参考文献 (12)第五章结束语 (12)致谢 (12)附录1 (13)1 附录2 ...........................................................................13 外文页 (20)基于单片机的智能小车的设计摘要 本文介绍了基于STC89C52单片机的智能小车的设计与实现。

小车主要能够识别黑线并检测障碍物从而实现在固定跑道内行驶并且可自动避障。

小车以STC89C52单片机控制器;采用八路红外传感器及其处理模块实现对黑线及障碍物的检测;通过单片机产生PWM 波并通过L298N 来对小车的方向和速度进行控制。

关键字 STC89C52 单片机 红外传感器 PWM L298N第二章 方案说明2.1、方案论证(1)控制系统方案二:采用STC89C52单片机,该单片机是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得STC89C52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。

具有以下标准功能: 8k 字节Flash ,512字节RAM , 32 位I/O 口线,看门狗定时器,内置4KB EEPROM ,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口[3]。

其完全可以满足本设计对小车功能的要求,并且价格便宜;所以本设计最终选用STC89C52单片机作为其控制芯片。

(2)避障与寻线传感器方案一:采用US-100超声波测距模块,该模块可实现2cm~4.5m 的非接触测距功能,拥有2.4~5.5V 的宽电压输入范围,静态工作电流2mA ,自带温度传感器对测距结果进行校正,同时具有GPIO ,串口等多种通信方式,内带看门狗,工作稳定可靠且方向性好但其近距离反射时干扰较大。

方案二:采用八路红外对管及处理模块,该模块可工作在3.3到5V 电压下检测距离在1-6厘米,采用多圈式电阻调节检测距离,且尺寸较小可方便的搭载在小车上,同时其平均价格要比US-100要低;其八路的传感器可分别用作测距与检测黑线;综合上述考虑,本设计采用八路红外对管作为其避障与寻线传感器。

2.2、总体设计方案概述STC89C 52单片八路红外传感L298N 电机控图1 总体设计框图本设计以STC89C52单片机系统为控制中心,通过八路红外传感器模块中的两路传感器检测障碍物,四路传感器检测黑线,检测障碍物的两路传感器分别分布在车头的两端,使其能够检测车前较大范围内的障碍物,尽量减小检测盲区;检测黑线的四路传感器分别分布在小车的四角,从而能够保证小车在跑道内行驶。

传感器在接通电源后会不断的发送和接收红外线,接收到的信号经过LM324进行放大然后由74HC14D施密特触发器转换成数字信号输出,而当单片机检测到需要转向的传感器信号时,单片机通过改变PWM波的占空比来调整小车两侧的电机转速,从而使其两侧轮产生速度差,以实现小车的转向。

避障:在小车行驶过程中,若左侧传感器检测到障碍物而右侧传感器未检测到,则小车首先后退之后向右转;同理,若右侧检测到而左侧未检测到,小车先后退之后左转;如果左右均检测到默认小车先后退之后右转。

检测黑线:安装在小车四角的红外传感器负责检测黑线,由于小车是向前行驶所以最先驶出黑线的应该是小车的前端,当左前端传感器检测到黑线时,向单片机发送信号,小车右转;当右前端传感器检测到黑线时,小车左转;当左后端检测到黑线而左前端未检测到时小车先右转再左转,当右后端检测到黑线而左前端未检测到时先左转后右转,当前端两传感器同时检测到黑线时小车先后退之后左转。

控制逻辑见表1表 1检测检测到未检测到检测物障碍物0 1黑线 1 0PWM:脉冲宽度调制(PWM),简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,此处我们主要通过单片机输出PWM波同时通过调节其占空比来实现对小车的控制。

第三章硬件电路设计3.1、主控电路23 本模块主要是采集信号并进行分析,同时输出PWM 波控制电机速度,从而控制小车前进转弯等动作。

其中,此处采用STC89C52单片机作为主控芯片,由9—12V 直流电通过78M05稳压芯片后进行供电;单片机读写口连接了MAX232芯片,并焊接了串口接口,使其能够直接使用USB 转串口线下载程序;除此之外,单片机引脚全部通过排针引出,使得此电路连接其他模块更加方便。

复位及时钟电路分别见图2和图3,单片机引脚电路见附录13.1.1、L7805稳压器L7805是我们最常用到的稳压芯片,本设计中采用7节5号干电池进行供电,电容C2、C3对输入到L7805前的直流电进行滤波,之后输入到L7805,经其稳压后输出5V 直流电,给单片机供电。

如图43.1.2、MAX232芯片简介MAX232芯片是美信(MAXIM )公司专门为RS-232标准串口设计的单电源电平转换芯片,使用+5v 单电源供电;TTL/CMOS 数据从T1IN 、T2IN 输入,转换成RS-232数据后从T1OUT 、T2OUT 送到电脑DB9插头;DB9插头的RS-232数据从R1IN 、R2IN 输入转换成TTL/CMOS 数据后从R1OUT 、R2OUT 输入到单片机的RXD 、TXD 口;此处MAX232主要在下载程序时对由串口发出来的信号进行转换。

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

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

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

3.2.1、LM324简介LM324内部包括有两个独立的、高增益、内部频率补偿的运算放大器,适合于电源电压范围很宽的单电源使用, 也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。

它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。

3.2.2、74HC14D简介74HC14D是6路施密特触发器件,内含6个独立的出发倒相器,在正逻辑中它们执行波形整形和倒相功能;它也是5V电源供电且不需要外围元件。

4图5 TTL转换电路3.3、L298N电机驱动模块该模块采用了L298N双H桥直流电机驱动芯片,驱动电机部分VIN采用+9V直流电源供电,同时模块上安装了L78M05稳压器对vin的输入进行稳压,逻辑部分VCC采用+5V供电,小车运行时通过单片机向该模块1、2、3、4脚输入控制信息来控制小车电机的转速。

其电路如图6 、7、8图6 电机控制电路[7]53.3.1 、L298N简介L298N内部包含4通道逻辑驱动电路。

可以方便的驱动两个直流电机,或一个两相步进电机。

输出电压最高可达50V,可以直接通过电源来调节输出电压;用单片机的IO口提供信号;而且电路简单,使用比较方便。

L298N 可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V电压。

4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。

输出电流可达2 A,可驱动电感性负载。

1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。

L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机。

控制逻辑见表2[8]电机旋转方式控制端IN1控制端IN2控制端IN3控制端IN4输入PWM信号改变脉宽可调速调速端A 调速端BM1 正转 1 0 / / 1 / 反转0 1 / / 1 / 停止0 0 / / 1 /M2 正转/ / 1 0 / 1 反转/ / 0 1 / 1 停止0 0 / / / 1 图7 稳压电路图8 接口电路67 3.4、机械部分小车采用了四个直流电机为其提供动力,这使其具有较大动力,可以在较大的坡道上行驶;同时,小车的四轮底盘设计,使得小车的直线行驶性能较强,不会出现方向跑偏的现象,同时转向时的方向感较好;小车的电路部分均用铜柱及螺丝固定在底盘上,使其具有很好的稳定性;除此之外,在接线方面,各模块之间均采用杜邦线进行连接,主控板上焊接了单片机插座,这些为小车提供了充足的再开发空间。

第四章 软件系统设计4.1、程序流程图如图94.2、程序设计方案本系统编程部分采用C 语言编写完成,应用模块化的设计方法,各子程序做为实现各部分功能和过程,通过主程序不断对子程序的调用完成PWM 脉宽控制、延时以及电机转动方向控制等部分的设计。

单片机资源分配如下表3: 表3 P1.0 EN1 P1.2 左下方传感器 P2.0 左电机端口2 P2.2 右电机端口2 P2.6 右前方传感器 P1.1EN2P1.4 右下方传感器 P2.1 左电机端口1 P2.3 右电机端口1 P2.7 左前方传感器开始设置初始值 启动电机 避障停止YNYN 避线图9 程序流程图检测到障碍物?检测到黑线?①PWM脉宽控制:本设计中采用定时器0产生定时中断来控制P1.0与P1.1的输出从而生成PWM波。

中断程序如下:void time0(void)interrupt 1{i++;j++;if(i<=pro_right) {en1=1;}else en1=0;if(i==40) {en1=~en1;i=0;}if(j<=pro_left) {en2=1;}else en2=0;if(j==40) {en2=~en2;j=0;}TH0=(65536-100)/256;TL0=(65536-100)%256;}②左右转向子程序:通过改变左右PWM波的占空比,来实现电机的速度控制;当小车需要左转弯时,将控制左侧电机的PWM波占空比设置为0,右侧设置为20;当小车需要右转时则相反。

相关文档
最新文档