单片机智能小车原理 可以配备我的PPT来做

单片机智能小车原理     可以配备我的PPT来做
单片机智能小车原理     可以配备我的PPT来做

单片机智能小车原理可以配备我的PPT来做

一、前言

设计背景:

在科学探索和紧急抢险中经常会遇到对与一些危险或人类不能直接到达的地域的探测,这些就需要用机器人来完成。而在机器人在复杂地形中行进时自动避障是一项必不可少也是最基本的功能。因此,自动避障系统的研发就应运而生。我们的自动避障小车就是基于这一系统开发而成的。意义随着科技的发展,对于未知空间和人类所不能直接到达的地域的探索逐步成为热门,这就使机器人的自动避障有了重大的意义。我们的自动避障小车就是自动避障机器人中的一类。自动避障小车可以作为地域探索机器人和紧急抢险机器人的运动系统,让机器人在行进中自动避过障碍物。成员情况本组三位成员均为2005级基地班学生,都选修过数字电路课程。二、总体方案设计

1、设计要求

小车从无障碍地区启动前进,感应前进路线上的障碍物后,根据障碍物的位置选择下一步行进方向。并可通过两个独立按键对小车进行控速。

2、小车自动避障的原理

小车车头处装有三个光电开关,中间一个光电开关对向正前方,两侧的光电开关向两边各分开30度,(如右图所示)。小车在行进过程中由光电开关向前方发射出红外线,当红外线遇到障碍物时发生漫反射,反射光被光电开关接收。小车根据三个光电开关接受信号的情况来判断前方障碍物的分布并做出相应的动

作。光电开关的平均探测距离为30cm。

3、模块方案比较及论证

根据设计要求,我们的自动避障小车主要由六个模块构成:车体框架、电源

及稳压模块、主控模块、逻辑模块、探测模块、电机驱动模块组成。各模块分述如下:

3.1车体框架

在设计车体框架时,我们有两套起始方案,自己制作和直接购买玩具电动车。方案一:自己设计制作车架自己制作小车底盘,用两个直流减速电机作为主动轮,利用两电机的转速差完成直行、左转、右转、左后转、右后转、倒车等动作。减速电机扭矩大,转速较慢,易于控制和调速,符合避障小车的要求。而且自己制作小车框架,可以根据电路板及传感器安装需求设计空间,使得车体美观紧凑。但自己制作小车设计制作周期较长,且费用较高,因而我们放弃这一方案。方案二:购买玩具电动车

玩具电动车价格低廉,有完整的驱动、传动和控制单元,其中传动装置是我们所需的,缩短了开发周期。但玩具电动车采用普通直流电机驱动,带负载能力差,调速方面对程序要求较高。同时,玩具电动车转向

依靠前轮电机带动前轮转向完成,精度低。

考虑到利用玩具电动小车做车架开发周期短,可留够充分的时间用于系统调试,且硬件上的不足我们有信心用优良的算法来弥补,故我们选择方案二。

3.2电源及稳压模块

方案一:采用交流电经直流稳压处理后供电

采用交流电提供直流稳压电源,电流驱动能力及电压稳定性最好,且负载对电源影响也最小。但由于需要电线对小车供电,极大影响了壁障小车行动的灵活性及地形的适应能力。而且壁障小车极易把拖在地上的电线识别为障碍物,人为增加了不必要的障碍。故我们放弃了这一方案。

方案二:采用蓄电池供电

蓄电池具有较强的电流驱动能力和较好的电压稳定性能,且成本低廉。可采用蓄电池经7812芯片稳压后给电机供电,再经过降压接7805芯片给单片机及其他逻辑单元供电。但蓄电池体积相对庞大,且重量过大,造成电机负载过大,不适合我们采用的小车车架(玩具电动车车架)。故我们放弃了这一方案。

方案三:采用干电池组进行供电

采用四节干电池降压至5V后给单片机及其他逻辑单元供电,另取六节干电池为电机及光电开关供电。这样电机启动及制动时的短暂电压干扰不会影响到逻辑单元和单片机的工作。干电池用电池盒封装,体积和重量较小,同时玩具车底座可以安装四节干电池,正好可为单片机及其他逻辑单元供电。在稳压方面,起始时考虑使用7805芯片对6V的电池电压进行降压稳压。但考虑到这样使得7805芯片消耗大量能量,降低电池寿命;同时,由于mega16、光电开关、小车电机对于供电电压要求并不苛刻,故我们将6V电池电压接一个二极管降压后直接给单片机及其他逻辑单元供电。而电机和光电开关的电源不做稳压处理。这样只需在小车主板上加两个调速按钮,根据电池电量选择合适功率即可,甚至于可直接在软件里设置自动换挡。

综合考虑,我们采用方案三。示意图如下

3.3主控模块

