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

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

目录

摘要 (1)

Abstract (2)

引言 (3)

第一章总体设计方案 (4)

§1.1设计要求 (4)

§1.2系统设计方案 (4)

§1.3总体设计 (4)

§1.4功能说明 (5)

第二章硬件的选择与组成 (5)

§2.1单片机的选择 (5)

§2.2避障模块的选择 (7)

§2.3驱动模块的选择 (8)

§2.4电源方案 (10)

第三章软件程序流程图 (11)

§3.1主流程图 (11)

§3.2 模块程序设计说明 (11)

§3.3 超声波避障程序 (12)

§4.2驱动模块程序 (13)

第四章电路调试 (14)

§4.1硬件调试 (14)

§4.2软件调试 (15)

§4.3系统联调 (15)

§4.4 实现功能 (16)

第五章总结与展望 (16)

参考文献 (17)

附录 (18)

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

摘要

当今世界,随着汽车工业的快速发展,关于汽车的研究也越来越受到人们的关注。从20世纪70年代,美欧等发达国家开始进行无人驾驶汽车的研究,我国从上世纪80年代开始着手无人驾驶汽车的研制开发,虽与国外相比还有一些距离,但目前也取得了阶段性成果。智能汽车概念的提出给汽车产业带来机遇也带了挑战。汽车的智能化必将是未来汽车产业发展的趋势,在这样的背景下,我们开展了基于单片机的智能小车的避障研究。我国作为一个世界大国,在高科技领域也必须占据一席之地,未来汽车的智能化是汽车产业发展必然的结果,在这种情况下研究智能避障小车的应用具有深远意义,这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用。

该设计利用单片机STC89C52RC作为主控芯片,该芯片是一种高速、低功耗、抗干扰能力强的芯片,其最高时钟工作频率为48MHz,用户应用程序空间为8K。能够满足程序空间需要。驱动采用L298N驱动芯片,它是一种双全桥步进电机专用芯片,通过对其输入端的控制可以实现小车的启动、转向、停止等动作。为节省成本,小车由两个直流减速电机加一个万向轮构成,并采用后轮驱动。

本文首先介绍了智能车的发展前景,接着介绍了该课题设计构想,各模块电路的选择及其电路工作原理,最后对该课题的设计过程进行了总结与展望并附带各个模块的电路原理图,和本设计实物图,及完整的C语言程序。

关键词:单片机,超声波,直流减速电机,避障小车

Design of intelligence obstacle avoidance car based on

MCU

Abstract

In today's world, with the rapid development of industry, research about the car is also more and more attention by people. From the 1970 s, the developed countries such as the us and Europe began the driverless cars research, our country from the 1980 s began the research and development of driverless cars, although compared with foreign countries and some distance, but now also made some progress. Smart cars to the concept of the auto industry has brought with it a chance challenge. The car will be the future of the auto industry intelligent development tendency, in this context, we carried out based on MCU intelligence obstacle avoidance of the car. China as a world power, in the high-tech fields must also hold position, the future of the auto industry is the intelligent an inevitable result, in this case study intelligence obstacle avoidance of car application has far-reaching significance, this will to China's future in the world of intelligent vehicle research high-tech fields took the lead has an important role.

This design using single chip computer chip STC89C52RC as the master, the chip is a high speed, low power consumption, strong anti-interference ability chip, the maximum clock frequency of the work 48 MHz, user application space for 8 K. Can meet the program space needs. The driver L298N drive chip, it is a kind of stepping motor and proper bridge the special chip, through its control can be realized at the input of the car to start, stop, such action. To save costs, the car slow down by two dc motor and a universal wheel structure, and the rear wheel drive.

This paper first introduced the smart car prospect, then introduces the design idea of the subject, each module circuit and its circuit principle of choice, and finally to this topic design process are summarized and prospect with each module of the circuit principle diagram, and this design real figure, and complete C language program

Key words: MCU, ultrasonic wave, dc motor and obstacle avoidance car

引言

随着汽车避障技术的广泛应用, 智能车的发展已成为未来汽车发展的一个方向,开发一种无需驾驶员的智能型汽车的任务,已经被社会所关注。

利用避障技术,汽车在行驶中能够自动转向刹车和换档,因此车上无需驾驶员,乘车人可以随心所欲地谈话、读书、工作、娱乐,车内成为一个充满乐趣的生活空间。所以没有驾照的人也可以拥有自己的车。

智能小车是一个集环境感知、动态决策与规划、行为控制与执行等多种功能于一体的综合系统,随着计算机科学的发展,可以通过单片机控制来实现对其行驶方向、启动、停止以及速度的控制,无需人工干涉,操作人员可以通过修改智能小车的控制程序来改变它的行驶方式。因此智能避障车可以解决一些特殊环境下人力无法完成的任务。

该课题所设计利的用单片机控制的壁障小车,体积不大,方便携带。但由于知识水平及时间有限,本课题研究智能小车的一个方面即避障。系统采用单片机为控制核心,利用自制小车或玩具小车进行小车的模拟,采用超声波避障模块进行障碍物的检测。单片机控制避障模块发射和接收,通过相应的程序处理,判断障碍物的位置。根据检测情况单片机控制电机驱动模块,控制小车电机的正反转实现小车的转向,启动等相应动作,来实现避开障碍物,为了降低了成本,小车是自己组装的。软件采用所学的C语言来实现,实用性大。

第一章 总体设计方案

§1.1设计要求

1>在小车行驶过程中,50ms 启动一次超波模块,对前方路况进行检测 2>当障碍物小于15cm 时,小车自动左转90度

3>当小车转过90度后,对前方道路再次检测,若无障碍,向前行驶。如果存在障碍物且小于15cm,小车右转180度,并再次检测前方路况,若无障碍物,向前行驶,有障碍物且距离小于15cm,小车向右转90度并向前行驶。

§1.2系统设计方案

根据设计要求,为了便于调试和改进,采用模块化设计。系统可分为:微控制器、避障模块、驱动模块、电源模块、小车模块。其基本框图如下:

图1.1 系统框图

§1.3总体设计

基于单片机STC89C52RC 设计的智能避障小车,本设计需提供+12V 和+5V 电源,DC+12V 由市电直接转化,DC+5CV 由直流+12V 经7805转换得到。为单片机及其他电路提供工作电压,直流12V 主要为电机提供驱动电压。超声波避障模块,采用购买的现成的超生波发射接收模块,通过单片机控制超声波模块去小车行驶道路上的障碍物进行检测,然后单片机通过处理反馈的信息,判断障碍物的距离,进而发出指令控制驱动模块,控制小车实现转向,达到避障的目的。制作该产品用到的元器件都是以前学习或实训中用到过的元器件,对元器件性能及使用方法有一定的了解,可以熟悉运用,而且有效节省了硬件成本,

避障模块

单片机

驱动模块电源模块

小车模块

又能实现预定目标。该设计有很大的实用价值。系统整体框图如下图所示:

图1.2整体设计框图

§1.4功能说明

本设计主控芯片采用51芯片,负责传感器的状态,并向电机驱动模块发出动作指令。复位采用手动复位。电源模块有市电转出+12V ,再将+12V 转换成+5V 提供给单片机及其他模块,+12V 主要为驱动电机提供电源。避障模块采用购买的成品,该模块在单片机的控制下对小车前方的路况进行检查,并将检测信息反馈给单片机,单片机经过处理反馈回来的信息,发出相应的指令控制驱动模块,从而控制小车做出相应的动作,达到避障的目的。

第二章 硬件的选择与组成

§2.1单片机的选择

方案一:

采用凌阳16位单片机作为核心,内置2K 字静态内存,32K 字闪存(FLASH ),2个16位可编程定时器/计数器,32个通用I/O 口,14个中断源。该芯片具有体积小、集成度高、可靠性好且易于扩展,具有较强的中断处理能力,低功耗、低电压。完全能够满足设计要求,但该芯片价格昂贵,制作成本高。

方案二:

采用单片机STC89C52RC 为核心,8K 的内部程序存储器(ROM ),512个内部数据存储器(RAM ),4个寄存器区,32个通用I/O 端口,2个16位的定时、计数器,有ISP 功能,能用于下载线进行的在线编程,设有4个中断源,能够完成

超声波避障模块

STC89C52RC

L298N 驱动模块

小车模块

电源模块

+5V

+12V +5V

+5V

设计要求,且该芯片价格便宜,采用该芯片能够达到设计要求,且平时实训中一直采用该芯片,对其比较熟悉,控制起来相对简单。

比较以上两种单片机,综合考虑设计要求及成本,该设计选用STC89C52作为主控芯片。单片机用的是STC89C52RC ,该芯片存储容量大,体积小。单片机最小系统:电源部分、晶振部分、复位电路和31号脚接高电平。单片机包含中央处理器、程序存储器(ROM )、数据存储器(RAM )、定时/计数器、并行接口、串行

接口和中断系统等几个大单元及数据总线地址总线和控制总线等三大总线。9号复位信号脚,时钟电器开始工作,复位端会出现24个时钟周期以上的高电平,系统即初始复位。其复位方式一般为手动复位,VCC 断电期间,此引脚可接上备用电源,以保证单片机内部RAM 的数据不丢失。31脚程序存储器的内外部选通线,内置有8kb 的程序存储器,当EA 为高电平并且程序地址小于8kb 时,读取内部程序存储器指令数据。所以该设计31脚应该接高电平。51单片机内置最高频率达12MHz 的时钟电路,用于产生整个单片机运行的脉冲时序,18、19脚就接电容和晶振电路。单片机40脚接VCC ,可以提供电源,20脚接地。

2.1 最小系统电路

为方便端口的选择,单片机的P0口外界有上拉电阻,且32个通用I/O 端口都接有排针,以方便使用及更换控制端口。

引脚功能表

Y

11.00592MH Z EA /VP 31

X 119X 218R ESE T 9

R D 17W R 16

INT 012

INT 113T014

T115

P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732

P2021P2122P2223P2324P2425P2526P2627P27

28

PS EN

29

A LE/P 30TX D 11R XD 10U 2A T89C51

C 6

30PF

C 5

30PF

V CC

11

22

R 110K

11

22

S SW -P B C 1K 2K 3K 4K 5K 6K 7K 8K

9

R 2

PA C K-8

V CC

V CC C 7

22

12345678J3

C ON 8

12345678J2

C ON 8

12345678J1C ON 8

12345678J0C ON 8

10111213141516171011121314151617

R 3

1K

D 1

LE D

/EA 访问程序储存控制信号

RST 复位信号

XTAL1和XTAL2 外接晶振引脚

VCC +5V电源

Vss 底线

P0.0~P0.3 接驱动控制端

P2.2 超声波模块的ECHO引脚

P2.3 超声波模块的TRIG引脚

§2.2避障模块的选择

方案一:

采用红外避障,红外避障的基本原理是发光管发出红外光,光敏接收管接收前方物体反射光,据此判断前方是否有障碍物。根据反射光的强弱可以判断物体的距离,原理是接收管接收的光强随反射物体的距离而变化,距离近则反射光强,距离远则反射光弱。目前使用较多是一种传感器——红外开关,它的发射频率一般为38KHz左右,探测距离比较短,且易受外界干扰。

方案二:

超声波避障,基本原理是通过超声波发射装置发出超声波,根据接收器接到超声波时的时间差就可以知道障碍物的距离。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。(超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2)优点:超声波检测障碍物的精度高,反映灵敏,受外界干扰小,计算简单、易于做到实时控制。

综合各方面考虑,本设计采用超声波避障。

该部分采用购买HC-SR04超声波测距模块,该模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达到3cm,模块包括超生波发射器,接收器与控制电路。

工作原理:

1)采用IO口TRIG触发测距,给至少给10us的高电平

2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340m/s))/2;

如图所示,TRIG是触发控制信号输入端,接单片机的P2.3引脚,ECHO回响信号输出端接P2.2引脚。

图2.2 超声波模块接线图

§2.3驱动模块的选择

方案一:

采用单片机的I/O口直接驱动电机,这样可以节省制作成本,但单片机驱动能力有限。

方案二:

驱动采用L298N驱动芯片,该芯片是双全桥步进电机专用驱动芯片,内涵4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个H-Bridge的高电压、大电流双全桥驱动器,接收标准TTL逻辑信号,可驱动46V、2A以下的步进电机,且可以直接透过电源来调节输出电压;此芯片可直接由单片机的IO端口来提供模拟时序信号,驱动能力强,故采用该芯片设计驱动电路。

综合考虑,本设计采用L289N来设计驱动电路。

驱动采用L298N驱动芯片,该芯片是双全桥步进电机专用驱动芯片,内涵4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个H-Bridge的高电压、大电流双全桥驱动器,接收标准TTL逻辑信号,可驱动46V、2A以下的步进电机,且可以直接透

图2.3 L298N 硬件结构图

过电源来调节输出电压;此芯片可直接由单片机的IO 端口来提供模拟时序信,第1脚和第15脚可与电流侦测用电阻连接来控制负载的电路。OUTPUT1、OUTPUT2和OUTPUT3、OUTPUT4 之间分别接2个直流电机;INPUT1~INPUT4输入控制电位来控制电机的正反转;Enable 则控制电机停转。