作为单片机原理与接口技术课程的course project,我们直接选用了课程主要介绍的,Atmel公司的ATmaga16L单片机作为主控模块。

Mega16是高性能、低功耗的8 位AVR 微处理器,具有先进的RISC结构,内部集成两个具有独立预分频器和比较器功能的8 位定时器/ 计数器和一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器。可通过JTAG对MCU进行程序烧写及仿真。内置晶振,使用方便。

在设计开发过程中我们使用课程设计提供的开发板进行程序调试和下载,配车使用时直接将MCU拔出插入我们小车系统电路板底座中。示意图如下:

3.4 逻辑模块

在探测模块和单片机中断接口之间、独立按键与单片机中断接口之间,需要经过电平的逻辑处理进行连接。主要涉及到一个三输入或非门和一个二输入与门。这两个逻辑关系我们直接选用74HC系列的集成芯片实现。

由于三输入或非门在市场上很难购买到,我们采用了两个二输入或非门和一个二输入与门完成了三输入或

非门。由于我们采用的74HC08(四二输入与门)、74HC02(四二输入或非门)均为四二输入的,各提供四个二输入与门和四个二输入或非门,我们用各用一片芯片即可实现所需逻辑功能。

示意图如下:

3.5探测模块

方案一:使用超声波探测器

超声波探测器探测距离远,测距方便。但由于声波衍射现象较严重,且波包散面太大,易造成障碍物的错误判断。同时,超声波探测具有几厘米甚至几十厘米的盲区,这对于我们的避障小车是个致命的限制。故我们放弃了这一方案。

方案二:使用光电对管探测

光电对关价格低廉,性能稳定,但探测距离过近(一般不超过3cm),使得小车必须制动迅速。而我们由于采用普通直流电机作为原动力,制动距离至少需要10cm。因此我们放弃了这一方案。

方案三:使用视频采集处理装置进行探测

使用CCD实时采集小车前进路线上的图像并进行实时传输及处理,这是最精确的障碍物信息采集方案,可以对障碍物进行精确定位和测距。但是使用视频采集会大大增加小车成本和设计开发难度,而且考虑到我们小车行进转弯的精确度并未达到视频处理的精度,因而使用视频采集在实际应用中是个很大的浪费,所以我们放弃了这一方案。

方案四:使用光电开关进行障碍物信息采集

使用三只E3F-DS30C4光电开关,分别探测正前方,前右侧,前左侧障碍物信息,在特殊地形(如障碍物密集地形)可将正前方的光电开关移置后方进行探测。E3F-DS30C4光电开关平均有效探测距离0~30cm 可调,且抗外界背景光干扰能力强,可在日光下正常工作(理论上应避免日光和强光源的直接照射)。我们小车换档调速后的最大制动距离不超过30cm,一般在10~20cm左右,因而探测距离满足我们的小车需求。

综上考虑,我们选用方案四。示意图如下:

3.6电机驱动模块

方案一:使用分立原件搭建电机驱动电路

使用分立原件搭建电机驱动电路造价低廉,在大规模生产中使用广泛。但分立原件H桥电路工作性能不够稳定,较易出现硬件上的故障,故我们放弃了这一方案。

方案二:使用L298N芯片驱动电机

L298N是一个具有高电压大电流的全桥驱动芯片,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号,而且带有使能端,方便PWM调速,电路简单,性能稳定,使用比较方便。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,正好符合我们小车两个二相电机的驱动要求。

综合考虑,我们采用L298N芯片驱动小车电机。控制示意图如下:?

最终方案如下:

使用干电池组对系统供电,改造玩具电动车作为小车底座,采用Mega16L作为主控芯片,采用E3F-DS30C4光电开关进行障碍物探测,使用L298N驱动直流电机。逻辑关系处理使用74HC系列芯片完成。

三、单元模块设计

1、各单元模块功能介绍及电路设计

自动避障小车系统的整体电路原理图如下:

??

1.1 直流电源降压

经过测量,一般四节新南孚电池串联带负载后可提供5.8V电压。经过二极管稳压至5.1~5.2V后给逻辑器件供电并给系统提供高电平标准。

?

1.2 主控芯片

使用Mega 16L的PA0~PA3接电机驱动芯片L298N的IN1~IN4,实现对电机驱动芯片的控制,进而控制电机的转动。

使用Mega 16L的PB0~PB2接经过电平转换的探测器信号线,实现对障碍物信息的采集。

使用Mega 16L的PC0、PC1接受独立按键信号,实现对小车行进过程中速度的控制。由于我们小车电机电源没有经过稳压,随着电池电量的消耗,电机电池组的电压逐渐降低,因而小车速度会发生变化。我们就可以通过独立按键对

速度进行提前设定,使得即使电池组电量变化,小车也能按预定速度行进。

使用Mega 16L的PD2、PD3接收中断信息。在软件部分我们可以看到,随着程序的不断完善,最终我们的INT0,即PD2并没有使用。