D1

1N4007

D21N4007

D31N4007

D41N4007

D51N4007

D61N4007

D71N4007

D81N4007

C1104C2104

12J1

CON2

12J2

CON2

12345678J3CON8

1E 11Y121Y23VCC241A151EN 61A27GND 8

VCC192A1102EN 112A2122Y1132Y2142E

15

U1L298

VCC

VCC

VCC_12V

VCC_12V 1Y1

1Y2

2Y1

2Y2

2Y12Y2

1Y11Y2

1Y11Y2

1A1

1A2

2A1

2A2EN1EN22Y12Y2

2A2

2A11A11A2EN1EN212J4CON2

图2.4 驱动电路

驱动电路中,EN1、EN2直接接高电平,1A1、1A2接单片机的P1.0和P1.1口控制电机M1,2A1、2A2接P1.2和P1.3口控制电机M2,1Y1和1Y2接电机M1, 2Y1和2Y2接电机M2。有续流二极管构成的“H 桥”,作为L298N 的辅助电路来实现直流减速电机的控制。

在这里面,二极管起到了续流的作用,迅速释放电机在停止过程中产生的反电动势,对电机进行保护。

§2.4电源方案

1

2

J

C ON2

13

2

V V

G ND

IN O UT

U1

MC78L05C G

D

LE D

R1

1K

C2

0.1u f

C3

0.1u f

C1

470

C4

100u f

V CC

1

2

3

4

5

J1

V CC

1

2

3

4

5

J2

G ND

V CC

1

2

J3

C ON2

图2.5 电源电路

电源供电部分,我使用了实训时自制的直流可调稳压电源,提供直流+12V 电压,运用三线稳压器件7805,输出+5V电源。由于7805简单易用、价格低廉,在大多电路中充分采用。通过电解电容的隔离滤波作用,电源部分可输出+5V的直流电源。电路图如上所示。

第三章 软件程序流程图

§3.1主流程图

启动超声波测距

定时器中断

转向

继续前进

是否小于安全距离

开始

初始化

图3.1 主流程图

如上图所示,在程序设计中,为了便于调试,方便找到程序问题的所在,程序采用在主函数中调用各个子函数的形式。当启动一次超声波测距程序时,单片机会根据检测反馈回来的信息进行相应的处理,进而判断是否有障碍物,当障碍物的距离小于设定的安全距离时,单片机会发出相应的指令,控制驱动电路,对小车的行驶方向进行调整。当小车前方无障碍物时,主程序会在一定的时间内自动启动一次超生波测距程序,若无障碍继续按原来的方向行驶。如此循环,达到避障的目的。

§3.2 模块程序设计说明

运用C 语言编写程序,因为C 语言是我所学专业的一门课程,并且在平时的制作中多次使用该语言,因此采用该语言编程相对容易一些。在程序中我采用了两个计数器溢出中断,其中一个是T0计数器溢出中断,是用来计算障碍物的距离,如果障碍物的距离超出测距范围,利用该中断设置标志位。另一个是T1计数器溢出中断,我利用该中断控制超声波发射的时间间隔,即对路面障碍物检测的时间间隔,来适时判断路面情况,改变小车的行驶方向,达到小车躲避行驶过程中遇到的障碍物。

§3.3 超声波避障程序

3.2 超声波时序图

以上时序图表明,只需提供一个10us 以上的脉冲信号,该模块内部将发出8个40KHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到接收到回响信号的时间间隔可以计算得到距离。具体程序如下:

StartModule() //发射一次超声波 {

TRIG=1; //

DelayUs2x(8); //延时20us TRIG=0; while(!RX); //当RX 为零时等待 TR0=1;

//开启计数

while(RX); //当RX 为1计数并等待 TR0=0;

//关闭计数T0

Count();

//计算

图3.3 超声波检测流程图

TRIG=1

延时20μs

TRIG=0关闭计数器ECHO=1开启计时器ECHO!=0计算距离

L298N正反转对应输入控制端一览表

电机

转方

控制

端IN1

控制

端IN2

控制

端IN3

控制

端IN4

输入PWM脉冲信号,改

变脉宽可调速

ENA ENB

M 1

高低高反

低高高停

低低高

M 2

高低高反

低高高停

低低高

是否小于安全距离

是否小于安全距离

是否小于安全距离

向左转90度

启动一次测距

向右转180度

启动一次测距

向右转90度

继续前进

停止前进

停止前进

如图3.3所示,当在主程序中当计数器T1溢出中断响应时,会首先判断障碍物的距离是否小于设定的安全距离(被设计中为15cm),若大于安全距离,小车继续按原来的方向行驶,若小于安全距离,小车首先左转90度,停下并启动超声波避障程序再次对前方的路况进行障碍有无的检测,若无障碍物或有障碍但大于安全距离,小车沿该方向前进,反之当障碍物的距离小于安全距离时,小车向右旋转180度,停止并再次启动超生波避障程序,对前方的路况进行检测,若无障碍物或有障碍物但距离大于安全距离,小车沿该方向前进,反之当障碍物的距离小于安全距离时。小车向右转90度,沿该方向行驶。如此循环实现避障。

第四章电路调试

§4.1硬件调试

在每个元件在没焊上去时,先用万用表检测,它们是不是都正常的,像LED灯,有些可能是有损坏的。其中,L298N在焊接时要特别的注意,由于元件有15个脚,且分成两排,管脚相互交错,给焊接造成一定的难度,因此在焊接前要对管脚进行一些处理,以方便焊接。由于L298N管脚排列的特殊性,给PCB 布图也带了一定的难度,自己水平有限未能布成单面板,有些遗憾。该芯片价格昂贵,焊接时要特别注意管脚的连线一定要正确,否则会造成经济损失。焊接完成后,我首先用万用表对线路,进行了检测,发现有漏焊的地方,改正后再次按原理图进行检测,直到一切正常,我对该模块进行了通电测试,经测试各功能正常,至此该模块电路制作完成。

单片机最小系统的焊接相对于驱动电路的焊接比较容易,以为在实训中多次焊接过该电路,但我还是很细心的按电路设计流程,画原理图、PCB版图、焊接电路、检测电路到通电测试。完成了该最小系统的设计。该设计过程中,要注意谐振电容的选择,焊接前一定要对该电容进行检测,确保谐振电容完好,否则将导致晶振不起振,单片机无法正常工作,振荡器输入分别由引脚18和引脚19来完成振荡部分。51单片机的一个机器周期含有6个状态周期,而每个状态周期为2个振荡器周期,因此一个机器周期共有12个振荡周期,12MHz 的振荡频率,一个振荡器周期为1/12微秒,一个机器周期为1微秒。

在硬件检测在遇到的问题有:

1、驱动板焊接走线有遗漏,用万用表的蜂鸣档,对电路进行全面检测,发现

有2出走线没有连接,连接后,检测正常。

2、二极管记性接反了,驱动板中的二极管有8个,由于自己粗心,二极管有一

个焊接反了,经目测发现该问题,改正后检测正常。

3、发光二极管损坏。再给最小系统版通电检测时发现,电源指示二极管不

亮,检测发现该发光二极管已损坏,更换后正常。

4、谐振电容有一个损坏,在排除发光二极管故障后,再次通电检测,发现最

小系统不能正常工作,检测发现晶振两脚无电压,晶振未启振。怀疑谐振电容有问题,卸下后检测发现,其中一个电容是坏的,更换该电容后,再次通电测试发现,晶振管脚有电压,烧入测试程序,工作正常,至此最小系统制作完成。

§4.2软件调试

软件调试是制作该课题一个难点,在调试采用分模块调试,首先调试超声波避障模块,该部分的那点是控制超声波的发射有接受,并要计算出障碍物的距离,起初我知识按超声波工作时序图进行编写,但总由于自己理解存在一定的错误,程序始终无法达到预期的目标,后来通过翻阅有关资料,在程序中加入了计数器溢出中断,经过多次调试,最终成功控制住了该模块。

其次开始调试驱动模块,该模块是该课题的核心,起初采用switch语句进行编写,但实际测试效果不能达到控制小车转向的效果。多次尝试失败后,改用了if-else语句进行驱动程序的编写,由于是调试只写了实现左转的程序,烧入单片机后,实现了预想中的效果,接下来又加入右转的程序,再次调试发现,转向时间过长,本来要转90的,实际旋转了120度,不过让我高兴的是它能够转向了。出现的问题只是延时的地方过长,反复修改延时的时间,最终达到了预想中的效果。

§4.3系统联调

将硬件调试和软件调试相结合,在电路原理图上先检测电路有没有短接,断路现象,可以用万用表检测电路中的电流、电压是否符合。上电后,观察各个电源指示灯是否正常,用万用表检测各个主要测试点,看各个测试点电压是否正常。正常后,将所编写的程序烧入单片机最小系统中,进行系统联调将,看是否能够达到预期效果。在调试中发现,避障程序能够检测到障碍物的距离,但不能有效避开障碍物,仔细查看程序发现,避障程序再出里小车转向部分存在问题,进行修改后,再次进行系统联调,发现小车能避开障碍物,但仍不能达到预想的效果。再次修改,再次系统联调,如此往复直至达到预期的效果。

§4.4 实现功能

本设计,以单片机STC89C52RC为核心实现小车避障。小车在行驶过程中自动检测障碍物,当障碍物的距离小于小车的安全行驶距离时,小车会首先向左转向90度,停止并再次启动超声波检测前方是否有障碍物,如果没有障碍物,小车沿该方向前进,若有障碍且障碍物距离小于安全距离,小车向右旋转180度,停止并再次检测前方是否有障碍物,若无则沿该方向前进,若有障碍物且障碍物距离小于小车行驶的安全距离是,小车向右旋转90度,实现后退,如此往复,达到避开障碍物的目的。由于自身能力有限,部分功能效果不是很好,但基本实现了避障的目的,有许多地方有待改进,我会在以后的学习中不断完善该设计。

第五章总结与展望

这次毕业设计我运用了典型的单片机STC89C52RC,对于单片机的工作原理和功能有了深刻的了解,对单片机的C语言程序的应用有了新的认识。通过平时的学习,及查阅相关的知识,对设计本产品起了很大的帮助。该设计电路简单,为节省成本,超声波避障模块外,完全自己设计,PCB布图,焊接。由于焊接水平不高,电路焊接的不够美观,不过这也让我意识到自己的不足之处,我会在以后的学习中加强相关的训练,来提高自己的焊接技能。经过不断的改进,在老师和同学的帮助下,我完成了该课题,实现了预期目标。

在制作过程中,难免碰到一些困难,还好现在网络发达,很多东西都可以在网上查的到,还有通过书本上找到一些相关联的知识。同时同学之间也互相帮助,一起探讨和研究问题,一起分享排除问题和困难后的喜悦,发扬我们慷慨激昂的精神,一起取长补短共同进步。

经过这次的毕业设计,我认为很多知识还是要深入了解,没有合理的安排好时间,作品在一些方面还是存在不足。单片机系统的知识还有许多不懂的地方,眼高手低,学的时候都明白,就是不怎么会运用,造成大量的时间去查阅资料和程序,重新学习。在硬件调试过程中,发现很多自身的不足之处,粗心大意,把损坏的发光二级管焊接到电路中,造成了不必要的时间浪费。所以在焊接前对元器件好坏的检测,是十分必要的,这样可以减少不必要的错误,也会给调试带来方便。更重要的是将书本知识和实际电路联系起来,不要眼高手低,平时应该对实践,对自己感兴趣的业余小制作,是帮助我们学习好电子专业最好的一种方法。他可以检测我们的动手能力,同时让我们更好地理解所学的知识,达到学以致用的目的。对于软件部分,我们应该有自己的学习开发

板,可以自己制作也可以购买,只有把自己编写的程序投入到实践中,才能让我们发现问题,进而思考问题,解决问题,与此同时提高自身的技能。通过此次毕业设计,我发现思考了很多,也收获了很多,我会在今后的人生中加强学习,不断的提升自身价值,争取在竞争激烈的电子世界中有所收获。

参考文献

[1] 鲍小南.单片机基础. 浙江大学出版社, 2002.9

[2] 徐丽香.模拟电子技术. 电子工业出版社,2007.12

[3] 徐丽香.黎旺星.数字电子技术. 电子工业出版社,2006.9

[4] 谭浩强.C语言程序设计.2版.北京:清华大学出版社,2008.11

[5] 王静霞.《单片机应用技术(C语言版)》北京:电子工业出版社,2009.5

[6] 冯柏群,祁和义.检测与传感技术.北京:人民邮电出版社,2008.4.

[7] 王东锋,王会良,董冠强.单片机C语言应用100例[M] .北京:电子工业出版社,2009.

[8] 顾滨,赵伟军.PROTEL99SE实用教程.北京:人民邮电出版社,2008.6

附 录

附录A 电路原理图

附录B PCB 图

D11N4007