使用引脚10为单片机供电,引脚31接地。

?

1.3 逻辑模块

设计任务:

三个传感器信号线给出逻辑电平信号,当任何一个是高电平时,给INT0一个低电平信号。(如上一部分所述,最终我们用定时器中断代替了这个外部中断,但作为硬件设计和焊接的一部分,我们还是给以阐释)。两个独立按键分别控制提速和减速,没有按下时,信号线给出高电平。当任意一键按下时,信号线给出低电平,同时给出一个低电平给INT1。

任务实现:

第一个任务的实现原本想采用三输入或非门74HC27 实现。但由于市场上缺乏供应,我们用74HC08的一个二输入与门和74HC02的两个二输入或非门完成。

?

第二个任务逻辑的实现使用74HC08的一个与门实现。按键功能的实现,是使用了两个5K1的电阻分别连接两个按键与逻辑高电平(+5V),无键按下电平上拉至逻辑高电平,有键按下时降至0V。

1.4 探测模块

探测模块的电路图:

设计任务:

1. 三个光电开关探测前方障碍物。

2. 将光电开关传回的非标准的开关电平信号转换成CMOS标准电平(即将0~9V转换成0~5V)。

任务实现:

1. 光电开关发射出的红外线在经障碍物漫反射后会由光电开关再接收到,这会引起光电开关传回的电平的变化。若前方有障碍物,则光电开关传回低电平;若前方无障碍物,则光电开关传回的是高电平。有电平的变化可以实现对前方障碍物的探测。

2. 光电开关传回的信号是非标准的电平信号,这对于Mega16芯片是不适用的。因此,我们使用了三个8050三极管来实现电平的转换。由三极管的电气特性,当其基极为低电平时,即基极——发射极电压小于导通压降,其输出电平为高电平,在其输出端有用一个5K1的电阻上拉,使输出的高电压为+5V;而在基极为高电平时,三极管发射极正偏,输出电平为0。这样输出电平已经转化为CMOS标准电平。不过,这时传回到Mega16的电平信号已经和原来光电开关传回的信号高低相反,但这并不影响前方障碍物的探测。

1.5 电机驱动模块

电机驱动模块的电路图:

电机驱动模块主要功能是将主控芯片发出的信号通过L298N电机控制芯片转化为小车实际的动作。

L298N芯片有两个电源引脚VDD引脚和VCC引脚。VDD引脚接+9V电源用来给电机供电,VCC引脚接+5V电源用来给芯片供电,并作为逻辑高电平标准。

L298N芯片通过一个有四个4148二极管组成的保护电路与电机相连,保护电路主要是用来在电机开启和关闭时泄流之用。

由于我们一直让转向电机以最大功率使能从而获得最大的扭矩,保证小车转向成功,而不需要控制转向电机的输出功率,所以ENA引脚(即转向电机使能引脚)直接接+5 V,即让转向电机一直使能。

对于后置的驱动电机,我们不仅要控制其实现前进、后退和停止,还要能够控制其转速以解决由于电量不足而产生的小车变慢的问题。所以,我们将L298N芯片的ENB引脚与Mega16的PB3引脚(即OC0)连接,用来实现PWM调速。

L298N芯片的IN1和IN2引脚分别和Mega16的PA1和PA0引脚连接用来接收主控芯片输出的转向电机的动作指令,并通过OUT1和OUT2来控制转向电机的正转与反转,最终功能的实现表现在小车的左转与

右转。

L298N芯片的IN3和IN4引脚分别与Mega16的PA3和PA2引脚连接用来接收主控芯片输出的驱动电机的动作指令,并通过OUT3和OUT4来控制驱动电机的正转与反转,最终功能的实现表现在小车的前进、后退、停止。

2、所用全部硬件资源

⑴增强版ATMega 16L/32开发板(进行程序的初步调试)

⑵简版JTAG仿真器(程序的下载和仿真)

⑶遥控电动玩具车

⑷E3F-DS30C4光电开关3只

⑸Mega 16L单片机1片

⑹L298N电机驱动芯片1片

⑺74HC02芯片、74HC08芯片各1片

⑻8050NPN三极管3只,4148二极管8只

⑼实验电路板1只

⑽5K1电阻5只,10K电阻2只

⑾散热片1只

⑿独立按键2只

⒀40引脚底座1只

⒁电池盒2只

⒂南孚电池6节,华太电池4节

⒃5列装排线1米左右

⒄502粘合剂1瓶

四、程序设计和调试过程

1、程序调试过程

目前程序已经经历了四个主要版本,对寻障避障的方法前后有较大的改变。

1.1最初的程序设计主流程图:

?

INT0中断触发端口值是多少?检测传感器端口的反馈值前方有障碍物根据检测到的障碍物情况(分7种),从7个动作函数中选择一个执行前进等待下次中断触发前方无障碍物