D2

1N4007

D31N4007

D4

1N4007

D51N4007D61N4007D7

1N4007

D81N4007C1

104C21041

2J1

CON2

12J2

CON2

1

2345678J3CON81E 11Y121Y23VCC2

4

1A151EN 61A27

GND 8VCC192A1102EN 112A2122Y1132Y2142E

15

U1L298

VCC

VCC VCC_12V VCC_12V 1Y1

1Y2

2Y1

2Y2

2Y12Y2

1Y11Y21Y11Y21A11A22A1

2A2EN1EN22Y12Y22A2

2A1

1A11A2

EN1EN212J4CON2

Y

11.00592MH Z EA /VP

31

X 119

X 2

18

R ESE T

9R D

17

W R 16

INT 012

INT 113T0

14

T115

P10

1

P112P123

P13

4

P14

5

P15

6

P16

7

P178

P00

39

P01

38P02

37

P03

36

P04

35

P05

34

P06

33

P0732

P20

21

P21

22

P22

23

P23

24

P24

25

P25

26

P2627

P27

28PS EN 29A LE/P 30TX D 11R XD 10

U 2A T89C51

C 630PF

C 5

30PF V CC

11

22

R 1

10K

112

2

S

SW -P B

C 1K 2K 3K 4K 5K 6K 7K 8K

9

R 2

PA C K-8

V CC

~220V LS 1A C

V CC

V CC C 7

22

1

2345678J3C ON 8

123456

78J2C ON 8123

45678J1C ON 8

12345678J0C ON 8

1011

1213141516171011121314151617

R 31K

D 1

LE D 12J C ON 2

1

3

2

V V

G ND

IN

O UT U 1

MC 78L 05C G D LE D

R 11K C 20.1u f

C 30.1u f

C 1

470C 4100u f

V CC

12345

J1V CC

12345

J2

G ND

V CC

12J3C ON 2

附录C 作品实物图

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

单片机设计智能避障小车 摘要 利用红外对管检测黑线与障碍物,并以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

智能循迹避障小车设计

毕业设计(论文) 课题名称智能循迹避障小车设计 学生姓名 XXX 学号00000000000000 系、年级专业 XXXXXXXXXXXXXXXXXXX 指导教师 XXX 职称讲师 2016年5月18日

摘要 自从首个工业智能设施诞生以来,智能设施的发展已经扩展到了包括机器、刻板、电子、冶金、交通、宇航、国防等产业领域。近年来智能设施水平迅速上升,大大的改变了大多数人类的生活方式。在人类的智能化技术不断飞速进步的过程中,能够取代手动的机器人在更加人性化的同时也越来越智能化。 本文主要讨论了基于单片机的智能循迹避障小车的设计。智能自动循迹制导系统在驱动电路的基础上,实现自动跟踪汽车导线,而智能避障是使用红外传感器测距系统来实现功能来规避障碍。智能寻光避障小车是一种采用了多种传感器,以单片机为核心,电力马达驱动和自动控制为技术,根据程序预先确定的模式,而不是人工管理来实现避障导航的自动跟踪高新技术。这项技术已广泛应用于智能无人驾驶、智能机器人、全自动工厂等许多领域。 这个设计使用STC89C52单片机[1]作为小车的智能核心,使用红外传感器对智能小车跟踪模块识别引导线跟踪,收集模拟信号并将信号转换成为数字信号,使用C 语言编写程序,设计的电路结构简单,易于实现,时效性高。 关键词:智能化;单片机最小系统;传感器;驱动电路

ABSTRACT From the first level of industrial intelligent facilities since birth, the development of intelligent facilities has been broadened to include machinery, electronics, metallurgy, transportation, aerospace, defense and other fields. Intelligent facilities level rising in recent years, and rapidly, significantly changed the way people live. People in the process of thinking, improvement, learning and intelligence of replace the manual machine is more and more. This paper mainly discusses the intelligent tracking based on single chip microcomputer control process of the obstacle avoidance car. Intelligent automatic tracking is based on the driving circuit of the guidance system, to achieve automatic tracking car line; obstacle avoidance is the use of infrared sensor ranging system to realize the function to evade obstacles. Intelligent tracking obstacle avoidance car is a use different sensor , motor drive for power and automatic control technology to realize according to the procedures predetermined mode, not by artificial management can realize the automatic tracking of obstacle avoidance navigation of high and new technology. The technology has been widely used in unmanned intelligent unmanned line, intelligent robot and so on many fields. Using infrared sensors for car tracking module to identify the guide line tracking, collecting analog signal and converts the signal into digital signal; Using C language to write the program, the design of the circuit structure is simple, easy to implement,timeliness is high. Keywords: Intelligent; Single chip microcomputer minimum system; The Sensor; Driver circuit

超声波避障小车开题报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y 课程设计说明书(论文) 设计题目:超声波避障小车 院系:电气学院自动化测试与控制系 班级: 设计者: 学号: 指导教师:周庆东 设计时间:9.2~9.13 哈尔滨工业大学 哈尔滨工业大学课程设计任务书

*注:此任务书由课程设计指导教师填

开题报告 1立项依据 1.1立项目的 (1)设计一辆利用超声波传感器来实现避障功能的小车,使小车对其运动方向受到的阻碍作出各种躲避障碍的动作。 (2)进一步学习单片机原理及其应用,提高程序的编写能力。 (3)掌握单片机系统外扩器件的连接与使用,了解超声波传感器的工作原理。 (4)掌握软件和硬件调试的基本技巧与方法。 1.2立项意义 在当今社会,汽车成为了越来越普遍,人们不可缺少的交通工具。但汽车的不断增加,随之而来就是越来越多的交通事故。交通事故成为了现在越来越严重的安全隐患。所以随着汽车工业的快速发展,我们必须加强对汽车安全性能的考虑。所以,智能汽车概念应运而生,他既是汽车产业的机遇也是汽车产业的挑战。汽车的智能化必将是未来汽车产业发展的趋势,在这样的背景下,我们开展了基于超声波的智能小车的避障研究。 超声波作为智能车避障的一种重要手段,以其避障实现方便,计算简单,易于做到实时控制,测量精度也能达到实用的要求,在未来汽车智能化进程中必将得到广泛应用。我国作为一个世界大国,在高科技领域也必须占据一席之地,未来汽车的智能化是汽车产业发展必然的,在这种情况下研究超声波在智能车避障上的应用具有深远意义,这将对我国未来智能汽车的研究在世界高科技领域占据领先地位具有重要作用。 2主要设计内容及方案 2.1总体方案 系统采用51单片机作为核心控制单元用于智能车系统的控制,在超声波检测到障碍物之后,主控芯片根据距离值控制直流电机的转动,在与障碍物距离较大的情况下,快速前进,在与障碍物距离较小但还未到达临界转弯方向值的时候,慢速前进。在与障碍物距离很近需要转向避障时,方案上将尝试进行转向,来进行避障。 2.2设计原理 该智能车系统可分为三个主要模块:单片机主控核心模块,传感器避障模块,电机驱动模块。系统主要原理是:通过超声波避障模块(即感测模块)实时监测路面情况并及时传输给单片机。由单片机主控核心模块根据感测模块给予的信息控制小车两电机转动工作状态。电机驱动模块驱动两电机转动,实现前进或者左、右转。

智能超声波避障小车地设计与制作

江阴职业技术学院项目设计报告 项目:超声波避障小车的设计与制作 专业 学生姓名 班级 学号 指导教师 完成日期

摘要 智能小车是一种能够通过编程手段完成特定任务的小型化机器人,它具有制作成本低廉,电路结构简单,程序调试方便等优点。由于具有很强的趣味性,智能小车深受广大机器人爱好者以及高校学生的喜爱。 本论文介绍的是具有自动避障功能的智能小车的设计与制作(以下简称智能小车),论文对智能小车的方案选择,设计思路,以及软硬件的功能和工作原理进行了详细的分析和论述。经实践验收测试,该智能小车的电路结构简单,调试方便,系统反映快速、灵活,设计方案正确、可行,各项指标稳定、可靠。

Abstract Smart cars can be programmed to perform a specific task means the miniaturization of robot, it has to make cost is low, circuit simple structure, convenient program test. Because of it has strong interest, intelligent robot car favored by the majority of the university students' enthusiasts and love. This paper introduces the is a automatic obstacle avoidance function of intelligent car design and production (hereinafter referred to as the smart car), the thesis to the intelligence of the car scheme selection, design idea, and the implementation of hardware and software function and working principle of a detailed analysis and discusses. After practice acceptance test, this intelligent car circuit structure is simple, convenient debug, fast, flexible system reflect, correct and feasible design scheme, each index is steady and reliable.

自动避障小车课程设计

单片机系统 课程设计 成绩评定表 设计课题:自动避障小车 学院名称:电气工程学院 专业班级:自动1105 学生姓名: 学号: 指导教师: 设计地点:31-630 设计时间:

单片机系统课程设计 课程设计名称:自动避障小车 专业班级:自动1105 学生姓名: 学号: 指导教师: 课程设计地点:31-630 课程设计时间:

单片机系统课程设计任务书

目录 1概述-------------------------------------------------------------- 4 1.1研究背景----------------------------------------------------- 4 1.2设计思想及基本功能------------------------------------------- 4 2总体方案设计------------------------------------------------------ 4 2.1方案论证----------------------------------------------------- 4 2.2系统框图----------------------------------------------------- 5 2.3总体方案设计------------------------------------------------- 6 3硬件电路设计------------------------------------------------------ 7 3.1电源电路----------------------------------------------------- 7 3.2晶振电路----------------------------------------------------- 8 3.3复位电路----------------------------------------------------- 8 3.4键盘电路----------------------------------------------------- 8 3.5显示电路----------------------------------------------------- 9 3.6超声波测距电路---------------------------------------------- 10 3.7舵机电路---------------------------------------------------- 11 3.8电机驱动电路------------------------------------------------ 11 3.9电机转速测量电路-------------------------------------------- 13 3.10设计PCB和腐蚀电路板--------------------------------------- 14 4系统软件设计----------------------------------------------------- 16 4.1分模块程序设计---------------------------------------------- 18 4.2主程序设计-------------------------------------------------- 20 5系统调试 ------------------------------------------------------- 20 6总结 ----------------------------------------------------------- 22参考文献:------------------------------------------------------- 23附录A硬件电路图------------------------------------------------- 24附录B 源程序 ---------------------------------------------------- 25

智能避障小车设计--毕业设计完整版-附程序编程

毕业设计设计题目:智能避障小车设计 系别:机电工程系 班级:测控技术与仪器 姓名:XXX 指导教师: XXX

智能小车设计 摘要 随着近年来机器人的智能水平不断提高,其中机器人的感觉传感器种类越来越多,而视觉传感器成为自动行走和驾驶的重要部件。智能小车可应用于无人工厂,仓库,服务机器人等领域解决一些高危环境下的难题。同时单片机技术的迅速发展使得机器人的智能控制更加智能化,人性化。 该设计是利用光电传感器以一定的频率发射红外线来检测障碍物,然后将检测信号发送到STC89C52单片机,并以STC89C52单片机为控制芯片进而电动小汽车的速度及转向,以此实现自动避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波调速控制。本设计结构简单,较容易实现,与实际相结合,现实意义很强,但具有高度的智能化、人性化,一定程度体现了智能。 关键词:智能小车; STC89C52单片机; L298N; PWM波

Design Of Smart Car Abstract Along with the robot's intelligent level rises ceaselessly, the types of robot sensory sensor are more and more, and the vision sensor have become the important part in the automatic walking and driving .Smart car can be applied to unmanned factory, warehouse, service robot and etc. to solve some high risk environment problems,At the same time,The rapid development of MCS technology makes the intelligent control of robot more intelligent ang humane. This design uses a photoelectric sensor sending a certain frequency transmitting infrared to detect obstacles, and then sends a detection signal to a STC89C52 MCS. While the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52 MCS.This design is practical ,easy realization and simple in the structure, but highly intelligent, humane, Intelligent in some degree. Key words:Smart Car; STC89C52 MCS; L298N; PWM Signa

毕业设计智能循迹避障小车设计

毕业设计智能循迹避障 小车设计 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

单片机系统课程设计 轮式移动机器人的设计 学院:通信与电子工程学院 班级:电子131 姓名:初清晨 学号: 13 同组成员:孟庆阳张轩 指导老师:王艳春 日期:2015年12月24日

组员分工 1、组长:张轩,实物焊接,报告整理,程序设计 2、组员:孟庆阳,实物焊接,仿真测试,报告整理 3、组员:初清晨,实物焊接,报告整理,仿真测试

目录

摘要 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个体现。设计者可以通过软件编程实现它的行进、循迹、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。 本设计采用AT89S52单片机加电机驱动电路和红外遥控及循迹模块还有红外接收一体化传感器设计而成,采用模块化的设计方案,运用红外遥控器控制小车的前进、后退、左转、右转、启动和停止。 关键词:智能小车;STC89C52单片机;L9110;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and the road obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N; Infrared Emitting Diode 第一章绪论 智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视觉传感器的核心器件是摄像管或CCD,目前的CCD已能做到自动聚焦。但CCD传