这是一个很简单而自然的想法。用定时器T0的快速PWM模式控制小车的速度,附加两个独立按键来控制初始时小车的速度,以便于调试。第一版程序中为小车设计了如下7个动作:

发现前方有小障碍(010):后退并右转;

发现右方有小障碍(100):前进并左转;

发现左方有小障碍(001):前进并右转;

发现前方有大障碍(111):较大的后退并右转;

发现右方有大障碍(110):后退并右转;

发现左方有大障碍(011):后退并左转;

发现两边有障碍但中间无障碍(101):较大的后退并右转;

每次动作结束后,小车都要改运动状态为前进,等待下一次中断触发。

按照这样的思路写完程序后,调试中发现小车的动作很笨拙,每次相同动作的距离总是一样的,不能根据环境自动调整,前进后退都太冲;因为动作都是用延时函数实现的,动作中要禁用全局中断,导致发现障碍物不及时,常常一头撞上去;后退时动作无法调整,即使已经避开了障碍物还是无法及时转换成前进状态,经常撞上后面的物体。

鉴于以上发现的问题,我们又修改写成了第二版程序,流程图与第一版大致

相同,所不同的是每次动作的时间都被改得非常短(约几个毫秒),在每个动作结束后都在此检测探测器反馈值,然后根据反馈值选择下一步动作。也就是说,8个动作函数(加了一个前进)和一个INT0中断处理函数形成了循环,循环的唯一出口在前进函数里,只有检测到前方已无障碍物时才能退出中断。我们希望通过缩短每次动作的时间、缩短两次探测之间的间隔时间来达到变行进边探测效果,使小车的动作更加灵敏。

1.2 第二版程序的主流程图:

有障碍无障碍INT0中断触发端口值是多少?检测传感器端口的反馈值前方有障碍物根据检测到的障碍物情况(分7种),从7个动作函数中选择一个执行前进等待下次中断触发前方无障碍物检测判断端口值

对于这一版程序,我们在调试过程中发现小车四处乱撞的问题已经基本能解决了,但随之而来又出现了新

问题:控制小车前进和转向的端口电平变得很不稳定,小车走起路来颤颤巍巍,常常出现卡死的现象。具体表现为:端口值有规律

地闪动,大约0.2秒闪一次,出现一个极短的脉冲,其值恰好是“前进”。由此我们想到可能是算法本身的原因造成了这种现象,是退出中断服务程序时的一个脉冲。

为了解决端口电平不稳定的问题,也为了定时更加准确,同时节省CPU时间,我们对程序进行了较大调整,改为用T1定时器来控制动作和检测。每隔一定时间T1触发溢出中断,在中断服务程序中进行检测和行动。这时的行动只是改变控制端口值,不需要延时函数,这就大大节约了CPU时间。每个动作函数都精简到只有一个动作,动作完成后不再作改动,等待下次中断再修改控制端口值。

1.3 第三版程序的主流程图:

T1溢出中断端口值是多少?检测传感器端口的反馈值前方有障碍物根据检测到的障碍物情况(分7

种),从7个动作函数中选择一个执行等待下次中断触发前方无障碍物

从这一流程图可以看出,我们尽可能的精简了小车的动作过程,使得整个判断处理过程简洁而迅速。另外,我们在这一版程序里加上了自动变速程序,小车的速度不再由各个动作函数直接指定,而是通过计算一个连续动作的进行时间,由程序自动设定T0的OCR0值。这样做主要是为了配合小车的启动和制动,在启动和制动时给小车较大的动力,而在一般行进时使用普通功率,这样就可以既有效的控制小车的速度,又能够保证小车在改变方向时有足够的动力。程序实现了三档自动变速。此外,我们还修改INT1中断中的两个按键的功能,不再是控制起始速度,而是控制普通行进时的速度,使这两个控制按键更加实用。

在测试中,我们发现这样的改变收到了良好的效果。小车在前方障碍物的检测和避过上已经非常灵敏,能在随意放置的障碍物阵中迅速找到前进的路线穿过阵列。由于加上了自动变速程序,小车的动作也变得流畅了许多。

不过,在测试中我们还是发现了新的问题:小车在碰上前方的障碍时需要后退,后退到光电开关检测不到障碍的地方改变方向前进,这是程序设计的动作;但是如果小车在光电开关检测距离阈值的地方正好速度比较慢,没有足够的惯性冲到检测距离里面或外面,就可能在那里不断重复短促的前进和后退的动作,从而卡死。

为了解决这个问题,我们在第三版程序的基础上,又编写了第四版程序。第四版程序中新增添了防卡死机制,结合定时器控制和延时函数控制的优点,实现了小车较流畅的后退和转向。

1.4第四版程序的主流程图:

T1溢出中断端口值是多少?检测传感器端口的反馈值前方有障碍物根据检测到的障碍物情况(分7种),从7个动作函数中选择一个执行等待下次中断触发前方无障碍物记录上一次的动作持续时间是否卡死?执行卡死处理函数清空历史记录否是

第四版程序的防卡死机制是以一个动作历史记录队列为基础的。该队列是一个有8个元素的数组history[8],每次行进方向改变,即由后退转为前进或由前进转为后退时,即认为一次连续动作结束,记录这个动作的时间,写入队列内;队列内共记录前8次连续动作的持续时间,如果这8次动作中有7次以上持续时间在0.4秒以下,就认为小车被卡住了,这时执行卡死处理函数,让小车退出卡死区域。卡死处理函数使用了延时函数来执行,期间禁用了T1,视障碍物情况执行1-3次倒退转向动作。此外我们改变了一个动作函数:由于小车的探测距离比车身宽度大得多,当左右两个探测器检测到有障碍物而中间没有时,小车将直接前行从障碍物中间穿过。

防卡死机制有效地解决了小车卡死的问题,小车对于前方障碍物的躲避也比

较灵敏了。??

这一版程序为我们小车的最终定型程序。

程序模块构成

系统时钟模块:通过T1定时器产生0.1秒间隔的溢出中断,作为小车周期性探测和动作的时钟。此外有两个辅助软件延时函数。

相关函数:

timer1_init();

isr_timer1_ovf();

trap_handler();

delay100us(n);

delay10ms(n);

调速模块:通过T0定时器产生PWM波形来控制驱动电机的输出功率。程序设计了3挡自动调速,对应OCR0值max_power, fast_power, mid_power。从启动开始,利用变量count_move来计算连续行动的时间,使用最大功率连续前进或后退0.3秒以克服摩擦阻力,接下来0.3秒时用较大功率,以后使用普通功率。其间如果探测到障碍物需要改变行进方向,可以随时重新计时。通过两个独立按键可以调整普通功率值,计算按键的时间,每个时间单位mid_power值加1。

相关函数:

timer0_init();

set_OCR0();

isr_timer0_ovf();

isr_INT0();

障碍探测模块:如前所述,通过读取PINB端口值判断前方障碍物情况。共有7种设定的障碍物情况,详

基于AT89S51单片机的智能超声波避障小车

基于 AT89S51 单片机的智能 超声波避障小车
姓名: 班级: 学号:
钟洋 08 电子二班 200810330219 张儒
指导老师:

目录
摘要...........................................3 一、总体方案概述.......................................3 二、总体电路原理图....................................3 三、各模块功能介绍.................................4 (一) 、超声波测距模块................................4 (二) 、数码管显示模块................................4 (三) 、步进电机控制模块..............................6 (四) 、语音提示模块..................................7 (五) 、速度自控模块..................................8 (六) 、信号提示模块..................................8 (七) 、单片机控制模块...............................8 四、系统软件设计..................................9 五、元件清单.....................................10 六、应用前景.....................................10 六、参考文献.....................................11
2

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

单片机项目 报 告 班级:自动化21091 姓名:邸维汉刘会丽石钱坤学号:1020103304 2010103215 2010103122 智能小车控制

目录 一、前言 二、方案设计与论证 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)电机驱动器模块选取

基于 单片机设计智能避障小车

单片机设计智能避障小车 摘要 利用红外对管检测黑线与障碍物,并以STC89C51单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N 驱动电路完成,速度由单片机输出的PWM波控制。本文首先介绍了智能车的发展前景,接着介绍了该课题设计构想,各模块电路的选择及其电路工作原理,最后对该课题的设计过程进行了总结与展望并附带各个模块的电路原理图,和本设计实物图,及完整的C语言程序。 关键词:智能小车;51单片机;L298N;红外避障;寻迹行驶 abstract Using infrared detection black and obstacles to the line and STC89C51 microcontroller as the control chip to control the speed of the electric car and steering, so as to realize the function of automatic tracking and obstacle avoidance. Which the car driven by the L298N driver circuit is completed, the speed of the microcontroller output PWM wave control. This article first introduces the development of the intelligent car prospect, then introduces the design idea, the subject selection of each module circuit and working principle of the circuit, the design process of the subject is summarized and prospect with each module circuit principle diagram, and the real figure design, and complete C language program. Key words: smart car; 51 MCU; L298N; infrared obstacle avoidance; track driving

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

工业职业技术学院 毕业设计 课题名称基于51与单片机的智能小车控制系统 系(院)名称电气工程系 专业及班级 学生 学号 指导教师

完成日期年11 月19 日

摘要 随着我国科学技术的进步,智能化作为现代社会的新产物开始越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域,使智能机器人越来越多样化。智能小车是一个多种高薪技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,可以涉及到当今许多前沿领域的技术。 整个小车平台主要以51单片机为控制核心,通过无线遥控实现前进后退和转向行驶,通过红外线传感器,实现小车的自适应巡航、避障等功能。设计采用对比选择,模块独立,综合处理的研究方法。通过翻阅大量的相关文献资料,分析整理出有关信息,在此基础上列出不同的解决方案,结合实际情况对比方案优劣选出最优方案进行设计。从电机车体,最小系统到无线遥控,红外线对管的自动寻迹再到红外线自动避障和语音控制,完成各模块设计。通过调试检测各模块,得到正确的信号输出,实现其应有的功能。最后将各个调试成功的模块结合到小车的车体上,结合程序,通过单片机的控制,将各模块有效整合在一起,达到所预期的目标,完成最终设计与制作,能使小车在一定的环境中智能化运转。 关键字:智能小车,单片机,红外传感器。

目录 第一章绪论.............................................................................................................................- 1 - 1.1.1智能循迹小车概述........................................................................................................- 1 - 1.1.2课题研究的目的和意义 ...............................................................................................- 2 - 1.1.3智能循迹小车智能循迹分类.......................................................................................- 3 - 1.1.4智能循迹小车的应用....................................................................................................- 3 - 第二章方案设计 ..........................................................................................................................- 5 - 2.1 主控系统.........................................................................................................................- 5 - 2.2单片机最小系统 ...............................................................................................................- 6 - 2.2.1 STC89C52简介...................................................................................................- 6 - 2.2.2 时钟电路...............................................................................................................- 8 - 2.2.3复位及复位电路....................................................................................................- 8 - 2.3 电机驱动模块................................................................................................................ - 10 - 2.4 循迹及避障模块............................................................................................................ - 11 - 2.5 机械系统......................................................................................................................... - 11 - 2.6电源模块......................................................................................................................... - 11 - 第三章硬件设计 ..................................................................................................................... - 12 - 3.1总体设计......................................................................................................................... - 12 - 3.1.1主板设计框图..................................................................................................... - 12 - 主板设计框图如图3-1,所需原件清单如表3-1 .................................................. - 12 -

51单片机-循迹小车项目报告材料(完整)

职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子 XXXX 班 组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

51单片机循迹小车项目方案报告(完整)

宜宾职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子XXXX 班组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

基于AT89C52单片机的智能小车c语言程序

#include #define uchar unsigned char #define uint unsigned int uchar pro_left=35,pro_right=35,i,j; //左右占空比标志 sbit left1=P2^1;//定义端口 sbit left2=P2^0; sbit right1=P2^3; sbit right2=P2^2; sbit pleft=P2^7; sbit pright=P2^6; sbit en1=P1^0; sbit en2=P1^1; //循迹口三个红外传感器 sbit left_red=P1^2; //白线位置 sbit right_red=P1^4; //白线位置 void delay(uint z) { uchar i; while(z--) {for(i=0;i<121;i++);} } void init() {

left_red=0; //白线位置 right_red=0; TMOD=0X01; TH0=(65536-100)/256; TL0=(65536-100)%256; EA=1; ET0=1; TR0=1; en1=1; en2=1; } 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; } void straight() //走直线函数

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

北华航天工业学院 课程设计报告(论文) 设计课题:基于51单片机智能循迹小车设计专业班级:B12242 学生姓名:李云鑫 指导教师:王晓 设计时间:2014年6月15日

北华航天工业学院电子工程系 基于51单片机智能循迹小车课程设计任务书 指导教师:王晓教研室主任:王晓 2014年06 月15 日 注:本表下发学生一份,指导教师一份,栏目不够时请另附页。 课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。

内容摘要 本设计主要有单片机模块、地面寻线模块、发光二极管模块,电机驱动模块以及电源模块组成,小车具有自主寻迹的功能。本次设计采用ATMEL公司的 AT89C2051单片机作为控制芯片,传感器模块采用红外接收管和比较器实现,能够轻松识别黑白两色路面,同时具有抗环境干扰能力,电机模由LM393芯片和两个直流电机构成,组成了智能车的动力系统,电源采用5V的直流电池,经过系统组装,从而实现了小车的自动循迹的功能。 索引关键词:智能小车AT89C2051 单片机LM393 红 外接收管

目录 一概述 (1) 二方案设计与论证 (8) 三单元电路设计及各模块具体电路 (3) 3.1. 电路中51单片机芯片介绍 (13) 3.2 最小系统部分电路 (19) 3.3控制模块电路电路 (20) 3.4电机驱动及二极管模块电路 (20) 3.5寻线检测模块部分电路 (21) 3.6软件设计 (22) 四总原理图及元器件清单 4.1总原理图 (23) 4.2元器件清单 (23) 五安装与调试 5.1.电子元器件的装配 (24) 5.2.机械装配 (25) 5.3.总装 (25) 六性能测试与分析 6.1测试方法及注意事项 (26) 6.2源程序 (26) 七结论 (27) 八心得体会 (28) 九参考文献 (29)

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