红外避障小车课程设计报告报告

下载可编辑 前言 --------------------------------------------------- 随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。 红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近。 由于时间和水平有限,我们暂选最基本的避障功能作为此次设计的目标。 本设计通过小车这个载体再结合由AT89S51为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开关组成的避障电路、555组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。

目录 前言------------------------------------------------------------------------------1目录------------------------------------------------------------------------------2摘要------------------------------------------------------------------------------3功能概述------------------------------------------------------------------------3硬件设计------------------------------------------------------------------------3 避障电路------------------------------------------------------------------------4单片机电路---------------------------------------------------------------------7电机转速控制电路------------------------------------------------------------7电源电路------------------------------------------------------------------------8电机驱动电路---------------------------------------------------------------9主程序设计--------------------------------------------------------------------12小结-----------------------------------------------------------------------------23参考文献-----------------------------------------------------------------------23

智能寻迹避障小车寻迹系统设计说明

第二章智能寻迹避障小车寻迹系统设计 1.任务 任务一:产生智能寻迹避障小车沿黑线转圈的控制程序; 任务二:产生智能寻迹避障小车带状态显示沿黑线转圈的控制程序; 2.要求 (1)能控制智能寻迹避障小车沿黑线实现转圈功能; (2)行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之; (3)智能寻迹避障小车可以从小于90度的任意方向寻找到黑线圆圈; 2.1 项目描述 该项目的主要容是:在智能寻迹避障小车电机控制系统之上扩展寻迹电路,然后运用C 语言对系统进行编程,使智能寻迹避障小车实现沿黑线转圆圈的功能,并且在行走过程中小车一直压着黑线走,不得冲出黑线圆圈之外或之;当人为将小车拿开,再从小于90度的任意方向放置小车,小车应能重新找回轨道,并沿黑线继续转圈。通过该项目的学习与实践,可以让读者获得如下知识和技能: 继续掌握单片机I/O端口的应用; 掌握红外线收、发对管的工作原理与控制方法; 掌握数码管的工作原理与控制方法; 掌握单片机C语言的编程方法与技巧; 能够编写出智能寻迹避障小车沿黑线实现转圈功能的控制函数; 2.1 必备知识 2.1.1 关于红外线传感器 红外线定义:在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。 红外线发射器:红外线发射管在LED封装行业中主要有三个常用的波段,如下850NM、875NM、940NM。根据波长的特性运用的产品也有很大的差异,850NM波长的主要用于红外线监控设备,875NM主要用于医疗设备,940NM波段的主要用于红外线控制设备。如:红外线遥控器、光电开关、光电计数设备等。 红外线对管应用:本项目中,小车的寻迹功能采用红外线收、发对管实现。具体工作过程如下:两对红外线收、发对管安装在智能寻迹避障小车底盘正前方,红外发射管一直发射信号,接收管时刻准备接收信号。两对对着地的红外管发射红外信号,信号在白色的地面上反射回接收管,通过接收管把信号送回单片机进行处理,完成相应的动作。假如在黑色的地面上,信号被地面吸收,就无信号返回,单片机检测到无信号,根据程序也会做出相应的动作。如图2.1所示为红外线收、发对管外型示意图。

避障小车制作讲解

智能避障小车实验报告与总结 学院:机电工程学院 专业年级:09级电气工程及其自动化 队员姓名:

智能避障小车实验报告与总结 摘要:本设计制作的是单片机控制的自动避障小汽车,以单片机为小汽车的“大脑”,红外线探头为小汽车的“眼睛”,电机为小汽车的“双足”。“大脑”控制“眼睛”去看前方是否有障碍物,当“眼睛”看到障碍后,由大脑来控制“双足”的行动方向。从而实现小汽车的自动避障。 关键词: 单片机红外线传感器避障小车 一、设计任务与要求 小车从无障碍地区启动前进,感应前进路线上的障碍物后,根据障碍物的位置选择下一步行进方向。 二、方案设计与论证 本设计制作的是单片机控制的自动避障小汽车,以单片机为小汽车的“大脑”,红外线探头为小汽车的“眼睛”,电机为小汽车的“双足”。“大脑”控制“眼睛”去看前方是否有障碍物,当“眼睛”看到障碍后,由大脑来控制“双足”的行动方向。从而实现小汽车的自动避障。电路原理简单,结构明了。如图为整个系统的框图。 根据设计要求,我们的自动避障小车主要由六个模块构成:车体框架、主控模块、探测模块、电机驱动模块组成。各模块分述如下: 1、小车车体 在设计车体框架时,我们有两套起始方案,自己制作和直接购买车身。 方案二:自己设计制作车架自己制作小车底盘,用两个直流减速电机作为主动轮,利用两电机的转速差完成直行、左转、右转、左后转、右后转、倒车等动作。减速电机扭矩大,转速较慢,易于控制和调速,符合避障小车的要求。而且自己制作小车框架,可以根据电路板及传感器安装需求设计空间,使得车体美观紧凑。但这种方法费时费力且成本较高。 方案二:购买半成品小车底盘改装,此种方案方便简洁而且价格低廉,小车各个机械部分安装完整,只需稍加改装就可以使用。而且我们主要是目的是小车控制系统的设计,因此我们采取该方案。 2、主控板 小车的主控系统,即小车的大脑,我们采用了STC89C52单片机制作的最小系统。 3、避障模块 避障方案选择,方案一:采用超声波避障。超声波受环境影响较大,电路复杂,而且地面对超声波的反射,会影响系统对障碍物的判断。

毕业设计+智能循迹避障小车设计之令狐文艳创作

单片机系统课程设计 令狐文艳 轮式移动机器人的设计 学院:通信与电子工程学院 班级:电子131 姓名:初清晨 学号:2013131013 同组成员:孟庆阳张轩 指导老师:王艳春 日期:2015年12月24日

组员分工 1、组长:张轩,实物焊接,报告整理,程序设计 2、组员:孟庆阳,实物焊接,仿真测试,报告整理 3、组员:初清晨,实物焊接,报告整理,仿真测试

目录 摘要1 第一章绪论2 1.1智能小车的意义和作用2 1.2智能小车的现状3 第二章方案设计与论证3 2.1 主控系统3 2.2 电机驱动模块4 2.3 循迹模块5 2.4 避障模块6 2.5 机械系统7 2.6电源模块7 第三章硬件设计7 3.1 AT89S52单片机的简介8 3.2总体设计11 3.3驱动电路12 3.4信号检测模块13 3.5主控电路14 第四章软件设计15 4.1主程序框图15 4.2电机驱动程序15 4.3循迹模块16 4.4避障模块20 结束语25 致谢26 附录一循迹加红外避障综合程序28 附录二实物图32