本人保证自写文档,文档不足之处请谅解 目录 一、设计的目的------------------1 二、设计的模块------------------1 三、程序的流程------------------6 四、元器件清单------------------8 五、成品的制作------------------8 六、注意事项--------------------9 七、设计的总结------------------9

设计的目的 智能遥控车地目的主要突出在智能与遥控上,遥控意思明显就是通过某种控制手段使得小车能够实现由控制者控制前进后退等操作;智能可以体现为功能上的智能化。本作的目的是实现控制小车移动时对前方所存在的威胁进行报警提醒。 设计的模块 此次设计的硬件电路模块大致为五大类,分别是51单片机最小系统模块、电源模块、电机工作驱动模块、超声波报警系统模块、无线控制发射接收模块。 下图为硬件电路框图:

1、单片机最小系统 此模块式是本设计的控制核心模块,单片机最小系统由三部分组成:STC89C52芯片部分、复位部分(由按键开关、极性电容、 10K电阻组成)、晶振部分(由12M石英晶振、两个30PF的瓷片电容组成)。主要起程序的输入与控制、程序的复位、时间频率控制 的作用。 2、无线控制模块

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

基于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 间的阻值下降,检测电路输出高电平,经LM39 3 电压比较

基于51单片机光电对管智能小车从入门到精通全教程分解

电子科技协会--《电子实践制作教程》
目录
第九章、基于 51 单片机的红外循迹小车..................................................................................... 2 1、制作要求............................................................................................................................. 2 2、制作目的............................................................................................................................. 2 3、制作方案(硬件方面) ..................................................................................................... 2 3.1 系统概述.................................................................................................................... 2 3.2 单片机模块................................................................................................................ 3 3.3 指示灯原理图............................................................................................................ 4 3.4 红外对管原理图 ........................................................................................................ 4 3.5 电机驱动模块............................................................................................................ 5 4、制作方案(软件方面) ..................................................................................................... 7 4、 附录................................................................................................................................... 9 5.1 实物和效果展示 ........................................................................................................ 9 5.2 参考程序: ........................................................................................................... 9 5.3 基于 C51 控制红外循迹小车原理图 ................................................................. 17
1 / 18

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

基于单片机的智能小车的设计 目录 摘要 (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 电机控

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

#include #include #define uint unsigned int #define uchar unsigned char /**********************************/ uchar led_data[9]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80}; uchar circle=0,cir_comp=0,cir_count=0;//设定圈数,实际圈数uchar turn_count=0; bit end=0; //圈数跑完标志 /*********************************/ sbit xg0=P1^0; //左寻轨对管 sbit xg1=P1^1; //中间寻轨对管 sbit xg2=P1^2; //右寻轨对管 sbit xz=P1^3; //感应挡板对管 /*********************************/ sbit Q_IN1=P2^0; //车前左轮控制 sbit Q_IN2=P2^1; sbit Q_IN3=P2^2; //车前右轮控制 sbit Q_IN4=P2^3; sbit H_IN1=P2^4; //车尾左轮控制 sbit H_IN2=P2^5;

sbit H_IN3=P2^6; //车尾右轮控制 sbit H_IN4=P2^7; sbit Q_ENA=P3^0; //车前左轮使能,PWM sbit Q_ENB=P3^1; //车前右轮使能, sbit H_ENA=P3^6; //车尾左轮使能, sbit H_ENB=P3^7; //车尾右轮使能, /****************************************/ #define stra_q_l 100 //直线行走时,四个轮子占空比调试#define stra_q_r 100 #define stra_h_l 100 #define stra_h_r 100 #define turn_q_l 100 //转弯时四个轮子的占空比调试 #define turn_q_r 100 #define turn_h_l 100 #define turn_h_r 100 #define turnr_time 2900//右转弯时的延时常数 #define turnl_time 3000 //左转弯时的延时常数 #define dt_time 5800 //原地掉头时延时常数 #define over_time 1000 //停止延时 #define back_time 2500 //走完环形,回到直道延时转弯#define black_time 1500 //过黑线的时间

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

信息工程专业 课程设计(二) 题目 基于《STC89C52》单片机的智能小车 姓名袁诚 学号2014116020431 所在院系教育信息与技术 所在班级1404 完成时间2016.6.25

基于单片机的智能小车 摘要:智能化作为现代电子产品的新趋势,是今后的电子产业的发展方向。智能化设计的电子产品可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探、环境监测、智能家居等方面。基于单片机的智能小车控制就是其中的一个体现。本设计实现了一种基于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)

基于89C51单片机的智能小车设计22

湖北轻工职业技术学院单片机实训报告 题目:基于STC89C52的智能小车设计 姓名:刘加象 学号:20110302113 专业:电子信息工程技术 指导老师:何伶俐 日期:2013-01-06 信息工程系电信教研室

目录 引言 (3) 一整体方案设计 (4) 1.1整体方案设计的思路 (4) 1.2整体方案的流程图 (4) 二智能小车系统概况 (4) 2.1恒压恒流桥式2A驱动芯片L298N (4) 2.2直流电机简介 (5) 2.3显示模块的综合概括 (7) 三模块方案比较与论证: (9) 3.1电机模块的选择 (9) 3.2电机驱动模块的选择 (9) 3.3控制器模块的选择 (9) 四系统硬件电路设计 (11) 4.1显示模块的设计 (11) 4.2直流电机的驱动模块 (12) 五软件的简单介绍 (14) 5.1K EIL的简介 (14) 5.2PROTUES的简介 (14) 5.3STC_ISP_V483的简介 (15) 六结论 (18) 七致谢 (18) 参考文献 (19) 附录一:实物图 (20) 图1实物图 (20) 图2实物图 (21) 附录二:总程序 (21)

引言 随科学技术的进步,智能化和自动化技术越来越普及,也广泛应用于机器人玩具制造领域,使智能机器人越来越多样化。智能机器人是一个多种高新技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。而随着社会的不断发展,智能设备的不断出现,无线遥控的运用也越来越广泛。无线遥控器由于控制距离远,抗干扰性强,已越来越多的出现在生活的各个方面。本文使用了一款通用的无线遥控电路,基于STC89C52作为控制核心,采用专用编码解码电路,由于其体积小、功能强大,因此可非常方便的移植到遥控机器人、遥控小车上等,并实现远距离控制。在早期,遥控小车并不少见,但大多产品制造简单,实现的功能少,往往只有一些简单的功能,例如左转右转,前进后退等,大多采用红外控制,外加一些复杂的电路组合而成。遥控小车的使用者针对的是小孩子,但笨重的设备和昂贵的价格往往让许多小孩的甜美梦想落空。在现在,用单片机进行无线遥控小车的方案,利用较少的外设实现了基本的功能。其较强的抗干扰性使得该遥控器具有很好的通用性其功能也日趋完善。其中包括防撞防爆系统和基本的方向控制,另外在行进中可以尽享柔美的音乐,看美丽的灯光随音律而闪烁,让孩子玩得更开心!此外,电路的简化,材料的减少使得价格也降低了不少,真的是物美价廉,可以为孩子的童年再添一些笑语。

基于51单片机的蓝牙遥控小车

基于单片机的智能避障遥控小车 目录 第一章绪论 (1) 1.1研究背景和意义 (1) 第二章系统框架及软硬件结构设计 (2) 2.1 系统要求 (2) 2.2 系统整体算法流程 (2) 2.3 总体任务设计 (3) 2.4 整体硬件结构设计 (4) 2.5 整体软件结构设计 (4) 第三章模块的详细设计 (5) 3.1 L293D电机驱动模块 (5) 3.1.1模块介绍 (5) 3.1.2 PWM脉冲控制原理 (5) 3.1.3 脉冲控制代码 (6) 3.2 HC05蓝牙模块 (7) 3.2.1 模块简介 (7) 3.2.2 蓝牙串口程序说明 (7) 3.2.3 模块引脚说明 (8)

3.3 USB转TTL模块 (9) 第四章系统功能设计与实现 (11) 4.1 安卓手机蓝牙遥控的设计与实现 (11) 4.1.1 设计基本思路 (11) 4.1.2 遥控任务分配 (11) 4.2.3 蓝牙遥控操作流程 (12) 第五章软硬件调试 (14) 5.1 硬件调试 (14) 5.2 软件调试 (14)

第一章绪论 1.1 研究背景和意义 智能化无处不在。各种智能化设备在不同的领域中发挥着自己的特长,而在家用方面的智能有着相当重要的意义。 本次所设计的智能小车系统包含着对周围环境的检测、舵机控制以及短距离无线遥控等的功能,它需要实现微控制器、多传感器技术、蓝牙遥控、机械结构原理、数字逻辑、自动控制等各学科技术内容的渗透融合。智能小车通过其上部搭载的89C52芯片作为核心控制器,通过多种传感器来获取周围环境信息并将采集到的信息输送给CPU,然后由CPU来给各个部分下达相对应的指令。智能小车不仅价格低廉,而且甚至能够担任人类难以从事的任务,它在工业、农业以及社会生产生活等许多领域都起到了重要作用。本次课题设计中所采用到的短距离无线遥控、单片机控制原理、多传感器技术、自动避障技术等等。现在在工业制造、农业生产、国家安全、军事武器,医疗保健、太空探测等许多领域都日益发挥着其作用,在军事侦察、反恐、防暴、防核化等高危任务方面、环境污染检测方面和在恶劣环境中均有着非常好的发展前景,从这些方面可知本课题研究意义非凡。

相关文档
最新文档