摘要 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等用途。智能电动小车就是其中的一个体现。设计者可以通过软件编程实现它的行进、循迹、停止的精确控制以及检测数据的存储、显示,无需人工干预。因此,智能电动小车具有再编程的特性,是机器人的一种。 本设计采用AT89S52单片机加电机驱动电路和红外遥控及循迹模块还有红外接收一体化传感器设计而成,采用模块化的设计方案,运用红外遥控器控制小车的前进、后退、左转、右转、启动和停止。 关键词:智能小车;STC89C52单片机;L9110;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and theroad obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car; STC89C52 MCU; L298N;Infrared Emitting Diode 第一章绪论 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的

红外避障小车课程设计报告.docx

随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。 红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知障碍物,感知障碍物相当给机器人一个视觉功能。智能避障是基于红外传感系统,采用红外传感器实现前方障碍物检测,并判断障碍物远近。 由于时间和水平有限,我们暂选最基本的避障功能作为此次设计的目标。 本设计通过小车这个载体再结合由AT89S51 为核心的控制板可以达到其基本功能,再辅加由漫反射式光电开关组成的避障电路、555 组成的转速控制电路、电源电路、差分驱动电路就可以完善整个设计。

目录 前言------------------------------------------------------ 1目录------------------------------------------------------ 2摘要------------------------------------------------------ 3功能概述-------------------------------------------------- 3硬件设计-------------------------------------------------- 3避障电路-------------------------------------------------- 4单片机电路------------------------------------------------ 7电机转速控制电路------------------------------------------ 7电源电路-------------------------------------------------- 8电机驱动电路----------------------------------------- 9主程序设计------------------------------------------------ 12小结----------------------------------------------------- 23参考文献------------------------------------------------- 23

4智能避障小车系统的设计与实现

智能避障小车系统的设计与实现 电子信息工程 200709837 王小龙 罗维薇 摘要 本设计以单片机STC89C52为控制核心,设计实现具有避障和里程显示功能的智能小车。其主要由三部分组成:液晶显示模块、避障模块和电机驱动模块。 智能避障小车分别运用直接反射式红外传感器TCRT5000和霍尔传感器3144来进行路径检测和里程计算,并将实时数据传送到液晶显示模块和单片机分别进行显示和数据处理。并用L298N电机驱动芯片控制小车的运行状态。 Abstract This design based on the single chip computer STC89C52 as control core, design a car with obstacle avoidance and mileage display function. It mainly consists of three parts: the liquid crystal display module, obstacle avoidance module and motor driver module. Intelligence obstacle avoidance car detecting external environment by direct reflex respectively infrared sensor TCRT5000 and hall sensor 3144, transfer the real-time data to LCD module and single chip microcomputer to display respectively and data processing. And use L298N motor drive chip to control the operation status of the car. 一、绪论 1.课题背景介绍 随着单片机技术的迅速发展,其控制能力越来越强大。人们利用单片机强大的控制功能设计出各种各样的系统,全国电子设计大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。本设计就是在这样的背景下提出的,设计的智能小车能够通过光电开关完成避障功能,并且可以计算和显示出小车的行驶距离。 2.设计的主要内容 (1)采用STC89C52单片机作为控制小车的核心器件,用收发一体的红外传感器光电TCRT5000来检测和感应外界环境。 (2)用L298N驱动芯片控制电动小车的运行。 (3)用霍尔传感器计算小车行驶的距离并用1602液晶显示器显示。 这种方案能实现对智能小车的运动状态进行实时控制,控制灵活、可靠,可满足对系统的各项要求。 二、系统的总体设计 1.硬件总体设计 以AT89C51单片机为核心的控制电路,采用模块化的设计方案,运用红外光电传感器、霍尔传感器,实现小车在行驶中自动躲避障碍物、测量里程等问题。并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动小车的智能化控制。 在本系统中,反射式红外光电传感器检测障碍物,然后将信号传送到单片机系统进行处理,使小车沿轨道自主行走;通过霍尔元件测量小车行驶里程;采用L298N芯片控制电机的转向,实现电动小车的正反向行驶、快慢速行驶及转弯;采用1602液晶显示器显示小车行驶的路程。此系统采用软件方法来解决复杂的硬件电路部分,使系统硬件简洁化,各类功能易于实现,能满足系统的要求,其原理图如图1所示。

智能循迹避障小车方案设计书

封面

作者:PanHongliang 仅供个人学习 目录 摘要………………………………………………………………………………………2 ABSTRACT………………………………………………………………………………

…2 第一章绪论 (3) 1.1智能小车的意义和作用 (3) 1.2智能小车的现状 (3) 第二章方案设计与论证 (4) 2.1 主控系统 (4) 2.2 电机驱动模块 (4) 2.3 循迹模块 (6) 2.4 避障模块 (7) 2.5 机械系统 (7) 2.6电源模块 (8) 第三章硬件设计 (8) 3.1总体设计 (8) 3.2驱动电路 (9) 3.3信号检测模块 (10) 3.4主控电路 (11) 第四章软件设计 (12) 4.1主程序模块 (12) 4.2电机驱动程序 (12) 4.3循迹模

块 (13) 4.4避障模块 (15) 第五章制作安装与调试 (18) 结束语 (18) 致谢……………………………………………………………………………………… 19 参考文献 (19) 智能循迹避障小车 摘要:利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由 L298N驱动电路完成,速度由单片机输出的PWM波控制。 关键词:智能小车;STC89C52单片机; L298N;红外对管 Intelligent tracking and obstacle-avoid car Abstract:Based infrared detection of black lines and theroad obstacles, and use a STC89C52 MCU as the controlling core for the speed and direction, A electronic drived, which can automatic track and avoid the obstacle, was designed and fabricated. In which, the car is drived by the L298N circuit, its speed is controlled by the output PWM signal from the STC89C52. Keywords: Smart Car。STC89C52 MCU。L298N。Infrared Emitting Diode 第一章绪论 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人劳动的机器一直是人类的梦想。 随着科学技术的发展,机器人的感觉传感器种类越来越多,其中视觉传感器成为自动行走和驾驶的重要部件。视觉的典型应用领域为自主式智能导航系统,对于视觉的各种技术而言图像处理技术已相当发达,而基于图像的理解技术还很落后,机器视觉需要通过大量的运算也只能识别一些结构化环境简单的目标。视

相关文档
最新文档